Java
文章平均质量分 61
刘振锋
互联网/电商系统开发者,主要是使用Java。现就职于美团。
展开
-
单例模式
单例模式的三个特点: 1 单例类必须只有一个实例 2 单例类必须自己创建自己的实例 3 单例类必须向其它所有类提供这一实例 单例类的一个重要的特点是:构造子是私有的,从而避免外部类利用其进行创建该类的实例,同时该类也不能被继承。(如果一个类的构造子是私有的,则这个类将不能被继承)。 饿汉式单例类: 单例类被加载时原创 2008-09-07 19:47:00 · 544 阅读 · 0 评论 -
当CPU飙高时,它在做什么
在开发过程中,有时候我们发现JVM占用的CPU居高不下,跟我们的预期不符,这时,CPU在做什么呢?是什么线程让CPU如此忙碌呢?我们通过如下几步,可以查看CPU在执行什么线程。1.查找jvm进程ID: jps -lv 或者 ps aux | grep java2.根据pid,查找占用cpu较高的线程:ps -mp pid -o THREAD,tid,time 如图所示:找到占用cpu最高的tid原创 2017-04-22 20:23:24 · 1158 阅读 · 0 评论 -
Annotation介绍
Annotation思维导图原创 2017-02-06 16:37:39 · 575 阅读 · 0 评论 -
ActiveMQ基于文件共享的主从配置方案
ActiveMq 基于文件共享的主从配置方案原创 2014-09-10 18:30:26 · 8817 阅读 · 0 评论 -
Spring Junit4 测试Web应用程序
1、环境搭建很简单,只需要将这这两个jar包(org.springframework.test-3.0.3.RELEASE.jar和junit-4.8.1.jar),和Spring的公用包以及其它的Jar包一起加入到项目中即可。2、使用时,编写的测试类,需要继承类AbstractJUnit4SpringContextTests,同时需要指定Spring配置文件的路径,请看示例代码:原创 2013-02-22 17:27:41 · 8739 阅读 · 0 评论 -
Java 数据结构----Java队列Queue
队列是一种简单的数据结构,与栈的典型特点后入先出(LIFO)相对应,它的典型特点是先入先出(FIFO)。队列至少应包括两个基本的方法,就是入队列和出队列,另外,其基本方法如下:add(E e) 在队列的队尾添加对象remove() 从队首删除一个对象,出队列peek() 查看队列的队首元素简单队列示例:public class Queue {原创 2012-05-17 16:58:26 · 3351 阅读 · 0 评论 -
Java 数据结构----栈的实现
栈是Java语言中最重要的数据结构之一,它的实现,至少应该包括以下几个方法:pop() 出栈操作,弹出栈顶元素。push(E e) 入栈操作peek() 查看栈顶元素isEmpty() 栈是否为空另外,实现一个栈,还应该考虑到几个问题:栈的初始大小以及栈满以后如何新增栈空间对栈进行更新时需要进行同步简单示例,使用数组实现栈,代码如下:public cla原创 2012-05-16 16:08:34 · 1293 阅读 · 0 评论 -
Java 数据结构----冒泡排序 选择排序
冒泡排序是所有排序算法中最基本的,最简单的,因此也是面试和笔试过程中最被经常问的// 冒泡排序 public static void bubbleSort(int[] num) { if (num.length <= 1) { return; } for (int i = 0; i < num.length; i++) { boolean isChange = false原创 2012-05-15 17:19:40 · 989 阅读 · 0 评论 -
英文环境下 Struts2 日期格式转换的问题
在使用Struts2进行开发的过程中,我们经常会使用Struts2自带的类型转换器,这些类型转换器也实在简化了我们的开发,但是,有时它们也会出现一些问题。例如,startTime" name="startTime" readonly onfocus="WdatePicker()原创 2011-07-14 10:50:56 · 3978 阅读 · 0 评论 -
Java实现LRU(最近最少使用)缓存
LRU缓存原创 2011-03-16 17:38:00 · 5220 阅读 · 2 评论 -
DWR 的运行原理
使用DWR已经好长一段时间了,可是今天才知道它的工作原理,下面与大家分享,如果有什么不对之处,欢迎指出,大家一起讨论... 使用DWR时,页面需要导入engine.js文件,另外还需要导入DWR自动生成的文件(根据用户在dwr.xml中配置信息生成),如:logAjax.js,这个文件是在服务器端是找不到的,不过可以在浏览器的缓存中可以找到。如果页面引入如下:原创 2009-12-30 20:32:00 · 4658 阅读 · 0 评论 -
解决URL中参数乱码问题
Get提交方式,传递参数乱码例如:想使用重定向URL,response.sendRedirect(req.getContextPath()+"/index.jsp?info=请您先登录");这样,在index.jsp中显示info内容时,往往会出现乱码,这是由于tomcat默认采用ISO-8859-1对URL进行编码,而浏览器默认不采用任何编码;另外还有除了字母,数字,以及一些标点原创 2009-12-28 21:56:00 · 1445 阅读 · 0 评论 -
xloadtree 生成树形菜单
xloadtree是一个使用Ajax技术动态加载树形菜单的工具,其js文件可以到 http://webfx.eae.net/dhtml/xloadtree/xloadtree.html 下载需要其中的三个js文件:xloadtree.js xmlextras.js xtree.js 以及 xtree.css images图片文件夹使用步骤如下:1、在Servlet或原创 2009-12-28 21:54:00 · 1577 阅读 · 1 评论 -
使用xloadtree创建树形菜单
xloadtree是一个使用Ajax技术动态加载树形菜单的工具,其js文件可以到 http://webfx.eae.net/dhtml/xloadtree/xloadtree.html 下载需要其中的三个js文件:xloadtree.js xmlextras.js xtree.js 以及 xtree.css images图片文件夹使用步骤如下:1、在Ser原创 2009-12-24 13:00:00 · 3472 阅读 · 0 评论 -
Java程序员最常用的Linux命令
大家都知道,Linux系统提供了非常多非常多的命令或工具,这些命令都各有所长,都是系统需要的。但我们精力有限,要掌握全部的命令不太现实,所以只需要掌握其中部分常用的命令即可。这里,我就从一个Java程序员的角度,总结出我常用的一些Linxu命令,供大家参考….本博文已迁移至简书,请单击《Java程序员最常用的Linux命令》浏览!原创 2017-05-08 22:16:21 · 5812 阅读 · 0 评论