随笔分类 - java
摘要:性能优化: 读操作: 1. 缓存 2. 读写分离 3. 并发线程 4. 异步处理 5. 产品业务:减少数据量、降低极致精准性、功能降级(不必要功能暂时下调,让出资源)
阅读全文
摘要:1. 一个xml文件声明两个beanid相同的对象,在项目启动时就会报错(对xml解析)。要求beanId唯一,该beanId元素标签已经被使用。 2. 两个xml文件声明相同beanId的对象,项目启动是没有问题的。使用时,属性值是后加载的对象值(先加载的会被后加载的覆盖) 3. @Configu
阅读全文
摘要:https://www.cnblogs.com/codelogs/p/17659370.html
阅读全文
摘要:主要功能:策略链路-规则-配置 后台管理系统:权限 团队 策略规则管理 等其他功能; 主要业务框架 业务概念:策略-规则; 结构概念:抽象为链路-节点; aop拦截器的应用 单机缓存的应用 分布式缓存应用 日志搭建 && Hbase的使用-日志存储 反射应用
阅读全文
摘要:ReflectionUtils.doWithFields 通过反射对对象中属性进行操作 代码举例: @Component @Data @ToString public class Cart implements InitializingBean { public Cart() { System.ou
阅读全文
摘要:https://cloud.tencent.com/developer/article/1683283
阅读全文
摘要:动态代理学习:https://www.cnblogs.com/xiaoluo501395377/p/3383130.html ProxyFactory:https://www.cnblogs.com/5207/p/6055152.html ProxyConfig:https://www.cnblog
阅读全文
摘要:日志框架 常见的日志框架 JUL java.util.logging包 Log4j Logback 与Log4j是同一个人的作品 Log4j2 与Log4j同源,基本被重构,性能更好 日志门面 日志门面简单理解 是外观模式(facade pattern)的典型应用。为了消除业务系统与日志框架的对接差
阅读全文
摘要:分布式事务中是否可以有加锁解锁的逻辑?可以,但是不规范的话会有线程安全问题。 **下方逻辑:**在解锁后,并发线程会再执行一遍锁里的逻辑,因为此时事务未提交,在隔离级别不是read uncommited的情况下,都读取不到原线程insert的数据,所以并发线程会再次insert数据; 这种情况是对于
阅读全文
摘要:ioc:控制反转;将对象的创建、配置、销毁,生命周期的管理交予容器; 容器的核心功能可拆分为: 解析配置 创建对象 对象的生命周期管理 ####解析配置 容器对于一个项目要创建哪些对象,一开始是不清楚的;是靠配置来告知容器它具体要创建哪些对象以及对象的依赖关系等信息;(xml配置、注解) ####创
阅读全文
摘要:spring-boot-starter-parent的作用 不直接继承spring-boot-starter-parent 继承其他的父项目 <dependencyManagement> <dependencies> <dependency> <!-- Import dependency manag
阅读全文
摘要:在pom文件中 声明了pom pom:打出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。既不会出现jar包也不会出现war包。 jar:打成jar包。 war:打成war包。
阅读全文
摘要:错误表现:This application has no explicit mapping for /error, so you are seeing this as a fallback. 在启动类上的注解:@EnableAutoConfiguration 解决: 使用这个注解@SpringBoo
阅读全文
摘要:作用:在编译过程中,校验该接口只有一个抽象方法; 解释:除了唯一的抽象方法外,可以包含已经有实现的方法(包括静态方法); 使用:可以使用Lambda表达式来表示该接口的一个实现: @FunctionalInterface interface GreetingService { void sayMes
阅读全文
摘要:参考:https://juejin.cn/post/6844904073725116430
阅读全文
摘要:问题: Stirng数据放入map中,再取出来是一个object,转换成String后,使用jsonObject.parseObject(),转换报了异常:com.alibaba.fastjson.JSONException: syntax error, expect {, actual strin
阅读全文
摘要:top:查看整个系统资源的使用情况 free -m:查看内存的使用情况 iostat: 查看磁盘io的情况 netstat:查看网络连接情况 df -h:查看磁盘使用情况 du -sh:查看文件大小情况
阅读全文
摘要:告别编码5分钟,命名2小时!史上最全的Java命名规范参考:https://www.cnblogs.com/liqiangchn/p/12000361.html 大驼峰 类名 小驼峰 方法名 参数名 成员变量 局部变量 蛇形命名(snake_name)其中测试方法名全部小写,常量和枚举方法名全部大写
阅读全文