My Blog

stay hungry, stay foolish

LeetCode

addTwoNumbers

题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807. ...

2021年面试

58一面 自我介绍 介绍下项目,流程,使用技术,技术难点(怎么解决的) hashmap 是否线程安全?1.8和之前的区别,什么时候hashmap性能会下降,怎么解决?Hashmap扩容机制 concurrenhashmap是否安全?1.8和之前的区别? 你们JVM用什么垃圾回收器?新生代和老年代用的什么回收器? mysql索引怎么实现的?B+树和B树有什么区别? ...

读书清单

我的读书清单 技术类 高性能MySQL(High Performance MySQL) Java并发编程的艺术 深入理解Java虚拟机 Redis设计与实现 Linux内核设计与实现(原书第3版) Java并发编程实战 SRE Google运维解密 ...

2020年度总结

2020年度总结

印象中已经好久没写过东西了。今天是2021年第一天,就简单记录下过去的一年,也算是做个复盘。转眼已经是在北京的第四个冬天,岁月如梭,时间总是过得很快。2020是特殊的一年,一场突如其来的疫情,影响了整个世界,也改变了很多人的生活。简单的总结,过去的一年是最平淡最稳定的一年,工作、生活以及个人心态都是。 工作 年初开始做合并2.0的项目,持续了一整年。中间虽有坎坷,...

简单的LRU Cache实现(Java)

利用LinkedHashMap实现简单缓存

LRU简介 LRU是英文 Least Recently Used的缩写 ,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉。采用LRU算法实现的话就是将最老的数据删掉。 代码实现 可利用Java中现有的数据结构LinkedHashMap 实现。根据LinkedHashMap 本身已经实现...

How To Ask Questions The Smart Way

提问的智慧

简介 提问的智慧(How To Ask Questions The Smart Way) 本文介绍了如何以正确的姿势请教别人关于技术方面的问题。 总结 在向别人请教之前,先自己尽力解决。 自己尝试分析日志信息或者是有能力追踪源码。 学会充分利用搜索引擎,比...

随便写写《二》

随笔

时光荏苒,转眼2018年又已接近尾声了,我来北京也已经一年多了。2018年过的并不顺利,从年后回北京之后,相处半年之久的同事分开了,我至今也无法释怀。从那以后,后续入职的公司,工作也好,日常生活也好,再也没有了当时的激情和动力。五一后来到了燕郊工作,到八月份真正地从通州搬过来,意味着我真的逐渐远离北京了。 在新公司呆了五个月的时间,十一的时候我选择离开了,...

2018年面试

开始 临近十一国庆节的时候,我办了离职手续。正好假期回家呆了几天,见了见一些好朋友。假期结束回北京后又休息了一周的时间。从两周前开始投简历找工作,中间也陆陆续续的面了几家公司(大概五六家),不是很多。到目前为止还没有合适的机会,所以借此总结一下面试过程遇到的一些问题。毕竟有总结才会有收获,才能成长和提高。 ...

随便写写《一》

随笔

好久没动笔写东西了。整天都在跟电脑打交道,也有很久没拿笔在纸上真真切切的写过字了。就想到哪儿写到哪儿了。 不知不觉来北京两个多月了,到今天为止,加入到这个团队也有两个月了。这两个月学到的东西很多,收获了很多,也成长了很多。从前端的Html、js到后台的SpringBoot、dubbo、zookeeper,接触到了很多以前没有遇到的新东西。我还是像以前那样很...