自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员离职后躲老家山洞2年,敲出45万行代码!网友:硅谷精神!

近几年网络发展的越来越好,其中的功劳离不开默默付出的程序员,正是他们任劳任怨的付出,才换来现在的便捷,在程序员汇聚的论坛,一名程序员却道出另一种现象:好久没打代码了,回想以前辞职到老家矿洞里秘密开发的日子,二年整整敲了45万行代码。这便是该程序员的原文,在贴文最下方,还晒出山洞的全景样貌,山洞看起来并不宽,直线距离较长,楼主席地而坐手握电脑,看起来挺惬意,按理来说程序员都是坐在宽敞舒适的办公室写代码,为什么跑到山洞来写,该程序员这样解释:景区山里负离子多,我一人这两年就迭代...

2021-01-30 23:26:48 207

原创 SpringCloud 和 Dubbo 哪个会先被 K8S 淘汰?JAVA大军,如何快速掌握K8S?

哪个先被淘汰?作为一个微服务管理和通讯的完整解决方案,两个都不会被淘汰。但是不可否认的是,他们提供的部分功能会被基础设施所取代。比如说服务发现,服务注册的功能,如果你的微服务是部署在 kubernetes 集群上,那么利用 kubernetes 的服务注册和发现的功能会更简单。又比如说负载均衡,流量管理和 circuit breaker 之类的功能,如果用了 istio ,那么这些功能也会被自然转到 envoy 代理上。总之很多功能会从应用程序剥离出来,下沉到基础设施。为什么是K8S?.

2021-01-29 23:55:59 1012

原创 程序员面试时一定要注意这五个陷阱!你记住了吗?

前言很多程序员到新公司面试时没有注意到一些小问题,从而导致HR直接将自己pass掉,又或者是沦为了备用的垫底存在,那么这几个导致你被pass的小问题你是否注意过?下面请听我一一道来,希望能对大家有所启发。一、你为什么离开上家公司?进行社招面试时,这个问题几乎是必问的。其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下求职者将来在本公司的稳定性。常见的答案也就几种,无非就是对薪酬不满意、工作氛围不够、环境不好、干的不愉快。但是有部分初次跳槽的求职者回答是:“在原来的公司学不...

2021-01-29 21:12:11 291

原创 程序员入职新公司,只需8步,直接凸显出个人价值

如果你初入职场,你是否对职场充满好奇与期待;如果你刚刚跳槽,你是否迫切地希望展示自己的才华!当你进入新公司之后,如何能够快速上手工作、融入团队,展现能力,凸显价值?如果你对新职场存有困惑,以下八个方面一定会让你有所收获,使你的职业规划更加清晰,提高竞争力,更重要的是掌握职业发展的方法论。1、如何调整心态以适应新环境;2、初入公司如何给自己设定目标;3、作为程序员,如何快速上手项目;4、作为新人,如何快速了解公司的业务;5、如何尽快了解企业文化并融入团队;6、如何在试用期内,快速证

2021-01-27 20:22:34 1513

原创 Redis核心剖析:为什么这么“快”的秘密

天下武功,无坚不摧,唯快不破!学习一个技术,通常只接触了零散的技术点,没有在脑海里建立一个完整的知识框架和架构体系,没有系统观。这样会很吃力,而且会出现一看好像自己会,过后就忘记,一脸懵逼。跟着「码哥字节」一起吃透 Redis,深层次的掌握 Redis 核心原理以及实战技巧。一起搭建一套完整的知识框架,学会全局观去整理整个知识体系。系统观其实是至关重要的,从某种程度上说,在解决问题时,拥有了系统观,就意味着你能有依据、有章法地定位和解决问题。Redis 全景图全景图可以围绕两个纬度展.

2021-01-27 17:00:25 115

原创 自从上了K8S,项目更新都不带停机的!

其实K8S中还有一些高级特性也很值得学习,比如弹性扩缩应用、滚动更新、配置管理、存储卷、网关路由等。今天我们就来了解下这些高级特性,希望对大家有所帮助!核心概念首先我们先来了解一些核心概念,了解这些核心概念对使用K8S的高级特性很有帮助。ReplicaSetReplicaSet确保任何时间都有指定数量的Pod副本在运行。通常用来保证给定数量的、完全相同的Pod的可用性。建议使用Deployment来管理ReplicaSet,而不是直接使用ReplicaSet。ConfigMapCon

2021-01-26 21:27:02 339

原创 985硕士去面龙图直接被 pass?网友直呼:这不比腾讯面试还要难

