-
MySQL数据库优化
MySQL数据库优化 一、MySQL 会遇到的问题: 1、 高并发的读写效率低问题 ---- 解决方案:集群,分布式。 2、 海量数据的读写效率低问题 ----- 解决方案:分表,分库。 3、 高可用和高扩展 ---- 解决方案:动态扩展服务器、防止单点故障、容灾。 二、关系型数据库优化:...
-
HashMap框架源码深入解读,面试不用愁
HashMap框架源码深入解读,面试不用愁 在Java Collections Framework的体系中中,主要有两个重要的接口,一个是List、Set和Queue所属的Collection,还有一个就是Map接口了。在上一篇文章中介绍了List接口,它适用于按数值索引访问元素的情形。本文中将介绍的Map则提供...
-
面试必问的并发编程知识点,你知道多少?
面试必问的并发编程知识点,你知道多少? 前言 众所周知,在Java的知识体系中,并发编程是非常重要的一环,也是面试的必问题,一个好的Java程序员是必须对并发编程这块有所了解的。 然而不论是哪个国家,什么背景的 Java 开发者,都对自己写的并发程序相当自信,但也会...
-
并发环境下,先操作数据库还是先操作缓存?
并发环境下,先操作数据库还是先操作缓存? 前言 在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。 缓存维护方案一 假设有一写(线程A)一读(线程B)...
-
分布式全局唯一ID生成策略?
分布式全局唯一ID生成策略? 一、背景 分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。 但一旦涉及到分库分表,就会引申出分布式系统中唯一主键 ID 的生成问题。 1.1 唯一ID的特性 整个系...
-
LNMP与LAMP的工作原理
LNMP与LAMP的工作原理 LAMP的实现原理 LAMP =Linux +Apache +Mysql +PHP。 ? #工作原理: 浏览器向服务器发送http请求,服务器 (Apache) 接受请求,由于php作为Apache的组件模块也会一起启动,它们具有相同的生命周期。Apache会将一些静态资源保存,然后去调用php处理模...
-
利用Spring Boot+zxing,生成二维码还能这么简单
利用Spring Boot+zxing,生成二维码还能这么简单 在网站开发中,经常会遇到要生成二维码的情况,比如要使用微信支付、网页登录等,本文分享一个Spring Boot生成二维码的例子,这里用到了google的zxing工具类。 本文目录 一、二维码简介 二、编写代码生成二维码 1.引入jar...
-
多线程编程学习六(Java 中的阻塞队列).
多线程编程学习六(Java 中的阻塞队列). 介绍 阻塞队列(BlockingQueue)是指当队列满时,队列会阻塞插入元素的线程,直到队列不满;当队列空时,队列会阻塞获得元素的线程,直到队列变非空。阻塞队列就是生产者用来存放元素、消费者用来获取元素的容器。 当线程 插入/...
-
重识 ArrayList
重识 ArrayList 前言 ArrayList 作为 Java 集合框架中最常用的类,在一般情况下,用它存储集合数据最适合不过。知其然知其所以然,为了能更好地认识和使用 ArrayList,本文将从下面几方面深入理解 ArrayList: 为什么不用数组,用 ArrayList ArrayList 特性的源码分析...
-
Java内存模型详解
Java内存模型详解 前言 Java内存模型(Java Memory Model,简称JMM),即Java虚拟机定义的一种用来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能够达到一致的内存访问效果的内存模型。本篇文章大致涉及到五个要点:Java内存模型的基础,主要...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
