<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[123]]></title><description><![CDATA[Java程序猿]]></description><link>https://blog.csdn.net/gao5805123</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; gao5805123]]></copyright><item><title><![CDATA[MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146]]></title><link>https://blog.csdn.net/gao5805123/article/details/118382366</link><guid>https://blog.csdn.net/gao5805123/article/details/118382366</guid><author>gao5805123</author><pubDate>Thu, 28 Oct 2021 16:29:39 +0800</pubDate><description><![CDATA[java.sql.SQLSyntaxErrorException 和 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown error 1146**com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown error 1146异常信息****java.sql.SQLSyntaxErrorException: Unknown error 1146异常信息*]]></description><category></category></item><item><title><![CDATA[java.util.zip.ZipException: invalid CEN header (encrypted entry)]]></title><link>https://blog.csdn.net/gao5805123/article/details/119376738</link><guid>https://blog.csdn.net/gao5805123/article/details/119376738</guid><author>gao5805123</author><pubDate>Thu, 28 Oct 2021 16:20:19 +0800</pubDate><description><![CDATA[@[toc](java.util.zip.ZipException: invalid CEN header (encrypted entry))
异常信息
java.util.zip.ZipException: invalid CEN header (encrypted entry)

	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.&lt;init&gt;(ZipFile.java:225)
	at java.]]></description><category></category></item><item><title><![CDATA[事务的隔离级别]]></title><link>https://blog.csdn.net/gao5805123/article/details/118572288</link><guid>https://blog.csdn.net/gao5805123/article/details/118572288</guid><author>gao5805123</author><pubDate>Thu, 28 Oct 2021 16:07:25 +0800</pubDate><description><![CDATA[事务隔离级别**事务与事务隔离级别的含义****脏读****例如: ****不可重复读****例如: ****幻读****例如: ****事务的隔离级别****事务隔离级别过高的危害**
事务与事务隔离级别的含义
1.事务即数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)
2.事务并发会引发脏读,不可重复读和幻读,事务隔离即是解决此类问题的方法
3.低级的事务隔离级别支持更高的并发操]]></description><category></category></item><item><title><![CDATA[java.sql.SQLException: #HY000]]></title><link>https://blog.csdn.net/gao5805123/article/details/115207473</link><guid>https://blog.csdn.net/gao5805123/article/details/115207473</guid><author>gao5805123</author><pubDate>Thu, 28 Oct 2021 15:48:31 +0800</pubDate><description><![CDATA[Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.7.RELEASE:repackage （repackage）on project server: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.2.7.RELEASE:repackage failed: Unable to find main]]></description><category></category></item><item><title><![CDATA[java.sql.SQLIntegrityConstraintViolationException: #23000]]></title><link>https://blog.csdn.net/gao5805123/article/details/118382090</link><guid>https://blog.csdn.net/gao5805123/article/details/118382090</guid><author>gao5805123</author><pubDate>Thu, 28 Oct 2021 12:55:10 +0800</pubDate><description><![CDATA[java.sql.SQLIntegrityConstraintViolationException: #23000**异常信息****异常原因****解决方法**
异常信息
### Cause: java.sql.SQLIntegrityConstraintViolationException: #23000
; #23000; nested exception is java.sql.SQLIntegrityConstraintViolationException: #23000] with root c]]></description><category></category></item><item><title><![CDATA[判断素数的四种方法]]></title><link>https://blog.csdn.net/gao5805123/article/details/120990767</link><guid>https://blog.csdn.net/gao5805123/article/details/120990767</guid><author>gao5805123</author><pubDate>Thu, 28 Oct 2021 12:46:07 +0800</pubDate><description><![CDATA[判断素数的四种方法**1.暴力破解****实现描述****代码展示****2.素数表判断****实现描述****代码展示****3.埃拉托斯特尼(Eratosthenes)筛法****实现描述****代码展示****4.欧拉筛法****实现描述****代码展示**
1.暴力破解
实现描述
1.若传入的数字小于2,则不符合素数的定义,抛出相应的异常
2.能够被除1与它本身以外的数整除的数,皆是非素数(即合数)
3.除2以外的偶数,皆有多个因数,所以除2以外的偶数皆是非素数(即合数)
4.数的最小因数必然不大于]]></description><category></category></item><item><title><![CDATA[IDEA连接MySQL数据库报Server returns invalid timezone. Need to set ‘serverTimezone‘ property.]]></title><link>https://blog.csdn.net/gao5805123/article/details/118335287</link><guid>https://blog.csdn.net/gao5805123/article/details/118335287</guid><author>gao5805123</author><pubDate>Tue, 29 Jun 2021 15:02:08 +0800</pubDate><description><![CDATA[Server returns invalid timezone. Need to set 'serverTimezone' property.**异常信息****解决方法**
异常信息

