
java
LittleLeeZi
这个作者很懒,什么都没留下…
展开
-
CountDownLatch,CyclicBarrier,Semaphore的区别
CountDownLatch闭锁 作用是设置一个数量n,latch.await()阻塞住一个线程t,每当latch.countDown()一次,n-1,直到n=0,线程t会被释放,阻塞结束CyclicBarrier栅栏 作用是设置一个数量n,调用barrier.await()的线程都会被阻塞(同时n-1),直到n=0,所有被barrier阻塞的队列都会被释放Semaphore信号量 作用是设置一个数量n,调用semaphore.acquire()一次,n就-1,如果n=0,调...原创 2021-02-26 18:00:51 · 296 阅读 · 0 评论 -
feign api controller不需要再写@RequestBody和@RequestParam
如果是Controller实现api接口,在api中已经写了@requestBody和@RequestParam,在controller不想写了,就可以加如下配置import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.autoconfigure.http.HttpMessageCo原创 2021-01-11 17:52:40 · 1954 阅读 · 2 评论 -
feign api Ambiguous mapping
@Configuration@ConditionalOnClass({Feign.class})public class FeignConfig { @Bean public WebMvcRegistrations feignWebRegistrations() { RequestMappingHandlerMapping handlerMapping = this.requestMappingHandlerMapping(); return new .原创 2021-01-11 17:47:47 · 1170 阅读 · 4 评论 -
java中遍历map的方式
java中遍历map有三种方式,代码如下:原创 2014-10-11 14:35:55 · 900 阅读 · 0 评论 -
RMI java.rmi.ConnectException: Connection refused to host: 192.168.1.108
具体请参照http://stackoverflow.com/questions/8485239/java-rmi-connect-exception-connection-refused-to-host-timeoutRMI开发时出现这种错误时,可采用如下方式解决:This RMI tutorial explains:Before starting the comput原创 2015-08-25 09:21:52 · 5627 阅读 · 0 评论 -
spring整合Jersey 无法注入service的问题
原因: 造成该问题的原因是你并没有zhespring和jersey原创 2014-09-19 17:29:02 · 4383 阅读 · 1 评论 -
maven项目依赖无法关联打包的问题
maven项目依赖无法关联打包的问题原创 2016-06-13 13:13:20 · 4080 阅读 · 1 评论 -
事务学习总结
1事务的定义2事务的生命周期3事务的四大特性4事务的类型5事务的传播特性propagation6事务并发和产生的问题7事务的隔离级别1,事务的定义 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。如果事务开始到结束之间没有出现异常原创 2016-12-08 15:13:40 · 812 阅读 · 0 评论 -
延时任务调度系统——技术选型
经常会有这样的需求,包含大量的延时执行任务1,如一个代办事项app,代办实现可以设定触发时间,像闹钟一样。2,如美团的订单,下单后10分钟不支付,会自动取消。3,淘宝用户7天不确认收货,自动确认收货。诸如以上需求,需要的就是一个延时任务执行系统。实现的方案有很多,各有优劣:一,为每个任务创建一个倒计时线程优点:实现简单,及时性高缺点:严重浪费服务器CPU资源...原创 2018-11-14 17:42:39 · 1120 阅读 · 0 评论 -
@Autowired是byType还是byName
假设以下场景,有一个接口UserService,一个实现类的时候是UserServiceImpl,两个的时候是UserServiceImpl1,UserServiceImpl21,默认是byType@Autowiredprivate UserService userService;如果只有一个实现类,不会报错;如果有多个会报错;@Autowiredprivate UserServi...原创 2018-11-14 18:16:00 · 5599 阅读 · 0 评论 -
List.toArray()出现ClassCastException
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。转载 2014-05-22 13:59:05 · 2053 阅读 · 0 评论 -
java判断文件编码格式以防止乱码
1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种转载 2014-02-26 09:47:40 · 2588 阅读 · 0 评论 -
注解@Autowired与@Resource的区别
【整理】@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上区别首先是来源不同: @Resource是J2EE提供的,@Autowired是Spring提供的其次是装配方式不同:1. @Autowired @Autowired 默认按类型装配,默认情况下必须要求依赖对象必须存在,而且必须只能有一个实现类。原创 2014-02-14 11:07:18 · 1021 阅读 · 0 评论 -
String...args[java中可变参]
以前在js里遇到过可变参,就是只要函数名正确,任意个参数都可调用到该函数,并且可以通过arguments[n]来调用指定下标的参数。一直以为java里没有这样的机制,知道遇到String...args,查到的资料如下: 如果有下面的一个笔试题:已知我们有如下的调用关系logIt(”log message 1 “);logIt(”log message2”,”log mess转载 2014-03-28 22:41:35 · 1375 阅读 · 0 评论 -
URL重写的实现
以前访问国内几个大型网站的时候,看地址栏的URL大都很简洁,而且后缀是html或htm,一直很疑惑他们能用html实现这么复杂的页面内容,后来才知道用的是URL重写技术。 URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是“UserProfile.jsp?ID=1”那么它可以被重写成 “UserProf转载 2014-03-28 23:53:49 · 931 阅读 · 0 评论 -
URL和URI的区别和联系
URI (uniform resource identifier)统一资源标志符;URL(uniform resource location )统一资源定位符(或统一资源定位器);URN(uniform resource name )统一资源命名。1,URI是一个相对来说更广泛的概念,URL是URI的一种,是URI命名机制的一个子集,可以说URI是抽象的,而具体要使用URL来定位资源。转载 2014-03-29 00:15:19 · 881 阅读 · 0 评论 -
java web 监听器详解
一、监听器原理:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 简单的说,被监听对象A中,关联着B对象。事件源A类对外提供一个方法,用于设置监听器对象B到A类的某一实例变量中。在需要监听事件源的方法中,方法体的某一处先构造创建一个Event对象,将thi转载 2014-04-20 11:32:38 · 1057 阅读 · 0 评论 -
为什么java中的时间是从1970年1月1日开始的?
比如java类代码Date date = new Date(0);System.out.println(date);打印出来的结果:Thu Jan 01 08:00:00 CST 1970也是1970年1月1日,实际上时分秒是0点0分0秒(这里打印出来是8点,稍后会作解释)。为什么这个时间会定义在1970年1月1日这个时候呢?于是开始了Google,中文网页转载 2014-05-07 15:32:56 · 16629 阅读 · 0 评论 -
HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either w
HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application这个问题是项目运行时缺少jstl的jsr包造成的,将jstl.jar+standard.原创 2014-02-28 15:48:58 · 3704 阅读 · 0 评论 -
JMS消息类型
在JMS1.1规范中规定了5种JMS消息类型,分别如下:TextMessage,1.创建一个TextMessageTextMessage message;message = session.createTextMessage();2.解包一个TextMessage去解包一个TextMessage类型的消息,客户端可以使用Message.getTe转载 2014-04-10 16:59:52 · 2042 阅读 · 0 评论 -
string.split()不能按小数点(.)分割的解决方法
今天在做字符串分割时,发现了这个问题,split方法按其他字符分割都没有问题,但按照小数点却不能,得到的数组长度为0public class Test { public static void main(String[] args) { String s="aaa.bbb.ccc"; String[] ss=s.split("."); System.out.println(ss.原创 2014-02-10 17:54:45 · 10213 阅读 · 3 评论