<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yyyy_11119的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yyyy_11119</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yyyy_11119]]></copyright><item><title><![CDATA[Egg.js 异常处理、中间件、jwt，实现接口权限控制]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122476813</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122476813</guid><author>yyyy_11119</author><pubDate>Thu, 13 Jan 2022 16:26:41 +0800</pubDate><description><![CDATA[在程序执行时会有各种各样的异常情况，当异常出现我们能从控制台看出异常的原因，但是对前端来说不够人性化，不能够清晰，有些情况要给调用端返回友好的消息提示，利用自定义异常和全局异常处理就能很简单的解决。]]></description><category></category></item><item><title><![CDATA[Spring Boot实现用户注册验证全过程]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122476768</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122476768</guid><author>yyyy_11119</author><pubDate>Thu, 13 Jan 2022 16:24:17 +0800</pubDate><description><![CDATA[在这篇文章中，我们将使用Spring Boot实现一个基本的邮箱注册账户以及验证的过程。
我们的目标是添加一个完整的注册过程，允许用户注册，验证，并持久化用户数据。]]></description><category></category></item><item><title><![CDATA[面试官：order by 是怎样排序的？怎么优化？]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122383051</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122383051</guid><author>yyyy_11119</author><pubDate>Sat, 08 Jan 2022 17:13:34 +0800</pubDate><description><![CDATA[刚换了新工作，用了两周时间准备，在 3 天之内拿了 5 个 offer，最后选择了广州某互联网行业独角兽 offer，昨天刚入职。这几天刚好整理下在面试中被问到有意思的问题，也借此机会跟大家分享下。
]]></description><category></category></item><item><title><![CDATA[记一次网络请求耗时问题分析解决过程]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122331798</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122331798</guid><author>yyyy_11119</author><pubDate>Wed, 05 Jan 2022 20:49:58 +0800</pubDate><description><![CDATA[两个月前的一个版本需要对接腾讯会议相关接口，需要接收腾讯会议事件变更回调，腾讯会议通过webhook的形式发送http请求到我们的测试环境服务中，**暂且称之为A服务，假设域名为a.test.abc.com**。]]></description><category></category></item><item><title><![CDATA[字节跳动工程师收入世界第五，2021年全球程序员收入报告出炉]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122324002</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122324002</guid><author>yyyy_11119</author><pubDate>Wed, 05 Jan 2022 15:04:40 +0800</pubDate><description><![CDATA[近日，美国科技公司数据收集网站Levels.fyi发布了2021年全球程序员收入报告，在该报告中，Levels.fyi收集了一整年的数据情况，并根据级别和地点对各公司的薪酬进行了深入分析。报告中的薪酬数字反映的是程序员在过去一年收入总额的中位数，包括工资、股票和奖金。（去年报告参考： 2020 年全球程序员收入报告出炉，字节跳动工程师收入中国最高 ）]]></description><category></category></item><item><title><![CDATA[运维：你们 JAVA 服务怎么又又又又出问题了，内存降不下来。]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305697</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305697</guid><author>yyyy_11119</author><pubDate>Tue, 04 Jan 2022 16:22:51 +0800</pubDate><description><![CDATA[在上次在运维老哥**友好**的和我沟通之后，还消停没几天，今天又来找（问候）我了…… 
运维：这个服务也是你们的吧，你看这个 JAVA 进程，内存占用都快 3 个 G 了，这机器才 4G，你们堆才配置 2G，都要告警了！这次是真的内存泄露了吧，不是我无知了吧！
又来搞事情……这大哥是对我有意见吗？有了上次的经验，这回更自信了。还是按照惯例，先怼回去]]></description><category></category></item><item><title><![CDATA[某团面试题：hashCode 的值是怎么生成的？对象内存地址吗？]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305621</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305621</guid><author>yyyy_11119</author><pubDate>Tue, 04 Jan 2022 16:19:14 +0800</pubDate><description><![CDATA[这种生成算法，使用的一种**Park-Miller RNG**的随机数生成策略。不过需要注意的是……这个随机算法在高并发的时候会出现自旋等待]]></description><category></category></item><item><title><![CDATA[Jenkins for Kubernetes实现Slave动态伸缩]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305560</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305560</guid><author>yyyy_11119</author><pubDate>Tue, 04 Jan 2022 16:17:09 +0800</pubDate><description><![CDATA[Jenkins-Master的高可用。Kubernetes的RC或Deployment可以监控副本的存活状态（通过探针）和副本数量，如果Master出现无法提供服务的情况，就会重启或者迁移到其他节点。]]></description><category></category></item><item><title><![CDATA[Jenkins for Kubernetes实现Slave动态伸缩]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305429</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305429</guid><author>yyyy_11119</author><pubDate>Tue, 04 Jan 2022 16:14:44 +0800</pubDate><description><![CDATA[Jenkins-Master的高可用。Kubernetes的RC或Deployment可以监控副本的存活状态（通过探针）和副本数量，如果Master出现无法提供服务的情况，就会重启或者迁移到其他节点。]]></description><category></category></item><item><title><![CDATA[MySQL 数据库 增删查改、克隆、外键 等操作]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305370</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305370</guid><author>yyyy_11119</author><pubDate>Tue, 04 Jan 2022 16:10:31 +0800</pubDate><description><![CDATA[char 最多支持 255 个字符，char 如果存入数据的实际长度比指定长度要小，会补空格至指定长度；如果存入的数据的实际长度大于指定长度，低版本的 Mysql 会被截取前 255个 字符，高版本会报错。]]></description><category></category></item><item><title><![CDATA[面试官：如果你访问一个网站很慢，怎么排查和解决？]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305315</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122305315</guid><author>yyyy_11119</author><pubDate>Tue, 04 Jan 2022 16:07:56 +0800</pubDate><description><![CDATA[在计算机网络的应用层你了解多少，是否知道socket套接字有哪些？知道你的网站为什么访问慢吗？知道为什么fidder、Charles能抓到你的包吗？今天我们就来一一揭秘！
]]></description><category></category></item><item><title><![CDATA[一个普通的开发日常-记一次缓存问题在实际开发中的解决方案]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/122304908</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/122304908</guid><author>yyyy_11119</author><pubDate>Tue, 04 Jan 2022 16:00:05 +0800</pubDate><description><![CDATA[作为一个摸鱼大户，每天上班后看看热搜、听听音乐、刷刷知乎和同事扯扯闲淡，多么惬意而又美好的生活。但是生活啊，总是那么的不尽如人意。俗话说，摸鱼摸多了，人就废了。这不我顶着个位数QPS的压力去实现我们的首页，话不多说，先看业务需求。
]]></description><category></category></item><item><title><![CDATA[33岁跳槽无路，幸有贵人指点，拼尽全力上岸阿里（定级P6）]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121707691</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121707691</guid><author>yyyy_11119</author><pubDate>Fri, 03 Dec 2021 21:43:25 +0800</pubDate><description><![CDATA[马上过34岁生日了，和大家聊聊最近的情况
半年前还在迷茫该学什么，怎样才能走出现在的困境，半年后已经成功上岸阿里，感谢在这期间帮助我的每一个人]]></description><category></category></item><item><title><![CDATA[JAVA CPU过载问题排查思路以及一键查询脚本]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121707643</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121707643</guid><author>yyyy_11119</author><pubDate>Fri, 03 Dec 2021 21:38:20 +0800</pubDate><description><![CDATA[当我们遇到JAVA内存泄漏或者CUP居高不下的时候，一般怎么排查问题呢？
首先我们看段代码，以下代码是当用户输入任意字符之后，开始启动三个线程，一个死循环，一个锁竞争，一个死锁。启动之后我们来看下CUP的一个变化。]]></description><category></category></item><item><title><![CDATA[求你了，别再说数据库锁的只是索引了]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121707531</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121707531</guid><author>yyyy_11119</author><pubDate>Fri, 03 Dec 2021 21:31:11 +0800</pubDate><description><![CDATA[在MySQL数据库中，为了解决并发问题，引入了很多的锁机制，很多时候，数据库的锁是在有数据库操作的过程中自动添加的。
所以，这就导致很多程序员经常会忽略数据库的锁机制的真正的原理。比如，我经常在面试中会问候选人，你知道MySQL Innodb的锁，到底锁的是什么吗？]]></description><category></category></item><item><title><![CDATA[四面字节跳动Java研发岗，最终拿下Offer，只有努力，方能成功]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121597023</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121597023</guid><author>yyyy_11119</author><pubDate>Sun, 28 Nov 2021 20:43:55 +0800</pubDate><description><![CDATA[这次面试字节跳动也是做了很多的准备，还好顺利拿到了offer，特分享一下这次的4面技术面真题，以及一份字节师兄整理的面试手册，希望能够给一些正在面试字节或计划面试大厂的朋友提供帮助。
字节跳动技术一面


讲一下线程参数的含义


Innodb的索引实现


为什么是B+树？


Redis的使用，分布式锁的实现


操作系统虚拟内存换页的过程


TCP三次握手


volatile关键字的作用


乐观锁、悲观锁


之前用过哪些设计模式？


算法题：滑动窗口


字节跳动技术二面


说一下B树和B]]></description><category></category></item><item><title><![CDATA[Ubuntu搭建Mysql+Keepalived高可用(双主热备)]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121596994</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121596994</guid><author>yyyy_11119</author><pubDate>Sun, 28 Nov 2021 20:24:11 +0800</pubDate><description><![CDATA[Mysql5.5双机热备
实现方案

安装两台Mysql
安装Mysql5.5
sudo apt-get update

apt-get install aptitude
aptitude install mysql-server-5.5
或
sudo apt-cache search mariadb-server
apt-get install -y mariadb-server-5.5

卸载
sudo apt-get remove mysql-*
dpkg -l |grep ^rc|awk '{pri]]></description><category></category></item><item><title><![CDATA[Nginx 挂了怎么办？怎么实现高可用？]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121596880</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121596880</guid><author>yyyy_11119</author><pubDate>Sun, 28 Nov 2021 20:22:40 +0800</pubDate><description><![CDATA[什么是高可用？
高可用HA（High Availability）是分布式系统架构设计中必须考虑的因素之一，它通常是指，通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务，那么这个可用性则是百分之百，但是天有不测风云。所以我们只能尽可能的去减少服务的故障。
解决的问题？
在生产环境上很多时候是以Nginx做反向代理对外提供服务，但是一天Nginx难免遇见故障，如：服务器宕机。当Nginx宕机那么所有对外提供的接口都将导致无法访问。
虽然我们无法保证服务器百分之百可用，但是也得想办法避免这种悲剧，]]></description><category></category></item><item><title><![CDATA[某团面试题：hashCode 的值是怎么生成的？对象内存地址吗？]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121596702</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121596702</guid><author>yyyy_11119</author><pubDate>Sun, 28 Nov 2021 20:16:17 +0800</pubDate><description><![CDATA[先看一个最简单的打印
System.out.println(new Object());

会输出该类的全限定类名和一串字符串：
java.lang.Object@6659c656

@符号后面的是什么？是 hashcode 还是对象的内存地址？还是其他的什么值？
其实@后面的只是对象的 hashcode 值，16进制展示的 hashcode 而已，来验证一下：
Object o = new Object();
int hashcode = o.hashCode();
// toString
System.]]></description><category></category></item><item><title><![CDATA[太全了呀，字节总监总结240道算法LeetCode刷题笔记]]></title><link>https://blog.youkuaiyun.com/yyyy_11119/article/details/121583443</link><guid>https://blog.youkuaiyun.com/yyyy_11119/article/details/121583443</guid><author>yyyy_11119</author><pubDate>Sat, 27 Nov 2021 21:01:35 +0800</pubDate><description><![CDATA[常言道「算法才是编程的灵魂」，不管是Java, python,还是PHP，都跨不过算法这个门槛。
许多小伙伴看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解，认为学计算机就是学各种编程语言，或者认为，学习最新的语言、技术、标准就是最好的铺路方法。
编程语言虽然该学，但是学习计算机算法和理论更重要，因为计算机语言和开发平台日新月异，但万变不离其宗的是那些算法和理论。例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。
这些基础课程更可以称之为为“内功”，而新的语言、技术、标准则更像是]]></description><category></category></item></channel></rss>