- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 IDEA 高级调试技巧
循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置。
2023-09-11 15:26:41
164
原创 事务失效的几种原因
其实原因很简单,Spring在扫描Bean的时候会自动为标注了@Transactional注解的类生成一个代理类(proxy),当有注解的方法被调用的时候,实际上是代理类调用的,代理类在调用之前会开启事务,执行事务的操作,但是同类中的方法互相调用,相当于this.B(),此时的B方法并非是代理类调用,而是直接通过原有的Bean直接调用,所以注解会失效。因为注解是 不能继承 的,这就意味着如果正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装。
2023-03-21 10:19:15
1359
原创 MySQL 删除自增ID,随后重启 MySQL 服务,再插入数据,自增 ID会从几开始
比如一张 id 自增的表中有 8 条数据,删除两条后,重启 MySQL 服务,又插入一条数据,那么此时自增的 id 会从几开始呢?当 MySQL 版本为 8.0 之前时,自增 id 会丢失,下次自增会取表中最大 id + 1。即新增的数据 id 为 7。当 MySQL 版本为 8.0 及之后时,自增 id 不会丢失,仍从删除数据 id 后算起。即新增的数据 id 为 9。不管 MySQL 版本为多少,自增的 id 都不会丢失。使用 innodb 引擎的情况下。使用 myisam 引擎的情况下。
2023-03-21 10:04:21
798
原创 通俗易懂CAP原理
CAP理论一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。CAP的定义一致性所有节点在同一时间的数据完全一致,一致性说的就是分布式数据一致性。对于关系型数据库,要求更新过的数据能被后续的访问都能看到,这是强一致性。如果能容忍后续的部分或者全部访问不到,则是弱一致性。如果经过一段时间后要求能访问到更新后的数据,则是最终一致性。CAP中说,不可能同时满足的这个一致性指的是强一致性。
2022-03-30 10:23:12
190
原创 什么是微服务?为什么要用SpringCloud?
什么是微服务既然springcloud是专门用于开发“微服务”的,那么首先我们来了解一下,什么是“微服务”?微服务(microservice) 一词最早由Martin Fowler与James Lewis于2014年共同提出来的,它是一种新的软件架构风格,就是把一个大型应用程序分割成可以独立部署的小型服务,每个服务之间都是送耦合的,通过RPC或者是Rest协议来进行通信,可以按照业务领域来划分成独立的单元,比如一个电商系统可以分割成会员、订单、商品等不同的小型服务,有自动化运维、容错、快速演进的特点,它
2022-03-30 09:54:40
611
原创 HTML中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐方式
一:不同空格符合的区别 半角的不断行的空白格(推荐使用)   半角的空格   全角的空格 详细的含义: :这是我们使用最多的空格,也就是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加。该空格占据宽度受字体影响明显而强烈。在inline-block布局中会搞些小破坏,在两端对齐布局中又是不可少的元素。  :此空格有个相.
2021-09-28 11:48:21
3308
原创 Win10屏幕亮度无法调节(屏幕亮度显示为灰色)
突然不知为何笔记本不能调节屏幕亮度了,尝试过网上提供的很多方法,例如添加注册表(没用)、更新核显驱动(刚更新完屏幕变成最亮,重启后还是不能调节)思考一下,是不是装过Teamviewer、向日葵 等远程控制软件了。一般原因就是这个,设备管理器->监视器->Generic Monitor (OrayDPMS)我这里是已经改过了,显示的是通用,可能会有其他莫名其妙的名字,大同小异仔细想了一下,是当时为了远程控制电脑黑屏时允许装的解决方法:在Generic Monitor (OrayDPM
2021-08-06 10:10:14
4422
1
原创 Linux下重新启动Tomcat
在Linux系统下,重启Tomcat使用命令操作1、首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin2、使用Tomcat关闭命令./shutdown.sh3、查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭root 7010 1 0 Apr19 ? 00:30:13/usr/local/java/bin/java-Djava.util.loggi
2021-04-25 15:18:13
191
原创 Intellij Idea乱码解决方案
乱码场景使用Intellij Idea经常遇到乱码问题,可以总结为以下几类乱码的场景。1、工程代码乱码。2、main方法运行,控制台乱码。3、tomcat运行,控制台乱码。解决方案1、工程代码乱码Settings > Editor > File Encodings > Global Encodings & ProjectEncodings 设置为:UTF-8。2、main方法运行,控制台乱码Settings > Build, Execution, D
2021-04-15 10:54:19
307
原创 Java中遍历Map对象的4种方法
在Java中如何遍历Map对象方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = "
2021-04-01 10:25:47
138
原创 invalid constant type: 15 错误解决
报了如下异常:java.io.IOException: invalid constant type: 15 at javassist.bytecode.ConstPool.readOne(ConstPool.java:1027) at javassist.bytecode.ConstPool.read(ConstPool.java:970) at javassist.bytecode.ConstPool.<init>(ConstPool.java:127) at javassist.b
2021-04-01 10:21:01
964
原创 ORA-01440:要减小精度或标度,则要修改的列必须为空
我们要减小精度或标度, 则要修改的列必须为空,而我们本来表中是存在数据的,那么直接alter修改字段是会报错的;解决方法:1.先将字段重命名alter table table01 rename column money to money_bak;2.在新增一列 money,并改成要修改的精度alter table table01 add(money number(12,2));3.将money_bak的值赋值给money列update table01 set money = trim(mone
2021-04-01 10:09:07
570
原创 SVN:Subversion Working Copy Format
从svn导入项目的时候,Subversion Working Copy Format不能选择1.8的解决方法:在安装svn客户端的时候一定要勾选command line client tools项,如果安装的时候忘记勾选了,安装包重新运行,选择modify,然后勾选command line client tools项就行了。报错信息:安装好svn客户端之后,idea配置一下,file-setting打开设置界面...
2021-04-01 10:05:08
434
原创 IDEA 服务器热部署详解
一般服务器启动以后,我们还需要进一步修改java代码。一般来说,改完重启以后才会生效。但如果配置了服务器的热部署,就可以改完代码后立即生效,而不是重启服务器再生效。这样就会节省大量时间目前有两个选项:On Update action : 顾名思义,当代码改变的时候,需要IDEA为你做什么;On Frame deactivation : 当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。配置项中找到On Update action与On Frame deactivation选项O
2021-04-01 10:03:04
487
原创 结合继承的思想,定义项目经理类Manager及程序员类Coder【行为:工作work】
/*结合继承的思想,分析下列需求并实现 定义项目经理类Manager 【属性:姓名 工号 工资 奖金】【行为:工作work】 定义程序员类Coder【属性:姓名 工号 工资】【行为:工作work】 要求:通过有参构造创建两个类的对象,并调用各自的work方法 运行结果: 姓名为:张三,工号为:9527,工资为:10000.0,的程序员正在编写代码 姓名为:李四,工号为:9528,工资为:1500...
2019-12-16 21:14:17
3488
原创 简单的学生管理系统(Java)
package day9;public class guanli { private String name; private int age; private int sid; private String address; public guanli() { } public guanli(String name, int age...
2019-12-11 20:29:29
251
Java程序-朗诵15天,小白到大神.pdf
2019-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人