自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛的一生

愿你纵横书海,不再感到孤单

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

转载 @Resouce @Autowired 区别

spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。  @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam

2017-03-21 23:23:26 1118

转载 @Aspect

http://www.cnblogs.com/shipengzhi/articles/2716004.htmlhttp://www.cnblogs.com/jbelial/archive/2012/07/20/2539123.html

2017-03-21 23:21:42 318

转载 @within @annotion @target 的区别

http://blog.csdn.net/liuwei8nn1/article/details/62216336自从使用AspectJ风格切面配置,使得Spring的切面配置大大简化,但是AspectJ是另外一个开源项目,其规则表达式的语法也稍稍有些怪异。 下面给出一些常见示例的写法: 比如,下面是一个对Service包上所有方法的切面配置

2017-03-21 23:11:47 8783

转载 java线程池

Executors类位于Java.util.concurrent包下,提供了一些方便构建ThreadPoolExecutor和线程管理的方法。主要方法有以下几个:1.创建一个固定大小的线程池[java] view plain copy print?public static ExecutorService newFixedThread

2017-03-21 22:26:18 378

原创 mysql中datetime 和timestamp的区别

datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)4. 与时区无关(It has nothing to deal with the TIMEZONE a

2017-03-21 22:24:24 293

原创 Java MultiSet

今天看到项目中用到了mutlset 统计各个房间状态下的数量先百度了下怎么用的,先记录下吧http://blog.csdn.net/u014082714/article/details/52080647

2017-03-07 18:02:46 3440

转载 java内存泄漏的预防和检测

Java 中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java 中的内存泄漏,这些对象不会被GC 所回收,然而它却占用内存。在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC,这

2017-03-05 01:39:57 238

原创 CMS垃圾回收器

刚才转了关于cms回收期的文章,但是还是不太理解,又重新读了一下书,终于懂了,分享一下,强迫症太可怕,一点了,不记录博客睡不着与parallelGC和paralleloldGC不同,CMS回收期主要关注于系统停顿时间,cms cocurrent mark sweep的缩写,意味并发标记清除,从名称上就可以得知,它使用的是标记清楚算法,同时他又是一个使用多线程并行回收的垃圾回收器

2017-03-05 01:28:11 1314

转载 出发fullGc的条件和解决方案

堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的JDK里默认包括了对永生带即方法区的回收(JDK8中无永生带了),出现Full GC的时候经常伴随至少一次的Minor

2017-03-05 00:03:24 698

转载 CMS GC

CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量

2017-03-05 00:01:25 623

转载 Linux与JVM的内存关系分析

转载地址 http://blog.csdn.net/chenleixing/article/details/46706023引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明

2017-03-04 23:46:24 427

转载 JVM垃圾收集相关常用参数

参  数 描  述 UseSerialGC 虚拟机运行在Client 模式下的默认值,打开此开关后,使用Serial +Serial Old 的收集器组合进行内存回收 UseParNewGC 打开此开关后,使用ParNew + Serial Old 的收集器组合进行内存回收 

2017-03-04 22:58:35 386

转载 java线程池的原理 实现和应用

一. 线程池:其实到目前为止我们接触过很多关于池的概念:string池、连接池,之所以要用这个池,目的只有一个:资源的重复使用。线程池:首先创建一些线程,当服务器接收到一个客户请求后,就从线程池中取出一个空闲的线程为之服务,服务完后并不关闭该线程,而是将该线程还回到线程池中。在线程池的编程模式下,任务是提交给整个线程池的,而不是直接交给某个线程,线程池在拿到任务后,它就在内

2017-03-04 22:30:54 250

转载 java线程中锁存器CountDownLatch的使用

CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行。CountDownLatch可以看作是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。 CountDow

2017-03-04 22:12:36 303

转载 java线程池的原理和使用

一. 线程池:其实到目前为止我们接触过很多关于池的概念:string池、连接池,之所以要用这个池,目的只有一个:资源的重复使用。线程池:首先创建一些线程,当服务器接收到一个客户请求后,就从线程池中取出一个空闲的线程为之服务,服务完后并不关闭该线程,而是将该线程还回到线程池中。在线程池的编程模式下,任务是提交给整个线程池的,而不是直接交给某个线程,线程池在拿到任务后,它就在内

2017-03-04 12:15:34 221

原创 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断

JDK提供了几个很实用的工具,如下:jinfo:观察运行中的Java程序的运行环境参数:参数包括Java System属性和JVM命令行参数,java class path等信息。命令格式:jinfo 进程pidjps:用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。命令格式:jps   或 jps 远程服务ip地址    (默认端口1099)

2017-03-04 12:13:34 523

转载 Zookeeper的Paxos分布式一致性算法-类比

Paxos是一个基于消息传递的一致性算法,近几年被广泛应用于分布式计算中,Google的Chubby,Apache的Zookeeper都是基于它的理论来实现的,Paxos还被认为是到目前为止唯一的分布式一致性算法,其它的算法都是Paxos的改进或简化。Paxos只有在一个可信的计算环境中才能成立,这个环境是不会被入侵所破坏的。 由Leslie Lamport发明了Paxos算法,他目前供职

2017-03-04 11:55:08 391

原创 Volatile关键字

当一个变量被定义为volatile之后,就可以保证此变量对所有线程的可见性,即当一个线程修改了此变量的值的时候,变量新的值对于其他线程来说是可以立即得知的。可以理解成:对volatile变量所有的写操作都能立刻被其他线程得知。但是这并不代表基于volatile变量的运算在并发下是安全的,因为volatile只能保证内存可见性,却没有保证对变量操作的原子性。

2017-03-01 18:02:17 270

原创 guava joiner

Google Guava提供了Joiner类专门用来连接String。譬如说有个String数组,里面有"a","b","c",我们可以通过使用StringBuilder来创建String "a,b,c"。Joiner提供了这一类的功能。譬如:[java] view plain copyJoiner joiner = Join

2017-03-01 17:35:12 639

实战java高并发程序设计

java多线程学习的非常好的书籍

2018-03-28

贪心算法实例

包括背包问题,活动安排问题,多机调度问题,和哈夫曼树和编码问题

2013-05-08

动态规划法实例

包括动态规划法里的背包,最长公共序列和最优二叉查找树的算法

2013-05-08

课程设计通讯录管理系统(链表)

能对数据进行存储,读入,查找,删除,修改

2013-02-02

空空如也

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

TA关注的人

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