JAVA
mranyang
这个作者很懒,什么都没留下…
展开
-
StringUtils中 isNotEmpty 和isNotBlank的区别
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具转载 2016-04-22 16:37:49 · 248 阅读 · 0 评论 -
解决IE下URL传参中文乱码的问题
昨天上线后发现一个奇怪的问题,就是在IE的地址栏中输入带中文的参数,传到JAVA端后是乱码,但是在谷歌等浏览器中却没有此问题,导致运营人员配置的链接地址带中文,无法正确跳转我们的SEARCH页。最后的解决方案是:1、将跳转链接放在页面的节点中,用window.open跳转。2、在tomcat的server.xml中设置编码格式为UTF-8。3、在启动start.sh脚本中添加一句:原创 2016-03-01 18:55:13 · 20079 阅读 · 2 评论 -
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 · 437 阅读 · 0 评论 -
synchronized关键字
开启两个线程,分别打印两种字符串,字符串按一个一个的字母输出.如果不加锁,则会出现打印一半字符串时,CPU分配时间片到另一个线程上打印,造成打印一半的现象.如下测试:/** * synchronized关键字 */public class SyncTest { public static void main(String[] args) { SyncTest原创 2016-07-24 01:02:20 · 267 阅读 · 0 评论 -
反射类的学习
今天学习了反射的使用,JVM通过类加载器,将编译后的字节码文件解析成四个部分:Class(类)、Field(属性)、Constructor(构造器)、Method(方法)。 反射就是通过字节码文件创建对象,并操作对象的方法。package com.meiran;import com.meiran.domain.Student;import org.jun原创 2016-07-19 23:06:59 · 259 阅读 · 0 评论 -
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 · 273 阅读 · 0 评论 -
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 阅读 · 0 评论 -
如何创建线程
线程的创建有两种方式: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 · 258 阅读 · 0 评论 -
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 · 327 阅读 · 0 评论