解决方法

在Advanced下找到serverTimezone，未找到可以下滑滚轮到最下面进行添加，然后将其Value设为Asia/ShangHai或UTC即可



...]]></description><category></category></item><item><title><![CDATA[定位和排查OOM流程]]></title><link>https://blog.csdn.net/gao5805123/article/details/117459562</link><guid>https://blog.csdn.net/gao5805123/article/details/117459562</guid><author>gao5805123</author><pubDate>Tue, 29 Jun 2021 11:18:16 +0800</pubDate><description><![CDATA[定位和排查OOM流程**需要排查日志的情况****通过GC日志确认问题****RunTime类获取当前日志用量****代码展示****打印展示****可使用的位置****出现OOM后获取和分析Dump文件****压力测试排查内存问题****总结**
需要排查日志的情况
1.在GC过程中,会Stop the World,即不干其他活,比如一段早该运行好的程序,在某个时刻卡住,业务日志上没有异常
2.通过CAT等监控工具,发现某段时间里内存用量居高不下
3.稳定重现OOM问题,比如一天一次,或每天频繁出现OOM]]></description><category></category></item><item><title><![CDATA[Java内存优化]]></title><link>https://blog.csdn.net/gao5805123/article/details/117327969</link><guid>https://blog.csdn.net/gao5805123/article/details/117327969</guid><author>gao5805123</author><pubDate>Tue, 29 Jun 2021 11:13:04 +0800</pubDate><description><![CDATA[Java内存优化**Java代码中的内存泄漏****finalize方法****代码展示****打印展示****String****观察String的不可变特性****代码展示****图片展示****通过String观察常量和变量****代码展示****打印展示****常量与变量的存储位置****虚拟机结构****垃圾回收时的分代管理****内存回收流程****Minor GC和Full GC****判断对象可以被回收的标准****可作为根可达算法的对象****优化措施****代码中的优化措施****命令的]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap]]></title><link>https://blog.csdn.net/gao5805123/article/details/117280138</link><guid>https://blog.csdn.net/gao5805123/article/details/117280138</guid><author>gao5805123</author><pubDate>Tue, 29 Jun 2021 11:07:34 +0800</pubDate><description><![CDATA[ConcurrentHashMap**与HashMap、SynchronizedMap的差别****JDK1.7的实现方式****JDK1.8的实现方式****Node对象****JDK1.8中put的实现细节(含CAS原理)****CAS****JDK1.8中get的实现细节****volatile实例**
与HashMap、SynchronizedMap的差别
1.HashMap线程不安全
2.ConcurrentHashMap在JDK1.7中是以锁segment的方式保证并发,在JDK1.8中是以CA]]></description><category></category></item><item><title><![CDATA[SQL使用要点]]></title><link>https://blog.csdn.net/gao5805123/article/details/117467901</link><guid>https://blog.csdn.net/gao5805123/article/details/117467901</guid><author>gao5805123</author><pubDate>Tue, 29 Jun 2021 11:04:33 +0800</pubDate><description><![CDATA[SQL问题总结**内连接、外连接****内连接****左外连接****右外连接****group by和having****count函数****select * from存在的问题****insert into 表名时需要注意的问题**
内连接、外连接
1.内连接是将两张表满足关联条件的数据查询出来
2.左外连接是以左表为主表拼接其他表后再根据关联条件查询出来的,左外连接只会在乎左表中的数据,不会在乎其他表是否存在对应的数据
3.右外连接是以右表为主表拼接其他表后再根据关联条件查询出来的,右外连接只会在乎]]></description><category></category></item><item><title><![CDATA[视频转gif]]></title><link>https://blog.csdn.net/gao5805123/article/details/117256996</link><guid>https://blog.csdn.net/gao5805123/article/details/117256996</guid><author>gao5805123</author><pubDate>Tue, 25 May 2021 16:33:45 +0800</pubDate><description><![CDATA[视频转gif**1.点击打开****2.选中一个视频，点击打开****3.左右推动两个灰色小块可以限制可展示范围，拖动蓝色小块可以查看所在位置的内容****4.点击文件，再点击存储为...****5.选择合适的保存路径，修改文件名称****6.选择保存类型为GIF(*.GIF)后，点击保存****7.等待出现GIF存储选项出现后，点击确定****8.等待存储进度条消失即可**
1.点击打开

