JAVA
yyoc97
--
展开
-
maven导出项目中所有依赖jar包
maven导出项目中所有依赖jar包开发时我们也许因为各种情况,需要导出maven的所有dependency项,如果去maven仓库找会显的相当繁琐。下面是简单的配置可以帮助我们轻松的得到所有的依赖jar。之前使用:是使用maven-assembly-plugin 插件,发现所有依赖jar全部打到一个jar中,不能满足要求。这里需要添加maven-dependency-plug原创 2017-08-29 23:58:02 · 21291 阅读 · 0 评论 -
非web的JAVA应用使用Spring的依赖注入
普通JAVA应用程序使用Spring的依赖注入需求:普通JAVA应用程序使用spring的依赖注入,但不关联其他额外包。最近在写普通JAVA应用,开发只用了maven管理,没有利用其他框架。然后类都需要自己管理,配置文件要编码读取等多种麻烦。于是考虑引入spring的依赖注入。想着前些年Springmvc框架是为Web提供的,网上简单搜了下也没有直接利用spring 框原创 2017-08-09 18:11:57 · 7088 阅读 · 2 评论 -
JAVA for和foreach 遍历的效率
for循环下标遍历 和 foreach 的比较今天看问答中又看到了类似的问题,就把自己理解过得写上来吧。去年看面试题也看到过,当时上网找没有搜到有说服力的。后来才弄明白并不是哪个一定好,是要分情况的。首先需要提到一个很重要的接口:RandomAccess 。里面没有任何实现(标记接口),类似于序列化。作用在于:能够选择最优的算法来完成随机或者顺序读写。foreach的实原创 2017-08-10 22:31:05 · 830 阅读 · 0 评论 -
redis结合springboot设置不同缓存失效配置
redis 设置多个缓存不同时间失效 (JAVA) 先说问题,在使用Spring Data Redis时,先设置不同cacheName 或者 key 的失效时间。官方文档中https://docs.spring.io/spring-data/redis/docs/2.0.0.RELEASE/reference/html/也只是提到Support for Spring Cache Abstr原创 2017-10-10 18:02:06 · 7253 阅读 · 0 评论 -
mybatis将对象参数转临时表join
起因同事业务需求要将数组对象用到sql中join,想将其转换为临时表方便使用。需要将两张表相除的结果进行排序和分页,如果能在sql里完成将会方便很多。思路sql 的 select 可以指定常量,当然就包括对象里面的数据。所以根据 mybatis 语法我们可以直接select #{字段名1} as amount,#{字段名2} as store_code 就可以转换这个对象,那么问题又...原创 2018-11-13 17:45:23 · 4960 阅读 · 3 评论 -
Java动态追踪技术探究
JAVA如何在生产环境动态添加日志转载自:https://tech.meituan.com/2019/02/28/java-dynamic-trace.html引子在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话:“Debug一下吧。”“线上机器,没开Debug端口。”“看日志,看看请求值和返回值分...转载 2019-03-04 15:08:25 · 223 阅读 · 0 评论 -
ArrayDeque(java的循环数组)
前言最近在研读Kafka源码,发现它大量使用了ArrayDeque数据集合。这个集合类是java.util里提供的双端队列/栈,非线程安全,但是性能很好,非常值得研究一下。// RecordAccumulatorprivate final ConcurrentMap<TopicPartition, Deque<ProducerBatch>> batches;/...转载 2019-03-23 13:31:55 · 1048 阅读 · 0 评论 -
java同时获取多个资源锁
起因一个朋友问避免死锁,如何实现银行家算法,要么同时拿到所有资源,要么一个不拿等待下次执行。他尝试了synchronized关键字,但并不能同时锁多个资源。实现之前我也没有实际接触这种场景,想了其他方案,比如按资源顺序获取,但都不能完美解决这个需求。直到仔细阅读Lock接口API。发现tryLock() 方法。好了,就是你了。 /** * 仅当锁在调用时处于空闲状态时...原创 2019-04-12 15:36:10 · 1530 阅读 · 0 评论 -
mybatis判断list集合是否包含指定数据
需求在mybatis脚本中想要判断list中是否含有某个字符串。准备之前脚本中用的最多的list函数就是size和遍历了。那么mybatis脚本中是不是又包含函数了。首先我们要清楚list的类型。写个简单的测试用例。<select id="test" parameterType="java.util.Map" resultType="java.util.Map">...原创 2019-08-29 19:07:30 · 26700 阅读 · 0 评论