前言找工作以来,面试的最厉害的公司面完我还有点自我怀疑,尼玛,我怎么这么菜?随后,面了百融云二面,给我说:表现很好龙图还是强啊!无自我介绍应该这里,我就感觉出来这场面试不同寻常,还是我太年轻了实习篇溃败刚想聊自己的实习项目(项目背景—打断,说细节就可以了)自己写了公司的技术是Kafka+ZK+ES(这里是我大意了,我以为仅仅了解公司技术就可以了,不需要太过深入)Kafka为什么有分区这个概念?(讲了讲多个生产者消费者,降低耦合度)面试官:讲的不对哈,Kafak里面的具体概念和架构,你了

2021-01-26 15:49:01 316

原创 一篇让你彻底了解http请求报文和响应报文的结构

1.序用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行数据构成的字符串文本。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行来划分。通常,并不一定要有报文主体。2.请求报文HTTP的请求报文由四部分组成(请求行+请求头部+空行+请求体):真实数据①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、

2021-01-23 15:43:16 1090

原创 云原生之:蚂蚁Service Mesh大规模落地实践与展望

云原生的理念正如火如荼,然而真正大规模落地的公司依然屈指可数,蚂蚁作为国内比较早进行尝试的公司,经过了 2 年多的探索,沉淀出了一套切实可行的方案并最终通过了双十一的考验。一、为什么需要 Service Mesh?我们为什么需要Service Mesh,它对业务的价值在哪里,我们总结了三点:1. 微服务治理与业务逻辑解耦。2. 异构系统的统一治理。3. 金融级的网络安全。下面分别进行阐述。1. 微服务治理与业务逻辑解耦在 Serv...

2021-01-22 17:17:34 339

原创 Redis 中哈希分布不均匀该怎么办

前言Redis是一个键值对数据库,其键是通过哈希进行存储的。整个Redis可以认为是一个外层哈希,之所以称为外层哈希,是因为Redis内部也提供了一种哈希类型,这个可以称之为内部哈希。当我们采用哈希对象进行数据存储时,对整个Redis而言,就经过了两层哈希存储。哈希对象哈希对象本身也是一个key-value存储结构,底层的存储结构也可以分为两种:ziplist(压缩列表) 和hashtable(哈希表)。这两种存储结构也是通过编码来进行区分:编码属性描述obje...

2021-01-22 16:54:40 252

原创 阿里的 Java知识地图 首次曝光:覆盖语言、框架、微服务、组件、部署及容器等

当一个人在穿越陌生的森林时,肯定是在迷失自我的状态,解决的最好办法就是站在高处或者拿着地图俯视它的全貌;学习技能也是如此,很多人都是是漏了非常关键的一步,那就是学习前对大体的了解与把握。这本文档为什么能得到这么高的评价?因为它就是java界的微缩版地图,涵盖了与Java相关的语言要点、服务框架、功能组件体系以及其他辅助工具,通过最精炼的篇幅,讲述java相关领域最常用的部分,并让读者快速地理解、接收并运用到实际工作中。这份地图可以分为以下五个部分:第一部分:主要讲解Java 语言,以及工

2021-01-22 13:16:09 598

原创 五轮面试,阿里offer到手

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

2021-01-21 20:54:27 250

原创 「年度总结」在字节跳动混了两年,然后呢?