2.选中一个视频，点击打开

3.左右推动两个灰色小块可以限制可展示范围，拖动蓝色小块可以查看所在位置的内容

4.]]></description><category></category></item><item><title><![CDATA[线程并发类]]></title><link>https://blog.csdn.net/gao5805123/article/details/117122090</link><guid>https://blog.csdn.net/gao5805123/article/details/117122090</guid><author>gao5805123</author><pubDate>Tue, 25 May 2021 14:52:09 +0800</pubDate><description><![CDATA[线程并发类**通过wait，notify管理并发****以生产者消费者问题观察wait和notify****代码展示****打印展示****通过Condition实现线程间的通讯****代码展示****打印展示**
通过wait，notify管理并发
1.两个方法都需要放置到synchronized的作用域中
2.一旦执行wait方法,会释放synchronized所关联的锁,进入阻塞状态,无法再次主动地到可执行状态
3.一旦执行notify方法,会通知因调用wait方法而等待的线程,如有多个线程等待,则会]]></description><category></category></item><item><title><![CDATA[Exception in thread “main“ java.lang.OutOfMemoryError]]></title><link>https://blog.csdn.net/gao5805123/article/details/117113652</link><guid>https://blog.csdn.net/gao5805123/article/details/117113652</guid><author>gao5805123</author><pubDate>Fri, 21 May 2021 14:52:54 +0800</pubDate><description><![CDATA[Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at java.util.concurrent.ArrayBlockingQueue.&lt;init&gt;(ArrayBlockingQueue.java:255)
	at java.util.concurrent.ArrayBlockingQueue.&lt;init&gt;(ArrayBlockingQueue.java:239)
	at com.itpm.]]></description><category></category></item><item><title><![CDATA[Exception in thread “main“ java.util.concurrent.RejectedExecutionException]]></title><link>https://blog.csdn.net/gao5805123/article/details/117120096</link><guid>https://blog.csdn.net/gao5805123/article/details/117120096</guid><author>gao5805123</author><pubDate>Fri, 21 May 2021 14:44:56 +0800</pubDate><description><![CDATA[Exception in thread "main" java.util.concurrent.RejectedExecutionException**异常信息****异常原因****解决方法**
异常信息
Exception in thread "main" java.util.concurrent.RejectedExecutionException: Task com.itpm.project.ThreadLocalTest@4aa8f0b4 rejected from java.util.concu]]></description><category></category></item><item><title><![CDATA[ThreadPoolExecutor线程池]]></title><link>https://blog.csdn.net/gao5805123/article/details/117108482</link><guid>https://blog.csdn.net/gao5805123/article/details/117108482</guid><author>gao5805123</author><pubDate>Fri, 21 May 2021 14:40:57 +0800</pubDate><description><![CDATA[线程池**为什么要使用线程池?****构造ThreadPoolExecutor线程池的参数****基本用法****代码展示****打印展示****ThreadPoolExecutor线程池工作方式****代码展示****打印展示**
为什么要使用线程池?
避免因线程切换而造成的性能损耗

