自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 OOM排查步骤

准备1..hprof文档 通常在OOM时会记录内存情况供分析。启动时指定jvm参数-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=D:\log\projects\donottouchme.hprof (可选)就见过OOM没hprof文件也没监控的,怎么死的都不知道,只能回家玩egg2.分析工具:MAT(Eclipse Memory Analysis Tools)免费。下载可能需要梯子。分析1.导入hprof文件2.根据软件提示找.

2021-10-09 18:35:53 611

转载 SpringBoot 自动开启事务原理

1. TransactionAutoConfiguration①,这是SpringBoot 的事务注解自动配置类,位于spring-boot-autoconfigure jar下。②,@ConditionalOnClass(PlatformTransactionManager.class) 通过这一行,我们知道只有在类路径下有这个类存在时,事务自动配置类才生效③,PlatformTransactionManager 位于spring-tx jar下2. spring-boot-sta

2021-04-22 14:17:16 446

原创 Spring事务——手动和自动

Spring事务,手动和自动(@Transactional)1. 自动事务 @Transactional2. 自动事务 @Transactional

2021-04-22 10:41:46 430

原创 继承关系中,类的初始化顺序

代码和注释很清晰的指出其加载顺序public class ClassInitializationSequence { /** * [static] parent code block { } | 静态父类代码块 * [static] sub code block { } | 静态子类代码块 * parent code block { } | 父类代码块 * public ParentClass() | 父类构造函数 * sub code block

2021-03-31 11:50:52 158

原创 匿名内部类(匿名类的构造函数)——匿名内部类集合初始化操作

《编写高质量代码:改善Java程序的151个建议》第3章类、对象及方法,本章主要讲述关于Java类、对象、方法的种种规则、限制及建议,让读者在面向对象编程的世界中走得更远,飞得更高。本节为大家介绍建议39: 使用匿名类的构造函数。作者:秦小波来源:机械工业出版社|2012-02-15 09:55建议39: 使用匿名类的构造函数阅读如下代码,看看是否可以编译:publicstaticvoidmain(String[]args){ Listl1=n...

2021-03-30 17:25:53 1680

原创 Spring循环依赖问题解决

描述:springboot自定义Hikari多数据源,打断点总是bean装载出现问题,一步一步注释,直到到下面循环依赖路径。***************************APPLICATION FAILED TO START***************************Description:The dependencies of some of the beans in the application context form a cycle: custom..

2021-03-09 17:09:29 673

转载 Spring InitializingBean init-method @PostConstruct 执行顺序

Spring InitializingBean init-method @PostConstruct 执行顺序Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,常用的设定方式有以下三种:通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;通过 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方.

2021-03-05 14:37:49 973

转载 Service和DAO层方法命名讲究

Dao 接口命名insert batchInsert selectOne selectById count selectList update deleteByIdService 接口命名add findById findByXXX findXXXList modify remove

2021-01-08 15:57:13 1962

原创 关于Jackson默认丢失Bigdecimal精度问题分析

DeserializingBigDecimalusingJsonNodelosesprecision#2087https://github.com/FasterXML/jackson-databind/issues/2087public enum JacksonUtils { INSTANCE; private static final Logger logger = LoggerFactory.getLogger(JacksonUtils.class); ...

2020-12-16 17:36:37 2062

转载 MySQL-8.0修改密码问题

【转】官方贴https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html内容备份:B.3.3.2How to Reset the Root PasswordIf you have never assigned arootpassword for MySQL, the server does not require a password at all for connecting asroot. Ho...

2020-12-16 17:28:46 360

转载 java实现HTTP请求的三种方式

java实现HTTP请求的三种方式[转]https://www.cnblogs.com/hhhshct/p/8523697.html目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.

2020-09-22 17:10:51 1138

原创 Java对list进行分页 - subList()方法实现分页

Java对list进行分页 - subList()方法实现分页 public class PageUtil { /** * 开始分页 * @param list * @param pageNum 页码 * @param pageSize 每页多少条数据 * @return */ publi

2020-09-07 16:29:27 336

转载 Oracle数据库语句sysdate-1/96什么意思

Oracle数据库语句sysdate-1/96什么意思相当于当前时间减去96分之1天(即15分钟)比如如下语句: 1 selectsysdate,sysdate-1/96fromdual 这样就比较直观看出来了

2020-08-21 16:51:03 1800

转载 JAVA中FOR循环中的的TRY-CATCH

JAVA中FOR循环中的的TRY-CATCH异常处理当for循环遇上try-catch首先是不建议在循环体内部进行try-catch操作,效率会非常低,这里仅仅是测试这种情况,具体的业务场景建议还是不要在循环里try-catch@Test public void forThrow(){ final int size = 6; for (int i=0; i<size; i++){ if(i &g...

2020-08-21 16:49:50 9287

转载 Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释

遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题。在处理这个问题之前,你要先知道一个问题,这个比较重要。这个Serializable接口,以及相关的东西,全部都在 Jav

2020-08-21 14:54:04 160

转载 idea类、包、配置文件存在找不到解决办法

?1.刷新maven项目2、清理idea缓存3、maven clean install4、重构工程5.maven依赖冲突导致1.打开当前maven模块或者,父类模块对应的pom,哪个模块有冲突进入那个模块!2.ctlr+alt+shift+u 打开如下界面看到红色的线就是冲突的排除冲突的依赖...

2020-08-19 19:35:55 1633

原创 阿里Java开发手册-嵩山版

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《阿里出品的最新版 Java 开发手册,嵩山版,扫地僧》, 一起来围观吧 https://blog.csdn.net/qing_gee/article/details/107894842

2020-08-18 23:25:29 154

转载 关于IDEA中“transparent native-to-ascii conversion“的解释

关于IDEA中"transparent native-to-ascii conversion"的解释关于这个要不要勾选,先总结一句话:团队开发统一标准,个人开发保持习惯。官方解释如下:点击查看官网解释.简单来讲,java默认采用iso8859-1编码读取,勾选这个后,实际存储变为ASCII码字符,这样是能正常解析的;实际效果test.name=\u54C8\u54C8test.number=45612显示效果test.name=哈哈test.numb...

2020-08-05 15:21:17 1103

转载 关于idea日志和控制台如何输出日志及乱码问题解决方案

原文链接:https://blog.csdn.net/darron_r/java/article/details/78138386一.配置log4j需要在web.xml增加两处配置:<!-- Log4j配置 --><context-param> <param-name>log4jConfigLocation</param-name> <param-value> classpath:properties/log4

2020-07-23 14:25:56 1389

原创 经典形参问题good and gbc

//指出以下程序运行的结果是 public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+".

2020-07-21 20:25:51 718

原创 Spring循环依赖的三种方式以及解决办法

Spring循环依赖的三种方式以及解决办法【转】https://www.cnblogs.com/liuqing576598117/p/11227007.html示例https://github.com/zhangshity/aysos/tree/master/src/main/java/com/zcy/spring/ioc/_circular_dependency一、什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,

2020-07-19 18:49:01 5069 1

转载 Nginx基础、正反向代理简介、负载均衡

Nginx基础、正反向代理简介、负载均衡【转载】https://zhuanlan.zhihu.com/p/152526491?utm_source=wechat_session&utm_medium=social&utm_oi=677279812746481664&utm_content=sec1. Nginx产生Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)UR

2020-07-19 15:27:49 185

转载 spring事务传播机制和隔离级别

spring事务传播机制和隔离级别一、spring事务的7种传播机制1、PROPAGATION_REQUIRED若当前存在事务,则加入该事务,若不存在事务,则新建一个事务。class C1(){ @Transactional(propagation = Propagation.REQUIRED) function A(){ C2.B(); }} class C2(){ @Transactional(propagation = Propagatio

2020-07-01 18:16:49 1584

转载 git merge和git merge --no-ff的区别

git merge和git merge --no-ff的区别https://links.jianshu.com/go?to=https%3A%2F%2Ftyloafer.github.io%2Fposts%2F132%2F)在很多介绍GItFlow工作流的文章里面,都会推荐在合并分支的时候加上--no-ff参数, 而我们在合并的时候,有时git也会提示 使用了 fast-forward, 这里我将介绍一下merge的三种状态及 git merge 和 git merge --no-ff 的区别Git

2020-07-01 17:47:29 724

转载 同一个catch子句中捕获多个Java异常吗?

我可以在同一个catch子句中捕获多个Java异常吗?http://www.imooc.com/wenda/detail/578368在Java 7中,您可以定义多个catch子句,如:catch(IllegalArgumentException|SecurityExceptione){...}==================================================================自Java 7以来,这是可能的。多捕获...

2020-06-16 10:02:49 617

原创 商品表设计-实现侧滑栏类目Catagory和商品的多对多关系

商品表设计-实现侧滑栏类目Catagory和商品的多对多关系需求描述手机端展示店铺或商城类页面 —— 一般有个左边侧滑栏(slidebar),一般为类目,也可以称为种类。右边为商品的详情展示。如下图:那么现在有个问题,通常在这种店铺来说,一个商品只能对应一种类目,即一个侧滑栏类目中里有多个商品。(拿铁,摩卡,卡布奇诺 在咖啡类目中;法式蛋糕,吐司蛋糕在甜品类目中)。商家想要在侧边栏添加一个推荐,套餐类目,且这个类目下的东西也在其他类目下(拿铁既在本周推荐侧滑栏里又在咖啡侧滑栏里),这样就打破了原来的

2020-06-10 17:34:23 414

原创 Java length、length()、size()区别

Java length、length()、size()区别length:是一个 属性针对的是 数组得到的结果是 数组的长度​ eg:char [] array = {'a','b','c'};System.out.println( array.length );//=====> 3length():是一个 方法针对的是 字符串获取的是 字符串的长度​ eg:String [] array = {"abc","def","ghi"};String s

2020-05-28 09:44:58 117

原创 Interger拆箱和封箱

Interger拆箱和封箱基本类型 -> 包装类型:装箱包装类型 -> 基本类型:拆箱自动装包:基本类型自动转为包装类型.(int  >> Integer)自动拆包:包装类型自动转为基本类型.(Integer >>  int)装箱源码逻辑(-128-127返回 Interger cache[]中的值)public static Integer valueOf(int i) { if (i >= Inte

2020-05-26 01:08:58 254

原创 IntelliJ IDEA 通过maven插件使用Mybatis-generator

IntelliJ IDEA 通用插件Mybatis-generator使用在maven项目的pom.xml 添加mybatis-generator-maven-plugin 插件 <!-- mybatis-generator-maven-plugin 插件依赖包 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generat

2020-05-25 19:12:36 525

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除