背景 承接上一个帖子 一份来自一月寒冬互联网一线的面经(附面试题, lz最后选择了 头条(字节跳动), 闷头干了两年,也经历了一些事情吧。 所以从工作和生活做个简单的总结, 做个计划,也激励自己朝着更好的一年迈进。 首先说明不是炫富或者凡尔赛之类的。 人生就像打怪升级, 我周围也有很多我望尘莫及的同学,我可能比有些同学发展得也好一点。 不要攀比, 虚心学习,见贤思齐,做好自己,不断突破自己就好了。 工作篇承上为什么选择头条? 现在回想起来,其...

2021-01-19 19:49:45 378

原创 五分钟快速掌握Maven的核心概念

前两天在一个技术群,有人还在问maven中groupId、artifactId、version这些关键字的含义是什么,于是,我觉得还是很有必要来聊聊Maven中的这些核心概念。成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。今天我们来学习Maven中的核心概念。了解了这些核心概念后,我们后面就可以更深层次的学习和使用Maven。坐标坐标的概念来自百度百科能够确定一个点在空间的位置的一个或一组数,叫做这个点的坐标。通常由这个点到垂直相交的若干条固定的直线的距离来.

2021-01-14 14:42:47 130

原创 Java微服务 vs Go微服务,究竟谁更强!?

Java微服务能像Go微服务一样快吗?这是我最近一直在思索地一个问题。去年8月份的the Oracle Groundbreakers Tour 2020 LATAM大会上,Mark Nelson和Peter Nagy就对此做过一系列基础的的测试用以比较。接下来就给大家介绍下。在程序员圈子里,普遍的看法是Java老、慢、无聊,而Go是快、新、酷为了尽可能的进行一个相对公平的测试,他们使用了一个非常简单的微服务,没有外部依赖关系(比如数据库),代码路径非常短(只是操纵字符串),使用了小型的...

2021-01-13 16:29:56 501

原创 静态代理,jdk动态代理以及Cglib区别

众所周知,Spring AOP中涉及到了动态代理模式,那么有动态代理相应的就会有静态代理。那么动态代理分为哪几种,相对应的区别又是什么呢?首先什么是代理?找一个东西或者一个人去帮你做事,比如常说的中介就是一个代理,各大经销商的代理商等等。JAVA中的代理即是指将自己的事情委派给别人帮忙去完成。静态代理:代理的是程序员已经创建好的类,也就是说当前仅有一个对象能被成功代理。上代码看下首先是一个需要代理的接口类该类描述了两个方法,一个是eat(),一个是run();public inte

2021-01-12 17:48:24 223

原创 巧合?达摩院2021十大科技是十九世纪那场幻想的升级版?

在谈论达摩院的科技趋势前,不妨先听我来讲一个小故事。让·马尔斯科(Jean-MarcCôté)曾经在1899年、1900年、1901年与1910年与其他艺术家一起在法国发布过一系列有关于未来幻想的漫画。这些漫画最初以香烟盒或者雪茄盒中的纸片描绘,而后又使用明信片进行创造,记录了当时人们想象世界到了2020年会变成怎么样。但迫于经济困窘,他的畅想并无真正初版展现在众人面前,直到多年以后,科幻小说家艾萨克·阿西莫夫(Isaac Asimov)在旧书店中偶然发现了这一套卡片,并于1986年将它们连同注释一

2021-01-11 20:09:10 315

原创 2021年被腾讯问到redis的面试真题以及解析

redis简单来说 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。所以在面试中我们经常可以看到redis的身影,今天给大家带来一道redis的面试真题以及解析,后面会给大家分享今年来redis常考试的一些真题。面试官:redis 常.

2021-01-08 17:40:24 224

原创 腾讯T4大牛利用空余时间整理的《Java面试手册》火了

腾讯T4大牛利用空余时间整理了一份《Java面试手册》,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。前两天,朋友圈分享了这份这份面试手册的初稿,在几位同学的提议下,对手册进行了一定的优化。于是有了现在的V1.0版本的面试手册。需要获取得话麻烦一键三连之后看下图小助理的微信:(bjmsb10)添加即可免费获取到哦废话不多说,本手册目前为第一版,内容有以下板块:基础篇 JVM篇 多线程&&并发篇 Spring篇 MyBatis篇 S.

2021-01-08 17:38:12 114

原创 什么?你该不会把阿里面试题库给偷来了吧!

不多说直接上截图,一千道面试真题含答案,你以为我是吹的?MyBatis面试题由于题目太多只能截取部分展示,有想获取这份Java面试文档的朋友:需要获取得话麻烦一键三连之后看下图小助理的微信:(bjmsb10)添加即可免费获取这套Java面经pdf文档资料。Redis面试题MySQL面试题Zookeeper面试题Spring面试题由于题目太多只能截取部分展示,有想获取这...

2021-01-08 17:36:38 99

原创 五年CRUD程序员,从外包成功上岸360的全过程;

写在前面今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义。从事Java开发也有5年经验了,4月初自己的开启面试经历之旅,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360等首先不同面试官面试风格一定不同,这里是我总结这些天面试Java开发过程中的大多数问题,综合分类有Java基础,框架,多线程,网络通信,数据库以及设计模式,算法等几个模块。一名3年工

2021-01-08 16:30:22 731

原创 上线Github 3天就星标51K,这份性能优化文档凭什么这么优秀?

性能优化性能优化这四个字,我们无论是从网站上的各种帖子还是各大互联网公司招聘需求上都能看到。大势所趋之下性能优化已经是我们程序员必须要会的一个技能了!如何进行系统性能优化也是现在很多在职的程序员要面对的问题。性能优化如何做?存在性能问题的系统,十之八九是由某一系统瓶颈导致的。 只要找到该性能瓶颈,分析瓶颈的形成原因,对症下药,使用合理的方法解决系统瓶颈,就能从根本上提升性能。为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化。从而在整体上提升系统的性能。提升系统性能一般 有以下几

2021-01-08 16:25:47 107

原创 溯源反制之MySQL蜜罐研究

前言前不久,零队发了一篇《MySQL蜜罐获取攻击者微信ID》的文章,文章讲述了如何通过load data local infile进行攻击者微信ID的抓取,学习的过程中发现虽然问题是一个比较老的问题,但是扩展出来的很多知识都比较有意思,记录一下。分析过程LOAD DATA INFILE在MySQL中LOAD DATA INFILE语句以非常高的速度从文本文件中读取行到表中,基本语法如下:load data [low_priority] [local] infile 'file_na.

2021-01-07 19:42:28 2115 1

原创 MySQL蜜罐获取攻击者微信ID

前言前些日子有人问到我溯源反制方面的问题,我就想到了MySQL任意文件读取这个洞,假设你在内网发现或扫到了一些MySQL的弱口令,你会去连吗?原理MySQL中 load data local infile '/etc/passwd' into table test fields terminated by '\n'; 语句可以读取客户端本地文件并插进表中,那么我们可以伪造一个恶意的服务器,向连接服务器的客户端发送读取文件的payload。这个技术并不新鲜,但是合理利用就能起到一些不错的成果。

2021-01-06 19:17:15 557

原创 大牛分享:Java达到什么样的水平才能通过阿里社招?

刚刚入职阿里不到一个月(新零售方向),所以还是比较清楚之前都准备了啥,部门也在招聘,所以问了下那些招聘的同事主要看什么点。对于社招,我之前做的准备有以下几个方面:1.基本功:阿里主要是java方向的,那对jdk要比较熟练的理解和使用,重点内容有:集合,多线程,io,异常,反射,注解,序列化,反序列化等知识。其次就是网络和数据结构,网络至少要知道三次握手,四次分手,https,get,post等。数据结构有时候会问下红黑树,平衡二叉树吧。如果了解redis的,还可以聊下跳跃表,前缀树吧。操作系统问的不

2021-01-05 20:43:23 642

原创 大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了

写在开头的闲言碎语2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔。过去的一年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,在新的2021年里,也有个一个非常好的开端,我收获了心仪的offer。简单来说,就如标题一样,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给金三银四要面试的朋友提供一些经验。PART1:字节跳动3.

2021-01-05 20:33:56 1663 1

原创 如何高效阅读源码?

“我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?”“平时不用看源码, 看源码太费时间,还容易忘记,工作中出现问题再针对性地阅读,效率更高。”“为了面试才需要看源码!”。。。。。。如果你也有类似的疑问,不妨接着往下看1、为什么要阅读源码?1.1 在通用型基础技术中提高技术能力在 JAVA 领域中包含 JAVA 集合、Java并发(JUC)等, 它们是项目中使用的高频技术,在各种复杂的场景中选用合适的数据结构、线程并发模型,合理控制锁粒度等都能显著提高应用程序的可用性、健

2021-01-04 20:38:21 168

原创 阿里P8级工程师告诉我,开发 3 年是个“分水岭” 而阿里内部是这样 渡劫 的;

昨天和一个阿里的朋友闲聊,他说根据最近招聘 Java 工程师的经验来看,大部分候选人在工作 3 年的时候基本都会遇上一道难过的坎。为啥这么说呢?因为工作一段时间之后,大部分工程师都已经完成了最原始的基础技能积累,大家的技术水平差距集中在语言、框架、工具的使用熟练度上。而这个差异不会很大,就算大,也很容易追赶。但如果一个工程师一直停留在业务开发,一直沉浸于工具的使用熟练度,那他自然就会遇到能力瓶颈。这个瓶颈就是前面说的那道坎,跳过去了,你就发现了一片新天地,可以在下一个区间里继续生长。跳不过去,就可能不.

2021-01-03 21:05:29 289

原创 SSM框架进阶笔记,阿里达摩院分享必是精品

SSM框架过时了吗?非常负责任的告诉你SSM框架不过时,现在很多的系统都是用的SSM的基础上来搭建的。并且越来越多的公司选择 SSM 框架开发项目,包括一线大厂;有人说:企业中的主流框架是Spring Boot?Spring Boot 是在强大的 Spring 帝国生态基础上面发展而来,发明 Spring Boot 不是为了取代 Spring ,是为了让人们更容易的使用 Spring 。所以说没有 Spring 强大的功能和生态,就不会有后期的 Spring Boot 火热, Spring Bo

2021-01-03 19:18:15 1375

空空如也

空空如也

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

TA关注的人

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