<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hnjsjsac的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/hnjsjsac</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hnjsjsac]]></copyright><item><title><![CDATA[微信聊天内容可以被监听吗]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124763057</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124763057</guid><author>hnjsjsac</author><pubDate>Fri, 13 May 2022 07:50:00 +0800</pubDate><description><![CDATA[几名同学反馈， 自己的微信聊天记录就被公司截取过，“在那个群，和谁聊了什么，看的一清二楚，还可以搜索”，并且使用的是自己的设备，着实让我觉得不可思议。先不论技术，逻辑上说，如果仅因为使用了公司的wifi就可以被监控微信聊天内容，推论就是：你在微信中聊的任何内容，都可能被你接入网络的管理人员监听获取。这个管理人员完全可以是咖啡店老板，酒店老板，你的老公老婆……所有提供你网络...]]></description><category></category></item><item><title><![CDATA[一次 MySQL 线上事故，被教育了]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124743815</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124743815</guid><author>hnjsjsac</author><pubDate>Thu, 12 May 2022 07:50:00 +0800</pubDate><description><![CDATA[目录背景分析数据模拟测试解决方案小结今天给大家分享个生产事故，一个由于 MySQL 分页导致的线上事故，事情是这样的～背景一天晚上 10 点半，下班后愉快的坐在在回家的地铁上，心里想着周末的生活怎么安排。突然电话响了起来，一看是我们的一个运维同学，顿时紧张了起来，本周的版本已经发布过了，这时候打电话一般来说是线上出问题了。果然，沟通的情况是线上的一个查询数据的接口被疯狂的...]]></description><category></category></item><item><title><![CDATA[负载均衡 LVS vs Nginx 对比！还傻傻分不清？]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124418514</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124418514</guid><author>hnjsjsac</author><pubDate>Mon, 25 Apr 2022 07:50:00 +0800</pubDate><description><![CDATA[今天总结一下负载均衡中LVS与Nginx的区别,好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TUN模式只有请求的报文经过Director,但是NAT模式,Real Server回复的报文也会经过Director Server地址重写:首先要清楚的一点是,LVS是一个四层的负载均衡器,虽然是四层,但并没有...]]></description><category></category></item><item><title><![CDATA[数据库性能优化八大方案，你知道几个]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124207382</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124207382</guid><author>hnjsjsac</author><pubDate>Fri, 15 Apr 2022 12:05:00 +0800</pubDate><description><![CDATA[前言毫不夸张的说咱们后端工程师，无论在哪家公司，呆在哪个团队，做哪个系统，遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论，能让大家快速、准确的去选择出合适的优化方案，我相信能够快速准备解决咱么日常遇到的80%甚至90%的性能问题。从解决问题的角度出发，我们得先了解到问题的原因；其次我们得有一套思考、判断问题的流程方式，让我们合理的站在哪个层面选...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap面试灵魂拷问，你能扛多久]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124162104</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124162104</guid><author>hnjsjsac</author><pubDate>Wed, 13 Apr 2022 11:40:00 +0800</pubDate><description><![CDATA[前言本文从ConcurrentHashMap常见的面试问题引入话题，并逐步揭开其设计原理，相信读完本文，对面试中的相关问题会有很大的帮助。HashMap 在我们日常的开发中使用频率最高的一个工具类之一，然而使用 HashMap 最大的问题之一就是它是线程不安全的，如果我们想要线程安全应该怎么办呢？这时候就可以选择使用ConcurrentHashMap，Concurrent...]]></description><category></category></item><item><title><![CDATA[7 种提升 Spring Boot 吞吐量神技]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124138748</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124138748</guid><author>hnjsjsac</author><pubDate>Tue, 12 Apr 2022 07:50:00 +0800</pubDate><description><![CDATA[一、异步执行实现方式二种：1. 使用异步注解@aysnc、启动类：添加@EnableAsync注解2. JDK 8本身有一个非常好用的Future类——CompletableFuture@AllArgsConstructor
publicclassAskThreadimplementsRunnable{
privateCompletableFuture&...]]></description><category></category></item><item><title><![CDATA[SpringBoot自动装配原理，这一篇就够了！]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124113879</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124113879</guid><author>hnjsjsac</author><pubDate>Mon, 11 Apr 2022 07:50:00 +0800</pubDate><description><![CDATA[源：blog.csdn.net/weixin_43826242?type=blog前言学习SpringBoot，绝对避不开自动装配这个概念，这也是SpringBoot的关键之一本人也是SpringBoot的初学者，下面的一些总结都是结合个人理解和实践得出的，如果有错误或者疏漏，请一定一定一定（不是欢迎，是一定）帮我指出，在评论区回复即可，一起学习！篇幅较长，希望你可以有耐...]]></description><category></category></item><item><title><![CDATA[少部分程序员走的路。]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124089722</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124089722</guid><author>hnjsjsac</author><pubDate>Sun, 10 Apr 2022 09:00:00 +0800</pubDate><description><![CDATA[我想给大家分享一篇我很早之前就看到过的一篇文章。不是一篇技术文，是一个技术大佬通过讲故事的方式，告诉你一种面对人生的思考方式，在这种思考方式下，你会有更多的可能性，更大的场景……而不是直接把自己归到“平常人”，把自己“墙”了！作者是划了一条路，这篇文章是写给想要往这条路上走的人看。文中的观点我并不是百分百赞同，比如其中提到的关于家庭的部分，所以我应该不是属于这条路上的人。...]]></description><category></category></item><item><title><![CDATA[8 种最坑的SQL错误用法，你有没有踩过？]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124054368</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124054368</guid><author>hnjsjsac</author><pubDate>Fri, 08 Apr 2022 08:00:00 +0800</pubDate><description><![CDATA[源于：yq.aliyun.com/articles/725011、LIMIT 语句2、隐式转换3、关联更新、删除4、混合排序5、EXISTS语句6、条件下推7、提前缩小范围8、中间结果集下推总结sql语句的执行顺序：FROM
&lt;left_table&gt;

ON
&lt;join_condition&gt;

&lt;join_type&gt;
JOIN
&lt...]]></description><category></category></item><item><title><![CDATA[写着简单跑得又快的数据库语言 SPL]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124054365</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124054365</guid><author>hnjsjsac</author><pubDate>Fri, 08 Apr 2022 08:00:00 +0800</pubDate><description><![CDATA[数据库语言的目标要说清这个目标，先要理解数据库是做什么的。数据库这个软件，名字中有个“库”字，会让人觉得它主要是为了存储的。其实不然，数据库实现的重要功能有两条：计算、事务！也就是我们常说的 OLAP 和 OLTP，数据库的存储都是为这两件事服务的，单纯的存储并不是数据库的目标。我们知道，SQL 是目前数据库的主流语言。那么，用 SQL 做这两件事是不是很方便呢？事务类功...]]></description><category></category></item><item><title><![CDATA[如何保证mq全链路数据100%不丢失 ？]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124011628</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124011628</guid><author>hnjsjsac</author><pubDate>Thu, 07 Apr 2022 07:50:00 +0800</pubDate><description><![CDATA[我们都知道，消息从生产端到消费端消费要经过3个步骤：生产端发送消息到RabbitMQ；RabbitMQ发送消息到消费端；消费端消费这条消息；这3个步骤中的每一步都有可能导致消息丢失，消息丢失不可怕，可怕的是丢失了我们还不知道，所以要有一些措施来保证系统的可靠性。这里的可靠并不是一定就100%不丢失了，磁盘损坏，机房爆炸等等都能导致数据丢失，当然这种都是极小概率发生，能做到...]]></description><category></category></item><item><title><![CDATA[巨坑！这公司的行为，挺适合清明节！]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124010010</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124010010</guid><author>hnjsjsac</author><pubDate>Mon, 04 Apr 2022 09:00:00 +0800</pubDate><description><![CDATA[其实我在清明节前就看到这篇文章了。但是我就是特意把这篇文章留着，放在清明节发。因为，我觉得这个公司的行为，很适合清明节。原于：juejin.cn/post/7076463035451179015求职都说金三银四，今天和大家分享一个亲身经历的事情。今天讲的是杭州*群电商公司，规模 500 人左右。说说我被公司白瞟的亲身经历希望看到这篇文章的同学能避开这些坑先说一下面试过程公...]]></description><category></category></item><item><title><![CDATA[B站小学生们当起了算法老师，这么卷么？]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124013171</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124013171</guid><author>hnjsjsac</author><pubDate>Sun, 03 Apr 2022 09:00:00 +0800</pubDate><description><![CDATA[杨净 博雯 发自 凹非寺量子位 | 公众号 QbitAI现在的B站知识区已经“内卷”成这样了？!6岁用递归实现斐波那契数列、8岁开讲神经网络如何实现、小学生教的编程比老师还要好，库克见了都点赞……最近，知识区内卷现状这样一个话题引发了热议，连清华的马少平教授也来围观：小孩蛮厉害的。不少网友着实有被内卷到：“我在人间凑数这些年”、“人类进化又不带我是吧”、“阿巴阿巴”。但随...]]></description><category></category></item><item><title><![CDATA[深入分析 RestController 与 Controller 的区别，你真的了解吗？]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/124010498</link><guid>https://blog.csdn.net/hnjsjsac/article/details/124010498</guid><author>hnjsjsac</author><pubDate>Sat, 02 Apr 2022 07:50:00 +0800</pubDate><description><![CDATA[@RestController和@Controller注解我们都知道RestController默认都只提供Rest风格接口返回值，针对不需要返回页面的Controller都采用RestController进行注解，下面根据源码简单分析一下两者处理上的区别。@RestController源码如下。@Target(ElementType.TYPE)
@Retention(R...]]></description><category></category></item><item><title><![CDATA[我想谈一谈外包，请不要“妖魔化”它。]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/123911629</link><guid>https://blog.csdn.net/hnjsjsac/article/details/123911629</guid><author>hnjsjsac</author><pubDate>Fri, 01 Apr 2022 07:50:00 +0800</pubDate><description><![CDATA[外包，在我们这个行业是一个很常见的名词，对应着一个特殊的工种。但是我发现很多朋友好像妖魔化了外包，觉得这玩意就是一个“坑”。但是这个问题吧，得去辩证的看。很多人一提到“外包”就是非常的消极，觉得这个人大概是“没救”了。但是外包，真的不好吗？它并不是一味的坏，它坏坏的中还透着一些些的好。说实话，外包的存在还是圆了很多打工人的“大厂梦”，也帮助不少人成功“镀金”。但大家也知道...]]></description><category></category></item><item><title><![CDATA[MySQL夺命15问，你能坚持到第几问？]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/123815036</link><guid>https://blog.csdn.net/hnjsjsac/article/details/123815036</guid><author>hnjsjsac</author><pubDate>Tue, 29 Mar 2022 07:50:00 +0800</pubDate><description><![CDATA[源于：https://jeames.blog.csdn.net/?type=blog前言MySQL在面试中经常被问到，本文总结了面试中的经典问题。1. 数据库三大范式是什么？第一范式：每个列都不可以再拆分。第二范式：在第一范式的基础上，非主键列完全依赖于主键，而不能是依赖于主键的一部分。第三范式：在第二范式的基础上，非主键列只依赖于主键，不依赖于其他非主键。在设计数据库结...]]></description><category></category></item><item><title><![CDATA[接私活被公司开除了]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/123785444</link><guid>https://blog.csdn.net/hnjsjsac/article/details/123785444</guid><author>hnjsjsac</author><pubDate>Sun, 27 Mar 2022 09:00:00 +0800</pubDate><description><![CDATA[出品 | 程序人生 （ID：coder _life）各位接私活也得小心了，别被抓住把柄。。2019年8月15日，因员工李某在合资公司接私活，九次方大数据信息集团有限公司（以下简称：九次方公司）将其开除，被法院判定赔偿李某20.7万元，双方在违法解除劳动合同赔偿金存争议，经二审判决，驳回九次方上诉请求，维持原判。12月2日，中国裁判文书网公布了这起劳动争议的民事判决书。图源...]]></description><category></category></item><item><title><![CDATA[这些Java特性不为人知，但是非常nice]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/123749243</link><guid>https://blog.csdn.net/hnjsjsac/article/details/123749243</guid><author>hnjsjsac</author><pubDate>Fri, 25 Mar 2022 07:50:00 +0800</pubDate><description><![CDATA[在本文中，你将会了解到一些有用的 Java 特性，这些特性可能你之前没有听说过。这是我最近在阅读关于 Java 的文章时，才发现和整理的私人特性清单。我不会把重点放到语言方面，而是会放到 API 方面。你喜欢 Java，想了解它最新的特性吗？如果是的话，你可以阅读我关于 Java 8 之后新特性的文章。接下来，在本文中你将会了解到八个不为大家熟知但是非常有用的特性。那我们...]]></description><category></category></item><item><title><![CDATA[接口性能优化技巧，有点硬]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/123725855</link><guid>https://blog.csdn.net/hnjsjsac/article/details/123725855</guid><author>hnjsjsac</author><pubDate>Thu, 24 Mar 2022 07:50:00 +0800</pubDate><description><![CDATA[背景我负责的系统到2021年初完成了功能上的建设，开始进入到推广阶段。随着推广的逐步深入，收到了很多好评的同时也收到了很多对性能的吐槽。刚刚收到吐槽的时候，我们的心情是这样的：当越来越多对性能的吐槽反馈到我们这里的时候，我们意识到，接口性能的问题的优先级必须提高了。然后我们就跟踪了1周的接口性能监控，这个时候我们的心情是这样的：有20多个慢接口，5个接口响应时间超过5s，...]]></description><category></category></item><item><title><![CDATA[JDK9为何要将String的底层实现由char[]改成了byte[]]]></title><link>https://blog.csdn.net/hnjsjsac/article/details/123700841</link><guid>https://blog.csdn.net/hnjsjsac/article/details/123700841</guid><author>hnjsjsac</author><pubDate>Wed, 23 Mar 2022 11:46:00 +0800</pubDate><description><![CDATA[如果你不是 Java8 的钉子户，你应该早就发现了：String 类的源码已经由char[]优化为了byte[]来存储字符串内容，为什么要这样做呢？开门见山地说，从char[]到byte[]，最主要的目的是为了节省字符串占用的内存。内存占用减少带来的另外一个好处，就是 GC 次数也会减少。一、为什么要优化 String 节省内存空间我们使用jmap -hi...]]></description><category></category></item></channel></rss>