摘要: [TOC] ThreadLcoal源码浅析 我们知道ThreadLocal用于维护多个线程 线程独立 的变量副本,这些变量只在 线程内共享 ,可跨方法、类等,如下是一个维护多个线程Integer变量的ThreadLocal: 每个使用 的线程,可以通过形如 的方式创建了一个独立使用的 变量副本,那么 阅读全文
posted @ 2018-08-29 22:11 苍枫露雨 阅读(840) 评论(0) 推荐(4) 编辑
摘要: Git 远程分支的pull与push 远程分支信息查看 其中git remote show [remote name]展示的信息包括: 会列出远程仓库的 URL 与跟踪分支的信息 列出了当你在特定的分支上执行 git push 会自动地推送到哪一个远程分支 列出了哪些远程分支不在你的本地 哪些远程分 阅读全文
posted @ 2017-03-31 22:00 苍枫露雨 阅读(14700) 评论(0) 推荐(1) 编辑
摘要: 本文主要介绍了UTF8的一些基本概念,简要介绍了mysql中 utf8 utf8mb3 utf8mb4 的区别;然后为介绍Java对Unicode编码的支持,引入了一些编码的基本概念,包括code point, code unit等,并介绍了Java提供的常用的支持Unicode编码的方法;最后给出了过滤UTF8mb4的方案 阅读全文
posted @ 2017-03-26 18:47 苍枫露雨 阅读(21201) 评论(3) 推荐(6) 编辑
摘要: 本篇主要介绍了POM的基础构成,pom中自定义变量、内置变量,pom文件的继承与聚合 阅读全文
posted @ 2016-01-21 14:14 苍枫露雨 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: 如果不小心将target文件提交过远程仓库,已经被git管理,此时直接加入gitignore是不生效的,需要先将其从git的托管中脱离出来。 脱离方法: - git rm -r --cached - 将文件或路径添加到.gitignore文件中 - git 添加并推送到远程仓库中。 阅读全文
posted @ 2023-08-21 16:54 苍枫露雨 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Easy Javadoc 自动注释 CR 过很多同学的代码,经常会遇到类上或者方法上没有注释的情况,其中一个原因是写注释比较麻烦。 那么有什么提效的方法吗? Easy Javadoc 就是可以很好地解决这个问题。 插件官网:https://github.com/starcwang/easy_java 阅读全文
posted @ 2022-10-14 15:58 苍枫露雨 阅读(90) 评论(0) 推荐(0) 编辑
摘要: [TOC] 都说ArrayList在用foreach循环的时候,不能add元素,也不能remove元素,可能会抛异常,那我们就来分析一下它具体的实现。我目前的环境是Java8。 有下面一段代码: 代码很简单,一个ArrayList添加3个元素,foreach循环一下,啥都不干。那么foreach到底 阅读全文
posted @ 2018-09-08 22:21 苍枫露雨 阅读(16650) 评论(3) 推荐(2) 编辑
摘要: [TOC] 初始化 ThreadPoolExecutor重载了多个构造方法,不过最终都是调用的同一个: java public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit 阅读全文
posted @ 2018-09-06 18:21 苍枫露雨 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: "前次" 讨论了spring boot 中添加Tomcat access log 是轻松愉快,配置文件中添加 即可,那么如果是外置的Tomcat容器又该如何配置呢? 配置 server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对x 阅读全文
posted @ 2017-12-26 21:43 苍枫露雨 阅读(2345) 评论(0) 推荐(0) 编辑
摘要: 主要想弄清使用Spring @Scheduler cron表达式时的两个问题: 同一定时任务,第二次触发时间到了,第一次还没有执行完成时会执行吗? 不同的定时任务,相互之间是否有影响? 结论写在前面: 同一定时任务,第二次触发时间到了,第一次还没有执行完成时会执行吗?不会,会等前一次执行完成才执行下 阅读全文
posted @ 2017-10-11 18:22 苍枫露雨 阅读(7183) 评论(0) 推荐(0) 编辑
摘要: 基于版本4.5.x 简介 组件 HttpClient,核心组件 HC Fluent,提供了流式操作接口 HttpMime,提供文件上传时用到的一些工具类 HttpClient Cache,有待学习 HttpClient OSGi,有待学习 特性 基于标准、纯净的Java语言。实现了Http1.0和H 阅读全文
posted @ 2017-09-01 20:08 苍枫露雨 阅读(2957) 评论(0) 推荐(0) 编辑
摘要: 异常描述 这个异常通常有如下信息: 原因分析 当数据库 重启 或 数据库空闲连接超过设置的最大timemout时间 ,数据库会强行断开已有的链接,最大timeout时间可以通过命令 查询: 解决办法 为了解决这个异常,我们在配置数据库连接池的时候需要做一些检查连接有效性的配置,这里以Druid为例, 阅读全文
posted @ 2017-08-03 13:24 苍枫露雨 阅读(137465) 评论(5) 推荐(1) 编辑
摘要: rabbitmq延迟队列 rabbitmq实现延迟队列用了 插件,需要提前安装,并启用。 原理 其原理是通过Exchange来实现延迟功能,即在Exchange中根据各个message的 头设置延迟时间,时间到达后才发送到对应的queue,进而被queue消费。 实现 其实现方法为: 正常我们申明一 阅读全文
posted @ 2017-08-02 16:16 苍枫露雨 阅读(6403) 评论(0) 推荐(0) 编辑