构造ThreadPoolExecutor线程池的参数




corePoolSize: 核心线程数
maximumPoolSize: 最大线程数
keepAliveTime: 线程空闲时间
unit: keepAlive]]></description><category></category></item><item><title><![CDATA[ThreadLocal线程内部存储类]]></title><link>https://blog.csdn.net/gao5805123/article/details/117076261</link><guid>https://blog.csdn.net/gao5805123/article/details/117076261</guid><author>gao5805123</author><pubDate>Fri, 21 May 2021 09:25:42 +0800</pubDate><description><![CDATA[@tco
内部数据结构
一个线程类中有一个ThreadLocalMap,ThreadLocalMap中可以有多个Entry,每个Entry都存储了一个ThreadLocal本地变量

set方法源码解析



1.调用时需要传递一个参数
2.进入set方法后,首先获取一个线程对象,使用getMap方法获取当中的ThreadLocalMap对象
3.判断ThreadLocalMap对象是否为空,不为空就用ThreadLocal对象作为Key,值作为Value存储到ThreadLocalMap对象中;为空则直接]]></description><category></category></item><item><title><![CDATA[线程锁]]></title><link>https://blog.csdn.net/gao5805123/article/details/117063097</link><guid>https://blog.csdn.net/gao5805123/article/details/117063097</guid><author>gao5805123</author><pubDate>Thu, 20 May 2021 11:36:46 +0800</pubDate><description><![CDATA[线程锁**可重入锁****代码展示****打印展示****公平锁与非公平锁****公平锁****代码展示****打印展示****非公平锁****代码展示****打印展示****读写锁****代码展示****打印展示**
可重入锁
也叫可递归锁,当同一线程再次进入同步代码时,可以使用自己已获取到的锁;其目的是当同一线程多次获取到的是同一把锁能防止死锁的发生

代码展示
import java.util.concurrent.locks.Lock;
import java.util.concurrent.loc]]></description><category></category></item><item><title><![CDATA[synchronized关键字]]></title><link>https://blog.csdn.net/gao5805123/article/details/117029009</link><guid>https://blog.csdn.net/gao5805123/article/details/117029009</guid><author>gao5805123</author><pubDate>Wed, 19 May 2021 17:36:31 +0800</pubDate><description><![CDATA[synchronized关键字**作用效果****修饰代码块****同一对象加锁****代码展示****打印展示****不同对象加锁****代码展示****打印展示****修饰方法****修饰静态方法****代码展示****打印展示****具有可重入特性****代码展示****打印展示**
synchronized是同步锁,可重入锁

作用效果
修饰代码块
修饰以{}包含的代码块,当多个并发线程到达时,只有一个线程能够执行,其他线程则被阻塞等待;synchronized作用的对象(锁定的对象)是调用代码块的]]></description><category></category></item><item><title><![CDATA[volatile关键字]]></title><link>https://blog.csdn.net/gao5805123/article/details/117020114</link><guid>https://blog.csdn.net/gao5805123/article/details/117020114</guid><author>gao5805123</author><pubDate>Wed, 19 May 2021 17:30:35 +0800</pubDate><description><![CDATA[volatile关键字解析**volatile关键字的特性****特性解释****不能保证原子性****代码展示****打印展示****使变量在线程间都可见****变量在线程间不可见****代码展示****打印展示****问题原因****变量在线程间可见****代码展示****打印展示**
volatile关键字的特性
1.不能保证原子性:
2.能避免指令重排:
	在编译和执行代码时,出于优化考虑,会重排指令;大多数场景下指令重排不会影响结果,但在多线程环境下可能会有问题
3.使变量在线程间都可见:
	在线]]></description><category></category></item></channel></rss>