自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 Egg.js 异常处理、中间件、jwt,实现接口权限控制

在程序执行时会有各种各样的异常情况,当异常出现我们能从控制台看出异常的原因,但是对前端来说不够人性化,不能够清晰,有些情况要给调用端返回友好的消息提示,利用自定义异常和全局异常处理就能很简单的解决。

2022-01-13 16:26:41 700

原创 Spring Boot实现用户注册验证全过程

在这篇文章中,我们将使用Spring Boot实现一个基本的邮箱注册账户以及验证的过程。我们的目标是添加一个完整的注册过程,允许用户注册,验证,并持久化用户数据。

2022-01-13 16:24:17 832

原创 面试官:order by 是怎样排序的?怎么优化?

刚换了新工作,用了两周时间准备,在 3 天之内拿了 5 个 offer,最后选择了广州某互联网行业独角兽 offer,昨天刚入职。这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下。

2022-01-08 17:13:34 562

原创 记一次网络请求耗时问题分析解决过程

两个月前的一个版本需要对接腾讯会议相关接口,需要接收腾讯会议事件变更回调,腾讯会议通过webhook的形式发送http请求到我们的测试环境服务中,**暂且称之为A服务,假设域名为a.test.abc.com**。

2022-01-05 20:49:58 1228

原创 字节跳动工程师收入世界第五,2021年全球程序员收入报告出炉

近日,美国科技公司数据收集网站Levels.fyi发布了2021年全球程序员收入报告,在该报告中,Levels.fyi收集了一整年的数据情况,并根据级别和地点对各公司的薪酬进行了深入分析。报告中的薪酬数字反映的是程序员在过去一年收入总额的中位数,包括工资、股票和奖金。(去年报告参考: 2020 年全球程序员收入报告出炉,字节跳动工程师收入中国最高 )

2022-01-05 15:04:40 238

原创 运维:你们 JAVA 服务怎么又又又又出问题了,内存降不下来。

在上次在运维老哥**友好**的和我沟通之后,还消停没几天,今天又来找(问候)我了…… 运维:这个服务也是你们的吧,你看这个 JAVA 进程,内存占用都快 3 个 G 了,这机器才 4G,你们堆才配置 2G,都要告警了!这次是真的内存泄露了吧,不是我无知了吧!又来搞事情……这大哥是对我有意见吗?有了上次的经验,这回更自信了。还是按照惯例,先怼回去

2022-01-04 16:22:51 827

原创 某团面试题:hashCode 的值是怎么生成的?对象内存地址吗?

这种生成算法,使用的一种**Park-Miller RNG**的随机数生成策略。不过需要注意的是……这个随机算法在高并发的时候会出现自旋等待

2022-01-04 16:19:14 149

原创 Jenkins for Kubernetes实现Slave动态伸缩

Jenkins-Master的高可用。Kubernetes的RC或Deployment可以监控副本的存活状态(通过探针)和副本数量,如果Master出现无法提供服务的情况,就会重启或者迁移到其他节点。

2022-01-04 16:17:09 292

原创 Jenkins for Kubernetes实现Slave动态伸缩

Jenkins-Master的高可用。Kubernetes的RC或Deployment可以监控副本的存活状态(通过探针)和副本数量,如果Master出现无法提供服务的情况,就会重启或者迁移到其他节点。

2022-01-04 16:14:44 240

原创 MySQL 数据库 增删查改、克隆、外键 等操作

char 最多支持 255 个字符,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本的 Mysql 会被截取前 255个 字符,高版本会报错。

2022-01-04 16:10:31 148

原创 面试官:如果你访问一个网站很慢,怎么排查和解决?

在计算机网络的应用层你了解多少,是否知道socket套接字有哪些?知道你的网站为什么访问慢吗?知道为什么fidder、Charles能抓到你的包吗?今天我们就来一一揭秘!

2022-01-04 16:07:56 482

原创 一个普通的开发日常-记一次缓存问题在实际开发中的解决方案

作为一个摸鱼大户,每天上班后看看热搜、听听音乐、刷刷知乎和同事扯扯闲淡,多么惬意而又美好的生活。但是生活啊,总是那么的不尽如人意。俗话说,摸鱼摸多了,人就废了。这不我顶着个位数QPS的压力去实现我们的首页,话不多说,先看业务需求。

2022-01-04 16:00:05 161

