<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IT小白]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/lu930124</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lu930124]]></copyright><item><title><![CDATA[面试题-2024]]></title><link>https://blog.csdn.net/lu930124/article/details/138891927</link><guid>https://blog.csdn.net/lu930124/article/details/138891927</guid><author>lu930124</author><pubDate>Wed, 15 May 2024 10:03:13 +0800</pubDate><description><![CDATA[HashMap的底层结构在jdk1.7中由数组+链表实现，在jdk1.8中由数组+链表+红黑树实现，以数组+链表的结构为例。JDK1.8之前Put方法：JDK1.8之后Put方法：HashMap基于哈希表的Map接口实现，是以key-value存储形式存在，即主要用来存放键值对。HashMap 的实现不是同步的，这意味着它不是线程安全的。它的key、value都可以为null。此外，HashMap中的映射不是有序的。]]></description><category></category></item><item><title><![CDATA[Redis预热 雪崩 击穿 穿透]]></title><link>https://blog.csdn.net/lu930124/article/details/132042383</link><guid>https://blog.csdn.net/lu930124/article/details/132042383</guid><author>lu930124</author><pubDate>Wed, 02 Aug 2023 11:00:00 +0800</pubDate><description><![CDATA[Redis穿透是指恶意请求或者误用的请求，通过绕过缓存层直接查询数据库，由于查询的数据在缓存中不存在，导致每次请求都直接击中数据库，对系统造成严重的性能压力。需要注意的是，根据数据量的大小和硬件性能的限制，预热可能需要一定的时间，并且会增加系统的负载。Redis击穿是指在缓存中查询一个不存在的键，导致请求直接落到数据库上，这个时候由于数据库相对较慢，无法有效处理大量并发请求，最终导致系统的性能下降。通过以上措施的综合应用，可以有效预防和缓解Redis穿透问题，保护数据库和系统的安全性和性能。]]></description><category></category></item><item><title><![CDATA[Redis7部分新特性]]></title><link>https://blog.csdn.net/lu930124/article/details/132041667</link><guid>https://blog.csdn.net/lu930124/article/details/132041667</guid><author>lu930124</author><pubDate>Tue, 01 Aug 2023 14:35:52 +0800</pubDate><description><![CDATA[redis7 大体和之前的redis版本保持一致和稳定, 主要是自身底层性能和资源利用率上的优化和提高。]]></description><category></category></item><item><title><![CDATA[Redis事务]]></title><link>https://blog.csdn.net/lu930124/article/details/132041613</link><guid>https://blog.csdn.net/lu930124/article/details/132041613</guid><author>lu930124</author><pubDate>Tue, 01 Aug 2023 14:33:38 +0800</pubDate><description><![CDATA[1.单独的隔离操作:redis的事务仅仅是保证事务里的操作会被连续独占的执行,redis命令执行是单线程架构,在执行完事务内所有指令前是不可能再去同时执行其他客户端的请求的。3.不保证原子性:Redis的事务不保证原子性,也就是不保证所有指令同时成功或者同时失败,只有决定是否开始执行全部指令的能力,没有执行一半进行回滚的能力。可以一次执行多个命令,本质上是一组命令的集合,一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。一个队列中一次性,顺序性,排他性的执行一系列命令。]]></description><category></category></item><item><title><![CDATA[redis基础总结(数据类型)]]></title><link>https://blog.csdn.net/lu930124/article/details/131981746</link><guid>https://blog.csdn.net/lu930124/article/details/131981746</guid><author>lu930124</author><pubDate>Mon, 31 Jul 2023 11:00:00 +0800</pubDate><description><![CDATA[String 是redis最基本数据类型,一个key对应一个value. String类型是二进制安全的,意思是Redis的string类型可以包含任何数据,比如jpg图片或者序列化的对象;String类型是最基本的数据类型,一个redis中字符串value最多是512M;String类型在redis底层数据结构是SDS(简单动态字符串);]]></description><category></category></item><item><title><![CDATA[简述IO(BIO NIO IO多路复用)]]></title><link>https://blog.csdn.net/lu930124/article/details/131981553</link><guid>https://blog.csdn.net/lu930124/article/details/131981553</guid><author>lu930124</author><pubDate>Sat, 29 Jul 2023 16:00:00 +0800</pubDate><description><![CDATA[BIO模型的优点是简单易用，对于一些IO操作不频繁的应用来说，可以满足需求。然而，由于阻塞特性，BIO模型在高并发环境下可能存在性能瓶颈。当有多个IO操作需要处理时，每个操作都需要等待上一个操作完成，效率相对较低。如果改用多线程模型,那么在并发搞得情况下,十分耗费资源.NIO是一种非阻塞IO模型，它使用事件驱动的方式处理IO操作，通过通道、缓冲区和选择器等组件提供高性能的IO操作能力。在Java中，NIO对应的类库为java.nio包。]]></description><category></category></item><item><title><![CDATA[BloomFilter]]></title><link>https://blog.csdn.net/lu930124/article/details/131981426</link><guid>https://blog.csdn.net/lu930124/article/details/131981426</guid><author>lu930124</author><pubDate>Fri, 28 Jul 2023 15:33:55 +0800</pubDate><description><![CDATA[优点:搞笑的查询和插入,内存占用bit空间少缺点: 不能删除元素,删除会增加误判率;存在误判 不能精准过了。]]></description><category></category></item><item><title><![CDATA[postman 历史版本下载]]></title><link>https://blog.csdn.net/lu930124/article/details/130151965</link><guid>https://blog.csdn.net/lu930124/article/details/130151965</guid><author>lu930124</author><pubDate>Fri, 14 Apr 2023 13:51:07 +0800</pubDate><description><![CDATA[https://dl.pstmn.io/download/version/v8.12.6/osx_64]]></description><category></category></item><item><title><![CDATA[不要再问我快速排序了]]></title><link>https://blog.csdn.net/lu930124/article/details/84325513</link><guid>https://blog.csdn.net/lu930124/article/details/84325513</guid><author>lu930124</author><pubDate>Wed, 21 Nov 2018 16:38:21 +0800</pubDate><description><![CDATA[归并排序是一种基于分治思想的排序，处理的时候可以采取递归的方式来处理子问题。我弄个例子吧，好理解点。例如对于这个数组arr[] = { 4，1，3，2，7，5，8，0}。





