自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 Java中的读/写锁

相比Java中的锁(Locks in Java)里Lock实现,读写锁更复杂一些。假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。但是如果有一个线程想去写这些共享资源,就不应该再有其它线程对该资源进行读或写(译者注:也就是说:读-读能共存,读-写不能共存,写-写不能共存)。...

2018-03-29 21:12:22 150

原创 springMVC中框架对HttpMessageConverter的选择原理

@RequestBody, @ResponseBody 注解详解(转)引言:关于简述httpMessageConvert原理解释的帖子:https://blog.csdn.net/j080624/article/details/70245741,这个帖子中总结的让人疑惑,就是springMVC具体怎么去选择httpMessageConvert的,有句总结的话不好理解:Spring首先根据请求头或响...

2018-03-29 10:26:03 18011

转载 logback和log4j比较,前者是后者改良,logback配置详解

一、logback的介绍  Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:  logback-core:其它两个模块的基础模块  logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging  l...

2018-03-17 21:42:17 52635 1

转载 Spring容器初始化过程

一、Spring 容器高层视图Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配号Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。二、内部工作机制该图描述了Spring容器从加载配置文件到创建出一个完整Bean的作业流程:1、ResourceLoader从存储介质中加载Spring配置信息...

2018-03-16 16:26:11 131

原创 关于java的volatile关键字吐血总结

通过几天的时间看了几十个帖子和咀嚼了《深入了解java虚拟机》原著,总结一下volatile的作用,首先java虚拟机内存模型定义了8类原子操作,lock,unlock,read,load,use,assign,store,write。原子操作就是只要执行了这条指令就一定执行完,要么不执行。java中对这些原子操作的执行顺序有约束,即这些操作在执行时是有顺序的。但是有顺序并不代表连续执行,假如两个...

2018-03-15 16:30:07 391

转载 JVM虚拟机32位和64位有什么不同

JVM虚拟机32位和64位的探索其实就是因为操作系统有32位和64位,这两者有什么区别呢?引用链接 http://blog.sina.com.cn/s/blog_4adc4b090102vr3a.html所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次就能处理64位,即8个字节的数据。如果我们将总长128位的指令分别按照16位、32位、64位为单位进行编辑的话:旧的...

2018-03-06 11:56:48 10559 2

转载 一个草根程序员如何进入BAT。

引言    首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。  写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。  之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招面试,以及如何进行Java学习。  文章的反响还不错,不少猿友都感叹,“如果早看到这篇文章,说不定我已经成大神了。” ...

2018-03-05 08:55:07 422

原创 执行jvm的命令报异常

执行jvm的命令查询java进程的有关虚拟机的信息时报异常:Supported versions are 25.151-b12. Target VM is 25.25-b02 ,这个时候因为机器上有多个运行运行时环境,而运行java进程的jvm和你配置在path中的jvm不是同一个。比如高版本的eclipse就会有自带的jvm,你可能path配了一个jvm(具体应该是java运行时环境),但是ec...

2018-03-02 09:40:49 3920

转载 TCP实现群聊,socket编程

Java-->实现群聊功能(C/S模式--TCP协议)--> Java 对TCP协议的支持:--> java.net包中定义了两个类ServerSocket 和Socket ,分别用来实现双向连接的server 端和client 端。--> Client 类定义客户端package com.dragon.java.tcpchat;import java.io.IOExc...

2018-03-01 11:29:50 718

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除