自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 IDEA 高级调试技巧

循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置。

2023-09-11 15:26:41 104

原创 事务失效的几种原因

其实原因很简单,Spring在扫描Bean的时候会自动为标注了@Transactional注解的类生成一个代理类(proxy),当有注解的方法被调用的时候,实际上是代理类调用的,代理类在调用之前会开启事务,执行事务的操作,但是同类中的方法互相调用,相当于this.B(),此时的B方法并非是代理类调用,而是直接通过原有的Bean直接调用,所以注解会失效。因为注解是 不能继承 的,这就意味着如果正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装。

2023-03-21 10:19:15 1189

原创 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 703

原创 ORA-12519错误的解决方案

ORA-12519错误的解决方案

2022-09-05 11:24:47 1252 1

原创 通俗易懂CAP原理

CAP理论一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。CAP的定义一致性所有节点在同一时间的数据完全一致,一致性说的就是分布式数据一致性。对于关系型数据库,要求更新过的数据能被后续的访问都能看到,这是强一致性。如果能容忍后续的部分或者全部访问不到,则是弱一致性。如果经过一段时间后要求能访问到更新后的数据,则是最终一致性。CAP中说,不可能同时满足的这个一致性指的是强一致性。

2022-03-30 10:23:12 137

原创 什么是微服务?为什么要用SpringCloud?

什么是微服务既然springcloud是专门用于开发“微服务”的,那么首先我们来了解一下,什么是“微服务”?微服务(microservice) 一词最早由Martin Fowler与James Lewis于2014年共同提出来的,它是一种新的软件架构风格,就是把一个大型应用程序分割成可以独立部署的小型服务,每个服务之间都是送耦合的,通过RPC或者是Rest协议来进行通信,可以按照业务领域来划分成独立的单元,比如一个电商系统可以分割成会员、订单、商品等不同的小型服务,有自动化运维、容错、快速演进的特点,它

2022-03-30 09:54:40 546

原创 HTML中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐方式

一:不同空格符合的区别   半角的不断行的空白格(推荐使用)   半角的空格   全角的空格 详细的含义:  :这是我们使用最多的空格,也就是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加。该空格占据宽度受字体影响明显而强烈。在inline-block布局中会搞些小破坏,在两端对齐布局中又是不可少的元素。  :此空格有个相.

2021-09-28 11:48:21 2828

原创 Win10屏幕亮度无法调节(屏幕亮度显示为灰色)

突然不知为何笔记本不能调节屏幕亮度了,尝试过网上提供的很多方法,例如添加注册表(没用)、更新核显驱动(刚更新完屏幕变成最亮,重启后还是不能调节)思考一下,是不是装过Teamviewer、向日葵 等远程控制软件了。一般原因就是这个,设备管理器->监视器->Generic Monitor (OrayDPMS)我这里是已经改过了,显示的是通用,可能会有其他莫名其妙的名字,大同小异仔细想了一下,是当时为了远程控制电脑黑屏时允许装的解决方法:在Generic Monitor (OrayDPM

2021-08-06 10:10:14 3263 1

原创 Oracle倒序排序将内容为空的数据放到最后面

order by col nulls last 加个nulls last 就可以了

2021-06-04 13:16:47 593

原创 Idea安装新版后,程序打不开闪退的解决方案

1

2021-05-17 17:25:32 1716 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 146

原创 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 242

原创 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 92

原创 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 809

原创 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 462

原创 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 372

原创 IDEA 服务器热部署详解

一般服务器启动以后,我们还需要进一步修改java代码。一般来说,改完重启以后才会生效。但如果配置了服务器的热部署,就可以改完代码后立即生效,而不是重启服务器再生效。这样就会节省大量时间目前有两个选项:On Update action : 顾名思义,当代码改变的时候,需要IDEA为你做什么;On Frame deactivation : 当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。配置项中找到On Update action与On Frame deactivation选项O

2021-04-01 10:03:04 432

原创 结合继承的思想,定义项目经理类Manager及程序员类Coder【行为:工作work】

/*结合继承的思想,分析下列需求并实现 定义项目经理类Manager 【属性:姓名 工号 工资 奖金】【行为:工作work】 定义程序员类Coder【属性:姓名 工号 工资】【行为:工作work】 要求:通过有参构造创建两个类的对象,并调用各自的work方法 运行结果: 姓名为:张三,工号为:9527,工资为:10000.0,的程序员正在编写代码 姓名为:李四,工号为:9528,工资为:1500...

2019-12-16 21:14:17 3363

原创 简单的学生管理系统(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 206

Java程序-朗诵15天,小白到大神.pdf

Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

2019-12-02

空空如也

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

TA关注的人

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