- 博客(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关注的人