JDK 5.0 中更灵活、更具可伸缩性的锁定机制

https://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它变得更容易了。

synchronized 快速回顾

把代码块[……]

Read more

Spring框架中的@Import注解

在之前的文章中,作者介绍了Spring JavaConfig. 这是除了使用传统的XML文件之外,spring带来的新的选择。同样作者列出了作为Java Config一部分的annotations.如果你是spring的新手,这里也有大量的关于springspring 4的资料索引。

在列表中,@Import 是被用来整合所有在@Configuration注解中定义的bean配置。这其实很像我们将多个XML配置文件导入到单个文件的情形。@Import注解实现了相同的功能。本文会介绍使用@Import注解来导入spring工程中的JavaConfig文件.

在下面的例子中,我创建了[……]

Read more

spring注解

1、@controller 控制器(注入服务)

  • 用于标注控制层,相当于struts中的action层

2、@service 服务(注入dao)

  • 用于标注服务层,主要用来进行业务的逻辑处理

3、@repository(实现dao访问)

  • 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.

4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的
<bean id="" class=""/>

  • 泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controlle[……]

Read more

Redis总结

http://blog.csdn.net/guchuanyun111/article/category/6335900

(1)什么是redis?

 

Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)

(2)Reids的特点

Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。[……]

Read more

Linux虚拟内存

看看如何安装系统之后,增加和删除swap分区。
方法如下:

1.内存占用情况

[root@mysql01 Downloads]# free
total       used       free     shared    buffers     cached
Mem:       1922020    1691448     230572          0      49844    1252236
-/+ buffers/cache:     389368    1532652
Swap:            0          0          0[……]

Read more

自动生成 serialVersionUID 的设置

这个设置比较简单,也有一些博文已经写到了,为什么我还要写哪?(潜台词:因为我想凑一篇博文)我觉得学习,特别是编程学习是需要重复造轮子的,另外,就是加深自己的印象方便自己的查找。还有就是关键点,有些博客没有重点强调到位,比如:为什么要设置这玩意?这个下一篇博文再分析,还有就是设置的时候的注意细节(添加serialVersionUID 的时候,先选中对应的类名,然后按 alt+enter 快捷键)没有强调到位。

1:没有设置之前,选中对应的类名,然后按 alt+enter 快捷键 的情况如下所示:

 

https://www.cnblogs.com/godtrue/p/[……]

Read more

springcloud fegin

fegin接口在调用的时候,vo一定呀带默认的构造函数,coding的时候,java要尽量保留默认构造函数。自定义函数后,要保持默认的构造函数。