- 博客(189)
- 资源 (10)
- 收藏
- 关注
原创 Event Driver设计模式
EDA是一种实现组件之间松耦合、易扩展的架构方式。一、EDA设计模式包含的组件:1、Events:需要被处理的数据2、Event Handlers:处理Events的方法3、Event Loop:维护Events与Event Handlers之间的交互流程二、EDA框架的基础接口设计:1、Message:相当于上面Event/**Event可以被称为Message*/public interface Message {/**返回Message的类型/Class<?.
2022-03-18 17:25:36 451
原创 StampedLock的小陷阱
StampedLock内部实现时,使用类似于CAS操作的死循环反复尝试的策略。在它挂起线程时,使用的是Unsafe.park()函数,而park()函数在遇到线程中断时,会直接返回(注意,不同于Thread.sleep()方法,他不会抛出异常)。而在StampedLock的死循环逻辑中,没有处理有关中断的逻辑。因此,这就会导致阻塞在park()方法上的线程被中断后,再次进入循环。而当退出条件得不到满足时,就会发生疯狂占用CPU的情况。演示代码如下:package com.aden.powoms.biz.d
2021-12-20 16:39:31 497 2
原创 Java设计类原则
一、面向对象设计原理:1、单一职责原则1)、定义:一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。2)、遵循单一职责的优点:可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,提高系统的可维护性;变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修.
2020-05-13 17:00:14 583
原创 freemarker渲染模板
/*** 对模板进行渲染* @param data 数据Map* @param tplStr 模板* @return*/public static String execFreemarkerTemplate(String templateStr, Map params) {Configuration cfg = new Configuration();StringTemplateL...
2019-11-22 16:06:12 530
转载 Guava做令牌桶限流:
转载博客:https://blog.csdn.net/aa1215018028/article/details/80866335
2019-11-14 18:03:16 269
原创 Mysql中GROUP_CONCAT函数的使用:
select sr.batch_no,GROUP_CONCAT(DISTINCT(s.risk_type) Separator ‘_’) riskTypefrom adc_fund_table_scene sinner join adc_fund_table_scene_drill_record sr on s.scene_code = sr.scene_codeGROUP BY sr.b...
2019-09-26 08:55:44 184
原创 调用服务的封装
package com.learn.com.sort;import java.util.concurrent.Callable;public class Rests {private Rests() {}private static DefaultHandler defaultHandler = new DefaultHandler();/** * 执行服务调用并判断返回状态 *...
2019-08-27 15:13:05 412
原创 微服务与单体服务的拆分原则
表级锁的争用状态变量:show status like ‘table%’;行级锁争用状态变量:show status like ‘innodb_row_lock%’;单体架构的优势:1、便于开发2、易于测试3、易于部署单体架构的不足:1、复杂性高2、交付效率低:构建和部署耗时长3、伸缩性差:只能按整体横向扩展,无法分模块垂直扩展,IO密集型模块和CPU密集型模块无法独立升级和...
2019-08-26 17:19:22 11525
原创 Reactive的方式访问Redis
参考博客为:https://blog.csdn.net/weixin_38003389/article/details/90239641
2019-08-19 14:36:06 834
原创 Hystrix及gateaway限流操作
参考博客:1、https://blog.csdn.net/chenxyz707/article/details/809137252、https://blog.csdn.net/u010889990/article/details/811693283、https://blog.csdn.net/xuxinpingcj/article/details/848012504、https://blo...
2019-08-14 11:26:42 1004
原创 程序猿谨记
1、函数不要超过50行。2、不要一次性写太多来不及测的代码,而是要写一段调试一段。3、UT和编码要同步做。4、多写注释方便的往往是自己。5、碰到一堆问题时,一次只尝试解决一个问题。6、没把握一眼看出问题症结的时候,老老实实单步调试。7、设计模式是个好东西,但不要强行使用。8、没造成可观的损失前不要尝试做性能优化。9、没事别重复造轮子。10、大多数情况下Boss不关心技术含量,而且...
2019-08-12 15:26:28 138
原创 Bean 复制的几种框架比较
4 种复制方法:Apache BeanUtilsApache PropertyUtilsSpring BeanUtilsCglib BeanCopie(效果最好)参考博文:https://blog.csdn.net/benben683280/article/details/80903571
2019-08-12 14:59:21 229
转载 Spring-service本类中方法调用另一个方法事务不生效问题
参考博客:https://blog.csdn.net/benben683280/article/details/78839853
2019-08-12 10:55:00 450
转载 浅谈ELK日志系统
参考博客地址:https://mp.weixin.qq.com/s?__biz=MzI4NjI2OTYwNg==&mid=2247484980&idx=1&sn=60d0c76a97ab52563caabf2e69ccce88&chksm=ebdecffddca946eb189c6b3843c7524864bb39eb8fe7960470d7a550a3e10cb...
2019-08-05 07:41:08 138
转载 WebSocket的Demo
参考GitHub地址:https://github.com/yy1193889747/chat-demohttps://github.com/zhaodongxx/spring-boot2-websocket
2019-07-21 15:04:45 95
原创 git提交代码不在本分支的解决办法
使用git命令:git branch --set-upstream-to=origin/branch(需要切换到的分支)
2019-07-20 08:21:36 801
转载 websocket使用session为null的解决办法
参考博客:https://www.cnblogs.com/coder163/p/8605645.html
2019-07-20 08:19:47 4332
转载 Java8中使用以下类计算日期时间差:Period、Duration、ChronoUnit
参考博客:https://blog.csdn.net/qq_26974471/article/details/89151345
2019-06-24 09:23:13 2698
转载 MyBatis动态批量插入、更新Mysql数据库的通用实现方案
参考资料及博客:https://www.cnblogs.com/LiQ0116/p/7389049.html
2019-05-27 17:16:34 1447
转载 Nginx配置静态资源文件404 Not Found问题解决方法
参考资料及博客:https://blog.yoodb.com/yoodb/article/detail/1470
2019-05-27 12:35:02 8513
转载 mysql调优之事务
参考资料及博客:https://www.cnblogs.com/binbinyouni/p/6070715.htmlhttps://maozhr520.iteye.com/blog/2384924https://blog.csdn.net/growing1224/article/details/82383666
2019-05-24 16:05:30 133
转载 Java优化之设计模式优化之常用并发编程设计模式
参考资料及博客:https://www.cnblogs.com/leoliu168/p/9919715.htmlhttps://blog.csdn.net/yujin753/article/details/45723175 (实现生产者-消费者模式的方法)https://blog.csdn.net/yjclsx/article/details/80923737https://www.c...
2019-05-24 15:32:48 210
转载 你知道Tomcat8是如何进行类加载的吗?
参考资料及博客:https://mp.weixin.qq.com/s?__biz=MzI4NjI2OTYwNg==&mid=2247484816&idx=1&sn=bd2627dda352b03f684e66bb0817356a&chksm=ebdecc59dca9454fbd33601a5564e4ef82253e7380b63176f359cb2bdc2ecf...
2019-05-24 13:56:31 460
转载 深入浅出分析MySQL索引设计背后的数据结构
参考资料及博客:https://mp.weixin.qq.com/s?__biz=MzI4NjI2OTYwNg==&mid=2247484830&idx=1&sn=30e8e50273bf410c316cf7dfaccd01e3&chksm=ebdecc57dca9454170acc39ac1af6b23c075f12af5494627c8f618412745b6...
2019-05-24 13:55:38 172
转载 JAVA - String 中删除指定字符(11种方法)
https://mp.weixin.qq.com/s?__biz=MzI4NjI2OTYwNg==&mid=2247484845&idx=1&sn=71412ef42098db9239df63740874ede9&chksm=ebdecc64dca945722356a365704d3ea48e95f146df932a0534f2e6e42730f8c1e203b2a...
2019-05-24 13:49:30 6367 1
转载 Java之如何设置线程池大小
参考资料及博客:https://www.cnblogs.com/cherish010/p/8334952.html
2019-05-22 11:06:39 1180
转载 Java之如何是使用协程来优化多线程业务
参考资料及博客:https://www.baidu.com/s?wd=如何使用协程来优化多线程业务&rsv_spt=1&rsv_iqid=0xfb06436f0000255d&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=62095104_19_oem_dg&rsv_enter=1&am...
2019-05-22 11:04:51 601
转载 Java之JVM性能监控与排查
参考资料与博客:https://blog.csdn.net/he90227/article/details/52136154https://www.manageengine.cn/products/applications_manager/index.htmlhttps://blog.csdn.net/cd19930508/article/details/80648289https://b...
2019-05-22 10:53:58 236
转载 Java之Java内存分配优化
参考资料及博客:https://www.cnblogs.com/downey/p/5301457.htmlhttps://www.cnblogs.com/handsomeye/p/5442879.htmlhttps://blog.csdn.net/tpasta/article/details/82154722
2019-05-22 10:51:02 809
转载 Java之常用工具类网站
参考网站:https://blog.csdn.net/weixin_40792878/article/details/82193545
2019-05-22 10:29:53 860
转载 Java之垃圾回收优化
参考资料及博客:https://blog.csdn.net/zy512638348/article/details/78174377https://www.cnblogs.com/wozixiaoyao/p/5658960.htmlhttp://www.importnew.com/2057.html
2019-05-22 10:28:27 218
转载 Java之了解jvm
参考资料及博客:https://www.cnblogs.com/wangjzh/p/5258254.htmlhttps://www.cnblogs.com/jijiji/p/7859390.htmlhttps://blog.csdn.net/u012102104/article/details/79773328http://www.sohu.com/a/272795569_12000166...
2019-05-22 10:17:23 110
转载 Java之Java编译优化
参考资料及博客:https://blog.csdn.net/b2222505/article/details/72829614https://www.cnblogs.com/yuefeng123/p/7341929.htmlhttp://www.sohu.com/a/300132638_120047080
2019-05-22 09:33:45 369
转载 Java之线程池优化
参考资料及博客:https://www.cnblogs.com/10158wsj/p/8338367.htmlhttps://www.cnblogs.com/XHJT/p/3905665.htmlhttps://zhidao.baidu.com/question/1116525725491169459.html
2019-05-21 17:44:31 236
转载 Java之并发容器优化及HashMap实现原理
参考资料及博客:https://blog.csdn.net/richard_jason/article/details/53887222https://www.cnblogs.com/daoqidelv/p/6753162.htmlhttps://blog.csdn.net/qq_34173549/article/details/79612522https://blog.csdn.net/...
2019-05-21 17:31:30 133
转载 Java之上下文切换优化
参考资料及博客:https://blog.csdn.net/antony9118/article/details/51475034https://www.cnblogs.com/signheart/p/3e3379943de1c36d5bcc7d8cee4b9825.htmlhttp://ifeve.com/context-switching-and-multi-processor/...
2019-05-21 17:06:01 328
转载 Java之乐观锁、悲观锁优化
参考资料和博客:https://www.cnblogs.com/linjiqin/p/5096206.htmlhttps://blog.csdn.net/truelove12358/article/details/54963791
2019-05-21 16:55:13 157
MyBatis源码-包含注释
2022-05-10
quartz+jvm.7z
2020-01-14
分布式事务之2PC事务处理原理
2020-01-08
tomcat源码解析
2019-12-21
dubbo源码解析(含注释)
2019-12-20
zookeeper-branch-3.4.13.7z
2019-12-13
spring-boot-2.1.x.zip
2019-12-09
Spring源码.zip
2019-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人