- 博客(13)
- 收藏
- 关注
原创 AtomicInteger的使用
今天测试了一下++这种自增方式是不是线程安全的。于是写了如下demo:package com.meiran;import org.junit.Test;import java.util.concurrent.CountDownLatch;import java.util.concurrent.atomic.AtomicInteger;/** * 原子类测试 * * @dat
2016-08-23 00:04:37
380
原创 synchronized关键字
开启两个线程,分别打印两种字符串,字符串按一个一个的字母输出.如果不加锁,则会出现打印一半字符串时,CPU分配时间片到另一个线程上打印,造成打印一半的现象.如下测试:/** * synchronized关键字 */public class SyncTest { public static void main(String[] args) { SyncTest
2016-07-24 01:02:20
267
原创 Timer控件
今天学习了Timer控件,主要的方法是多少秒后执行,和每隔多少秒执行一次。另外一个思想就是:想循环往复的执行,就在一个Timer执行的任务中new新的Timer。package com.meiran;import org.junit.Test;import java.util.Date;import java.util.Timer;import java.util.Time
2016-07-23 01:21:24
439
原创 如何创建线程
线程的创建有两种方式:1、new一个Thread类的子类,覆写run()。2、通过new Thread()的有参构造方法,传入runnable的实现类对象,覆写runnable接口中的run()。package com.meiran.multiThread;import org.junit.Test;/** * 两种创建线程的方法 */public class ThreadTes
2016-07-22 00:35:08
259
原创 Java动态代理应用
动态代理的常用场景之一是在调用接口的前后,分别加入逻辑,以达到AOP的效果。package com.meiran.proxy;import org.junit.Test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;
2016-07-20 15:18:41
275
原创 Java动态代理入门
今天学习了Java的动态代理的使用方法。具体方法如下:package com.meiran.proxy;import org.junit.Test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 简单的
2016-07-20 14:37:02
417
原创 反射类的学习
今天学习了反射的使用,JVM通过类加载器,将编译后的字节码文件解析成四个部分:Class(类)、Field(属性)、Constructor(构造器)、Method(方法)。 反射就是通过字节码文件创建对象,并操作对象的方法。package com.meiran;import com.meiran.domain.Student;import org.jun
2016-07-19 23:06:59
264
原创 linux如何恢复rm命令
如果linux系统的某个命令,如rm不能用了,提示bash: rm: command not found,说明rm命令文件被删除了。添加方法如下:1、进入/bin目录,从别外下载一个rm文件命令文件,上传至该目录中。2、改权限:前三位:chmod u+x 文件名 u是前三位 x是x权限中三位:chmod g+x 文件名 g是中三位 x是x权限后三位:chmod o+
2016-04-22 16:42:02
1986
转载 StringUtils中 isNotEmpty 和isNotBlank的区别
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具
2016-04-22 16:37:49
250
原创 解决IE下URL传参中文乱码的问题
昨天上线后发现一个奇怪的问题,就是在IE的地址栏中输入带中文的参数,传到JAVA端后是乱码,但是在谷歌等浏览器中却没有此问题,导致运营人员配置的链接地址带中文,无法正确跳转我们的SEARCH页。最后的解决方案是:1、将跳转链接放在页面的节点中,用window.open跳转。2、在tomcat的server.xml中设置编码格式为UTF-8。3、在启动start.sh脚本中添加一句:
2016-03-01 18:55:13
20102
2
转载 mysql中float,double,decimal的差别
float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。[例子]新建一个tab表(定义两个字段分别为float与decimal)create table tab(col_f float(10,2), col_d decimal(10,2));插入两行记录,做为实验in
2016-01-25 10:31:45
4095
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人