![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
lvhui321
这个作者很懒,什么都没留下…
展开
-
Hibernate 常用注解
Hibernate 常用注解原创 2023-01-11 15:43:19 · 659 阅读 · 0 评论 -
Easy Excel 常用注解
Easy Excel 常用注解原创 2022-12-22 13:41:57 · 7050 阅读 · 0 评论 -
SQL 常见问题汇总,持续更新
换种写法:select id, (c1 + c2) as s from t1 order by (c1 + c2) desc。1. order by 别名报错“Unknown column 't.gsort' in 'order clause'”错误写法:select id, (c1 + c2) as s from t1 order by t1.s desc。原创 2022-09-10 23:03:30 · 184 阅读 · 0 评论 -
idea maven项目加载jar包出现红色波浪线
maven项目加载jar包出现红色波浪线原创 2022-06-14 11:14:12 · 4512 阅读 · 0 评论 -
idea jar包冲突排查
jar包冲突定位及解决原创 2022-06-14 10:32:33 · 6042 阅读 · 0 评论 -
idea 公共方法抽取快捷键
idea 方法重构快捷键原创 2022-06-13 11:00:57 · 2391 阅读 · 0 评论 -
死锁的条件及解决方法
概念:多个互相竞争资源的线程互相等待,造成永久阻塞的现象被称为死锁死锁的条件1.互斥性:共享资源只能被一个同一个线程占用2.占有且等待:线程T已经获取到共享资源A,在等待共享资源B的时候未释放A3.不可抢占:其他线程不能强行占有T占有的资源4.循环且等待:线程 T1 等待线程 T2 占有的资源,线程 T2 等待线程 T1 占有的资源破解死锁可破解死锁条件除互斥性之外的三个条件 ,如下:1.破坏“占用且等待”条件,可以一次性申请所有的资源,这样就不存在等待了。2..原创 2022-05-23 10:25:37 · 1203 阅读 · 0 评论 -
Java 中值传递和引用传递
一、实际参数 在Java中,在调用有参方法时,当前方法与被调方法之间存在数据传递关系。在当前房中调用被调方法,方法括号中传递的值则称为实际参数。二、形式参数 在Java中,在定义方法名和方法体时使用的参数,目的是用来接收调用此方法时传入的参数。三、值传递 在调用方法时,把实际参数复制一份,通过形参传递到被调方法。这时形参接收到的内容只是实参的一个副本,如果在方法中对形参进行修改,其实是不会影响到实际参数。四、引用传递 在调用方法时,...原创 2022-04-19 17:05:10 · 434 阅读 · 0 评论 -
Java 隐式转换和显式转换
一、 隐式转换也叫自动类型转换,指的是不需要调用函数,JVM自动将类型转换的一种方式。因为这种类型转换经常使用,Java语言在设计时,为了减轻开发人员的负担,都交给JVM来自动处理。1)转换规则从存储范围小的类型到存储范围大的类型(只有前面的数据才能随便转换为后边的)byte—> short,char—> int —> long—> float —> double2) 例子:byte b = 2; short s = b; 首先JVM会将b的值转换为short类原创 2022-04-15 17:01:00 · 4559 阅读 · 0 评论 -
Java中Object.clone方法的权限问题
问题:'clone()' has protected access in 'java.lang.Object'原因:1.首先找见Object类,查看clone方法,方法的访问修饰符为protected2.再搞清protected访问修饰符的权限,大家都知道protected修饰的方法和变量,区别子类和父类是否在同个一包1)子类与父类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问2)子类与父类不在同一包中:在子类中,子类实例可以原创 2022-04-14 17:22:20 · 2705 阅读 · 0 评论 -
Java 访问修饰符
访问修饰符 类内部 本包 子类 外部包 public √ √ √ √ protected √ √ √ x default √ √ x x private √ x x x原创 2022-04-13 17:06:12 · 269 阅读 · 0 评论 -
Java 转义字符
符号 字符含义 \n 换行 (0x0a) \r 回车 (0x0d) \f 换页符(0x0c) \b 退格 (0x08) \0 空字符 (0x0) \s 空格 (0x20) \t 制表符 \" 双引号 \' 单引号 \\ 反斜杠 \ddd 八进制字符 (ddd) \uxxxx 16进制Unicode字符 (xxxx) ...原创 2022-01-12 16:05:41 · 218 阅读 · 0 评论 -
yaml 文件格式语法
1. yaml文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的数据序列化格式,可读性强,可被支持YAML库的不同的编程语言程序导入,如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。它是以数据为核心的,比传统的xml方式更加简洁。其扩展名可以使用.yml或者.yaml。2. 语法 2.1常用数据格式 语法:key: value 示例:name: zhan...原创 2021-09-09 18:11:55 · 11255 阅读 · 0 评论 -
Boot 随机端口自动生成
server: port: ${random.int[10000,19999]}原创 2021-08-16 15:51:55 · 265 阅读 · 1 评论 -
idea 更快更好用的快捷方式 (2020.3版)
1.自动补全:忽略大小写设置 操作步骤:File->settings->Editor->General->Code Completion 2.编辑页面:设置主题颜色操作步骤:File->settings->Editor->Color Scheme->General原创 2021-07-23 17:38:50 · 161 阅读 · 0 评论 -
Boot 热部署
1.idea中打开settings,找到Build,Execution,Deployment选中compiler,在Build project automatically打对勾2.快捷键ctrl+shift+alt+'/',选择Registry中的compiler.automake.allow.when.app.running3.pom添加spring-boot-devtools依赖和maven配置 <dependency> <groupId&..原创 2021-07-13 09:38:17 · 358 阅读 · 1 评论 -
Boot 手动获取bean
第一种1.@Componentpublic final class SpringUtils implements BeanFactoryPostProcessor{ /** Spring应用上下文环境 */ private static ConfigurableListableBeanFactory beanFactory; @Override public void postProcessBeanFactory(ConfigurableListableBea原创 2021-07-13 09:29:22 · 357 阅读 · 1 评论 -
Spring 事件(Application Event)
1.解释Spring的事件使Bean和Bean之间的消息可以互相通信,当一个Bean处理完一个任务之后,希望能够被其它Bean感知到并作出相应的处理,这时就需要让其它Bean监听当前Bean所发生的事件。2.自定义事件2.1自定义事件,集成ApplicationEventpackage com.demo.test.event;import org.springframework.context.ApplicationEvent;/** * @author th * * @d原创 2021-07-11 21:47:00 · 480 阅读 · 1 评论 -
MyBatis Plus遇见问题总结
问题一:Error querying database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: The SQL execution time is too large, please optimize !主要是Mybatis Plus性能分析拦截器,用于输出每条 SQL 语句及其执行时间,在MyBatis Plus Config中修改参数,MaxTime:SQL 执行最大时长,超过自动停止运行。示例原创 2021-07-11 20:57:16 · 1354 阅读 · 0 评论 -
JVM 命令之jstat
jstat主要用来查询性能统计信息,类装载信息,gc回收信息1.查看垃圾回收信息jstat -gc pid 2000 5每隔2秒打印,共5次2.jstat -gcnew pid年轻代对象的信息3.jstat -gcnewcapacity pid年轻代对象的信息及其占用量4.jstat -gcold pidold代对象的信息5.jstat -gcoldcapacity pidold代对象的信息及其占用量6.jstat -gcpermcapacity pi...原创 2021-03-31 09:37:58 · 271 阅读 · 0 评论 -
UML(一)
1.什么是UML UML(Unified Modeling Language)统一建模语言是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。它使用面向对象设计的建模工具,独立于任何具体的程序设计语言。2.UML描述的是事务和事务之间关系,从而组成了各种图。UML事务包括结构事务(类、接口、用例、协作、组件、活动类、结点),行为事务(交互、状态),分组事务(包);UML关系主要包括(关联、聚合、组合、泛化、实现、依赖);UML图包括结构图、行为图、..原创 2021-03-21 11:07:49 · 112 阅读 · 0 评论 -
idea 开启生成 serialVersionUID
idea开启生成serialVersionUID1.点击File,选中settings2.按下图操作3.使用Alt+Enter键,则会出现下图所示,这样serialVersionUID就生成了原创 2021-02-06 22:32:24 · 175 阅读 · 0 评论 -
idea 显示内存信息(2018版)
1.先点击右上角File,再点击Settings2.点击Apperance & Behavior里的Apperance,给show memory indicator前面的框打勾,点击OK或Apply即可在右下角看出内存信息原创 2020-08-16 17:38:21 · 558 阅读 · 0 评论 -
Java基础知识之命名规范(工程名,包名,类名,变量名,方法名,常量)
1.工程名:建议最好用英文,所有单词全部用小写,但绝对不能使用*。2.包名:全为小写字母3.类名:每个单词首字母大写4.变量名和方法名:首个单词字母小写,其余单词首字母均大写5.常量:每个字母大写,可以加一些前缀,以下划线进行分隔...原创 2020-08-09 22:32:01 · 1162 阅读 · 0 评论 -
Java 基础知识之八大基本数据类型
1.整型4个:byte(字节),short(短整型),int(整型),long(长整型)2.浮点型2个:float(单精度浮点数),double(双精度浮点数)3.字符型1个:字符型(char)4.布尔型1个:布尔型(boolean)原创 2020-08-09 21:42:23 · 352 阅读 · 0 评论 -
基于Spring Boot和Spring Cloud实现微服务架构学习
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f2f9309898.css"> <div class="htmledit_views"> <...转载 2018-06-27 18:12:24 · 299 阅读 · 0 评论 -
Java抽象类和抽象方法的关系
一、抽象(abstract) 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象,在后日子类进行重用,进行具体化。这样,抽象类也就诞生了。...原创 2018-06-25 15:34:41 · 713 阅读 · 0 评论