Java SE
2020越努力越幸运
这个作者很懒,什么都没留下…
展开
-
mocktio
https://blog.csdn.net/qq_39111325/article/details/88765762原创 2020-07-01 23:29:41 · 152 阅读 · 0 评论 -
使用流来遍历数组集合
在实际遍历过程中,一般情况下是直接使用循环来遍历,但是使用流会加快遍历的速度,提高效率。使用流可以对集合或数组进行遍历、过滤等操作。1、集合的遍历 List<Integer> nums = new ArrayList<>(); for (int i = 0; i < 10000; i++) { nums.add(i); } nums.stream().forEach(e ->原创 2020-06-11 18:22:12 · 2578 阅读 · 1 评论 -
Java使用事物保证service方法的一致性
在实际的项目中,经常会遇到以下情况:一个service方法里包含多个对数据库的操作,例如保存操作,如果其中某一个出现了问题,没有操作成功,那么理论上其他的操作都作废,但是如果按照一般的顺序进行保存的时候,就做不到这点。所以这种时候就应该使用事物来进行处理,一种使用比较简单的方法是在方法上面加上@Transactional(rollbackFor = {Exception.class}),然后使...原创 2020-04-05 22:15:19 · 1420 阅读 · 0 评论 -
java方向的一个大概的职业规划
今天在知乎上搜了一下相关的资料,感觉这篇文章还是不错的,分享记录一下。大概讲了一下java的大概的一个职业规划,仅供参考,里面提到的一些书籍可能还不错,有机会可以看看。链接:https://zhuanlan.zhihu.com/p/38625127...原创 2019-09-26 10:55:48 · 345 阅读 · 0 评论 -
注解的工作原理(反射)
注解,其实底层还是通过反射的机制获取某个类的某个注解,然后调用注解所赋的值,进行进一步的操作。参考链接:https://zhuanlan.zhihu.com/p/66898779原创 2019-09-14 09:58:52 · 561 阅读 · 0 评论 -
动态代理源码解析(强推)
动态代理其实有一个核心的东西就是反射,看下源码比较有用,推荐知乎链接:https://zhuanlan.zhihu.com/p/45299858原创 2019-09-12 15:17:35 · 96 阅读 · 0 评论 -
JVM 调优总结
博客链接;https://www.cnblogs.com/andy-zhou/p/5327288.html转载 2019-07-16 14:32:18 · 91 阅读 · 0 评论 -
maven 项目依赖版本冲突问题
参考链接:https://www.jianshu.com/p/69489c266e13转载 2019-07-05 17:53:40 · 435 阅读 · 0 评论 -
git的常规操作
参考链接:https://www.cnblogs.com/tugenhua0707/p/4050072.html1 本地创建版本库,即本地创建目录,然后初始化,将该目录初始化为主分支。2 版本回退,git log3 工作区:本地建立的目录(目录中的git不属于工作区) 缓存区:工作区中的.git。缓存区中有一个stage(暂缓区),分支以及指向ma...转载 2019-07-05 17:50:25 · 126 阅读 · 0 评论 -
java.jms下载
网上很多都把下载的包放在csdn上,下载还需要积分。。。。。找了下,终于找到了一个比较官方的下载地址:http://www.java2s.com/Code/Jar/j/Downloadjavaxjmsjar.htm分享给大家。...原创 2019-04-09 16:04:06 · 522 阅读 · 0 评论 -
JVM
转载链接:http://youzhixueyuan.com/series/java/jvm原创 2019-02-27 12:17:42 · 67 阅读 · 0 评论 -
java锁
独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁文章链接:http://youzhixueyuan.com/detailed-explanation-of-java-lock.html4种常用java线程锁的特点,性能比较以及使用场景文章链接:http://youzhixueyuan.com/4-kinds-of-java-thread-locks.htmljava线程...原创 2019-02-27 12:21:13 · 82 阅读 · 0 评论 -
线程池
线程池其实和连接池类似,连接池是为了不让每次访问数据库都去连接数据库,而线程池是为了不让每次需要线程的时候都去创建线程,因为创建线程也是要花费时间和空间的。因此创建一个线程池来保存一定数量的线程。这里涉及到几个概念:(1)corePoolSize :这个是指线程池的核心池的大小,简单的讲就是指的线程池中可以同时运行的线程池的最大线程数。线程池在创建的时候默认是没有线程的,当有任务来的时候才...原创 2019-03-02 14:59:19 · 85 阅读 · 0 评论