摘要: 一般可以用异或的方式不借助第三方值来交换数字,类似如下 func main() { swaps := func(k int, b int) (x, y int) { k ^= b b ^= k k ^= b return k, b } x,y :=swaps(5,6) fmt.Printf("结果为 阅读全文
posted @ 2020-03-17 17:10 雨落寒沙 阅读(303) 评论(0) 推荐(0)
摘要: 我们都知道线程本地变量表也就是ThreadLocal在我们做线程级的数据隔离时非常好用,但是有时候我们会想如何让子线程获取到父线程的ThreadLocal,其实在线程中除了ThreadLocal外还有InheritableThreadLocal,顾名思义,可继承的线程变量表,可以让子线程获取到父线程 阅读全文
posted @ 2020-03-11 12:34 雨落寒沙 阅读(10836) 评论(0) 推荐(1)
摘要: 我们知道线程池在两种情况下会添加线程1.线程数量小于coresize时,添加任务会添加线程 2.线程数量大于coresize 小于maximumPoolSize时,且任务队列满了 会添加线程。 那么线程池中的线程销毁与存活条件是怎样的呢? 目前java的线程池中关于线程的数量主要有两个值值得注意。c 阅读全文
posted @ 2020-03-05 18:00 雨落寒沙 阅读(1244) 评论(0) 推荐(1)
摘要: 前言 前面几个章节说明了下spring是如何发现并注册类到容器,以及最终的实例化。本文则讲下spring中较为核心的内容,aop概念,又叫切面式编程。切面编程可以做到无侵入性的改变代码的执行逻辑,比如我们经常涉及到的日志,事物等概念便可以用切面的思维来解决。spring aop会涉及到两个比较重要的 阅读全文
posted @ 2020-03-04 19:53 雨落寒沙 阅读(544) 评论(0) 推荐(0)
摘要: 前言 前面几章spring已经把需要的注册的bean的信息已经全部加载到了BeanFactory中了,那么之后要做的事儿当然就是进行实例化了,当然了可能有人会问为何不在加载到bean信息的时候直接进行实例化呢,这不还需要依赖注入嘛,当然是要所有的都加载完了才能实例化。ApplicationConte 阅读全文
posted @ 2020-03-02 18:47 雨落寒沙 阅读(5151) 评论(0) 推荐(1)
摘要: 前言 上文说了springboot是如何发现并保存我们需要注册的bean,其最重要的就是依靠一个特殊的BeanFactoryProcessor-》ConfigurationClassPostProcessor,本文则主要来讲一下其详细的加载过程。先放一张大致的加载图 正文 这儿先回顾下上文Confi 阅读全文
posted @ 2020-02-29 18:51 雨落寒沙 阅读(942) 评论(0) 推荐(1)
摘要: 前言 上一节中简要说明了下springboot自动化配置的关键,那么本节看下springboot真正的初始化过程,如何创建上下文并解析配置,加载我们注册到容器管理中的类。上节已经成功的创建了SpringApplication,那我们就看下其run方法究竟做了些什么 正文 我们从SpringAppli 阅读全文
posted @ 2020-02-27 19:32 雨落寒沙 阅读(1679) 评论(0) 推荐(0)
摘要: 最近发现看过的东西容易忘,但是写一遍之后印象倒是会深刻的多。 总所周知springboot极大的简化了java开发繁琐性,而其最大的优势应该就是自动化配置了。比如要使用redis,我们直接引入相关的包,将redis连接信息配置下即可使用。本文主要分析下springboot自动化配置的关键。 本文分析 阅读全文
posted @ 2020-02-27 14:44 雨落寒沙 阅读(513) 评论(0) 推荐(0)
摘要: 最近项目需要定时备份mysql数据库的数据,根据需求写了一份定时备份mysql数据库的脚本。在这儿记一下以后要用了可以直接拿来用 -h mysql的地址 默认为localhost -P 端口号 默认为3306 -u 用户 默认为root -p 密码 默认为123456 -f 备份存放地址 默认为 / 阅读全文
posted @ 2020-02-24 19:57 雨落寒沙 阅读(343) 评论(0) 推荐(0)
摘要: Java 8 YearMonth 在 Spring MVC 中的序列化问题与解决方案 Java 8 引入的YearMonth类(java.time.YearMonth)可便捷表示 “年月” 维度(如2018-12),但在 Spring MVC 项目中接收该类型参数时,可能因序列化工具差异出现兼容性问 阅读全文
posted @ 2020-02-18 11:41 雨落寒沙 阅读(3295) 评论(0) 推荐(0)