- 博客(13)
- 资源 (12)
- 收藏
- 关注
原创 Java带缓冲的输出流和不带缓冲的输出流对比
在写文件的时候,大家可能都不会考虑到性能的问题,只要实现了性能就可以了,实际上带缓冲的输出流在性能上更佳!!!如下例子: import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.Writer;/** * @编写人: yh.zeng * @编写时间
2017-01-23 19:14:14 1559
原创 Shell高亮显示
基本公式: echo -e 终端颜色 + 显示内容 + 结束后的颜色终端颜色格式: \e背景色数值;字体颜色数值m颜色数值表:字体颜色数值背景颜色数值颜色3040黑色3141红色3242绿色3343黄色3444蓝色35
2017-01-21 22:21:01 8428
原创 SecureCRT在Linux服务器下怎么设置成可以高亮显示?
1) Options --> SessionOptions --> Terminal --> Emulation --> Terminal下拉列表中勾选“Xterm” 并 勾选 “ANSI Color” 并 勾选 “Use color scheme”,如下图:2)Options --> SessionOptions --> Terminal --> Appearance
2017-01-21 21:23:10 695
原创 Linux远程工具
大概分为四大类1、远程命令行工具 用于执行SHELL命令,也可以用于上传下载文件,例如SecureCRT2、远程FTP工具 用于上传下载文件,例如FileZilla 注意:只能使用支持SFTP协议的工具,像8UFTP就不能连接,因为它只支持FTP协议!3、远程编辑工具 用于编辑服务器上
2017-01-21 21:07:30 408
原创 VIM编辑器设置
1、VIM编辑器的设置方式有两种 方式一、临时性设置 方式二、永久性设置(通过修改配置文件实现) (1)临时性设置 在使用vim命令编辑文件的时候,输入冒号,接着敲入设置命令,例如: set number ,如下图 (2)永久性设置
2017-01-21 18:32:35 692
原创 JAVA动态代理实现(一)
目前,本人知道的动态代理实现方式有两种,一种是通过JDK自带的反射机制实现,另一种是第三方动态代理框架CGLIB。这两种方式,JDK实现的话获取代理对象会比CGLIB快,但是在使用代理对象,进行方法调用的时候,CGLIB却比JDK的快(性能高)!!现在先介绍,JDK自带的反射机制包如何实现动态代理,本人已经写成通用的类被代理类接口 ISayHello.java:pack
2017-01-18 22:34:40 172
原创 java多线程应用中常用的sleep、yield、join、wait、notify、notifyAll方法介绍
1)Thread.sleep()/sleep(long millis)当前线程睡眠/millis的时间(millis指定睡眠时间是其最小的不执行时间,因为sleep(millis)休眠到达后,无法保证会被JVM立即调度);sleep()是一个静态方法(static method) ,所以他不会停止其他的线程也处于休眠状态;线程sleep()时不会失去拥有的对象锁。 作用:保持对象锁,让出C
2017-01-18 17:23:43 669
原创 Thread.State 介绍
JDK api官方文档中给出的Thread.State的说明如下:A thread state. A thread can be in one of the following states:NEWA thread that has not yet started is in this state. RUNNABLEA thread executing in the
2017-01-18 17:11:36 637
原创 Struts2 拦截器常用的获取Action、调用的方法名字、Session等
import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;import org.apache.struts2.ServletActionContext;import javax.servlet.http.HttpSession;
2017-01-18 13:31:57 1378
原创 用户在线人数统计
实现思路: 用户登陆,将用户信息存到session的时候,自动将该用户存到用户列表中,获取在线用户信息的时候,从该用户列表中取。例子:用户列表UserList.javapackage session.login;import java.util.Enumeration;import java.util.Vector;/** * 文件名称: UserLis
2017-01-16 20:55:07 480
原创 Java单例模式
单例模式有两种:懒汉模式 和 饿汉模式懒汉模式:类加载是不完成初始化工作,只有在获取调用获取实例对象时,才进行初始化,也就是用到了延迟策略饿汉模式 :在类加载时就完成了初始化例1:饿汉模式package session.login;import java.util.Enumeration;import java.util.Vector;/** *
2017-01-16 20:45:53 161
原创 Java线程
Java线程的生命周期有五个状态,分别是 创建、就绪、运行、阻塞、终止 状态,五个状态之间的转换关系如下图: 当new 一个线程的时候,线程进入【创建状态】,调用start()方法就进入【就绪状态】,获取了CPU资源之后,线程就进入【运行状态】,执行完run方法之后,线程进入【终止】。线程在运行的过程中,可能由于某些事件进入【阻塞状态】,让出CPU资源,比如调用了sleep()方法
2017-01-16 19:30:34 198
转载 Vector & ArrayList 、Hashtable & HashMap 、ArrayList & LinkedList的区别
1. Vector & ArrayList 1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%
2017-01-05 20:19:33 185
Java反编译工具Java Decompiler
2017-07-23
Java性能权威指南高清完整PDF版
2017-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人