
java
emo123ri
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ideal启动tomcat找不到class
idea2020.1.1版的问题,File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Runner勾上,将编译托管给maven来解决,或更换IDEA更新的版本。原创 2022-02-16 23:02:17 · 1539 阅读 · 0 评论 -
ThreadLocal详解
ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下,我们需要满足这样一个条件:变量是同一个,但是每个线程都使用同一个初始转载 2016-12-03 12:09:25 · 407 阅读 · 0 评论 -
JPA学习笔记1——JPA基础
1.JPA简介:Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现。JPA是sun提出的一个对象持久化规范,各JavaEE应用服务器自主选择具体实现,JPA的设计者是hibernate框架的作者,因此Hibernate作为Jboss服务器中JPA的默认实现,Oracle的Weblogic转载 2016-12-02 00:59:21 · 383 阅读 · 0 评论 -
ThreadPoolExecutor使用介绍
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.CallerRunsPolicy());一、简介 线程池类为 Java.util转载 2016-12-10 11:44:35 · 444 阅读 · 0 评论 -
TortoiseSVN的使用入门
Svn概述:svn是版本控制工具,简单来说它的功能就是通过差异算法来记录你每次提交的文件差异来存储的,版本控制工具的好处是你可以代码出问题时回退到某个时间点的代码,或对比最新和本机代码看有哪些变化等,对排除程序bug,代码审查,保存稳定版本程序是作用很大的。 1. Svn主要有几个操作需要会用,客户端Windows: TortoiseSVN转载 2016-03-11 16:36:37 · 906 阅读 · 0 评论 -
JUnit常用断言及注解
断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。断言核心方法assertArrayEquals(expecteds, actuals) 查看两个数组是否相等。assertEquals(expected, actual) 查看两个对象是否相等。类似于字符串比较使用的equals()方法assertNotEquals(first, second) 查转载 2016-02-25 09:40:00 · 600 阅读 · 0 评论 -
String.format()用法
package junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*String.format()用法 1、转换符%s: 字符串类型,如:"ljq"%b: 布尔类型,如:true%d: 整数类型(十转载 2016-03-21 09:45:49 · 460 阅读 · 0 评论 -
Java编程提高性能时需注意的地方
下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,转载 2016-03-29 16:08:11 · 383 阅读 · 0 评论 -
Java 位运算(移位、位与、或、异或、非)
运算是以二进制位为单位进行的运算,其操作数和运算结果都是整型值。 位运算符共有7个,分别是:位与(&)、位或(|)、位非(~)、位异或(^)、右移(>>)、左移(>>)。位运算的位与(&)、位或(|)、位非(~)、位异或(^)与逻辑运算的相应操作的真值表完全相同,其差别只是位运算操作的操作数和运算结果都是二进制整数,而逻辑运算相应操作的操作数和运算结果都是逻辑值。 位运转载 2016-02-01 10:48:14 · 534 阅读 · 0 评论 -
正则匹配到多位置时替换
伪高亮方法: /** * 高亮描述 * * @param keyword * @param content */ public static String highlight(String keyword, String content) { keyword = KeywordEncodeUtil.filter(keyword); if (StringUti原创 2016-01-25 10:35:49 · 625 阅读 · 0 评论 -
java常用设计模式
设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简转载 2016-01-04 10:01:19 · 349 阅读 · 0 评论 -
异常记录
1.CXF java端发布服务异常:Cannot find any registered HttpDestinationFactory from the Bus.一般是没有引入cxf-rt-transports-http-jetty-xxx.jar。jettyFactory为null,也就是缺少http-jetty的实现。如果部署到tomcat一般不会出现这个问题。org.原创 2016-01-20 17:20:20 · 595 阅读 · 0 评论 -
HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从Conc转载 2015-12-18 11:45:27 · 315 阅读 · 0 评论 -
多线程操作实用类
AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。代码:package test;import java.util.concurrent.atomic.AtomicInteger;/** *原创 2015-11-06 18:01:15 · 406 阅读 · 0 评论