加载中
Redis分布式锁

场景 很多情况下我们会遇到这样的情况,程序根据数据的状态进行相应的操作,例如更新用户Token,分布式环境下,使得问题变得复杂,多个线程同时更新一条数据会导致状态出现未知状态,例如线程...

2018/06/10 22:56
10
JVM 工作原理

JVM对Java程序来说就相当于操作系统,JVM包括一套指令、一组寄存器、栈、堆以及垃圾回收等,所有的Java程序都运行在JVM中,通过JVM可以实现各种计算机上的功能,JVM的好处在于它屏蔽了底层实...

2016/10/27 15:35
32
Java Nio

传统服务器实现是BIO和多线程方式(一个socket一个线程),这种模式又很大的限制,首先BIO阻塞线程严重影响服务器性能,以及多线程的方式,当并发线程数大起来后会导致系统频繁的在线程之前切...

2016/10/16 23:37
102
Spring 框架

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spri...

2016/11/17 16:05
18
Volatile原理分析

volatile 用于提供顺序和可见性,volatile 类型变量即使在没有同步块的情况下赋值也不会与其他语句重排序,volatile 所修饰的变量的修改会立刻写到主存去,解决了可见性的问题,concurrent ...

2016/10/14 20:08
70
Tomcat 安装和配置

安装: 下载安装包解压 http://tomcat.apache.org/download-80.cgi 进入bin文件夹,./startup.sh开启Tomcat,./shutdown.sh关闭Tomcat 进入conf文件夹,配置tomcat-users.xml配置用户 打开l...

2016/10/27 14:55
12
Tomcat 性能优化

Tomcat性能优化: 修改线程池 默认线程池配置: <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150” minSpareThreads=“4” maxIdleTime=“60000"/> 修改线程...

2016/11/01 19:08
41
Jetty 安装和配置

安装: 下载解压安装包 http://www.eclipse.org/jetty/ 配置start.ini配置Jetty属性,Jetty默认端口为8080 进入bin文件夹,./jetty start开启Jetty,./jetty.sh stop关闭Jetty 默认部署到web...

2016/10/27 14:58
76
RocketMQ 原理与部署

RocketMQ是一款分布式、队列模型的消息中间件。 特征及实现原理: 特点: 1. 支持严格的消息顺序; 2. 支持Topic与Queue两种模式; 3. 支持事物; 4. 亿级消息堆积能力; 5. 比较友好的分布式...

2016/10/19 08:57
413
Netty Buffer

Netty高性能很大原因在于Netty Buffer的设计,Netty Buffer由Nio Buffer而来,并对Nio Buffer做了改进。首先,Netty Buffer的“零拷贝”特性使得Netty Buffer的性能十分优越;还有Netty内存池...

2016/10/15 14:42
68
Netty Channel

Channel是Netty最核心的接口,一个Channel就是一个Socket的通道,通过Channel可以对Socket进行各种操作。 ChannelHandler: ChannelHandler用来间接控制Channel,通过继承ChannelHandler可以实...

2016/10/15 08:52
50
Java CAS乐观锁

Java 的 concurrent 包中借助 CAS 实现了区别于 synchronized 同步锁的一种乐观锁,以及一系列的原子数据。 CAS 有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值...

2016/10/14 20:25
56
Java Map

Java几种Map: 1. TreeMap。TreeMap实现SortMap,底层是红黑树实现,可以快速查询,但是每次插入和删除需要花费时间,因为TreeMap是根据键值排好序的; 2. HashMap。HashMap底层是Hash表实现,...

2016/10/14 23:56
69
Java Executor分析

Executor框架可以快速创建Java线程池。 Executors是Executor框架的基础。所有的Executor和ExecutorService都实现Executor接口,其中ExecutorService是比较重要的接口,Executors提供了很多静...

2016/10/14 16:58
34

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部