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