- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 方法retry的编写实践版
package com.snda.sysdev.virtualsys;/** * @author chengyongchun * @date 14-3-21 下午2:54 */public class RetryTest { public static int retryCount = 3; public static void retry()...
2014-03-21 15:13:51
162
原创 Http各种状态
package org.apache.http;public interface HttpStatus { // --- 1xx Informational --- /** <tt>100 Continue</tt> (HTTP/1.1 - RFC 2616) */ public static final int SC_CON...
2014-03-21 12:21:42
188
原创 java正则简单用列
package com.simple.example;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * java正则工作中的使用 * ========================================== * ^A匹配以A开头 * $A匹配以A结尾 * \s...
2014-02-11 23:23:50
158
原创 多线程下生成UUID
这个实例是验证多线程下使用java.util.UUID生成UUID不会发生重复的(其实UUID发生重复的概率是很小很小的 ) import java.util.HashSet;import java.util.Set;import java.util.UUID;import java.util.concurrent.Callable;public class Gen...
2014-01-21 12:10:22
4086
原创 mysql的sql优化(前奏)
要优化mysql首先要知道什么地方需要优化,然后才能针对具体问题进行优化?难道不是吗?什么分库分表,建立索引....摆脱不要那么官方好吗? 1.学会和培养使用mysql的查看命令的使用习惯什么你忘记如何创建表的语句了??mysql> ? tableMany help items for your request exist.To make a more speci...
2014-01-19 20:09:49
129
原创 git首次提交代码到github报错
操作步骤:step 1:在github上建立一个仓库地址step 2:git clone 仓库地址 名称step 3 : cd 名称step 4: 添加一个文件 如.gitignorestep 5: git add . ste 6: git commit -m 'first commit'step 7:git push
2014-01-11 23:43:34
859
原创 将本地的工程添加到gihub的远程仓库中
1.在本地创建一个maven工程(你可以使用maven命令,eclipse插件,idea等工具),如springPropertyPlaceHolderExample2.cd springPropertyPlaceHolderExample3.git init4.git add .5.git commit -m 'init'6.在你的github上创建springPropert...
2013-11-30 11:45:23
169
原创 java的log框架全介绍
1.本篇不是什么?不会告诉你应用系统为什么要引入日志框架?不会告诉你系统中什么样的异常及错误信息应该记录日志?不会告诉你怎么可以高效的记录准确(能清晰的反应系统异常或业务异常)的日志?当然也不会告诉你记录日志的n最佳实践,这些会在后一篇文章中详细介绍的..... 2.java中主要的日志框架有哪些? java.util.Logging(JUL)Java ...
2013-11-22 17:00:09
389
原创 Integer的“==”返回值
/** * Created by spring on 10/26/13. */public class Test { public static void main(String args[]){ Integer i_128 = -128; Integer j_128 = -128; System.out....
2013-10-26 16:06:57
328
原创 git代码冲突
<<<<<<< HEAD sb.append("SELECT ID_, TIME_, USER_ID_, TASK_ID_, PROC_INST_ID_, FULL_MSG_") .append(" FROM ACT_HI_COMMENT WHERE TYPE_ = 'comment' AND ");=====...
2013-10-14 20:35:38
148
原创 eclipse颜色设置
1.eclipse 背景色设置: Window->Preferences->General->Editors->Text Editors->Backgroud colors 取消System default 设置成:RGB(204,232,207). 2.eclipse的package explore背景颜色设置 这个需要修改wi...
2013-10-14 20:33:25
357
原创 android开发环境搭建
错误信息:PANIC: Could not open: android 这个是因为没有配置android环境变量。参考:错误原因介绍:http://blog.csdn.net/langeldep/article/details/7187502解决办法:http://askubuntu.com/questions/266758/how-to-set-up-environmen...
2013-09-05 22:40:09
103
原创 android开发环境搭建
错误信息:Starting emulator for AVD 'android'Failed to start emulator: Cannot run program "/home/spring/soft/adt-bundle-linux/sdk//tools/emulator": error=2, No such file or directory 解决这个问题的办法是:I...
2013-09-05 22:36:55
96
原创 Http的状态码及状态码的类型
Http的状态码以及根据这些状态码分成5种类型 statusCode/100 /* * Copyright 2002-2013 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this...
2013-08-27 19:45:29
556
原创 String vs StringBuffer vs StringBuilder
1.String是不可变类,StringBuffer和StringBuilder是可变类。2.StringBuffer是线程安全类,StringBuilder不是的,所以StringBuilder会比StringBuffer性能上更快。3.String运算符“+”是内部使用StringBuffer或StringBuilder实现的。4.Use String if you requir...
2013-07-28 22:44:30
102
原创 log4j默认的日志文件目录
这个是tomcat下bin目录下的 catalina.bat/ catalina.sh下的一个设置"CATALINA_HOME=%CURRENT_DIR%"所以此时catalina_home的目录就是bin目录,如果在log4j中这样配置日志文件:log4j.appender.logfile.File=logs/XXXX.log则该文件就在bin目录下的新建log文件夹存放日志文件...
2013-07-14 13:57:56
972
原创 eclipse下 xml中tab没有被4个空格替换的解释
当在General的 Editors和Java的Code Style分别设置好替换空格为4个space后,还需要在xml目录下面设置xml下面的tab替换:XML--->XML Files---->Editor 在点击Editor后,右侧显示出来的目录中勾选Indent using space,有时候默认为Indent using tab,看字面意思就知道选哪个了。。。选...
2013-06-28 10:11:51
334
原创 如何将maven部署到tomcat下
这个就不写文章了吧,这篇文章就够了。 参考:http://wcl2184-163-com.iteye.com/blog/1457798
2013-05-09 20:18:26
102
原创 java内置锁synchronized的可重入性
当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。然而,由于java内置锁synchronized是可重入的,因此如果某个线程试图获得一个已经有它自己持有的锁,那么这个请求就会成功。如代码:public class Widget { public synchronized void doSomething() { ... }} public
2013-04-19 22:39:20
927
原创 线程的最佳实践二:不使用stop方法停止线程
1.线程启动完毕后,在运行一段时间后可能需要终止,而java的api终止线程只提供了stop方法。但是:A.stop方法是过时的@Deprecated。B.stop方法会导致代码逻辑不完整。C.stop方法破坏原子逻辑。2.stop方法破坏代码逻辑事例,代码如下:public class Test { public static void main(String[] args)
2013-04-12 22:35:16
1924
原创 线程的最佳实践一:不覆写Thread.start()方法
1.在java中实现线程有两种方式,一种是实现Runnable接口;一种是集成Thread类。无论是那一种,我们都会覆写run()方法,在这个方法里可以完成我们需要线程做的事。而不是覆写start()方法,对于java线程而言,调用start()方法时,该方法会调用我们线程的run()方法,那么这是怎么做到的呢?2.Thread类的源码如下:public synchronized void
2013-04-12 15:32:41
823
原创 你是怎样看待java中的interface和abstract class的?
在java中,interface和abstract class都是为了“面向接口编程而不是面向实现编程”而设计的,但是在java中他们的关系和各自的优缺点是什么呢?1.如你所知,在java中只支持单extends,但是可以implements多个interface,所以如果你的类extends了一个abstract类,就是去了extends其他抽象类的机会了。 2.interfa...
2013-04-08 16:37:01
117
原创 java序列化相关注意点
1.如果超类(没有实现Serializable接口)没有提供可访问的无参构造器,其子类都不可能做到可序列化。所以对于为继承而设计的不可序列化的类,你应该考虑提供一个无参构造器。这样便于以后子类可以自由选择是否可序列化。 2.内部类不应该实现Serializable。内部类是使用编译器产生的合成域来保存指向外围实例的引用,以及保存来自外围作用域的局部变量值。而这些域如何对应到...
2013-04-03 11:31:49
157
原创 How to stop Thread
Thread.stop()是一个不建议使用的方法。 Thread in Java will stop once run() method finished. Another important point is that you can not restart a Thread which run() method has finished already , you will ge...
2013-04-03 10:41:32
158
原创 AbstractApplicationContext的refresh()方法简要说明
public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { prepareRefresh();//准备启动spring容器,设置容器的启动日期和活动标志 ConfigurableListable...
2013-04-03 00:20:09
156
原创 happens-before原则
下面是java内存模型下一些“天然”的先行发生关系,这些先行发生关系无须任何同步器协助就已经存在,可以在编码中直接使用。如果两个操作之间的关系不再此列,并且无法从下面规则中推导出来,则它们就没有顺序性保障,虚拟机可以对它们进行任意地重排序。 1.Program order rule. Each action in a thread happens-before every actio...
2013-04-02 22:02:52
131
原创 How will you take thread dump in Java? How will you analyze Thread dump
How will you take thread dump in Java? How will you analyze Thread dumpIn UNIX you can use kill -3 and then thread dump will print on log on windows you can use "CTRL+Break". Rather simple and focu...
2013-04-01 21:13:28
94
原创 wait,sleep,yield的区别
1.wait()和sleep()的区别A.wait()方法属于Object对象的,而sleep()方法是Thread类的静态方法。wait()方法的调用必须在synchronized的方法或代码块里,否则会抛IllegalMonitorStateException异常,而sleep()方法没有这个限制。B.wait()方法可以被唤醒通过notify()或notifyAll()方...
2013-04-01 20:48:53
161
原创 如何控制线程执行的先后顺序
1.如果你有三个线程,分别为T1,T2,T3,如何让线程T2在线程T1之后执行,在线程T3之前执行。答案是:使用线程的join方法,该方法的作用是“等待线程执行结束”,即join()方法后面的代码块都要等待现场执行结束后才能执行。事例代码如下:package com.liuan.job;public class Test { @SuppressWarnings("stati...
2013-04-01 20:11:20
604
原创 数组和泛型
1.数组提供了运行时的类型安全,但是没有编译时的类型安全检测;而泛型提供了编译时类型安全检查,运行时进行类型擦除。 如下代码:Object[] longArray = new Long[1];longArray[0]="I am test"; 编译可以通过,但是运行的时候会抛出:java.lang.ArrayStoreException异常。 而如下代码:List...
2013-04-01 15:03:22
188
原创 java 泛型(gemeric)---1
Java 1.5(Tiger)发行版本增加了泛型(generic)。在没有增加generic之前,从集合中读取到的每一个对象都必须进行类型转换。如果有人不小心向集合里插入了类型错误的对象,那么在编译期不会出现任何错误提示,在运行期就会出现ClassCastException。有了generic后,可以告诉编译器每个集合接受哪些对象类型,编译器会自动地为你的插入进行转化,并在编译是告知你是...
2013-04-01 13:33:06
391
原创 FileChannel 读取中文文件解决乱码的一种方法
package com.lp.liuan;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.ni...
2013-02-06 15:41:06
1529
原创 ibatis的动态sql传参语法
<isNotNull prepend="and" property="products"> product in <iterate property="products" open="(" close=")" conjunction=","> #products[]#
2013-02-05 13:34:05
448
原创 javax.mail编写邮件的接受/转发/发送的指导文章
http://www.open-open.com/doc/view/b929bfd3f671447b945161adf6e46641
2013-02-03 17:20:27
202
原创 ibatis+oracle批处理无法拿到影响的记录数
Ibatis的SqlExecutor类里: public int executeBatch() throws SQLException { int totalRowCount = 0; for (int i = 0, n = statementList.size(); i < n; i++) { PreparedStatement ps...
2012-10-26 19:27:47
143
原创 sql注入解决
http://thinkinmylife.iteye.com/blog/358475 sql注入学习:http://netsecurity.51cto.com/art/201108/287651.htm
2012-09-28 13:16:15
75
原创 ava.util.concurrent源码学习系列--volatile语义
volatile语义:告诉处理器,不要到工作内存中找我,而是直接到主存中操作我,多线程或者多核环境下,变量共享使用volatile要注意,他只能保证可见性,但不能保证原子性;如i++之类的操作,他分为read i的值,之后执行i+1当出现并发情况时,1线程read i的值,而2线程修改了i的值,这个时候1线程如果再将值刷到主存的话就会造成覆盖。可以通过synchronized在同步代码...
2012-09-24 00:00:15
153
原创 java.util.concurrent源码学习系列--Executor
Executor的系列类图如下:这一些了类或接口都是和任务提交和执行相关的。 java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService extends java.util.concurrent.Executor)java.util.concur...
2012-09-23 14:35:42
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人