之后再用一个临时数组，把这两个有序的子数组汇总成一个有序的大数组



这时，源数组就排序完毕了

左半部分和右半部分的排序相当于一个原问题的一个子问题的，也是采取同样的方式，把左半部分分成两部分，然后....

直到...]]></description><category></category></item><item><title><![CDATA[HTTP 499 状态码 nginx下 499错误]]></title><link>https://blog.csdn.net/lu930124/article/details/79219549</link><guid>https://blog.csdn.net/lu930124/article/details/79219549</guid><author>lu930124</author><pubDate>Wed, 31 Jan 2018 17:01:24 +0800</pubDate><description><![CDATA[日志记录中HTTP状态码出现499错误有多种情况，我遇到的一种情况是nginx反代到一个永远打不开的后端，就这样了，日志状态记录是499、发送字节数是0。

    老是有用户反映网站系统时好时坏，因为线上的产品很长时间没有修改，所以前端程序的问题基本上可以排除，于是就想着是Get方式调用的接口不稳定，问了相关人员，说没有问题，为了拿到确切证据，于是我问相关人员要了nginx服务器的日志文件（]]></description><category></category></item><item><title><![CDATA[java 异常java.lang.UnsupportedOperationException ---EmptyList此集合竟然没有相应的add，remove等方法]]></title><link>https://blog.csdn.net/lu930124/article/details/78701479</link><guid>https://blog.csdn.net/lu930124/article/details/78701479</guid><author>lu930124</author><pubDate>Sun, 03 Dec 2017 14:28:20 +0800</pubDate><description><![CDATA[在项目中采用一个枚举的集合，本人采用Collections中的空集合Collections.emptyList()在添加时发生异常：



常见集合如下：

private List vacationcategorys = Collections.emptyList();

 

 报错误如下：

-- Encapsulated exception ------------]]></description><category></category></item><item><title><![CDATA[mysql数据库误区整理]]></title><link>https://blog.csdn.net/lu930124/article/details/78389672</link><guid>https://blog.csdn.net/lu930124/article/details/78389672</guid><author>lu930124</author><pubDate>Mon, 30 Oct 2017 08:35:32 +0800</pubDate><description><![CDATA[简介
MySQL是一个关系型数据库管理系统，由瑞典MySQL AB 公司开发，目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一，在 WEB 应用方面，MySQL是最好的 RDBMS (Relational Database ManagementSystem，关系数据库管理系统) 应用软件。
特性和常见问题（重点）
3.1、特性：
3.1.1  utf8_bi]]></description><category></category></item><item><title><![CDATA[浅析 Netty心跳机制]]></title><link>https://blog.csdn.net/lu930124/article/details/77692997</link><guid>https://blog.csdn.net/lu930124/article/details/77692997</guid><author>lu930124</author><pubDate>Wed, 30 Aug 2017 09:05:03 +0800</pubDate><description><![CDATA[What
 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线,
 以确保 TCP 连接的有效性.

