自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 索引的效率

查询结果占全表的三分之二及以上时,用索引的好处并不大。遇到复杂查询的SQL时,最好请教DBA,建议在哪一列加索引。

2015-12-18 10:23:00 345

原创 关联表的数据库效率问题

关联表的检索效率

2015-12-18 10:19:59 1106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除