原创 33岁跳槽无路,幸有贵人指点,拼尽全力上岸阿里(定级P6)

马上过34岁生日了,和大家聊聊最近的情况半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人

2021-12-03 21:43:25 428

原创 JAVA CPU过载问题排查思路以及一键查询脚本

当我们遇到JAVA内存泄漏或者CUP居高不下的时候,一般怎么排查问题呢?首先我们看段代码,以下代码是当用户输入任意字符之后,开始启动三个线程,一个死循环,一个锁竞争,一个死锁。启动之后我们来看下CUP的一个变化。

2021-12-03 21:38:20 157

原创 求你了,别再说数据库锁的只是索引了

在MySQL数据库中,为了解决并发问题,引入了很多的锁机制,很多时候,数据库的锁是在有数据库操作的过程中自动添加的。所以,这就导致很多程序员经常会忽略数据库的锁机制的真正的原理。比如,我经常在面试中会问候选人,你知道MySQL Innodb的锁,到底锁的是什么吗?

2021-12-03 21:31:11 176

原创 四面字节跳动Java研发岗,最终拿下Offer,只有努力,方能成功

这次面试字节跳动也是做了很多的准备,还好顺利拿到了offer,特分享一下这次的4面技术面真题,以及一份字节师兄整理的面试手册,希望能够给一些正在面试字节或计划面试大厂的朋友提供帮助。字节跳动技术一面讲一下线程参数的含义Innodb的索引实现为什么是B+树?Redis的使用,分布式锁的实现操作系统虚拟内存换页的过程TCP三次握手volatile关键字的作用乐观锁、悲观锁之前用过哪些设计模式?算法题:滑动窗口字节跳动技术二面说一下B树和B

2021-11-28 20:43:55 129

原创 Ubuntu搭建Mysql+Keepalived高可用(双主热备)

Mysql5.5双机热备实现方案安装两台Mysql安装Mysql5.5sudo apt-get updateapt-get install aptitudeaptitude install mysql-server-5.5或sudo apt-cache search mariadb-serverapt-get install -y mariadb-server-5.5卸载sudo apt-get remove mysql-*dpkg -l |grep ^rc|awk '{pri

2021-11-28 20:24:11 1368

原创 Nginx 挂了怎么办?怎么实现高可用?

什么是高可用?高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。解决的问题?在生产环境上很多时候是以Nginx做反向代理对外提供服务,但是一天Nginx难免遇见故障,如:服务器宕机。当Nginx宕机那么所有对外提供的接口都将导致无法访问。虽然我们无法保证服务器百分之百可用,但是也得想办法避免这种悲剧,

2021-11-28 20:22:40 328

原创 某团面试题:hashCode 的值是怎么生成的?对象内存地址吗?

先看一个最简单的打印System.out.println(new Object());会输出该类的全限定类名和一串字符串:java.lang.Object@6659c656@符号后面的是什么?是 hashcode 还是对象的内存地址?还是其他的什么值?其实@后面的只是对象的 hashcode 值,16进制展示的 hashcode 而已,来验证一下:Object o = new Object();int hashcode = o.hashCode();// toStringSystem.

2021-11-28 20:16:17 154

原创 太全了呀,字节总监总结240道算法LeetCode刷题笔记

常言道「算法才是编程的灵魂」,不管是Java, python,还是PHP,都跨不过算法这个门槛。许多小伙伴看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论。例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。这些基础课程更可以称之为为“内功”,而新的语言、技术、标准则更像是

2021-11-27 21:01:35 194

原创 习惯了微信聊天,利用WebSocket手动实现个聊天功能怎么样?

1.背景基于项目需求,最近需要实现一个简单的聊天功能。日常生活中,大家对于聊天也习以为常,微信、QQ等软件也经常用到,其实我们也可以引入一些第三方的sdk包等去实现,也可以利用WebSocket通信协议去手动实现简单的聊天。本文主要讲述下WebSocket实现的具体步骤及实现的效果图。2.方案选型及优缺点介绍方案一 利用http接口手动实现三个接口:sengMsg(消息发送)、receiveMsg(消息接收)、getHistoryMsg(获取历史消息) ,然后前端发送消息时调用sendMsg接口,将

2021-11-27 19:24:36 2429 4

原创 知乎热榜:腾讯第三季度财报,程序员感叹:虽然卷,但是工资高啊...

