<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thatkrisyang]]></title><description><![CDATA[git]]></description><link>https://blog.youkuaiyun.com/kris1025</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kris1025]]></copyright><item><title><![CDATA[Java8 (LocalDateTime) 时间转换]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/109043686</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/109043686</guid><author>kris1025</author><pubDate>Tue, 13 Oct 2020 08:26:48 +0800</pubDate><description><![CDATA[注意：LocalDateTime是带时分秒的
1.将LocalDateTime转为自定义的时间格式的字符串
public static String getDateTimeAsString(LocalDateTime localDateTime, String format) {
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format);
    return localDateTime.format(formatter);
]]></description><category></category></item><item><title><![CDATA[msql语句执行过程]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/106162766</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/106162766</guid><author>kris1025</author><pubDate>Sat, 16 May 2020 17:57:57 +0800</pubDate><description><![CDATA[mysqld的三层结构：
　　SQL类型：
　　　　DDL：数据库对象定义语言
　　　　　　　　对库和表的定义
　　　　DML：操作语言
　　　　DCL：控制语言
　结构化的查询语言：select * from user;
　　执行该语句时：
　　1、连接层:
　　　　　　验证 该用户的用户名、密码、端口号，并提供连接
　　　　连接层作用： 1。提供连接协议（TCP/IP socket）
　　　　　　　　　 　2. 验证功能身份信息
　　　　　　　　　 　3、提供一个专门的连接线程（接受用户发来的SQL语句]]></description><category></category></item><item><title><![CDATA[Java中ArrayList循环遍历并删除元素的陷阱]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/106161007</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/106161007</guid><author>kris1025</author><pubDate>Sat, 16 May 2020 16:25:40 +0800</pubDate><description><![CDATA[面试题：Java中ArrayList循环遍历并删除元素的陷阱
面试官问到这个问题时，当时有点没反应过来，多了解哈
先看测试案例：
import java.util.ArrayList;  

public class ArrayListRemove {  

    public static void main(String[] args) {  
        ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();  
       ]]></description><category></category></item><item><title><![CDATA[MySQL 日期格式时间戳转换函数]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/105267266</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/105267266</guid><author>kris1025</author><pubDate>Thu, 02 Apr 2020 12:45:39 +0800</pubDate><description><![CDATA[简介
方便查看函数功能，特摘录在此。
平时比较常用的时间、字符串、时间戳之间的互相转换，虽然常用但是几乎每次使用时候都喜欢去搜索一下用法；本文将作为一个笔记，整理一下三者之间的 转换（即：date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date，时间戳转字符串）用法，方便日后查看；
涉及的函数
date_format(date, format) 函数，MySQL日期格...]]></description><category></category></item><item><title><![CDATA[消息队列 消息积压怎么处理]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/105244810</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/105244810</guid><author>kris1025</author><pubDate>Wed, 01 Apr 2020 14:07:26 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/weixin_34252686/article/details/86753441

]]></description><category></category></item><item><title><![CDATA[redis三种集群模式]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/105041924</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/105041924</guid><author>kris1025</author><pubDate>Mon, 23 Mar 2020 09:48:56 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/QEcode/article/details/96177521
edis有三种集群方式：主从复制，哨兵模式和集群。

一，主从复制
主从复制是指让一个服务器去复制另一个服务器的数据，使得双方的数据保存一致，其中被复制的服务器为主服务器，复制的服务器为从服务器。当主服务器的数据发生改变时，主服务器会通知从服务器，保存数据的一致性。
  在Redis中，使...]]></description><category></category></item><item><title><![CDATA[红黑树]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/105032827</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/105032827</guid><author>kris1025</author><pubDate>Sun, 22 Mar 2020 18:44:11 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/weixin_44337261/article/details/88802015
https://blog.youkuaiyun.com/v_JULY_v/article/details/6124989?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158480526019725247661623%...]]></description><category></category></item><item><title><![CDATA[解析为什么hashmap是线程不安全的？]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/105031627</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/105031627</guid><author>kris1025</author><pubDate>Sun, 22 Mar 2020 17:37:44 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/loveliness_peri/article/details/81092360

总结版：HashMap在put的时候，插入的元素超过了容量（由负载因子决定）的范围就会触发扩容操作，就是rehash，这个会重新将原数组的内容重新hash到新的扩容数组中，在多线程的环境下，存在同时其他的元素也在进行put操作，如果hash值相同，可能出现同时在同一数组...]]></description><category></category></item><item><title><![CDATA[mysql 性能优化]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/105019663</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/105019663</guid><author>kris1025</author><pubDate>Sat, 21 Mar 2020 23:04:00 +0800</pubDate><description><![CDATA[https://tech.meituan.com/2014/06/30/mysql-index.html

limit 20000 10 加载很慢怎么解决
思路：：采用id排序，通过id来限制范围

https://www.iteye.com/blog/uule-2422189

SELECT * FROM users WHERE uid &gt;=  (SELECT uid FROM user...]]></description><category></category></item><item><title><![CDATA[redis 大key]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104991313</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104991313</guid><author>kris1025</author><pubDate>Fri, 20 Mar 2020 15:32:29 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/mccand1234/article/details/90741944?depth_1-utm_source=distribute.pc_relevant.none-task&amp;utm_source=distribute.pc_relevant.none-task


https://www.jianshu.com/p/50c0894c0a19
...]]></description><category></category></item><item><title><![CDATA[kafka]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104958075</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104958075</guid><author>kris1025</author><pubDate>Thu, 19 Mar 2020 00:28:49 +0800</pubDate><description><![CDATA[kafka架构
消息不丢、 不重复、顺序
不丢消息
1 生产者
2 服务器
3 消费者
生产者的正确的消息发送方式
Kafka为生产者生产消息提供了一个 send(msg) 方法,
另有一个重载的方法send(msg, callback),
send(msg)

该方法可以将一条消息发送出去，
但是对发送出去的消息没有掌控能力，
无法得知其最后是不是到达了Kafka，
所以这是一种不可靠的发送方式...]]></description><category></category></item><item><title><![CDATA[消息中间件]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104956767</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104956767</guid><author>kris1025</author><pubDate>Wed, 18 Mar 2020 23:11:15 +0800</pubDate><description><![CDATA[RabbitMQ 怎么保证不丢休息
首先明确一点 一条消息的传送流程：生产者-&gt;MQ-&gt;消费者
所以有三个地方都会丢失数据：
1 生产者发送给MQ的途中出现网络问题
2 MQ自己没保管好弄丢了
3 消费者拿到数据后出错了没有最终完成任务
依次分析
1）生产者弄丢了数据
生产者将数据发送到rabbitmq的时候，可能因为网络问题导致数据就在半路给搞丢了。
1.使用事务（性能差）
可以选择...]]></description><category></category></item><item><title><![CDATA[数据库主从复制原理与主从延时问题优化]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104914360</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104914360</guid><author>kris1025</author><pubDate>Tue, 17 Mar 2020 09:18:25 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/phpper/p/8904169.html
https://blog.youkuaiyun.com/zhanghan18333611647/article/details/91638443

一、MySQL的数据库主从复制原理
MySQL主从复制实际上基于二进制日志，原理可以用一张图来表示：
MySQL数据库主从同步延迟分析及解决方案
分为四步走：


主库对...]]></description><category></category></item><item><title><![CDATA[秒杀活动设计]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104882135</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104882135</guid><author>kris1025</author><pubDate>Sun, 15 Mar 2020 17:28:03 +0800</pubDate><description><![CDATA[一、秒杀活动场景
淘宝双11秒杀场景，大量的用户短时间内涌入，瞬间流量巨大（高并发），比如：1000万人同一时间抢购100件商品。秒杀活动是一个特别考验后台数据库、缓存服务的业务，对于数据库、缓存的性能要求特别严格。
二、秒杀背后的技术挑战
1、突增的服务器及网络需求
通常情况下，双 11 的服务器使用是平时的 3-5 倍，网络带宽是平时 N倍。
2、业务高并发，服务负载重
我们通常衡量一个 We...]]></description><category></category></item><item><title><![CDATA[一文了解分布式锁]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104836525</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104836525</guid><author>kris1025</author><pubDate>Fri, 13 Mar 2020 11:07:29 +0800</pubDate><description><![CDATA[一文了解分布式锁
大多数互联网系统都是分布式部署的，分布式部署确实能带来性能和效率上的提升，但为此，我们就需要多解决一个分布式环境下，数据一致性的问题。
当某个资源在多系统之间，具有共享性的时候，为了保证大家访问这个资源数据是一致的，那么就必须要求在同一时刻只能被一个客户端处理，不能并发的执行，否者就会出现同一时刻有人写有人读，大家访问到的数据就不一致了。
一、我们为什么需要分布式锁？
在单机时代...]]></description><category></category></item><item><title><![CDATA[二叉搜索树遍历（前序、中序、后序、层次、广度优先遍历）]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104813014</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104813014</guid><author>kris1025</author><pubDate>Thu, 12 Mar 2020 10:18:31 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/wfaceboss/p/10678988.html

前言：在上一节中，我们对树及其相关知识做了了解，对二叉搜索树做了基本的实现，下面我们继续完善我们的二叉搜索树。
对于二叉树，有深度遍历和广度遍历，深度遍历有前序、中序以及后序三种遍历方法，广度遍历即我们寻常所说的层次遍历，如图：
因为树的定义本身就是递归定义，所以对于前序、中序以及后序这三种遍历...]]></description><category></category></item><item><title><![CDATA[mysql读写分离和解决主从同步延时问题]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104812637</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104812637</guid><author>kris1025</author><pubDate>Thu, 12 Mar 2020 10:02:51 +0800</pubDate><description><![CDATA[mysql读写分离和解决主从同步延时问题

如何实现mysql读写分离
基于主从复制架构，简单来说，就是搞了一个主库，挂多个从库，然后我们单单只是写主库，然后主库会自动把数据同步到从库上。
mysql主从复制原理是什么
主库将变更写binlog日志，然后从库连接到主库后，从库有一个IO线程，将主库的binlog日志拷贝到自己本地，写入一个中继日志中，接着从库中有一个sql线程会从中继日志读取bi...]]></description><category></category></item><item><title><![CDATA[《剑指offer》Java版]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104808392</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104808392</guid><author>kris1025</author><pubDate>Wed, 11 Mar 2020 23:02:57 +0800</pubDate><description><![CDATA[一、引言
《剑指offer》可谓是程序猿面试的神书了，在面试中帮了我很多，大部分面试的算法题都会遇到原题或者是类似的题。但是书上的代码都是C版的，我在这里整理了一份Java版的代码供大家学习参考，这些代码我都是在OJ上跑过全AC的，所以正确性你大可放心。
二、目录
1赋值运算函数
2单例设计模式
3二维数组中查找目标值
4替换字符串中的空格
5从尾到头打印链表
6由前序和中序遍历重建二叉树
7用两...]]></description><category></category></item><item><title><![CDATA[Spring基于注解的申明式事物]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104800167</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104800167</guid><author>kris1025</author><pubDate>Wed, 11 Mar 2020 16:54:24 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/wchxj/p/8137705.html

事物管理对于企业应用来说是至关重要的，好使出现异常情况，它也可以保证数据的一致性。
spring支持编程式事务管理和声明式事务管理两种方式。
    编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理，spri...]]></description><category></category></item><item><title><![CDATA[Spring 面试题]]></title><link>https://blog.youkuaiyun.com/kris1025/article/details/104741671</link><guid>https://blog.youkuaiyun.com/kris1025/article/details/104741671</guid><author>kris1025</author><pubDate>Sun, 08 Mar 2020 21:57:19 +0800</pubDate><description><![CDATA[Java面试中的Spring方面问题

https://www.cnblogs.com/threetop/p/9474016.html

1、一般问题
1.1. 不同版本的 Spring Framework 有哪些主要功能？
VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进，...]]></description><category></category></item></channel></rss>