实战
上进唯实战可得,突破绝技成长瓶颈
手记
分享经验交流心得,学习前沿流行技术
-
Java一些较难面试题整理(一) Java编程
又到面试季了,整理了一些较难的题目,如果想去拿更多薪水的同学,可以关注下。如果你感兴趣,可以在评论区写下你的答案,我可以帮你纠正。TreeMap和HashMap的区别?HashMap为什么会采用链表+红黑树的形式?ConcurrentHashTable和HashTable的区别?谈谈HashTable的扩容问题?如何实现一个基于Key-Value的 LRU缓存?用什么数据集结构?为什么Proxy.newProxyInstance要传入一个ClassLoader?AOP用什么实现?谈谈你对Stream的map函数的理解?同步、异步和阻塞、非阻塞有什么关系?读取文件是,缓冲区一般设置多大性能比较好?NIO的Channel比缓冲区快吗? 缓冲区读到中文是乱码应该如何处理?使用反射时,Method.invoke方法速度慢,有没有更好的方法?
2122浏览
5推荐
2评论
-
程序员选赛道篇一:黑客横行的操作系统产业
大家好! 这是我给大家带来的程序员选赛道系列篇一,黑客横行的操作系统产业——帮你从了解到认知,做出最正确的选择。 黑客横行的操作系统产业巨头林立的产业互联网跨时代的AI产业决策驱动的数据产业浪潮席卷的云计算产业百家争鸣的编译器产业千团大战到本地生活的生死竞争……未完待续 IBM和大型机1880 年美国对 5000 多万的人口进行了一次普查,因为缺少技术手段,总共用了 7 年半时间才完成。后来霍尔列斯发明了一种穿孔制表机,大大改善了这种情况。他给这种机器申请了专利。1896 年,霍尔列斯成立了 CRT 公司,也就是 IBM 的前身。后来霍尔列斯经营不善,遇到困难,中间有金融家,军火商都参与过 CRT 的经营,却没能使得情况好转。 直到 1914 年托马斯·约翰·沃森(以后成为老沃森)加盟 IBM,帮助霍尔列斯管理 CRT,情况才逐渐好转。老沃森是一个销售出身,很懂得建立销售团队的文化,所以逐渐把 CRT 的业务做了起来,逐渐成为了 CRT 的实际掌控者,在 1924 年 CRT 更名为 IBM,也就开启了沃森
1845浏览
1推荐
1评论
-
黑客是怎么来的?问问理查德斯托曼
今天给大家带来的是奇人趣事系列节目,在这个栏目里,主要会给大家介绍一些十分有意思的人物。那么今天给大家介绍的是一位非主流程序员,人称黑客鼻祖,没有他就不可能有我们当今的黑客,快来看看他是怎么孵化出当代黑客行业的吧!希望读完故事的你,会有所收获! 图片上这位拥有灰色酷炫络腮胡的大叔,正是我们今天的主角:Richar Matthew Stallman,他被认为是计算机历史上最伟大的黑客之一,人称疯狂的老马。他的主要成就为领导了自由软件运动的精神、创立了GNU计划以及自由软件基金会(Free Software Foundation,他创作的软件至今仍然被广泛运用。但是人们对他的评价褒贬不一,一部分人认为他是一个坚韧不拔的好榜样。而另外一部分人则认为他的自由软件理念带来了不好的市场风气。不了解疯狂老马的黑客,都不算真正的黑客!背景故事小斯托曼只喜欢和计算机快乐玩耍。当他还是个孩子的时候,他在社交方面,与同龄孩子显得格格不入。他甚至承认,他从来没有学会如何正确地与他人相处,而和计算机相处则完全是另一回事。小斯托曼在小
17941浏览
4推荐
1评论
-
给你解读35岁不会失业的理由?
主流观点是大家要做Leader,必须做架构师,这个观点我是不认同的。理由如下:纯粹技能向程序员,如果足够熟练,在编程领域一样能差出5~10倍的效率。这种差别在前端、服务端领域都非常明显。好比熟练的装修工人铺瓷砖是一个道理,铺瓷砖本身没有写程序这么多技术含量,但是老师傅就是不一样。对比程序员领域,比如对css足够熟悉不用查资料,对js足够熟悉写完不需要太多debug的前端程序员,其实是很缺少的;需要5-10年经验培养。再说说服务端,对并发场景足够熟悉,对业务模块封装足够清楚的服务端程序员,一次写完不用太多debug,后续也可以维护的程序员也是非常缺少的。所以即便没有深刻的大局观,技术也不够高深,情商也足够低不能承担管理职位的程序员,如果单纯是技能足够熟练,产出足够高,局部可以保证质量。35岁以后也是可以生存的。还有人说,疫情期高龄程序员有被裁的现象,我不认为这是程序员行业特性:疫情对大盘影响非常大,相比很多人丢了饭碗,我只能说程序员是最幸福的职业了。 程序员疫情期公司解散,基本还是能找到下家的。一个稍微有点经
2999浏览
36推荐
2评论
-
为什么用vim的真相——为了健康,告别腱膜炎(附5分钟上手教程)
程序员1:医生,每天频繁用鼠标,食指得了腱膜炎,怎么破? 程序员2:医生,mac每天用手指在触摸板上摩擦,用久了疼很差 医生:你需要一个好点的机械键盘(推荐红轴)+VIM 所谓工欲善其事,必先利其器。 而我用vim,是为了「明哲保身」。大家想想, 选择代码需要用鼠标吧?复制粘贴需要吧? 切换位置需要用鼠标吧?点菜单需要用鼠标吧?切换文件需要吧?——好了, 你到30岁,右手食指会出问题,基本是肯定的。 vim解决了最大的痛点就是,让我不需要频繁的用鼠标,而将鼠标便来的按键,
3098浏览
4推荐
1评论
-
程序员如何快速掌握一个知识点——以中间件为例
面试官:老铁,说说中间件是什么? 求职者:嗯,,额,,,中间件好像是,,,一种连接redis用的东西,,嗯……平时老用,有点说不出来,不好意思。 面试官:紧张了,老铁? 求职者:也不是,平时真的经常用,就是说不出来。 面试官:对原理理解不到位哦 求职者:.....神奇吧? 平时老用,关键时刻说不出来。 类似的问题还有:来和我说说jvm是什么?java是什么?内存回收是什么?微服务是什么?SDK是什么?library和framework有啥区别?组件化是什么?……求职者:能不能不要考概念,问我做过的东西好么?崩溃!言归正传,我们讨论下如何快速掌握一个知识点然后马上可以和面试官拽一拽,其实就是走个流程。第一步:找到定义找定义最好上维基百科,大家看到维基百科的定义是:是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软体,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。第二步:定义拆解把定义抄到一张纸上中间件是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软体,应用软件可以
3950浏览
14推荐
5评论
-
(秒懂)什么是微内核设计
内核本质是一种服务,大家不要想复杂了。什么叫服务? 大家类比下web服务嘛……应用程序通发请求,内核返回数据同时操作资源(硬件)。如果内核服务很少,少到不能再少,那就是微内核设计。举个例子:文件系统只有当需要真的读写磁盘的时候,才发送请求和内核。文件系统也是一个应用程序,内核是它的服务依赖。那么,内核还能不能再小,连磁盘读写都不提供呢?——那除非你面向不需要磁盘的计算机提供系统。所以,微内核就是精简再精简的内核。正因为这样的设计,一个操作系统可以有很多个不同的文件系统。
4205浏览
7推荐
0评论
-
如何学习一个方向,然后镇住面试官?
大家好!我是求老仙奶我不到P10, 最近在慕课网上线了《三大浪漫大学必修之——编译原理、操作系统、图形学》,用更简单、更工程化的角度看大学必修课,主打给程序员补基础过面试。 以前有个人来我公司面试,我两个下属都给了极高评价,异口同声曰:此子,出乎其类拔乎其萃,乃不可多得之专家码农。我听完很高兴啊,人才啊, 拍桌而起,心里默默说,这次一定要争取到。我问此子Java知识、JVM原理、并发问题,对答如流,如数家珍。于是我欣然让他做了一道hard 难度 leetcode没有的算法题,然
5989浏览
30推荐
5评论
-
谈职业规划之A*算法——教你进不去大厂该怎么办?
大家好!我是求老仙奶我不到P10, 最近在慕课网上线了《三大浪漫大学必修之——编译原理、操作系统、图形学》,用更简单、更工程化的角度看大学必修课,主打给程序员补基础过面试。课程获得反响和好评,同时,很多同学也遇到了生活中工作中的很多焦虑,在此我结合自身经历给大家讲讲什么是职业规划,希望大家能够睡个好觉。 hello,大家好!职业规划有个A*算法,我先不说它的含义,希望大家看到结尾可以拍案叫绝。 首先,我知道大部分看我这帖子的同学,努力了也进不了大厂——不是名校生,不
4064浏览
34推荐
7评论