<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[可乐欢]]></title><description><![CDATA[“山腰上人太挤了，想去山顶上看看”，与君共勉！]]></description><link>https://blog.youkuaiyun.com/u012554042</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012554042]]></copyright><item><title><![CDATA[日常问题解决：英频杰读卡器（门禁）安装部署]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/120867230</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/120867230</guid><author>u012554042</author><pubDate>Wed, 20 Oct 2021 15:29:32 +0800</pubDate><description><![CDATA[门禁设备安装部署
静态Ip设置

安装baibonjour（仅需要做一次）
查看读写器的MAC码。
修改自己的IP地址为动态获取
在CMD窗口中 Ping speedwayr-xx-xx-xx.local (xx-xx-xx为MAC码的后三位dao)。如果输入无误，应该能够ping通.
在CMD窗口中 telnet speedwayr-xx-xx-xx.local (xx-xx-xx为MAC码的后三位)。用户名：root密码：impinj。(注意：首先需要在“打开或关闭windows功能”中开启telnet]]></description><category></category></item><item><title><![CDATA[日常问题解决：Linux磁盘扩容]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/120867130</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/120867130</guid><author>u012554042</author><pubDate>Wed, 20 Oct 2021 15:25:15 +0800</pubDate><description><![CDATA[linux磁盘扩容
1.用fdisk  /dev/sda命令，选择‘n’创建新分区，主分区，逻辑分区对这个例子来说都可以，‘w’保存。
重启机器生效。
2.接下来创建sda3分区   建为物理卷   （pvcreate   /dev/sda3）
/dev/sda3这个路径可以参照 pvdisplay这个命令中sda1的路径，一般都是在dev下。
3.为卷组VolGroup00添加新的物理卷sda3来增大卷组的容量   （vgextend   VolGroup00   /dev/sda3）
用vgdispla]]></description><category></category></item><item><title><![CDATA[日常问题解决：线上获取二维码请求超时问题的修复]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/120866379</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/120866379</guid><author>u012554042</author><pubDate>Wed, 20 Oct 2021 15:03:49 +0800</pubDate><description><![CDATA[支付二维码获取失败问题
描述：高峰期，支付二维码获取失败
原由分析

时序图：

非高峰期，每次获取二维码接口处理响应4s左右。
高峰时期，相同消息是等待前面消息返回后，再给出返回，相当于串型处理。即，并发越高，等待越长。
事务控制




事务1
事务2
备注




begin





begin



select A

事务1对A加S锁


select B
select A
事务1对B加S锁 事务2对A加S锁


update B
select B
事务1对B加X锁 事务2想对B加S锁，需等待
]]></description><category></category></item><item><title><![CDATA[Java开发基础知识之学习篇——Nginx正反代理]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110915674</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110915674</guid><author>u012554042</author><pubDate>Wed, 09 Dec 2020 09:48:23 +0800</pubDate><description><![CDATA[nginx
nginx启停

（windos）直接双击nginx.exe，双击后一个黑色的弹窗一闪而过
（windows）打开cmd命令窗口，切换到nginx解压目录下，输入命令 nginx.exe 或者 start nginx ，回车即可
（linux）./nginx
nginx -s stop(快速停止nginx)
nginx -s quit(完整有序的停止nginx)
nginx -s reload(重启)

nginx检测

windos：tasklist /fi “imagename eq ngi]]></description><category></category></item><item><title><![CDATA[Java中的设计模式]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110777024</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110777024</guid><author>u012554042</author><pubDate>Mon, 07 Dec 2020 15:06:54 +0800</pubDate><description><![CDATA[Java设计模式
设计模式的六大原则：
开闭原则（Open Close Principle）、里氏代换原则（Liskov Substitution Principle）、依赖倒转原则（Dependence Inversion Principle）
接口隔离原则（Interface Segregation Principle）、迪米特法则（最少知道原则）（Demeter Principle）、合成复用原则（Composite Reuse Principle）
了解 23 种设计模式
创建型模式：单例模式、抽象]]></description><category></category></item><item><title><![CDATA[Java中的JVM]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110776795</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110776795</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:57:55 +0800</pubDate><description><![CDATA[JVM
JVM 内存结构
class 文件格式、运行时数据区：堆、栈、方法区、直接内存、运行时常量池、
堆和栈区别
Java 中的对象一定在堆上分配吗？
Java 内存模型
计算机内存模型、缓存一致性、MESI 协议
可见性、原子性、顺序性、happens-before、
内存屏障、synchronized、volatile、final、锁
垃圾回收
GC 算法：标记清除、引用计数、复制、标记压缩、分代回收、增量式回收
GC 参数、对象存活的判定、垃圾收集器（CMS、G1、ZGC、Epsilon）
JVM ]]></description><category></category></item><item><title><![CDATA[Java中的并发]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110776583</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110776583</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:56:50 +0800</pubDate><description><![CDATA[Java并发编程
##并发与并行
什么是并发、什么是并行
并发与并行的区别
什么是线程，与进程的区别
线程的实现、线程的状态、优先级、线程调度、创建线程的多种方式、守护线程
线程与进程的区别
线程池
自己设计线程池、submit() 和 execute()、线程池原理
为什么不允许使用 Executors 创建线程池
线程安全
死锁、死锁如何排查、线程安全和内存模型的关系
锁
CAS、乐观锁与悲观锁、数据库相关锁机制、分布式锁、偏向锁、轻量级锁、重量级锁、monitor、
锁优化、锁消除、锁粗化、自旋锁、可]]></description><category></category></item><item><title><![CDATA[Java中的异常]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110776332</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110776332</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:55:31 +0800</pubDate><description><![CDATA[Java异常
异常类型、正确处理异常、自定义异常
Error 和 Exception
异常链、try-with-resources
finally 和 return 的执行顺序

]]></description><category></category></item><item><title><![CDATA[Java中的反射]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110776226</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110776226</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:54:59 +0800</pubDate><description><![CDATA[Java反射
反射与工厂模式、反射有什么用
Class 类、java.lang.reflect.*

]]></description><category></category></item><item><title><![CDATA[Java中的IO]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110776119</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110776119</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:54:29 +0800</pubDate><description><![CDATA[Java IO
字符流、字节流、输入流、输出流、
同步、异步、阻塞、非阻塞、Linux 5 种 IO 模型
BIO、NIO 和 AIO 的区别、三种 IO 的用法与原理、netty

]]></description><category></category></item><item><title><![CDATA[Java中的枚举]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110775971</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110775971</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:53:42 +0800</pubDate><description><![CDATA[Java枚举
枚举的用法、枚举的实现、枚举与单例、Enum 类
Java 枚举如何比较
switch 对枚举的支持
枚举的序列化如何实现
枚举的线程安全性问题

]]></description><category></category></item><item><title><![CDATA[Java中的集合与数组]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110775486</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110775486</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:51:18 +0800</pubDate><description><![CDATA[Java集合与数组
集合类
常用集合类的使用、ArrayList 和 LinkedList 和 Vector 的区别 、SynchronizedList 和 Vector 的区别、HashMap、HashTable、ConcurrentHashMap 区别
Set 和 List 区别？Set 如何保证元素不重复？
Java 8 中 stream 相关用法、apache 集合处理工具类的使用、不同版本的 JDK 中 HashMap 的实现的区别以及原因
Collection 和 Collections 区别
]]></description><category></category></item><item><title><![CDATA[Java中的基础数据类型]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110775348</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110775348</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:50:34 +0800</pubDate><description><![CDATA[Java基本数据类型
基本数据类型
7 种基本数据类型：整型、浮点型、布尔型、字符型
整型中 byte、short、int、long 的取值范围
什么是浮点型？什么是单精度和双精度？为什么不能用浮点型表示金额？
自动拆装箱
什么是包装类型、什么是基本类型、什么是自动拆装箱
Integer 的缓存机制
String
字符串的不可变性
JDK 6 和 JDK 7 中 substring 的原理及区别、
replaceFirst、replaceAll、replace 区别、
String 对“+”的重载、字符串拼]]></description><category></category></item><item><title><![CDATA[Java中的各种关键字]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/110775215</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/110775215</guid><author>u012554042</author><pubDate>Sun, 06 Dec 2020 21:50:07 +0800</pubDate><description><![CDATA[Java中各种关键字
transient
instance of
final
static
volatile

保证可见性
不保证原子性
禁止指令重排

DCL（double Check lock 双端检锁机制）不保证线程安全
synchronized
const

]]></description><category></category></item><item><title><![CDATA[日常挖坑与填坑]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/108991122</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/108991122</guid><author>u012554042</author><pubDate>Sat, 10 Oct 2020 09:49:25 +0800</pubDate><description><![CDATA[日常接触到的问题与解决，好记性不如烂笔头！

序号
			文章
			修复日期
		1
			日常问题解决：mysql外键创建异常，错误码1215
			2020年5月12号
		2
			
			日常问题解决：Linux配置文件生效，.bashrc与.bash_profile
			
			2020年5月12号
		3
			日常问题解决：使用Quartz定时调度，立即执行时参数获取异常的修复
			2020年8月30号
		4
			
			
		5
			
			
		
			
		...]]></description><category></category></item><item><title><![CDATA[日常问题解决：使用Quartz定时调度，立即执行时参数获取异常的修复]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/108274103</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/108274103</guid><author>u012554042</author><pubDate>Sun, 30 Aug 2020 15:35:06 +0800</pubDate><description><![CDATA[一、前言

一般项目时Quartz作为日常业务的定时调度，系统时间符合corn表达式后，系统自动执行对应的job。某些业务场景下，在未到达指定时间时，需要该job立即执行。


]]></description><category></category></item><item><title><![CDATA[Java开发基础知识之学习篇——GC寻找垃圾]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/106181708</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/106181708</guid><author>u012554042</author><pubDate>Sun, 17 May 2020 22:11:10 +0800</pubDate><description><![CDATA[GC如何寻找垃圾？

1、首先对了解垃圾的定义：不再使用的对象，及对象是“死”的。

2、寻找方式一：应用计数法

   每个对象都有一个引用计数器，当存在引用链接到该对象时，计数器加一，但链接离开或被置为null时计数器减一，及存在生命周期。垃圾回收器会在含有全部对象的列表上遍历，但这个计数器为0时，就释放占用空间。

   缺陷：AB互相引用，A引用B，B引用A的时候，他们的计数器永远不是0.

3、寻找方式二：可达性分析法

  所有引用的对象之间类似树形的关系，从树的根节点GC ...]]></description><category></category></item><item><title><![CDATA[日常问题解决：Linux配置文件生效，.bashrc与.bash_profile]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/106085334</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/106085334</guid><author>u012554042</author><pubDate>Tue, 12 May 2020 21:16:05 +0800</pubDate><description><![CDATA[从java 环境变量设置问题开始

背景：

linux 非root用户，在用户.bash_profile 文件（用户目录下，一般隐藏采用ll -a 命令可查看）中添加如下环境配置

JAVA_HOME=/JAVA/jdk1.8

CLASSPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin

PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export PATH CLASSPATH

保存，source一下，执行java -versio]]></description><category></category></item><item><title><![CDATA[日常问题解决：mysql外键创建异常，错误码1215]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/106085277</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/106085277</guid><author>u012554042</author><pubDate>Tue, 12 May 2020 21:12:45 +0800</pubDate><description><![CDATA[mysql 5.7 外键创建异常

创建两张表DROP TABLE IF EXISTS sys_user;

create table sys_user

(

NO varchar(20) not null comment '用户账号' primary key,

PASSWORD varchar(80) not null comment '用户密码',

NAME varchar(20) not null comment '用户姓名',

STATUS int not null comment '用户状]]></description><category></category></item><item><title><![CDATA[Java开发基础知识之工具篇——idea]]></title><link>https://blog.youkuaiyun.com/u012554042/article/details/105756866</link><guid>https://blog.youkuaiyun.com/u012554042/article/details/105756866</guid><author>u012554042</author><pubDate>Sat, 25 Apr 2020 21:57:23 +0800</pubDate><description><![CDATA[1、前言

  idea,全称intelliJ IDED,作为java后端开发的工具逐渐普及。从业以来，现在还记得从eclipse 到MyEclipse 的过渡使用（其相关操作快捷键都可以在idea中默认选择使用），idea作为一款收费工具，现在不少企业也在纠结是否继续使用，就怕类似某字体一样一张律师函飞来。

 任何工具都有两面性，只是其满足个人需求的高度而已。本文重点介绍2019...]]></description><category></category></item></channel></rss>