Why
因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某些突发情况, 例如网线被拔出, 突然掉电等, 会造成服务器和客户端的连接中断. 在这些突发情况下, 如果恰好服务器和客户端之间没有交互的话, 那]]></description><category></category></item><item><title><![CDATA[Spring管理事务默认回滚的异常是什么？]]></title><link>https://blog.csdn.net/lu930124/article/details/77596045</link><guid>https://blog.csdn.net/lu930124/article/details/77596045</guid><author>lu930124</author><pubDate>Sat, 26 Aug 2017 10:07:58 +0800</pubDate><description><![CDATA[问题：

Spring管理事务默认（即没有rollBackFor的情况下）可以回滚的异常是什么？



回答：

RuntimeException或者Error。

抛出运行时异常，是否回滚？Yes

@Transactional
public boolean rollbackOn(Throwable ex) {
	return new RuntimeException()]]></description><category></category></item><item><title><![CDATA[java8 快速实现List转map 、分组、过滤等操作]]></title><link>https://blog.csdn.net/lu930124/article/details/77595585</link><guid>https://blog.csdn.net/lu930124/article/details/77595585</guid><author>lu930124</author><pubDate>Sat, 26 Aug 2017 09:55:54 +0800</pubDate><description><![CDATA[利用java8新特性，可以用简洁高效的代码来实现一些数据处理。

定义1个Apple对象：

public class Apple {
    private Integer id;
    private String name;
    private BigDecimal money;
    private Integer num;
    public Apple(Integer]]></description><category></category></item><item><title><![CDATA[netty源码解析]]></title><link>https://blog.csdn.net/lu930124/article/details/76400806</link><guid>https://blog.csdn.net/lu930124/article/details/76400806</guid><author>lu930124</author><pubDate>Sun, 30 Jul 2017 18:20:55 +0800</pubDate><description><![CDATA[背景
netty 是一个异步事件驱动的网络通信层框架，其官方文档的解释为

Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simpli]]></description><category></category></item><item><title><![CDATA[netty]]></title><link>https://blog.csdn.net/lu930124/article/details/75944104</link><guid>https://blog.csdn.net/lu930124/article/details/75944104</guid><author>lu930124</author><pubDate>Sun, 23 Jul 2017 18:09:23 +0800</pubDate><description><![CDATA[1、etty是什么？

1）本质：JBoss做的一个Jar包
2）目的：快速开发高性能、高可靠性的网络服务器和客户端程序
3）优点：提供异步的、事件驱动的网络应用程序框架和工具
通俗的说：一个好使的处理Socket的东东

与Mina相比有什么优势？
1、都是Trustin Lee的作品，Netty更晚；
2、Mina将内核和一些特性的联系过于紧密，使得用户在不需要这些特性的时候]]></description><category></category></item><item><title><![CDATA[MINA基础]]></title><link>https://blog.csdn.net/lu930124/article/details/73770331</link><guid>https://blog.csdn.net/lu930124/article/details/73770331</guid><author>lu930124</author><pubDate>Tue, 27 Jun 2017 09:29:18 +0800</pubDate><description><![CDATA[Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目，它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的TCP/UDP 应用程序开发、串口通讯程序。 

Mina 的应用层： 

 

一个设计成熟的开]]></description><category></category></item><item><title><![CDATA[Mybatis if test中字符串比较（内双外单）]]></title><link>https://blog.csdn.net/lu930124/article/details/73107119</link><guid>https://blog.csdn.net/lu930124/article/details/73107119</guid><author>lu930124</author><pubDate>Sat, 17 Jun 2017 12:44:54 +0800</pubDate><description><![CDATA[Mybatis if test中字符串比较






这样会有问题，换成


我是这样解决的
参考：https://code.google.com/p/mybatis/issues/detail?id=262]]></description><category></category></item><item><title><![CDATA[Java NIO和IO]]></title><link>https://blog.csdn.net/lu930124/article/details/73379062</link><guid>https://blog.csdn.net/lu930124/article/details/73379062</guid><author>lu930124</author><pubDate>Sat, 17 Jun 2017 12:43:03 +0800</pubDate><description><![CDATA[主要区别

下表总结了Java NIO和IO之间的主要差别

javaIO : 面向流，阻塞IO

    是面向流的，意味着每次从流中读一个或多个字节，直至读取所有字节，它们没有被缓存在任何地方。此外，它不能前后移动流中的数据。如果需要前后移动从流中读取的数据，需要先将它缓存到一个缓冲区。Java
 IO的各种流是阻塞的。这意味着，当一个线程调用read() 或 write()时，]]></description><category></category></item></channel></rss>