- 博客(10)
- 收藏
- 关注
原创 【java多线程】从单例模式到Java内存模型
前言兄弟姐妹们,今天开始继续讲Java多线程,不过今天不直接讲,先从设计模式中最常见的单例模式讲起,然后在讲Java的内存模型JMM等等。单例模式既然讲到了单例模式,我们就顺便复习一下中最基础的设计模式。单例模式顾名思义,也就是方法类只会初始化一次,至于什么时机初始化就分为饿汉式和懒汉式,Spring的bean默认都是单例的。下面用代码讲讲。最基本就是懒汉式,就是我啥也不管,直接赋值初始化。public class LazySingleton { // 私有构造类,没有其他方式初始化 pri
2021-09-26 18:07:30
161
原创 【多线程】Java并发线程综述
前言兄弟姐妹们,又是新的一周,很开心今天博客总阅读量超过400,看看今年能不能突破1000的阅读量,废话不多说,开始今天的内容。最近看了几本书《Java并发编程的艺术》、《Java并发编程实战》,感觉学到了很多的东西,但是同时脑子糊糊的,很难把这些知识串联起来,我相信很多同学都是一样的感觉,今天特定缕了一缕思路,搞出了个思维导图,供大家学习交流思考。同时推荐大佬的系列博客,链接。看完这些博客之后,再去看看上面的书籍,我相信收获会很大的。思维导图按照惯例,放出一个自己写的思维导图,其实建议大家自己
2021-08-28 16:35:52
153
原创 【设计模式】责任链模式
前言今天开一个新坑,讲讲设计模式。从常用的设计模式入手,今天讲讲责任链模式。今天的例子都是基于Spring的。使用场景及三种控制模式啥是责任链模式呢?其实大家看了这么多博客,大多数举的例子是各种各样领导审批流程,当然这是最常见的使用场景。其实实际开发也有使用。例如servlet的Filter过滤器,消息处理器等等。个人总结责任链主要注意以下几点:有无返回值责任链大多数情况是需要返回值的,也就是每一步处理的结果。但是也有这样的场景,例如处理某一条消息,会有不同的处理器执行,处理器之间是不关心其他
2021-08-25 19:11:23
374
原创 Java线程池的使用
前言今天开一个新坑,系统地讲解Java多线程。先讲使用,然后深入源码。先开讲Spring中多线程的使用。线程池的使用线程池的好处线程池的好处不言而喻,总的来说是提高效率,节省资源。参数配置Java并发包里提供了ThreadPoolExecutor这个类,还有Spring提供的ThreadPoolTaskExecutor。有些人可能搞不清二者的区别,简单来说spring是在Java并发包里面的基础上封装的。接下来讲讲相关的配置。ThreadPoolExecutor核心参数分别如下: &l
2021-08-16 15:46:52
168
原创 java开发小工具
java开发小工具记录一下Java常用的但没有工具包直接使用的工具类,持续更新中欢迎讨论。字符串脱敏处理对于某些字符串例如身份证、手机电话等需要脱敏展示,下面介绍4种方式。 @Test void test() { String testStr = "154565465654661"; String STAR_STR = "*"; int desensitiseLength = 6; // 1.利用StringBuilder
2021-08-05 16:58:06
273
原创 SpringBoot Web接口开发的点点滴滴
前言兄弟姐妹们,本来定一个每周一篇文章来写博客的,可惜一到家就懒了,还是跑来公司才能动笔写,废话不多说,开始今天的主题,Web接口开发的点点滴滴。对于大多Java开发而言很多人写的是网页端的接口开发,那么从一个接口到最终完成需要注意些什么东西呢?我们今天来讲一讲。今天都是基于SpringBoot的接口开发。点点滴滴controller层现在我们大多数都是这么写的,这能满足就基本的接口调用。@RestControllerpublic class EntryController { @Ge
2021-07-23 14:42:40
119
原创 Java微服务学习路线,启发学习思路,不要死磕
前言今天讲讲大家都在搞的微服务框架,其实我们一搜都能搜到的,什么SpringCloud的五大组件,然后大家就开始埋头搭环境,最后费了半天功夫能跑了,但实际上对于微服务的理解还是浅尝辄止,今天我们就来缕一缕咱们的微服务的学习思路。我也没学多久,如果有什么不对的地方,欢迎大家交流。微服务发展过程如果聊到计算机或者准确点说JAVA后端的学习路线,那扯得就大了,网上有很多的学习路线思维导图,咋一看很全面,什么计算机基础什么Linux等等。怎么说呢,对于我而已很难深入得带着激情学习,学着学着就没劲了。就像等鸡
2021-07-14 17:49:52
2323
原创 震惊,原来是这样使用Junit5单元测试(&Mock测试)
目录Junit5测试前言相关配置基本的使用断言的使用重复测试参数化测试并发测试Mock测试前言基本使用前提使用Junit5测试前言众所周知,单元测试对于整个开发流程而言是十分重要的,不过也是大家最容易忽略的。多数情况下我们是调用Web接口,在页面上点一点项目跑一跑如果没啥问题就万事大吉了。在项目的test文件夹下空空如也,这里就埋下了坑,因为单元测试是对一个接口的完整测试,接口的请求数据啊,格式啊,可能出现的异常啊。写好单元测试也是对整个项目完整的一个逻辑梳理。下面就简单用Junit5进行总结。文章
2021-06-28 16:09:03
2614
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人