摘要: 作者:汤圆 个人博客:javalover.cc 前言 背景:Spring Boot + MybatisPlus 用MybatisPlus就是为了不写SQL,用起来方便; 但是如果需要多表联合查询,还是需要手写SQL(不过GitHub上也是有一些开源的库,可以不写SQL) 本节介绍的还是通用的写法,基 阅读全文
posted @ 2021-06-02 00:02 汤圆学Java 阅读(1722) 评论(4) 推荐(0) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 前言 前面在线程的安全性中介绍过全局变量(成员变量)和局部变量(方法或代码块内的变量),前者在多线程中是不安全的,需要加锁等机制来确保安全,后者是线程安全的,但是多个方法之间无法共享 而今天的主角ThreadLocal,就填补了全局变量和局部变量之间的 阅读全文
posted @ 2021-05-27 19:01 汤圆学Java 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 前言 在前面并发的开篇,我们介绍过内置锁synchronized; 这节我们再介绍下显式锁Lock 显式锁包括:可重入锁ReentrantLock、读写锁ReadWriteLock 关系如下所示: 简介 显式锁和内置锁最大的区别就是:显式锁需手动获取锁 阅读全文
posted @ 2021-05-23 20:33 汤圆学Java 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 前言 友情提示:本节内容比较短,主要是因为最近用到了,所以做个记录,方便跟我有同样的需求的人 我们平时在做封面或者壁纸时,都会去网上找一些图片素材; 有时候一张张找的比较费劲,所以就想着批量下载,然后慢慢挑; 因为我一般用的都是Chrome浏览器,所以 阅读全文
posted @ 2021-05-21 23:46 汤圆学Java 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 前言 前面我们在创建线程时,都是直接new Thread(); 这样短期来看是没有问题的,但是一旦业务量增长,线程数过多,就有可能导致内存异常OOM,CPU爆满等问题 幸运的是,Java里面有线程池的概念,而线程池的核心框架,就是我们今天的主题,Exe 阅读全文
posted @ 2021-05-18 18:51 汤圆学Java 阅读(732) 评论(2) 推荐(1) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 背景 有时候我们在写接口时,需要把前台传来的日期String类型转为Date类型 这时我们可能会用到@DateTimeFormat注解 在请求数据为非JSON格式时,这个注解是没有问题的,可用的; 但是当请求数据为JSON格式时,问题就出现了 此时如果 阅读全文
posted @ 2021-05-15 17:13 汤圆学Java 阅读(10435) 评论(1) 推荐(2) 编辑
摘要: theme: juejin highlight: an-old-hope 作者:汤圆 个人博客:javalover.cc 前言 随着天气的逐渐变热,整个人也开始浮躁不安 当然这里说的不是我,因为我是一个比较安静的人 讲的是隔壁的老大哥,在训斥年幼的孩子 一通吼叫过后,男人安静了下来,孩子也哭个不停 阅读全文
posted @ 2021-05-12 11:35 汤圆学Java 阅读(592) 评论(2) 推荐(1) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 前言 断断续续一个多月,也写了十几篇原创文章,感觉真的很不一样; 不能说技术有很大的进步,但是想法确实跟以前有所不同; 还没开始的时候,想着要学的东西太多,总觉得无从下手; 但是当你真正下定决心去做了几天后,就会发现 原来路真的是一步步走出来的; 如果 阅读全文
posted @ 2021-05-08 23:54 汤圆学Java 阅读(482) 评论(0) 推荐(1) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 前言 官人们好啊,我是汤圆,今天给大家带来的是《Java并发-同步容器篇》,希望有所帮助,谢谢 文章如果有问题,欢迎大家批评指正,在此谢过啦 简介 同步容器主要分两类,一种是Vector这样的普通类,一种是通过Collections的工厂方法创建的内部 阅读全文
posted @ 2021-05-05 18:09 汤圆学Java 阅读(486) 评论(0) 推荐(1) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 前言 官人们好啊,我是汤圆,今天给大家带来的是《对象的可见性 - volatile篇》,希望有所帮助,谢谢 文章如果有误,希望大家可以指出,真心感谢 简介 当一个线程修改了某个共享变量时(非局部变量,所有线程都可以访问得到),其他线程总是能立马读到最新 阅读全文
posted @ 2021-04-30 10:21 汤圆学Java 阅读(386) 评论(0) 推荐(0) 编辑