- 博客(9)
- 收藏
- 关注
原创 使用JavaAgent动态替换class
通俗易懂原理简释:使用AttachApplication将agent.jar发送至需要修改的服务中会自动运行。第一步创建一个agent.jar代码地址核心代码 Class<?> clazz = Class.forName("com.Controller"); byte[] classByte = getBytesFromFile(new File("/Users/jiangjun/work/test/Controller.class")); ClassDefin
2021-11-16 20:19:59 1060
原创 没有赏味期限,只有来日方长
没有赏味期限,只有来日方长文/周源远1大白是我朋友里为数不多的北京人,他在胡同里开一家小小的日料餐厅,店名叫慢走,不是那种很地道的传统日料,是有点融合的,味道和食材都很好,营业到后半夜两点,朋友们都会去吃。大白总是在餐厅的一隅,喝着酒,慢条斯理地。他的慢似乎成为了他独有的节奏,这种节奏具有极强的感染力,方圆五里内的人都会被他影响,慢下来。大白爱写诗,写得也好,芝麻小事儿到了他的笔下就变成了警醒世人的大道理。我们认识十多年,最初都有个梦想,就是把彼此的作品出版。时间一晃而去,我已出版了两三本书,
2020-11-12 13:43:22 9473 1
原创 沟通主体策略
一, 沟通主体的自我认知与定位A, 自我认知(我是谁): 对沟通情境中自我动机,态度,可信度等的认识其中最重要的是分析**自身的可信度**.a, 沟通者可信度: 是指沟通客体在每一次沟通情境中对沟通主体的信任,信心以及依赖程度b, 影响沟通者可信度五大因素: 身份地位 良好意愿 专业知识 外表形象 共同价值二, 自我沟通A, 自我沟通特征: 1,沟通的主体和客体都是'我'本身 2,沟通的目的是说服自己 3,沟通过程中的反馈来自于'我'本
2020-11-10 15:48:33 10683
原创 Activiti工具包
功能:1.启动定时工作流2.根据流程定义id返回流程name3.根据任务id返回任务执行人4.根据Assignee查询所有关联的流程实例(包含Comment)5. 分页查询所有流程实例6. 根据processInstanceId查询详情7. 根据BusinessKey查询流程实例 <dependency> <groupId>com.github.appundefined</groupId> <artifactId>acti
2020-09-24 10:52:24 8973
原创 软件设计模式深入理解
设计模式1、设计模式基本要素4个主要部分2、按照目的分类1、设计模式基本要素4个主要部分该模式名称使用什么解决方案去解决了什么问题会产生什么样的效果2、按照目的分类
2020-09-16 13:42:43 8949
原创 java反射工具包
添加依赖 <dependency> <groupId>com.github.appundefined</groupId> <artifactId>annotationUtils</artifactId> <version>1.0-RELEASE</version> <dependency>源码地址https://github.com/AppUndefined/javaUti
2020-08-14 17:11:11 9508
原创 nacos无法连接mysql记录
原因nacos的pom依赖的mysql版本与mysql版本不一致导致步骤1:修改pom文件中mysql为对应版本依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version></dependency>步骤2:buil
2020-08-12 18:18:34 9549
原创 java树结构工具-TreeUtil(注解的方式实现)
树结构工具-TreeUtil(注解的方式实现)将有树结构的集合封装为树结构使用步骤:1. 添加依赖 <dependency> <groupId>com.github.appundefined</groupId> <artifactId>treeUtils</artifactId> <version>1.0-RELEASE</version> </dependency
2020-08-05 11:54:52 12540 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人