随笔分类 - java
摘要:本篇文章主要介绍使用java类库将html转为markdown java语言html转为markdown remark 使用方法 添加pom依赖 <dependency> <groupId>com.kotcrab.remark</groupId> <artifactId>remark</artifa
阅读全文
摘要:锁的7大分类 偏向锁/轻量级锁/重量级锁 公平锁/非公平锁 可中断锁/不可中断锁 悲观锁/乐观锁 可重入锁/不可重入锁 共享锁/独占锁 自旋锁/非自旋锁 偏向锁/轻量级锁/重量级锁 这三种锁特指 synchronized 锁的状态,通过在对象头中的 mark word 来表明锁的状态。 偏向锁 如果
阅读全文
摘要:spock2.x开始已经移除了powermock,可以使用mockito-3.4.x之后的版本来解决 mock静态工具类 spock-1.x静态mock使用的是powermock,2.x之后可以结合Mockito-3.4及更新版本一起使用 pom.xml <dependency> <groupId>
阅读全文
摘要:原理 通常情况下,我们不会手动停止一个线程,而是允许线程运行到结束,然后让它自然停止。但是依然会有许多特殊的情况需要我们提前停止线程,比如:用户突然关闭程序,或程序运行出错重启等。 在这种情况下,即将停止的线程在很多业务场景下仍然很有价值。尤其是我们想写一个健壮性很好,能够安全应对各种场景的程序时,
阅读全文
摘要:线程池关闭的方式 使用10个固定线程池创建100个任务 ExecutorService service = Executors.newFixedThreadPool(10); for (int i = 0; i < 100; i++) { service.execute(new Task()); }
阅读全文
摘要:线程池拒绝提交任务的2种情况 调用 shutdown 等方法关闭线程池后,即便此时可能线程池内部依然有没执行完的任务正在执行,但是由于线程池已经关闭,此时如果再向线程池内提交任务,就会遭到拒绝 线程池没有能力继续处理新提交的任务,也就是工作已经非常饱和的时候 java 在 ThreadPoolExe
阅读全文
摘要:说明 最近学习了模块化,后面工作可能用到,使用springboot写了一个简单的demo 版本说明 springboot 2.6.1 mysql 8.0 redis 6 j2cache 2.8 mybatis-plus 3.4.3.4 遇到的问题 多个模块有相同的导入 Error occurred
阅读全文
摘要:前置条件 本地安装node.js并配置环境变量(打包vue) 服务器安装nginx 服务器安装jdk并配置环境变量 安装mysql 安装redis 参考项目文档本地先运行一遍再部署到服务器 拉取代码 若依gitee项目地址 git clone https://gitee.com/y_project/
阅读全文
摘要:说明 nacos版本:2.0.2 seata版本:1.4.2 mysql版本:8.0.25 1. nacos安装配置 1.1 nacos代码拉取 # 拉取最新的代码 git clone https://github.com/alibaba/nacos.git --depth=1 # 获取tag gi
阅读全文
摘要:最近开发遇到com.alibaba.fastjson.JSONException: syntax error, expect {, actual true, pos 0, fastjson-version 1.2.73,看错误很容易发现是json转换对象时,其中有字段应该为对象或者List集合,实际
阅读全文
摘要:分布式锁的实现方式常用的就是redis和zookeeper了,今天介绍一下redis实现分布式锁 1.基于spring-data-redis中的redisTemplate 直接上代码 @Slf4j public class RedisLockUtils { /** * tryLock 默认过期时间秒
阅读全文
摘要:最近学习了一下seata,由于nacos现在也挺火,于是学习了seata注册到nacos,然后集成springcloud 1.nacos配置(自行上官网下载) 将nacos/conf/nacos-mysql.sql导入自己的数据库 2.配置修改nacos/conf/application.prope
阅读全文
摘要:最近学习seata的时候报了错误no available service 'null' found, please make sure registry config correct,服务名在配置文件中都有的,没办法只能跟源码了 环境springcloud Hoxton.SR3 +Springboo
阅读全文
摘要:近期工作中要对很多项目加相同的依赖,需要将很多项目都从svn导出,感觉一个个导太慢了,由于不会写脚本就从晚上找到svn拉代码的程序,稍作修改很快就拉完了所有代码。直接上必要代码 必要pom <dependency> <groupId>org.tmatesoft.svnkit</groupId> <a
阅读全文
摘要:本人工作经验5年,2019年10月没准备找过一段时间工作,最终开的薪资都不愿意给,最后有一家工资还可以不过最后要驻场(外包嘛),后面没去就做了份兼职。为了年后找工作就打算年前试水,面试两家一个中小型公司100~500人的A公司,一家大厂几千人的公司B公司。A公司两轮技术面试通过HR面试通过最后老总面
阅读全文
摘要:工作中因业务需求,将数据库中的树状结构的数据根据父节点获取所有的子节点 实现思路 1.获取整个数据的list集合数据 2.将数据分组,java8 list有groupby分组,java8之前的自己遍历整理 3.分组后递归获取子节点,有子节点的添加,没有的设置子节点并删除分组的数据,知道分组数据删完
阅读全文

浙公网安备 33010602011771号