
笔记
cjh-Java
不积跬步,无以至千里
展开
-
idea 运行异常 gradle 项目
idea 运行异常 gradle 项目原创 2024-07-16 11:56:25 · 439 阅读 · 0 评论 -
为啥 有了锤子,看啥都是钉子?
事倍功半,甚至适得其反。比如具有高并发设计经验的人,在初创系统初期,就设计高并发架构,其复杂度大概率无法支持试点业务快速落地,可能导致丢失市场先机的严重后果。原创 2023-11-24 07:40:10 · 571 阅读 · 0 评论 -
三高架构设计与CAP理论的联系
总结:CAP理论更偏向于如何应对异常问题,三高架构设计更偏向于如何预防问题。CAP 指一致性、可用性、分区容错性。三高架构设计指高并发、高可用、高性能。原创 2023-11-23 08:43:29 · 211 阅读 · 0 评论 -
【迭代思维】 VS 【增量思维】
2、需求开发场景:先以迭代思维搭建整体流程(设计出整体的代码架构),再以增量思维补充每个方法的具体逻辑。3、学习场景:先理出整体的脑图,然后以最小迭代的方式进行实践,再以增量思维补充各细节内容。迭代思维能够让我们在事务初期就把控住全局,让风险降到最低,并提高做事动力和效率。1、建房场景:先以迭代思维搭建主架构,再以增量思维一层层装修房屋。迭代思维:站在全局的视角,由整体到局部的完成目标。增量思维:一步步堆砌,逐渐完成目标。先迭代思维,再增量思维。原创 2023-11-23 06:45:00 · 321 阅读 · 0 评论 -
感悟“驱动力“
使命感和高级欲望是相互促进的。例如,一个人的使命感可能会驱使他去追求某种高级的欲望,这种追求又进一步增强了他的使命感。同时,高级欲望也可能促使一个人找到并明确自己的使命感。因此,可以说使命感和高级欲望在某种程度上是相互影响、相互促进的。使命感是指一个人对自己的使命和责任的认识和理解,是一种内在的驱动力。驱动力 = 使命感 + 高级欲望(即客观因素 + 主观因素)高级欲望则是指人类内心深处的渴望。如何保持高热情、自我驱动力?原创 2023-11-22 08:41:23 · 88 阅读 · 0 评论 -
技术学习的6大维度
技术学习的6大维度原创 2023-10-23 21:20:40 · 282 阅读 · 0 评论 -
系统性考量【复盘】这件事儿
复盘原创 2022-11-07 21:24:23 · 436 阅读 · 1 评论 -
YAPI 导入 Swagger
first:登录YApi,没有账号可以注册一个second:添加项目third:创建项目fourth:导入swaggerCopy link adderss:end:原创 2021-11-05 18:53:37 · 605 阅读 · 0 评论 -
Jmeter 入门教程
一、下载:登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为D:\software\apache-jmeter-5.4.1\apache-jmeter-5.4.1三、运行点击bin目录下的jmeter.bat即可启动Jmeter。启动后可以看到一个java编写的图形界面。四、一个简单的压测实例现有一个http请原创 2021-11-05 18:09:06 · 396 阅读 · 0 评论 -
如何做好一场技术演讲?
如何做好一场技术演讲? - 阿里官方原创 2021-06-25 08:10:35 · 172 阅读 · 0 评论 -
bug 记录
1、@Max 限定最大,@Min 限定最小原创 2021-03-30 09:08:14 · 272 阅读 · 0 评论 -
Java 开发者的实操避坑指南
Java 空指针处理使用 Optional 优雅规避空指针时,需要注意什么?Optional:Option 优雅判空示例:Java 异常处理推荐 - 统一异常的处理,避免满屏的 try - catch1. 并发修改异常(遍历集合时,删除集合的元素)建议使用 JDK8 的 Stream 过滤,不建议遍历删除。否则务必使用 Iterator 迭代器遍历删除集合元素。2.类型转换异常如果不能确定...原创 2021-02-05 17:46:41 · 559 阅读 · 0 评论 -
《非暴力沟通》摘选
文章目录一、沟通的四个步骤一、沟通的四个步骤四个步骤背后的细节:(不带评论的观察+情绪来源于自身理论)描述行为而非攻击人格:以我感觉怎么样,而非你让我感觉怎么样:原创 2021-02-03 17:52:25 · 139 阅读 · 0 评论 -
设计模式随记
文章目录开篇开篇 所有结构良好的面向对象软件体系结构都包含了许多模式,当我们评估一个面向对象系统的质量时,有效的方法之一就是要判断系统的设计者是否强调了对象之间的公共协同关系。 本书不是一本介绍面向对象设计的书,也不是一本高级的专题技术论文。这是一本关于设计模式的书,它描述了在面向对象设计过程中针对特定问题的简洁而优雅的解决方案。所以自己应该总结出每个模式所针对的特定问题,这样有助于我们将业务场景抽象为特定问题,然后运用模式高效解决。 所有的模式均可使用标准的面向对象语言实现,这有时会比特殊的原创 2020-12-21 14:34:02 · 163 阅读 · 0 评论 -
SonarQube Java 规则描述
1、".equals()" should not be used to test the values of “Atomic” classes.bug 主要不要使用 equals 方法对 AtomicXXX 进行是否相等的判断Atomic 变量永远只会和自身相等,Atomic 变量没有覆写 equals () 方法.2、"=+" should not be used instead of "+="bug 主要“=+” 与 “=+” 意义不同a =+ b; 虽然正确但写法不合规,应写成 a =原创 2020-11-26 18:49:26 · 9124 阅读 · 0 评论 -
Java 规约笔记
浮点数之间的等值判断,基本数据类型不能用== 来比较,包装数据类型不能用 equals来判断。说明: 浮点数采用“尾数+阶码” 的编码方式,类似于科学计数法的“有效数字+指数” 的表示方式。二进制无法精确表示大部分的十进制小数,具体原理参考《码出高效》 。反例:float a = 1.0F - 0.9F;float b = 0.9F - 0.8F;if (a== b) {// 预期进入此代码块,执行其它业务逻辑// 但事实上 a==b 的结果为 false}Float x = Floa原创 2020-10-31 15:38:06 · 1902 阅读 · 2 评论