前不久,腾讯发布第三季度财报,一下子就冲上了知乎热度排行榜,很多人在好奇这个是不是真的。其实这个月薪可以从这个角度来看,人均月薪,是用总酬金除以总人数得出的。总酬金除了员工工资,还包括了社保公积金、员工奖金、股票期权、培训费用等各项支出。这一数字和大家理解的每月发放的工资不同,会比员工实际拿到手的工资高很多。就比如一个员工月薪3万,实际每月公司要支付4万,因为要缴纳五险一金等福利,还有上面所说的社保公积金等。不过还是有不少网友感叹:这个行业虽然卷的不得了,但是工资高哇其实严格按照实际月薪来算的话

2021-11-27 14:21:54 475

原创 太累了,28岁半路转行,坚持了三年现如今年薪36W+,也算是给自己一个满意的交待了

背景26岁985研究生毕业,学的土木工程相关的专业。工作半年,存款3000,半年后调到深圳总部(公司央企),工作一年差不多也就几万存款,感觉生活无望,就直接决定转行。说实在的,转行就是奔着挣钱去的。最开始想到的是金融,入坑了后,发现原来还有金融农民工一说,二成人暴富,八成人shishi……万念俱灰。后来,觉得自己好歹过了计算机二级,也会些matlab,也听说IT工资高,就直接放弃金融农民工,转行IT。转行的时候有两点支撑着我:一是相信我读那么多书,学习能力绝对没问题,二是以我读书的经验,本科毕业也顶多

2021-11-26 21:37:19 483

原创 命运多舛啊,入职那天我真的哭了(蘑菇街被裁之后我拿到了字节、阿里、拼多多、快手的offer)

写在前面本文不会涉及到具体的面经,更多的像是一篇裁员后的心理历程,并包括我是如何准备简历、准备面试、最终收获满意offer的。如果想要了解我整理的知识点可先说说一下自己的情况吧,18届毕业生,以校招生的身份进入蘑菇街。在蘑菇街工作了接近两年时间,蘑菇街4月多进行了裁员,我也是其中之一,目前已经成功入职字节跳动两周多,决定在这个周末写下这段时间的经历,如果其中你有并不认可的观点,欢迎留言讨论。蘑菇街的最后一天我还记得在蘑菇街的最后一天是怎么度过的,像平常一样在公司楼下买了早餐,踩着点坐在了工位上。照常

2021-11-26 21:32:15 341 1

原创 普通大专生:Java工作难找,想问问那些拿到大厂offer的大专生

前言昨天晚上,一个头条的粉丝加到我,说他现在工作难找,想问问我那些拿到大厂offer的大专生是怎么做到的?我们先来看看为什么专科学生工作这么难找苦逼的大专生学历限制如果是在18年以前大专学历找个Java开发的工作还算容易,但现在是本科遍地走的21年,专科生可谓寸步难行,随便打开一个招聘网站,搜索Java相关的岗位,90%以上都是要求本科及以上学历,好不容易找到一个接受大专的,还TM是培训机构招生的;校园招聘作为学生找工作第一个想到的应该就是校园招聘吧,这是企业来学院里招聘,好的企业当然会选择

2021-11-26 21:04:37 1470

原创 会使用自定义注解 ≈ 好的程序员?教你结合 AOP 切面打印请求日志

一、前言今天就带着大伙梳理一遍注解也就是 @interface 正确的打开方式,除此之外,结合 AOP 切面统一打印出入参日志,对于每个访问注解绑定的接口方法的请求都一目了然,不仅方便接口的调试,还能给你一个优雅、整齐且大方的控制台日志记录。二、效果演示2.1 访问接口2.2 控制台日志输出三、如何设计一个注解3.1 概念知其然,要知其所以然,所以我们先来康康官方对注解的描述是什么:An annotation is a form of metadata, that can be a

2021-11-25 17:22:01 463

原创 通俗易通,值得收藏的 java 设计模式实战,装饰者模式 之 你不用改变,就让你的能力变强了

文章目录什么是装饰者模式装饰者模式中的角色抽象构件(Component)角色具体构件(Concrete Component)角色装饰(Decorator)角色具体装饰(Concrete Decorator)角色测试的时候到了尾声什么是装饰者模式网络百科如下:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。设计模式和编程语言无关,但是二当家的依然用Java语言去实战举例。装饰者模式中的角色

2021-11-24 19:13:35 123

原创 10分钟认识RocketMQ,想进阿里连这个都不会?

