- 博客(14)
- 资源 (1)
- 收藏
- 关注
翻译 开启远程端口
1、开启远程调试端口 WIN系统,在catalina.bat里: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 Linux系统,在catalina.sh里: CATAL
2014-04-29 20:20:55
668
原创 java heap stack
(一)、栈、堆 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域(属于方法区) :存放静态成员(static定义的) 5. 常量池 (属于方法区):存放字
2014-04-21 20:47:41
555
原创 LRU
import java.util.HashMap; public class LRUCache { private HashMapInteger, DoubleLinkedListNode> map = new HashMapInteger, DoubleLinkedListNode>(); private DoubleLinkedListNode head; private Do
2014-04-16 18:29:10
538
转载 java基本类型和byte数字的转化
public class ByteUtil { public static byte[] getBytes(short data) { byte[] bytes= new byte[2]; bytes[0] = (byte) (data &0xff); bytes[1] = (byte) ((data & 0xf
2014-03-11 14:59:20
1638
翻译 chmod
chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。 options
2014-03-10 13:52:17
563
翻译 sql乱码问题
最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。 基本概念 • 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'
2014-03-10 13:12:04
832
转载 java的GC
1.Java中finalize()的作用一主要是清理那些对象(并非使用new)获得了一块“特殊”的内存区域。程序员可以用finalize()来操作。 程序员都了解初始化的重要性,但常常会忘记同样也重要的清理工作。毕竟,谁需要清理一个int呢?但在使用程序库时,把一个对象用完后就“弃之不顾”的做法并非总是安全的。当然,Java有垃圾回收器负责回收无用对象占据的内存资源。但也有特殊情况:假定你的对象(
2014-03-10 10:47:54
545
转载 ArrayList面试问题
本文由 ImportNew - kobekillerjun 翻译自 vitalflux。欢迎加入Java小组。转载请参见文章末尾的要求。 我以面试官的身份参加过很多Java的面试,以下是五个比较有技巧的问题,我发现有些初级到中级的Java研发人员在这些问题上没有完全弄明白,似懂非懂。所以我写了一篇相关的文章,帮助初级Java研发人员弄清楚这些问题。文章列举了和Java ArrayList
2014-03-04 10:58:40
714
翻译 CopyOnWriteArrayList 使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。 2
2014-01-09 17:24:17
636
转载 Array快捷操作
无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array) [js] view plaincopyprint? String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray =
2014-01-09 11:42:12
686
转载 java 任务调度
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:
2014-01-07 12:07:57
772
原创 java 时间 毫秒数
有个功能,要获取当前时间以15分钟为间隔的集合数组,一开始用calendar.add(Calendar.MINUTE, -count);方法来获取当前时间前count分钟的时间,循环获取发现有问题,如:当前为10:02,第一次获取的时间为10:00是正确的,循环获取09:45的时间时,就不对了,目前不知道具体是什么原因造成的。现在采用了另外一个方法来获取,当前时间的毫秒数减去15分钟的毫秒数。不多
2013-12-25 13:47:08
2600
原创 sql把秒数转化成时间
java中常用bigint字段保存时间,通常将时间保存为一大串数字,每次取出需要在程序里转换,有时候程序里不方便,可以使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。 举例: select FROM_UNIXTIME(1364176514656/1000,'%Y-%m-%d %h:%i:%s') as date ; 结果为: 2013-03
2013-12-25 13:42:51
3229
翻译 substring JDK1.6和JDK1.7的区别
JDK6和JDK7中String的substring()方法及其差异 在JDK6与JDK7这两个版本中,substring(int beginIndex, int endIndex)方法是不同的. 了解两个版本间的区别可以让你更好地使用它们. 为简单起见,本文中以 substring() 表示 substring(int beginIndex, int endIndex). 1. subs
2013-11-10 11:41:02
1941
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