springboot | SpringBoot 配置 logback详解

logback 的配置总体来说不算复杂,明确好每个节点的分工,然后根据自己的业务需要来进行配置, 然后边配边观察输出,官方文档非常良心,问题和配置都可以在文档中找到详细说明,加油吧!

阅读全文 »

springboot|Controller接收处理GET,POST请求入参 有更新!

入参处理这块不是很复杂,主要是要和前端的Header中的Content-Type对应,本次DEMO只讲了String类型的入参处理,后面会分享文件,数组等复杂类型的入参处理. 还有一种入参是@PathVariable的形式,这种在实际入开发中使用的少之又少,可以学习,不推荐实际开发中使用.加油吧!

阅读全文 »

docker|docker安装mysql数据库 有更新!

以前安装很复杂的东西,现在用docker基本上都是一行命令解决,以前在电脑上装mysql战战兢兢,因为一装错,还不好卸载,只能重装系统,现在用docker 就完全不用担心这个问题,装错了,直接删除容器就可以了,快把这个技能学起来吧!

阅读全文 »

docker|docker安装redis 有更新!

redis是使用非常多的缓存工具,以前在安装时会选源码安装,运气好可以一次成功,不成功就头疼了,用docker安装可以非常方便,直接就可以使用,但是仅建议本机开发测试使用.加油吧,少年!!

阅读全文 »

springboot|springboot新建aop切面 有更新!

AOP是spring的两大特性之一,相对比于以前spring用xml复杂的声明,在springboot中使用aop只用引一个依赖,新建一个切面类就可以解决了, 简单的demo很简单,真正使用还是要好好琢磨下,如在使用Around时,复杂的逻辑要记得新开一个子线程来处理,我就曾经在记录redis的key命中时,因为是没有异步记录,导致redis出奇的慢,加油吧少年!

阅读全文 »

java基础|验证i++的线程不安全 有更新!

i++线程不安全是一个老生常谈的问题,但真动手写起代码,还是有不少坑的,在这份dome中,有的小伙伴会把countDownLatch设置为100,也是可以的,思路不一样。不管哪一种思路,能模拟出场景就可以,关于CountDownLatch的用法,在其jdk源码中有示例,大家可以去看一看,加油吧,少年!

阅读全文 »

java基础|验证ArrayList的线程不安全 有更新!

线程不安全是一个很大的问题,面试中经常会按这个套路问,ArrayList是不是线程安全的? 为什么不安全? 有什么解决方案? 同样换到HashMap,i++中也是这样的三连问,所以DEMO是抛砖引玉,更多的还有小伙伴们深入研究下去,弄懂为什么不安全,怎么解决,加油吧,少年!

阅读全文 »

docker|docker 安装zookeeper 有更新!

zookeeper要注意的点有,一致性协议和选举算法,以及使用zookeeper做分布式锁,zookeeper做dubbo的服务注册等等,但这些安装都是第一步,本DEMO只是安装了单机版的,有举的小伙伴可以研究下怎么安装zookeeper集群,加油吧,少年!

阅读全文 »