一、消息中间件简介1.1、什么是什么MQMQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。有点像队列。1.2、MQ的应用场景1.2.1、异步解耦最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。传统的做法如下:此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户便可以登录,而后续的注册短信和邮件不

2021-11-24 19:12:42 166

原创 普通本科菜菜海淘无人搭理,苦心闭关修炼一个月,出关后成功拿下阿里,蚂蚁金服,美团三个大厂意向书

前言楼主来自重庆一个普通的本科大学计算机学院,自己曾经在没拿到offer时也焦虑彷徨过,大大小小的公司自己也有投过,最终在自己闭关修炼一个月后成功斩获4个offer腾讯 csig 后台开发自我介绍项目介绍JVM GC算法现有垃圾回收器有哪些JVM默认垃圾回收GC的难点在哪里如何判断一个类能被GCACID如何理解C数据库怎么保证ACID数据库如何在保证ACID的同时保证高并发MVCC和next-key locks数据库设计的难点

2021-11-18 13:05:43 228

原创 程序人生:做了6年Java开发,海投28家简历被拒,该何去何从?

导语回首向来萧瑟处,归去,也无风雨也无晴。我一哥们也是做Java开发,暂且先叫他峰哥吧,到今年已经入行6年了,每天还是写一些业务代码,至今还是个单身狗,愁的头发真的都快谢顶了。虽然峰哥每天做着CRUD的工作,但每天还是做着能进BAT的梦,尤其是今年,公司扛不住疯狂裁员,峰哥也不出意外的被裁掉了。被裁后,峰哥开始海投简历,说实话,按照我对他的了解,峰哥平时就比较贪玩,上进心也不强,总是逼不得已为了高薪跳槽才去学习,到最后终究是竹篮打水一场空。想想峰哥马上就要30岁了,以后到底该何去何从?我结合

2021-11-17 22:15:58 95

原创 2021年最新版68道Redis面试题,整整20000字,赶紧收藏起来备用

花了大量时间整理了这套Redis面试题及答案,希望对大家有帮助哈~Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,

2021-11-17 22:12:02 382

原创 三年外包终上岸,这些公司能不去就不去,这回阿里P6+稳了啊

这三年的时间,算是给我人生上了一课。文字可能会比较多,但大部分的情况都和全国99%的软件行业外包情况完全匹配。希望能给你们一些参考。但还是要说能不去这些外包公司就不要去吧第一次进入外包公司开始面试的时候,找了两个月,一开始外包公司直拒,投递了 Factory Club,中控,医惠科技等等,可是都没有回音。11 月份已经没有多少工作机会了,迫切的需要一份工作,于是海投,我进入第一家外包公司。由于我这是第一次进外包公司,所以连薪水都没有多要,最后自己通过公司进入了工行杭研中心,开始外包的坑之路~~(签合.

2021-11-17 17:02:43 861

原创 在B站逮到一个阿里10年老Java开发,聊过之后真的感觉自己收益颇多...

老话说的好,这人呐,一旦在某个领域鲜有敌手了,就会闲得蛋疼。前几天我在上班摸鱼逛B站的时候认识了一位阿里JAVA开发大佬,在阿里工作了10年,因为本人天赋比较高,平时工作也兢兢业业,现在企业内有一定的地位。他说到了这个程度,也需要开始实现自我价值了,于是在B站上开了一个账号,专门录一些Java领域的视频。在我强烈(死皮赖脸)要求下加了这位大佬好友,聊过之后很多平时工作上遇到的瓶颈问题真是豁然开朗,真的不愧是经验丰富的老前辈。后来在我的软磨硬泡之下,找他搞到了了这份 “JAVA高级核心知识深度解析”还有

2021-11-16 21:30:01 1055 1

原创 发小朋友圈晒出阿里P7工资单:猛补了这个,我只能说真香啊...

最近一哥们跟我装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后的薪资,税前估计超过6万了。从曝光的截图来看,这薪资水平已经秒杀了绝大部分工薪阶层,甚至有些企业的高层都拿不到这样的薪资。在随后的跟帖中,这名阿里前员工表示自己以前在阿里是P7级别,现在跳槽到新公司后,主要做架构方面,总包是200多万,含股票奖金,总体比阿里还是要高一些。但具体是哪家公司,哥们并没有透露过多的信息。后面经不住我软磨

2021-11-15 22:19:43 5238 7

原创 00后才是最卷卷王,公司新来的应届生,我们这帮老油条真干不过.....

都说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。最近和他聊了一次天,原来这位小老弟家里条件不太好,一大家子指望他一个人养活,所以他再大三的时候就已经开始自学Java了,大四获得了一个小公司的实习机会。在工作中不断的学习、实践,花的时间比别人多一倍,所以才能打下扎实的基础,现在工作也是得心应手。前段时间程序员节刚刚过去,而1024程序员节设立的意义正是在于向那些

2021-11-15 21:52:01 970

原创 程序员上班“划水”向阿里猛投简历,两次被刷后,终成“菜菜”P6

怀揣着对大厂的梦想,程序员小王本想在工作两至三年的时间内能进入大厂,奈何竞争是如此激烈。而且进入大厂并不容易,曾经一度被腾讯、京东、美团等大厂刷下来,甚至有些公司连面试机会都没给。今年恰好趁着疫情那段时间的空档期,程序员小王下定决心,向阿里发起“总攻”。在这次面试阿里之前,程序员小王在去年年底到今年6月份这段时间不断的查缺补漏,把大部分时间都花在了学习技术上面,去看阿里招聘网站上的岗位需求是什么,Mysql不好就狂刷Mysql,Redis不够深就扎进去学…后面终于在三次阿里内部开发岗位面试之后,敲定了.

2021-11-12 21:47:52 206

原创 互联网大厂校招大战:华为研究生年薪最高到45万,腾讯offer数增四成

金秋9月招聘季,多家互联网企业推出“史上最大校招”,抢夺优质毕业生资源。985高校研究生李桐生(化名)已斩获6个互联网大厂offer,分别为TP-Llink、大疆、字节跳动、 腾讯 、 拼多多和百度,但他还在继续投简历,寻找最理想的岗位。“从6月中旬开始,我就少量参加提前批简历投递、笔面试,8月中旬至今,我维持每周一到三个面试的节奏,当前正是最紧张的企业、求职者双方互选环节。”9月3日,李桐生告诉时代周报记者。与其他求职者相比,他的笔面试节奏并不算密集,但仍缺少时间复习和练

2021-11-12 21:14:50 1105

原创 非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer

前言拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习总结。希望能够帮助更多的小伙伴。我本科毕业于中南大学信管专业,真正开始学习Java是在大三下学期,研究生就读北航的移动云计算专业。刚开始也是小白,也是一步步成长起来的。需要提的一点是,你将来是需要靠这个吃饭的,所以请对找工作保持十二分的热情,而且越早准备越好。阿里一面一面是在上午9点多接到支付宝的面试电话的,因为很期望能够尽快接到阿里的电话,所以非常兴奋。电话接通之后还是非常紧张的,毕竟是第一

2021-11-11 21:55:54 80

原创 装在笔记本里的私有云环境:网络存储篇(上)

本篇是系列中的第三篇内容,我们继续聊聊如何把一个简化过的私有云环境部署在笔记本里,以满足低成本、低功耗、低延时的实验环境。在前两篇文章中,我们聊过了基础虚拟化相关的前置准备、以及为了避免在搭建过程中盲人摸象,而准备的监控服务。接下来我们来进行另外一个基础技术设施的搭建,网络存储服务。写在前面考虑到实际能够使用的资源有限,并且我们不希望监控、日志等基础服务的数据和这个通用的存储服务产生循环依赖,导致升级维护的时候“产生死锁”现象。所以,对于之前提到的监控日志(非归档数据)并暂时并不会使用这个方式进行存储

2021-11-08 15:39:05 448

原创 装在笔记本里的私有云环境:准备篇

接下来我计划写一个小系列,聊聊如何把一个简化过的私有云环境部署在笔记本里,以满足低成本、低功耗、低延时的实验环境。过程中,将尽可能使用主流的开源软件和技术栈来完成功能,尽量保持日常使用的云服务的基础功能体验(如:存储、网络、监控、容器、通知)。但是,众所周知笔记本资源有限,所以许多选择、和软件配置上需要进行取舍和牺牲一定的 HA。如果你对上面聊到的内容感兴趣,那么不妨搬个小板凳,关注这个系列慢慢看。写在前面几个月前,在一篇文章中,我提到了使用笔记本作为小型的家用服务器的可能性,文章记录了自2015年

2021-11-05 16:05:08 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除