Quantcast

袁伟时:中国的奴性和戾气从哪里来?

“芯片大学”虚晃一枪,人才断层问题不能跑步解决

两大中国首富双双被重挫-释放信号强烈

民间帝王赖小民和性感女星舒淇与许晴

女性高潮时为什么会“喷水”?

Facebook Twitter RSS

分享到微信朋友圈

点击图标下载本文截图到手机
即可分享到朋友圈。如何使用?

自由微信安卓APP发布,立即下载!

Java面试那些事儿

完美世界暴力裁员:工作996、生病被关小黑屋,有摄像头监控!

目前,该员工已经把此事投诉到劳动监察大队并与公司解除劳动合同,并表示之后会依法跟公司一直维权下去,要回克扣的工资,要回加班费,“虽然很无望,但我问心无愧,我想留下作为北漂人最后的尊严”。
2019年12月18日

现在的学生太厉害了!一位同学冒着挂科的风险给大家写得 Spring Cloud 入门总结

会往里面放令牌,一个请求过来首先要从桶中获取令牌,如果没有获取到,那么这个请求就拒绝,如果获取到那么就放行。关注公众号Java面试那些事儿,回复关键字面试,获取最新得面试资料。很简单吧,啊哈哈、
2020年5月18日

快讯,Spring Boot 2.3.0 刚刚发布了!

详细的发版日志可以参考:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes
2020年5月17日

如何采集Nginx的日志?

由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器。而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。
2020年5月17日

别逗了,Java里面注释的代码怎么可能被执行!

https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.3
2020年5月16日

Struts,你再也不是当年那个"小甜甜"了!

肯定有很多同学会说,你为什么对Struts这么大的成见呢?因为它出现的安全问题太多了,并且针对安全问题,响应速度太慢,给国内外的不少企业造成巨额损失。
2020年5月15日

靠,竟然有如此沙雕的代码注释!

首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。
2020年5月15日

阿里巴巴的Java诊断利器Arthas如何在生产环境捉“虫”?

Arthas的使用,除了上文中所讲解到的,还有一些其他的诊断功能,这只是我个人使用的方法。但是使用该类工具一定要有套组合拳,对排查问题过程中,遇到问题有对应的排查手段,并非盲目排查。
2020年5月15日

你玩了3年Dubbo,给我聊聊它的服务暴露过程?

同一个应用中,可能既要提供服务远程暴露给其他应用引用,也要给自身提供引用。如果只提供远程暴露的话,当自身应用需要引用自身的服务时,需要通过远程通信访问,那么这大大浪费网络资源。这是就需要用
2020年5月14日

你还精通MySQL,竟然连bin log、redo log都不知道!

mysql不是每次数据更改都立刻写到磁盘,而是会先将修改后的结果暂存在内存中,当一段时间后,再一次性将多个修改写到磁盘上,减少磁盘io成本,同时提高操作速度。
2020年5月14日

爱“挖坑”的面试官:单台服务器并发TCP连接数到底可以有多少 ?

上面给出的结论都是理论上的单机TCP并发连接数,实际上单机并发连接数肯定要受硬件资源(内存)、网络资源(带宽)的限制,至少对我们的需求现在可以做到数十万级的并发了。
2020年5月13日

常用Maven插件终极大全,速度收藏!

compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。
2020年5月13日

艹,我的日志被Intellij IDEA 控制台给“吃”了!

这里,统一给大家答疑一下,其实IDEA为了节约资源,对在控制台的日志进行了限制,默认缓冲区的输出日志大小是1024kb,超出这个限制就会被清除,而且还会显示「too
2020年5月13日

当CPU飙到100%时,你该做点什么?

创建线程池的方式也是核心线程数、最大线程数是一样的,导致一些空闲的线程也得不到回收;这样会有很多无意义的资源消耗。
2020年5月12日

基于SpringCloud开发的分布式系统,遇到爬虫、接口盗刷怎么办?

前端需要在统一发送请求的ajax处加入拦截,拦截到请求返回状态码509后弹出一个新页面,并把响应内容转出到页面中,然后向页面中传入后端接口baseUrl参数即可,以使用axios请求为例:
2020年5月12日

这款网络排查工具,堪称神器!

然而大多数情况下,路由问题是比较少见的。比较常见的是因为物理距离太长,或者上网高峰,导致网络变的很慢。尤其是跨越大西洋和太平洋的时候,网络有时候会变的很慢。这种情况下,建议就近接入客户的节点。
2020年5月12日

这才是面试官想听的:详解「递归」正确的打开方式

成8分以内的,以便大家在两周内能完成。)因为任务是永远做不完的而每个人的时间是有限的,所以每次小组会开会,挑出最重要的任务让大家来做,然后每个人根据自己的
2020年5月11日

汇总一下Intellij IDEA常用的牛逼插件

官网链接:http://plugins.jetbrains.com/plugin/10292-restfultoolkit,英汉双语的帮助文档。
2020年5月11日

图解 Spring 循环依赖,写得太好了!

a;}说白了让你模仿Spring:假装A和B是被@Component修饰,并且类中的字段假装是@Autowired修饰的,处理完放到Map中。其实非常简单,笔者写了一份粗糙的代码,可供参考:
2020年5月11日

如果网站的 Cookie 特别多特别大,会发生什么情况?

path=/mvc/vote/VoteComment.aspx'这样,页面仍能正常浏览,只是把『点赞』功能给屏蔽了:
2020年5月10日

震惊了!某成人网站泄露108.8亿条记录&&推荐几款网络空间搜索引擎

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年5月10日

阿里云面试官:说说MySQL的锁有那些类型,以及加锁的原理?

由于表锁和行锁虽然锁定范围不同,但是会相互冲突。所以当你要加表锁时,势必要先遍历该表的所有记录,判断是否加有排他锁。这种遍历检查的方式显然是一种低效的方式,MySQL
2020年5月10日

金山云成功上市,雷军全员公开信曝光:这是个敢想并且敢All in的故事

金山云成功上市,对整个金山集团来说,也是32年征程中坚实向前的一大步。我相信,以金山办公、西山居和金山云为三驾马车,继续秉承“技术立业”的初心,金山集团将永远年轻,永远闪耀!
2020年5月9日

作为后端开发在滴滴和头条分别干了 2 年,我得到了什么?

如果项目进展比较顺利,确实也不需要leader介入,那也需要及时把项目的进度,取得的收益及时反馈,自己有什么想法也提出来探讨,问问leader对当前进展的建议,还有哪些地方需要改进,消除信息误差。
2020年5月9日

新来的架构师牛皮,一顿操作,把之前只能抗亿级流量的系统架构,升级成能承载百亿级流量的高性能架构

之前给大家简单介绍过项目背景,这整套大型系统组成的商业级平台,涉及到N多个系统,这个数据产品只是一个子产品而已,不可能为了这么一个产品,投入大量的预算通过不停的砸高配置的机器来撑住更高的并发写入。
2020年5月9日

牛皮,终于有人把操作系统的专有名词总结完了!

Bus):是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。
2020年5月8日

你这API设计的真”辣鸡“,简直没法看!

这五大类总共包含100多种状态码,覆盖了绝大部分可能遇到的情况。每一种状态码都有标准的(或者约定的)解释,客户端只需查看状态码,就可以判断出发生了什么情况,所以服务器应该返回尽可能精确的状态码。
2020年5月8日

引入Spring Cloud技术,遇到每秒上万的并发,该怎么抗?

关键点,优化图中核心服务B的性能。互联网公司,核心业务逻辑,面向C端用户高并发的请求,不要用上百行的大SQL,多表关联,那样单表几百万行数据量的话,会导致一下执行好几秒。
2020年5月7日

六个好用的程序员开发在线工具

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年5月7日

没错,老板让我写个 BUG!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年5月7日

终于找全啦!一二线城市知名互联网公司名单!对着找就对了...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年5月6日

某生鲜平台面试题:如何保证库存在高并发的场景下是安全的?

(1)方案一:加入购物车并不代表用户一定会购买,如果这个时候开始预占库存,会导致想购买的无法加入购物车。而不想购买的人一直占用库存。显然这种做法是不可取的。
2020年5月6日

TIOBE 5月编程语言排行榜:C语言历经六年重回榜首,Java退居第二

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年5月6日
2020年5月5日

2020年5月程序员工资统计,平均14542元

来源:https://blog.csdn.net/juwikuang/article/details/105875849
2020年5月5日

真能一快遮"百丑"?为什么要弃坑 FastJson

在现代应用程序中,即使最慢的Gson,也是满足需求的;解析文档速度的快慢,并不能作为选型的唯一标准,可能连主要标准都算不上。对IO优化,并行处理等优化措施,比选用一个更快的库更有效。
2020年5月4日

阿里巴巴为什么不用 ZooKeeper 做服务发现?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年5月4日

百度的71个炸天的开源项目

的前端应用开发平台,是一个企业级前端应用的开发平台,提供了常用的项目管理工具、包管理工具、调试工具、构建工具、代码生成工具、代码检测工具等一系列开发时的支持,并允许用户自定义自己的扩展。
2020年5月3日

一打开IntelliJ IDEA,电脑卡的要死,该如何优化内存呢?

-Xms2g-Xmx2g-XX:ReservedCodeCacheSize=1024m-XX:+UseCompressedOopsSophisticated(复杂的)(橘色标识)和上面一样,
2020年5月3日

已经被说“烂”的微服务,到底是个什么鬼?通过拆分实战案例来带你入门。

相对的,要理解什么是微服务,那么可以先理解什么是单体应用,在没有提出微服务的概念的“远古”年代,一个软件应用,往往会将应用所有功能都开发和打包在一起,那时候的一个B/S应用架构往往是这样的:
2020年5月2日

网传互联网公司加班表,排名第一的没悬念

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年5月2日

Google的面试题真的有趣!

每次面试,我基本都会分成两个部分:首先我们找出算法方案,然后让面试者在代码中实现。我说“我们找出算法方案”,因为这个过程我不是沉默的独裁者。在这样高压下,设计并实现一种算法,45分钟时间并不算充足。
2020年5月1日

有同学问写一个IDEA插件,难吗?说实话,入门真没想象的那么难!

我会通过几个实际的例子演示一个插件的开发,通过几个实际的例子让玩家对于插件开发有个笼统的认识,实际例子完成后,我会从黑铁讲起,一点点的剖析IDEA插件的内涵,至于能不能升到最强王者那就看命运了。
2020年5月1日

我们已经不用AOP做操作日志了!

以我们以前实现的一套方案来说,基于数据变更的记录方式不仅要和需求方约定好模板(上百个字段的不可能都做展示和记录),也要和前端做一些约定,比如在修改之前的值是多少,修改后的值是多少,如下代码客官请看:
2020年5月1日

讲真的,大多数程序员只停留在对Spring Cloud组件的使用层面,真正了解底层原理的屈指可数!

Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。
2020年4月30日

不敢想象,你写了3年程序,竟然很少写单元测试!

的操作;如果是微服务,可能还要起注册中心。那么这个“单元”也太大了吧!如果把它称为集成测试,可能更恰当一点,那么有没有可能最小粒度进行单元测试嘛?
2020年4月30日

B站500万粉up主党妹被黑客勒索:交钱赎“人”!顶级安全专家:无解

考虑到前面有三个官方账号,党妹基本上可以说是B站排名前十的第三方up主了,她的B站粉丝数比李子柒、郭杰瑞、美食作家王刚、何同学、朱一旦、罗翔老师、冯提莫、半佛仙人这些在多个平台火出圈的up主都要多。
2020年4月30日

说实话,你必须要掌握这14种UML图!

学习UML,我们没必要纠结比如像聚合关系是带箭头还是不带箭头,这样的问题。更重要的是UML图所给我们带来的画图思想,让我们画UML图或者其他图能让其他人更好的理解我们的设计思想。
2020年4月29日

那些总是写“烂代码”的同学,强烈推荐你使用这款IDEA插件!

我这里是编辑形式打开的弹窗,第一次添加时,是需要自己添加自己使用的sonar平台地址,一般是公司内部搭建的地址。
2020年4月29日

为什么阿里P8、P9技术大牛反复强调“结构化思维”?

写技术博客(可以锻炼自己的逻辑),工作中一个功能模块的开发,一次证书考试,怎么样在团队里推进一个方案,如何和公司以外的技术大佬建立紧密的联系等等,都可以有效的训练结构化思维。
2020年4月28日

总结:被MySQL UTF8编码坑的惨痛教训...

可以看出,MySQL中的utf8实质上不是标准的UTF8。MySQL中,utf8对每个字符最多使用三个字节来表示,所以一些emoji甚至是一些生僻汉字就存不下来了,比如“𡋾”。
2020年4月28日

你写得API接口代码真是一坨"屎",难道不能对返回格式统一处理一下吗?

针对URL路径的restful风格,以及传入参数的公共请求头的要求(如:app_version,api_version,device等),老顾这里就不介绍了,小伙伴们可以自行去了解,也比较简单。
2020年4月28日

轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?

微信/支付宝对账文件只会记录交易成功的订单,所以未支付的订单被撤销是不会出现在对账文件中。但是如果支付成功了,然后又被撤销成功,将会在对账文件中产生两笔记录,一笔正交易,一笔反向退款记录。
2020年4月27日

如何去掉烦人的 “ ! = null " (判空语句)?

lib中,提供了Optional类,这是一个元素容器,通过它来封装对象,可以减少判空。不过代码量还是不少。不爽。3、如果你想返回null,请停下来想一想,这个地方是否更应该抛出一个异常
2020年4月27日

面试官为什么问内存模型总离不开final关键字,该如何应对?

程序员提供初始化安全保证:只要对象是正确构造的(被构造对象的引用在构造函数中没有“逸出”),那么不需要使用同步(指
2020年4月27日

代码,到底该如何分层,才能给人赏心悦目的感觉?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年4月26日

阿里面试官:数据库连接池有必要吗?你对它的底层实现了解过没?

第三,如果一个数据库操作管道已经被占用,那么其他请求是否应该得到这个管道,也就是说我们要考虑多线程并发下,管道的分配问题;
2020年4月26日

你这代码写得真丑,满屏的try-catch,全局异常处理不会吗?

这种做法虽然没错,但仍不尽善尽美,因为这样的代码有一定的侵入性和耦合性。简简单单的Controller,我为啥非得继承这样一个类呢,万一已经继承其他基类了呢。大家都知道Java只能继承一个类。
2020年4月26日

中兴两名工程师泄露5G核心技术文档,被判有期徒刑三年缓刑四年

经鉴定,这些文档属于不为公众所知悉的技术信息。中兴通讯公司制定了多个保密制度,与员工签订《保密协议》《信息安全承诺书》,并对这些技术信息采取了保密措施。这些信息的评估值为人民币430万元。
2020年4月25日

惊呆了!不改一行 Java 代码竟然就能轻松解决敏感信息加解密

上述代码虽然解决业务需求,但是这个解决方案不是很优雅,业务代码改动较大,加解密的代码不能通用,所有涉及到相关字段的方法都需要改动,且几乎都是重复代码,代码侵入性很强,不是很友好。
2020年4月25日

中国IT行业薪资:与销售相比,程序员真得很“穷”

近期各大IT公司发布《2019年年报报告》,今天整理了部分公司销售与研发的平均薪酬数据,发现研发薪资比销售低很多。以下为详细信息,供大家参考。
2020年4月25日

Docker搭建RocketMQ,1分钟不到,应该是史上最快最便捷的方法

application.propertiesrocketmq.name-server=ip:9876rocketmq.producer.group=my-group消费服务发送方程序如下:
2020年4月24日

面试官:为什么代码规范要求SQL语句不要过多的join?

上学时,数据库老师最喜欢考数据库范式,直到上班才学会一切以性能为准,能冗余就冗余,实在冗余不了的就join如果join真的影响到性能。试着调大你的join_buffer_size,
2020年4月24日

我的天,你工作5年了,连Java agent都不知道...

"(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V",
2020年4月24日

百度百科的死敌:头条百科正式上线

此前今日头条已于2月份上架了头条搜索APP,此次再次上线百科产品无疑进一步完善搜索产品线,正面对标百度搜索及百度百科。
2020年4月23日

支付宝架构师的总结:为什么他们能抗住万亿级流量的高并发?

对于用户访问集中的业务独立部署服务器,应用服务器,数据库,nosql数据库。核心业务基本上需要搭建集群,即多台服务器部署相同的应用构成一个集群,通过负载均衡设备共同对外提供服务,
2020年4月23日

StackOverflow 上面最流行的 7 个 Java 问题!

http://stackoverflow.com/questions/8881291/why-is-char-preferred-over-string-for-passwords-in-java
2020年4月23日

终于出现了一款能powerdesigner相媲美的国产数据库建模工具,真牛逼!

像小编经常在mac和windows环境下切换开发的,相当实用了,因为我在也不用为mac端再找一款建模软件了,一份文件,多端都可以使用。
2020年4月22日

5年老码农的代码规范,值得学习!

最后我发现,我感觉最难不是技术,而是规范!!!(当然,没遇到一个好的师傅带),每个项目的代码规范都不同,但是这很重要,有多重要就不用我多说了吧。如果你觉得无所谓,请忽略下面内容。
2020年4月22日

面试官:你知道Spring为啥把bean默认设计成单例的呢?

熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton、prototype、request、session、global
2020年4月22日

颠覆你的认知:数据库连接池到底应该设多大?

网络和磁盘类似。通过以太网接口读写数据时也会形成阻塞,10G带宽会比1G带宽的阻塞少一些,1G带宽又会比100M带宽的阻塞少一些。不过网络通常是放在第三位考虑的,有些人会在性能计算中忽略它们。
2020年4月21日

2020年4月份数据库排行榜:Microsoft为本月最大输家,MySQL已成主流

这份榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合与企业业务需求相比配的技术,才是最重要的。
2020年4月21日

你做得这个SpringBoot监控,看起来真炫酷!

LongTaskTimer也是一种Timer的特化类型,主要用于记录长时间执行的任务的持续时间,在任务完成之前,被监测的事件或者任务仍然处于运行状态,任务完成的时候,任务执行的总耗时才会被记录下来。
2020年4月21日

百度网盘已发表声明:就PC新版本默认开启共享带宽上传,需手动关闭事件

如果每日持续贡献1MB/s带宽、5G空间、7小时在线时长,预计每月可获得1000积分(1000积分可兑换爱奇艺VIP月卡等奖品)。不过众多网友表示,这并不划算。
2020年4月21日

新晋技术Leader每天996,CTO却给他绩效打C,留下一句话...

第二,管住自己的手。具体工作由员工完成,在检查中发现问题,及时向员工反馈,并给出指导意见,由员工进行修改完善。这样能够锻炼员工的能力,之后能够更好的完成工作任务,其实是节约以后的时间。
2020年4月20日

面试官:你说说Redis是如何处理大量的网络IO的?

aeEventLoop是整个事件驱动的核心,它管理着文件事件表和时间事件列表,不断地循环处理着就绪的文件事件和到期的时间事件。下面我们就先分别介绍文件事件和时间事件,然后讲述相关的
2020年4月20日

淘宝、天猫总裁蒋凡道歉,阿里:严重影响公司声誉,将正式调查

“给大家添麻烦了,对不起!”在内网上,蒋凡如此表示。他主要表达了两个观点,第一,因为家人在微博上的言论和一些不实网络传言给公司带来了非常不好的影响,深表歉意;第二他恳请公司对自己展开相关调查。
2020年4月20日

Java是未来的第一编程语言吗?

可以编译成Java字节码,可以在JVM上面运行,也可以编译成JavaScript,在没有JVM的机器上运行。Kotlin语言比Java更安全,更简洁,随着谷歌爸爸推崇,将来的发展前景可期。
2020年4月19日

内部泄露版!互联网大厂的薪资和职级一览

声明:本文数据部分来自所涉公司官方微信公众号(如:字节范儿),部分来自脉脉各公司职言区,另有部分知乎网友整理内容。除官微数据外,其他内容均来自网络,我们整理于此供大家参考,如有错漏,欢迎指正。
2020年4月19日

Pandownload作者被抓后,我决定用docker搭建一款私有网盘

最近,Pandownload不能使用了《突破百度网盘限速工具Pandownload作者被抓,知乎网友怎么看?》,我在网上找了一圈,把自己收集到的开源私有网盘资料给大家分享一下。
2020年4月18日

NPE,让我们太头疼了,该如何优雅的处理null呢?

test1?.test2?.test3?.test4如果你已经开始使用了Kotlin,可以不用再写缭乱的防御判空语句。如果你还没有使用Kotlin,并不推荐为了判空优雅而直接转向Kotlin。
2020年4月18日

推荐几款压箱底的IDEA插件,撸码利器

当我们在对接接口的时候接受对方返回的JSON对象,而自己想要用一个对象去接受时,可以用此插件进行转换。当然,除了使用插件,还可以使用一些在线json转换网站,如bejson等。
2020年4月18日

老板说,我请你来,不是叫你"无脑"拷贝的,竟然在线上搞出这么大的一个BUG...

接下来就是分析玩家数据,结合代码逻辑确定问题所在,最终根据BUG的表现排除了所有可能性后,发现唯一可能出问题的地方就是那个网上复制过来的计算天数差的函数。
2020年4月17日

如何用一根网线攻击整栋宿舍楼?卡了?掉了?什么情况?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年4月16日

你知道几种关闭SpringBoot应用程序的方法?

SpringApplication提供了一个exit静态方法,用于关闭Spring容器,该方法还有一个参数exitCodeGenerators表示ExitCodeGenerator接口的数组。
2020年4月16日

突破百度网盘限速工具Pandownload作者被抓,知乎网友怎么看?

断人财路如kill人父母也。几年前劝退CS都有那么多人跳出来说我hurt穷人,就不要说pandownloaded确实让百度损失了。
2020年4月16日

一个奇怪的MySQL慢查询,打懵了一群不懂业务的DBA!

那,能不能让他不要扫描索引的那么多范围呢?之前的索引模型中也说过,MySQL是通过索引去确定一个扫描范围,如果能够定位到尽可能小的范围,那是不是速度上会快很多呢?
2020年4月15日

为什么在SpringBoot中可以直接使用LogBack、Log4j、Log4j2等?

SpringBoot对日志的配置和加载进行了封装,让我们可以很方便地使用一些日志框架,只需要定义对应日志框架的配置文件,比如LogBack、Log4j、Log4j2等,代码内部便可以直接使用。
2020年4月15日

携程开源的配置管理中心Apollo,为什么这门屌?

微服务应用大多采用多环境部署,一般标准的环境有开发/测试/生产等,有的应用还需要多集群部署,如支持跨机房或多版本部署。配置中心需要支持对多环境和多集群应用配置的集中式管理。
2020年4月14日

我把SpringBoot项目从18.18M瘦身到0.18M,部署起来真省事!

SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的
2020年4月14日

海信裁员1万?海尔也开始裁员?回应来了!

疫情冲击之下,家电行业受影响较大,近日网传作为千亿级别的国际化企业海信裁员1万人、海尔裁员。裁员数量庞大,备受求职者关注。这里我们也来了解一下具体真实的情况。
2020年4月13日

面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?

我应该申请谷歌的职位吗?这是另一个常见问题。答案几乎总是肯定的!去谷歌面试不仅可以测试你的极限,还能让你发现自己的不足。如果你尝试过,就算最后没能成功,我也保证你会成为更加强大的程序员和面试官。
2020年4月13日

知乎:程序员编程时戴耳机是在听什么?

你有没有试过上班来早了或者等大家下班后,办公室安安静静的。你戴上耳机,退出IM软件,沉浸在编程世界里,思路顺畅,像打通任督二脉,效率特别高,代码质量很好,只用两个小时便完成平常一天的活。
2020年4月13日

在我看来,代码审查就是在排大便...

今天我对代码进行了审查,也进行了一些修复,比如命名规范,代码逻辑,还有就是让整个代码更加符合整个框架的规范(如文件分类,指定文件做它该做的事情)。于是有了想写一篇“代码审查”博文的冲动,故有了此文。
2020年4月12日

终于找到了:《阿里巴巴 Java 开发手册》最新中文版开放下载!

《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践。
2020年4月12日

如何一句话“暴击”程序员,网友:哭了!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年4月12日

分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!

还是那句话,重复造轮子是个苦逼的活,能搞懂搞会一个好轮子,是多么美好的事情,今天介绍一款杠把子级别的Java开源后台管理系统,RuoYi
2020年4月11日

来,一起薅羊毛,手慢无

好了,就分享这几本吧,你可以根据自己的实际情况购买,也欢迎大家在留言区补充,你觉得不错的书籍,推荐给其它同学。
2020年4月11日

知乎:一个程序员的水平能差到什么程度?

最近,知乎上有一则灵魂拷问“一个程序员的水平能差到什么程度?”让各位程序员们纷纷有感而发。小编精选了两个有趣的高赞回答只为抛砖引玉,欢迎大家说出你的故事!
2020年4月11日

我去,你竟然不知道Spring 和 Spring Boot 之间有啥区别?

spring-boot-starter-data-jpaspring-boot-starter-securityspring-boot-
2020年4月10日

IntelliJ IDEA 2020.1 昨晚已正式发布,太贴心啦...

从这个版本开始,您可以在创建和配置项目时,直接从IDE下载并设置JDK构建。如果打开下载的项目,IDE会检查您的计算机上是否已经安装了为此项目配置的JDK。如果没有,IDE将提示您下载它。
2020年4月10日

我想打这个面试官,他给我挖坑,问我:URI中的 “//” 有什么用?

Identifier),即统一资源标识符。URI经常出现在浏览器的地址栏里,有时候也会称它为“网络地址”,简称“网址”。不过,严格意义上来讲,URI不完全等同于网址,它包含URL(Uniform
2020年4月10日

一起来分析一下SpringBoot配置环境的构造过程?

profiles队列拿出dev这个profile。由于存在profile,寻找文件的时候会带上profile,重复第3步,比如classpath:/application-dev.yml…
2020年4月9日

一次给女朋友转账引发我对分布式事务的思考

一致性:这里的一致性是指数据的强一致,也称为线性一致性。是指在分布式环境中,数据在多个副本之间是否能够保持一致的特性。也就是说对某个数据进行写操作后立马执行读操作,必须能读取到刚刚写入的值。(any
2020年4月9日

竟然可以在Windows上运行Linux,真好玩!

做得不错,现在有了适用于Linux的Windows子系统,在Windows上进行跨平台开发太方便了,中遇可以摆脱不稳定的virtualbox虚拟机了。
2020年4月9日

解惑:不要在多门语言间徘徊,把一门语言玩熟了,其他语言都是纸老虎...

相信这样‘伟大’的学习计划是很多同学都列过的,也包括我。希望大家以后不要再犯这种‘大而不精’的错误,编程语言选一门足以,数据库找一个就行,‘多多不善,浪费时间’。
2020年4月8日

重构:如何去掉代码中的S味

有一个专业名词叫卫语句,可以治疗这种恐怖的嵌套条件语句。它的核心思想是,将不满足某些条件的情况放在方法前面,并及时跳出方法,以免对后面的判断造成影响。经过这项手术的代码看起来会非常的清晰,下面
2020年4月8日

深入拆解SpringBoot的工厂加载机制

result.addAll(Arrays.asList(StringUtils.commaDelimitedListToStringArray(factoryClassNames)));
2020年4月8日

为什么SpringBoot构造的jar能直接运行?

在系统属性中设置注册了自定义的URL处理器:org.springframework.boot.loader.jar.Handler。如果URL中没有指定处理器,会去系统属性中查询
2020年4月7日

要获得中间件开发的Offer,难么?

随着国内软件行业的发展,国内互联网公司规模越来越大,业务越来越复杂,随之使用大量的中间件来提高后台服务性能。由此产生了中间件开发和维护人员。
2020年4月7日

老大,让我实现服务端给客户端推送消息的需求,我决定用Netty+WS实现

本文只是抛砖引玉,主要启发有类似需求的朋友知道怎么去存储channel,进而怎么给指定客户推送消息,如果想要进行大型项目的高并发、可靠稳定地使用,还需进一步地改进。
2020年4月7日

三年半Java 经验三面鹅厂经历, 最后还是跪了,错失 offer!

1、主要针对自己最熟悉的项目,画出项目的架构图,主要的数据表结构,项目中使用到的技术点,项目的总峰值qps,时延,以及有没有分析过时延出现的耗时分别出现在什么地方,项目有啥改进的地方没有?
2020年4月6日

我把SpringBoot的banner换成了美女,老板说工作不饱和,建议安排加班...

在SpringBoot项目的resources目录下新建一个banner.txt文本文件,然后将启动Banner粘贴到此文本文件中,启动项目即可。
2020年4月6日

Nginx 一个牛X的功能,流量拷贝!

否则,master进程将回滚所做的更改,并继续使用旧配置。旧的worker进程在接收到关闭命令后,停止接受新的连接,直到所有之前已经接受的连接全部处理完为止。之后,旧的worker进程退出。
2020年4月6日

哀悼日网站全站变灰代码,最简单的还是ng这种方式...

一般在清明节,全国哀悼日,大地震的日子,以及一些影响力很大的伟人逝世或纪念日的时候,身为站长的我们都会让自己的网站的全部网页变成灰色(黑白色),以表示我们对逝者的悼念。
2020年4月5日

同事给我埋了个坑:Insert into select语句把生产服务器炸了

由于考虑到会占用数据库I/O,为了不影响业务,计划是9:00以后开始迁移,但是xxx在8:00的时候,尝试迁移了少部分数据(1000条),觉得没啥问题,就开始考虑大批量迁移。
2020年4月5日

2020年4月编程语言排行榜:少儿编程真有这么火吗?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年4月5日

2020 年 4月全国程序员工资出炉!

北京的平均工资为18048,中位数为15000。上海的平均工资为16653,中位数为15000。广州的平均工资为13831,中位数为12500。深圳的平均工资为16488,中位数为15000。
2020年4月4日

前阿里P10员工赵海平加入字节跳动,职级或为4+

应届生一般是1-1或者1-2(技术岗)的中级工程师,2-2属于高级工程师且有一部分带人,到了3-1是资深工程师,4、5基本属于公司高层,他们的创始人张一鸣就是5-2这个级别的。
2020年4月4日

淘宝App出那么大bug,是怎么做Code Review的?

行,对所有参数重新判断一遍,是对我们的代码有多少不自信,还是对框架不自信?每一行的代码,相当于生命,它的存在一定是有意义的,一定是能够被执行到并且能够为实际的业务负责的。
2020年4月4日

细细拆分了一下Spring容器的refresh过程,真难...

其它情况下把这个类入队到ConfigurationClassParser的importStack(队列)属性中,然后把这个类当成是@Configuration注解修饰的类递归重头开始解析这个类
2020年4月3日

阿里面试官:给我描述一下缓存击穿的现象,并说说你的解决思路?

Spring不是有很多Template类么?我们也可以通过这种思想对代码进行一个抽象,让外界来决定具体的业务实现,而把模板步骤写好。(有点类似AOP的概念)
2020年4月3日

要实现单点登录,难吗?

sso认证中心登录后,跳转回子系统并附上令牌,子系统(sso-client)取得令牌,然后去sso认证中心校验,在LoginFilter.java的doFilter()中添加几行
2020年4月3日

其实可以用MySQL的全文索引来实现简单版的搜索引擎

|+------------------------------------------------------------------------------+2、对title字段创建全文索引
2020年4月2日

不要搞笑哈,你用了5年的SpringBoot框架,竟然不了解它的启动过程?

把参数sources设置到SpringApplication属性中,这个sources可以是任何类型的参数。本文的例子中这个sources就是MyApplication的class对象
2020年4月2日

牛皮,你竟然徒手写出来了Spring事务的核心代码!

在Spring中,有时候我们是不是要配置多个数据源DataSource?很显然,Spring需要通过DataSource来得到操作数据库的管道Connection,这有点类似于JNDI查找。
2020年4月2日

很无语,面试官总是爱问ThreadLocal...

这里其实揭示了ThreadLocalMap里面的数据存储结构,从上面的代码来看,ThreadLocalMap中存放的就是Entry,Entry的KEY就是ThreadLocal,VALUE就是值。
2020年4月2日

Ordered接口在Spring中的意义是什么?

既然SpringMVC以及默认为我们注入了RequestMappingHandlerAdapter和RequestMappingHandlerMapping这两个类,我们是否可以再次配置这两个类?
2020年4月1日

太赞了,IDEA 2020开始为不懂English的程序员服务了...

来源:oschina.net/news/112937/intellij-based-ide-features-roadmap-for-2020
2020年4月1日

项目一上线,遇到内存泄漏,排查坑哭了我...

因为自定义内存分配器采用的是mmap分配内存,mmap分配内存按需向上取整到整数个页,所以存在着巨大的空间浪费。通过监控发现最终申请的页面数目在536k个左右,那实际上向系统申请的内存等于512k
2020年4月1日

吹得这么牛皮的RPC,到底是个什么鬼?该如何实现呢?

从这里,可以清晰的看到,商品服务读取了订单系统调用商品系统时发送的数据,利用反射机制,进行方法调用,并把调用结果写入Socket输出流。
2020年3月31日

一文讲透MySQL 加锁和死锁的机制

插入前,唯一约束检查:LOCK_S+LOCK_ORDINARY插入前,插入的位置有GAP锁:LOCK_INSERT_INTETION插入后,新数据插入:LOCK_X+LOCK_REC_NOT_GAP
2020年3月31日

面试官:你能给我谈谈Spring MVC的异常处理机制吗?

继承自AbstractHandlerExceptionResolver抽象类。配置中定义的HandlerExceptionResolver实现类之一。
2020年3月31日

写了这么多年的代码,你知道NPE的处理机制吗?

阻塞方法:如果线程B调用了阻塞方法,如果是否请求中断标志变为了true,那么它会抛出InterruptedException异常。抛出异常的同时它会将线程B的是否请求中断标志置为false
2020年3月31日

面试官会从那些角度来考察你是否真的理解了统一登录认证服务?

Signature:签名,是整个数据的认证信息。一般根据前两步的数据,再加上服务的密钥(secret)(不要泄漏,最好周期性更换),通过加密算法生成。用于验证整个数据完整和可靠性
2020年3月30日

用Java语言,写一个植物大战僵尸简易版!

已经放置过植物的草地不能再放置植物了。之前是将草地设计成empty和hold两种状态,现在来看其实只需要返回一个true和false就行了,将整个植物集合定义成一个虚拟的boolean集合即可。
2020年3月30日

你确定把Spring MVC的视图机制吃透了吗?

父类(AbstractCachingViewResolver)的createView方法内部会调用loadView抽象方法,UrlBasedViewResolver实现了这个抽象方法:
2020年3月30日

面试官:给我说一下Spring MVC拦截器的原理?

path="/**"/>会被解析成MappedInterceptor的excludePatterns属性;会被解析成MappedInterceptor的interceptor属性。
2020年3月29日

老铁们,IntelliJ IDEA 支持实时渲染 javadoc 啦...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年3月29日

看完这篇还不了解 Nginx,我也没办法了!

明白了什么是正向代理,我们继续看关于反向代理的处理方式,举例如我国的某宝网站,每天同时连接到网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了。
2020年3月29日

为什么魂斗罗只有 128 KB却可以实现那么长的剧情?

来源:https://www.zhihu.com/question/50076174/answer/120085844
2020年3月28日

面试官:把访问P站次数最多的那个哥们儿给我找出来?

有同学问了鸭哥这样一个问题,如果我掌握了P站的所有访问日志数据(海量),我想找出某一天访问次数最多的那个IP,并看看到底是那个国家的小哥精力如此旺盛???
2020年3月28日

你竟然知道SpringMVC是如何完成类型转换和数据绑定的吗?

ServletModelAttributeMethodProcessorr的resolveArgument方法是由它的父类ModelAttributeMethodProcessor中定义的:
2020年3月28日

Maven的高级玩法,你用过吗?

继承,在Java中就存在的概念,而且继承和多态往往密不可分。对于Maven而言,我们可以将一个大的复杂的项目,进行模块划分,这样各个模块各司其职,独立开发,这就涉及到继承与聚合了。
2020年3月27日

为什么Spring MVC能自动转换json/xml,你研究过它背后的原理吗?

刚接触SpringMVC的时候,发现这种自动转换机制很牛逼,但是一直没有研究它的原理,目前,算是了了一个小小心愿吧,SpringMVC还有很多内容,以后自己研究其他内容的时候还会与大家一起共享的。
2020年3月27日

王者峡谷"一呼百应",弹幕“666”,背后都离不开长连接,如何实现千万级高性能的长连接网关?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年3月27日

Maven是个什么鬼?

dependency:tree)中离项目最近的那个版本将会被使用。(从这里可以看出Maven是不是有点小问题呢?能不能选择高版本的进行依赖么?据了解,Gradle就是version+策略)
2020年3月26日

你天天撸Controller方法,你想过这些方法里的参数是如何工作的吗?

首先被DispatcherServlet截获,DispatcherServlet通过handlerMapping获得HandlerExecutionChain,然后获得HandlerAdapter。
2020年3月26日

答应我,试试IDEA的这款插件,不要在代码中出现大量的set/get方法了...

https://plugins.jetbrains.com/plugin/6317-lombok/versions下载对应版本的插件,然后手动引入,在
2020年3月26日

面试官:你能告诉我一个请求过来,Spring MVC是如何找到正确的Controller的?

它的子类InvocableHandlerMethod有两个重要的属性WebDataBinderFactory和HandlerMethodArgumentResolverComposite,
2020年3月25日

运维半夜给我打电话,弹幕服务产生大量异常日志,没办法起床排bug...

io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:115)
2020年3月25日

工信部约谈新浪微博,就5亿数据泄露问题开展问询

新浪微博表示,公司高度重视数据安全和个人信息保护,针对此次事件已采取了升级接口安全策略等措施,后续将按照工信部要求,落实企业数据安全主体责任,切实做好用户个人信息保护工作。
2020年3月25日

我敢打赌,你肯定不知道向MySQL数据库插入100w条数据要花多久时间?

使用PreparedStatement接口允许数据库预编译SQL语句,以后只需传入参数,避免了数据库每次都编译SQL语句,因此性能更好。
2020年3月24日

为什么都说DispatcherServlet是Spring MVC的核心呢?

SpringMVC的设计与Struts2完全不同,Struts2采取的是一种完全和Web容器隔离和解耦的机制,而SpringMVC就是基于最基本的request和response进行设计。
2020年3月24日

一开工,遇到线上四台机器同一时间全部 OOM,到底发生了什么?

还有一个问题,为啥线上四台机器几乎同一时间点全挂呢?因为由于负载均衡,这四台机器的权重是一样的,硬件配置也一样,收到的请求其实也可以认为是差不多的,这样这四台机器由于创建
2020年3月24日

Spring MVC 入门教程

这是一种基于RESTFUL的注解。我们看到detail方法的@RequestMapping的value值/detail/{employeeId},参数中加入了一个@PathVariable
2020年3月23日

面试官:为什么 String 的 hashCode 选择 31 作为乘子?

32,是不是很小。所以这里可以断定,当字符串长度不是很长时,用质数2做为乘子算出的哈希值,数值不会很大。也就是说,哈希值会分布在一个较小的数值区间内,分布性不佳,最终可能会导致冲突率上升。
2020年3月23日

自从有了IDEA,我写的代码更规范简洁了...

当你发现要转移的成员变量和函数找不到合适的类时(转移职责却找不到下家),要想起来,这里是程序世界,而我们程序猿就是类和对象的造物主,是时候创建一个新的类,让它来替我们分担职责(成员变量和函数)了
2020年3月23日

推荐一波对你来说,非常有用的网站,记得收藏

来源:https://blog.csdn.net/qq_43901693/article/details/100606828
2020年3月22日

你竟然不知道MyBatis中有个东东叫类型处理器?

MyBatis还提供了另一个枚举处理器:org.apache.ibatis.type.EnumOrdinalTypeHandler,这个处理器使用枚举的索引进行处理,可以解决此处转换报错的问题。
2020年3月22日

苏宁云商城停止服务:4月30日正式停止运营

1、在2月29日前,请您务必自行退订您通过云商城所订购的产品,我们将按照实际提供服务的时间计算服务费用,返还剩余款项(如有);如您需要备份数据的,请退订前自行做好备份,苏宁云商城不留存您的任何数据。
2020年3月22日

一张900w的数据表,怎么把原先要花费17s执行的SQL优化到300ms?

innodb_buffer_pool_dump_at_shutdown和innodb_buffer_pool_load_at_startup,这两个选项能够控制数据库关闭时dump出buffer
2020年3月21日

你用过MyBatis的discriminator鉴别器映射吗?

select="com.zwwhnly.mybatisaction.mapper.SysPrivilegeMapper.selectPrivilegeByRoleId"/>
2020年3月21日

外包公司,就真的那么“垃圾”吗?

我来到了这家日企,进入公司遇到的第一个小麻烦就是语言上的,操作系统语言是日语的,相关的项目文档也都是日语的,还好公司有日语翻译,不会的可以请教。在这家公司待了有一年多,对日企多少也算有些了解。
2020年3月20日

在MyBatis中如何使用collection标签实现嵌套查询?

resultMap="com.zwwhnly.mybatisaction.mapper.SysPrivilegeMapper.sysPrivilegeMap"/>
2020年3月20日

恕我直言,你完全没有把IDEA的Diagram功能发挥出来...

得到的继承关系图形,有些并不是我们想去了解的,比如上图的Object和Serializable,我们只想关心Servlet重要的那几个继承关系,怎么办?
2020年3月20日

一个小需求,能够做到月活跃用户5000万,就是真牛逼!

Clipper,说实话,我现在用它的频率更多,因为我一直用Evernote记笔记(为什么用这款收费的笔记本呢?主要是从一开始用,到现在养成习惯了,记录的东西太多了,迁移到别的平台太麻烦)。
2020年3月19日

一对多的关系,在MyBatis中如何映射?

但经过MyBatis配置的映射到,最后合并为了2个用户,其中第1个用户包含了2个角色,第2个用户包含了1个角色,那么MyBatis是根据什么规则合并的呢?
2020年3月19日

如何在面试中介绍自己的项目经验?

在项目介绍的时候(当然包括后继的面试),面试官其实很想要听一些关键点,只要你说出来,而且回答相关问题比较好,这绝对是加分项。我在面试别人的时候,一旦这些关键点得到确认,我是绝对会在评语上加上一笔的。
2020年3月19日

百度面试官:如果叫你设计一个短链接系统,你会从那些方面来提高性能呢?

再比如一般短信发文有长度限度,如果用长链,一条短信很可能要拆分成两三条发,本来一条一毛的短信费变成了两三毛,何苦呢。另外用短链在内容排版上也更美观。
2020年3月19日

MyBatis中如何使用association标签实现嵌套查询

有的同学可能又会说,你现在把全局的aggressiveLazyLoading改为了false,我能不能在触发某个方法时将所有的数据都加载进来呢?答案当然是能(不然怎么往下写,哈哈),那么如何实现呢?
2020年3月18日

有点惨!百度工程师挖矿:4 个月控制 155 台服务器挖矿,获利 10万,被判 3 年

安某不服提出上诉,但二审期间,安某及其辩护人均未提交新证据。在二审中,北京市第一中级人民法院认定一审事实清楚,证据确实、充分,定罪及适用法律正确,量刑适当,审判程序合法,驳回上诉,维持原判。
2020年3月18日

Github移动端,IDEA 2019.3.4,JDK 14,都发布了,赶快尝鲜

input"特性一样,它支持多行字符串文字,可以不需要使用大多数转义序列,并以一种可预测的方式自动设置字符串格式,同时可以让开发人员控制格式。虽然这不是特别复杂的特性,但对于开发中想将
2020年3月18日

支付宝、财付通这些第三方支付公司,每天到底在做些什么?

本文主要从支付平台的流程出发,简单分析了支付平台中典型的业务细节,以及在支付安全上采用的方法,这些业务流程都是比较典型的流程,某些支付平台可能会有所差异或者包含很多其他的业务,需要真实的去了解。
2020年3月17日

Github慢的,我想吐,该怎么办...

如果现有仓库里面没有该项目的话,gitee就会帮你下载下来;如果有的话,就会像下图一样,提示你,该项目已在仓库中存在。
2020年3月17日

铁路小哥转行做程序员的经历

一个高赞的回答吸引了我的注意,看完后,深有感触,特别是这位同学回忆刚开始转行时,由于没钱,都会跑两公里去大排档吃完刀削面,还得犹豫加不加蛋。我相信没有经历过这种穷困潦倒的生活,是不能体会其中的酸楚。
2020年3月17日

经过一年的煎熬,我们还是决定把系统升级成基于Spring Cloud的微服务架构

Netflix的Hystrix熔断器组件,具有容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。为保证核心服务的稳定性,可采用Spring
2020年3月16日

互联网公司各岗位真实工作内容起底

面试必问:你会不会手绘?这是一道很好的铺垫问题,因为如果你回答会,那你完蛋了,公司基本所有设计需求都找你手绘;如果你回答不会,那你完蛋了,公司基本所有设计需求都会来问你“你会不会手绘?”
2020年3月16日

MyBatis动态Sql之foreach标签的用法

上面的例子中只有一个集合参数,我们把collection属性的值设置为了list,其实也可以写成collection,为什么呢?让我们看下DefaultSqlSession中的默认处理逻辑:
2020年3月16日

简直不敢想,我竟然把压缩20M文件从30秒优化到1秒...

直接缓冲区:直接缓冲区不需要内核空间作为中转copy数据,而是直接在物理内存申请一块空间,这块空间映射到内核地址空间和用户地址空间,应用程序与磁盘之间数据的存取通过这块直接申请的物理内存进行交互。
2020年3月15日

Jetbrains最后一弹,这个题目真有趣,奖品也丰厚!!!

点进去,进入了一个答题页面,好了开始答题(有时间限制),这些题的答案,参考这个链接:https://www.jetbrains.com/company/annualreport/2019
2020年3月15日

推荐几款我常用的MySQL调式分析利器

/export/home/pb2/build/sb_0-27500212-1520171728.22/mysql-5.7.22/sql/mdl.cc:1861
2020年3月15日

SO面试题14:如何比较字符串?

如果不是用双引号声明的String对象,可以使用String#intern()从字符串常量池中查询当前字符串是否存在?若不存在就会将当前字符串放入常量池中,再返回;如果存在就会直接返回当前字符串。
2020年3月14日

Jetbrain第二弹,太豪气了,再来3个月注册码!!!

https://blog.jetbrains.com/blog/2019/11/22/jetbrains-7th-annual-hackathon/
2020年3月14日

从 Spring Cloud 看一个微服务框架的「 五脏六腑 」

服务化即是拆解的一种手段。而上面圆括号里面的内容其实就对应了一个服务化架构的最小组成元素,分别是服务、服务调用、注册中心、服务注册、服务发现。有了这些基本的组成要素,就可以实现一个最简单的服务架构。
2020年3月14日

2020 年全网最新最全的 Java 面试题宝典(含完整目录和答案)

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年3月14日

SO面试题12:如何便捷地将两个数组合到一起?

有同学可能会问了,commons-lang包里面的ArrayUtils是如何实现的呢?其实它是通过方法重载的方式来现实支持基本数据类型和对象类型的。
2020年3月13日

IDEA太强悍了,调试器竟然支持实时数据流分析啦,提前知道代码怎么跑的?

调试Java代码并到达断点时,IDE将根据程序的当前状态运行数据流分析,并在代码执行达到此点之前向您展示下一步将发生什么。
2020年3月13日

Java中的文件锁到底是怎么回事?

}果指定的区域已锁定,则会引发OverlappingFileLockException。有关可能的异常的完整列表,请参见Javadoc。我们还可以使用channel.tryLock()
2020年3月13日

MyBatis XML方式的基本用法之增删改

在1.1的例子中,新增完数据,我们并没有拿到数据库中自增的id值,但有些场景中,我们需要先拿到数据库中自增的值,然后再处理其余的逻辑,那么如何拿到数据库中的自增的id值呢?
2020年3月12日

快,一起来白嫖JetBrains全家桶注册码!!!

cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
2020年3月12日

SO面试题12:为什么将0.1f改为0会使性能降低10倍?

Number(后称非规格化浮点)。他和规格浮点的区别在于,规格浮点约定小数点前一位默认是1。而非规格浮点约定小数点前一位可以为0,这样小数精度就相当于多了最多2^22范围。
2020年3月12日

你连性能优化都不会,还怎么做大型网站?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年3月11日

SO面试题11:为什么排序后的数组要比未排序数组运行快3倍以上?

世纪的铁路交叉口的扳道工很相似,假如你就是一个搬道工,当听到火车快来了的时候,你无法猜测它应该朝哪个方向走。于是你叫停了火车,上前去问火车司机该朝哪个方向走,以便你能正确地切换铁轨。
2020年3月11日

MyBatis XML方式的基本用法之多表查询

但有些场景下,比如只有2个参数,没有必要为这2个参数再新建一个对象,比如我们现在需要根据用户的id和角色的状态来获取用户的所有角色,那么该如何使用呢?
2020年3月11日

2020 年 3 月全国程序员工资出炉,真香!

来源:https://blog.csdn.net/juwikuang/article/details/104643366
2020年3月10日

面试官问:知道DDoS攻击吗?大概讲讲它的原理?

就是用户向服务器发送报文后突然死机或掉线,那么服务器在发出应答报文后就无法收到客户端的确认报文(第三次握手无法完成),这时服务器端一般会重试并等待一段时间后再丢弃这个未完成的连接。
2020年3月10日

SO面试题10:如何分割字符串?

stackoverflow原文:http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java
2020年3月10日

SO面试题09:如何将String转换为Int?

stackoverflow原文:http://stackoverflow.com/questions/5585779/converting-string-to-int-in-java
2020年3月9日

一开工,就遇到上亿(MySQL)大表的优化,我的天...

XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性)
2020年3月9日

MyBatis之hello world

首先在src/main/resources目录下创建mybatis-config.xml配置文件,为了后续更快速的创建mybatis-config.xml文件,我们可以按照如下步骤添加模版:
2020年3月9日

同事因在涉及金钱交易中使用double造成无法挽回的损失,已跑路

val);BigDecimal也定义了几个常用的值,0、1、10,静态的,可以通过类名直接引用BigDecimal.ZEROpublicstaticfinal
2020年3月8日

SO面试题08:如何从一个多层嵌套循环中直接跳出?

http://stackoverflow.com/questions/886955/breaking-out-of-nested-loops-in-java
2020年3月8日

面试官问你的缺点是什么,应该如何回答?

讲到这里,你就知道那条若有似无的安全线,应该划在哪里了。在谈到自己缺点的时候,尽量避开三观,性格方面的缺点。思维方式作为可选项,但不是优选项。最好还是着眼于知识和技能。因为这两点改进空间大,速度快。
2020年3月8日

SO面试题07:使用equlas和hashcode方法时,我们需要考虑那些问题?

我们可以主要到这个方法由native关键字修饰,因此,它底层由c/c++来实现(符合JNI编程规范),关于具体的实现,这里不做过多的讨论,感兴趣的可以去看看openjdk源码。
2020年3月7日

TIOBE 3 月榜单:Delphi也许不属于这个时代了!!!

3.03%,不亏是广大程序员的第一大入门语言。同时增幅较好的,分别是Java(2.90%)、C#(2.05%)和Python(1.85%),说实话,C#的增幅让我挺意外的,估计老外用的比较多。
2020年3月7日

别再说自己没时间,一文讲透操作系统

设备中的第一个扇区被读入内存并执行。该扇区包含一个程序,该程序通常在引导扇区末尾检查分区表以确定哪个分区处于活动状态。然后从该分区读入第二个启动加载程序,该加载器从活动分区中读取操作系统并启动它。
2020年3月7日

我的奇葩面试经历:HR竟然主动提价,比预期高了5K,我一脸懵逼...

我说了自己的实现,像用户表,好友表。面试官问有没有更好的方式,我没答上来,面试官表示这个轻易可能想不到,就问别的问题了,别的也没什么特殊的问题,都是一些基础的东西,大概聊了一个小时吧,就到了第二面了
2020年3月6日

SO面试题06:如何测试数组是否包含某些值?

1、asList()构造的数组是不能进行操作的,见《SO面试题03:将数组转换为List?》,不然就会给你抛这个异常:java.lang.UnsupportedOperationException
2020年3月6日

小实验:一次性把几百万数据放入内存,系统会撑爆吗?

运行时数据:存储了对象自身运行时的数据,例如哈希码、GC分代的年龄、锁状态标志、线程持有的锁、偏向线程ID等等。这部分数据在32位和64位的虚拟机中分别为32bit和64bit
2020年3月6日

20年3月数据库排行榜

根据受欢迎程度对数据库管理系统进行排名,排名每月更新一次,这不3月份的排行榜已经发布。整体排名与上月比较,前10名基本没有什么大的变化,只是Oracle
2020年3月5日

v2ex:飞机上用的是什么操作系统?

类似波音-787,空客-380,空客-350内部设备之间是使用以太网的一种变体来互联的,叫AFDX,在应用软件这一层,同普通的以太网程序没有任何区别。
2020年3月5日

转给你的老板,如何给程序员更少的薪水?

10、许诺。你不需要守诺,但你需要许诺:许诺不久就会给他们加薪,或者当完成筹措投资之后,或者当完成一个大合同之后,或者当“时机恰当”时。把你的许诺建立在你无法掌控的事件上非常重要——你要保持信用。
2020年3月5日

如何用IDEA创建SpringBoot Gradle多项目工程?

'http://maven.aliyun.com/nexus/content/groups/public/'}在各个build.gradle文件中在repositories中加入此地址就行
2020年3月4日

面试了一个 46 岁程序员,思绪万千

我期望得到为什么而不是怎么做的原因是团队成员现在都很年轻,攻克难题需要有人带,薪资不同,面对的压力也不同,责任也就不同。况且,他的经历与团队的领域方向相关性不是那么高。面试的目的是试一试看。
2020年3月4日

Tomcat如何做到只需一个命令就能将所有容器启动起来呢?

exist.");}这里是根据脚本中传入的不同命令,调用Catalina不同的方法。由于我们主要分析的Tomcat如何做到一键式启停的,所以我们主要分析Catalina的start方法。
2020年3月4日

一个故事讲完CPU的工作原理

“不不不!你在掰手指的时候有没有发现,每多一根指头,能表示的数就会多出来一大堆,我觉得只要加那么十几个就够了!1根指头能表示2个数(0,1),2根指头四个数(0,1,2,3),3根8个...”
2020年3月3日

实战:剖析基于SpringCloud“秒杀”架构(附代码)

补充说明一点,即使前端是基于小程序实现,但是活动相关的图片资源都放在自己的云盘服务上,所以活动前活动相关的图片资源上传CDN也是至关重要,否则哪怕是你IDC有1G的流量带宽,也会分分钟被吃完。
2020年3月3日

SO面试题03:将数组转换为List?

http://stackoverflow.com/questions/157944/how-to-create-arraylist-arraylistt-from-array-t
2020年3月3日

现身说法:37岁老码农找工作的经历,看哭了...

2、学习的边际效益递减,所以开始考虑投资/收益比了。刚入行的时候,技术一丁点的进步,都能带来非常大的成就感,至少能少挨点骂,是不是?积累到一定时候,就可以跳个槽涨点工资啥的。但三五年过后,我已经会了
2020年3月3日

阿里云面试官:如果是MySQL引起的CPU消耗过大,你会如何优化?

禁止类型转换,使用合适类型并保证传入参数类型与数据库字段类型绝对一致如数字用tiny/int/bigint等,必需转换的在传入数据库之前在应用中转好
2020年3月2日

SO面试题02:将InputStream转换为String?

http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string
2020年3月2日

告急:Dubbo出现严重漏洞,覆盖多个版本,附解决方案

Dubbo官方建议用户网站升级到安全的2.7.5版本。下载地址如下:https://github.com/apache/dubbo/tree/dubbo-2.7.5。
2020年3月2日

IntelliJ IDEA For Mac 快捷键

根据官方pdf翻译:https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf
2020年3月2日

Java 程序员必须掌握的 10 款开源工具!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年3月1日

stackoverflow经典面试题01:Java += 操作符实质?

原文链接:http://stackoverflow.com/questions/8710619/java-operator
2020年3月1日

面试官:撸一个IOC框架,真的很难吗?

还是编写代码前的分析阶段,Spring的IOC其实就是将所有的Bean放在统一容器中进行管理起来,然后在在获取的时候进行初始化,所以需要我们在程序启动的时候将被标记的类进行存储在自定义的容器中管理。
2020年3月1日

你做分布式应用监控,不知道SkyWalking,也太low了...

https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html#
2020年2月29日

说实话,Intellij IDEA自带的Vim插件真心不错...

某些多键命令双击最后一个字符表示作用于当前行。例如在Vim中gUU可以把当前行转换为大写,在IdeaVim中无效,实现同样功能可以先用V命令选中当前行,再用gU转换为大写。
2020年2月29日

线上bug定位,70%的Java程序员都力挺阿里的神器Arthas,操作太骚了...

请求总耗时从curl日志上看,通过回环地址调用一个空接口耗时也有73ms。这就奇怪了,跳过了中间所有调用节点(包括过滤器&拦截器之类),直接请求应用一个空接口,都有73ms的耗时,再请求一次看看:
2020年2月29日

不少Java程序员都觉得Lambda表达式很鸡肋,它到底有何用呢?

8函数式接口包里的Predicate和Consumer就可以了——因为他们这一对的接口定义和NameChecker/Executor其实是一样的。
2020年2月28日

2月份DB-Engines数据库排行榜

这份榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合与企业业务需求相比配的技术,才是最重要的。
2020年2月28日

是时候放弃手写爬虫了,又一个被低估的Chrome爬虫插件...

这个需求,估计大家很多时候都会遇到,比如,你想爬取秒杀页面的商品信息进行对比;你想爬取国家统计局官网发布的你感兴趣的数据;等等。
2020年2月28日

王垠的这道Java高级面试题,看似容易,其实很难!

关于Java协变与逆变的思考,我也在网上找了一些资料和自己的理解,说实话,写这篇文章确实有难度,不能保证文章的内容完全正确,欢迎各位同学指正。
2020年2月26日

面试题:你平时是如何解决缓存穿透,缓存击穿,缓存雪崩的?

缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。
2020年2月26日

2020年2月编程语言排行榜

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月26日

面试 130 天后,终于入职微软

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月25日

为什么很多Spring Boot开发者放弃了Tomcat

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月24日

某小公司自动化智能监控平台的实践

这个平台已经试行1个多月了,总体满足我们的需求,以往,我们跑测试脚本,往往不能实时监测服务器健康状态,现在,任何一个环境有问题,我们都实时,并且可以统计出某个环境从什么时间到什么时间接口处于异常。
2020年2月24日

我的后台Java面经(阿里、腾讯、头条、京东、IBM等)

面试岗位为后台开发实习生,一共有两个面试官,面试的部门为地图开发部,主要使用语言是C++和Python,后台使用的是flask框架,总体上问的比较笼统,问细节上的不是特别多,有一些问题也没答上来
2020年2月24日

真香:一款让你通过玩游戏来学习 Vim 命令的插件

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月23日

老大问我,该如何提升springboot服务吞吐量?

有很多场景对数据实时性要求不那么强的,或者对业务进行业务容错处理时可以将消息发送到kafka,然后延时消费。举个例子,根据条件查询指定用户发送推送消息,这里可以时按时、按天、按月等等,这时就
2020年2月23日

VS Code 新版本重磅发布,迎来 2020 年首个重大更新!

workbench.editor.limit.perEditorGroup:对每个编辑器组还是在所有组中应用此限制
2020年2月22日

这剧情堪比电视连续剧?任职谷歌云的「丈夫」涉嫌谋杀就职于微软云「妻子」

周三有人在海滩上发现了一具可能是Smriti的尸体,Sonam被捕并被指控犯有二级谋杀罪。当局没有明确尸体身份,也没有确定死因。
2020年2月22日

某小型公司持续集成工具jenkins实践(JAVA WEB、Android、IOS、html)

path默认地址为/Users/shaolei/Library/Keychains/login.keychain,其中shaolei为mac登录的用户名,密码就是登录密码。
2020年2月22日

阿里面试官:给我说说Netty是如何在Dubbo中应用的?

String[]{"META-INF/spring/dubbo-demo-provider.xml"});context.start();System.in.read();
2020年2月21日

2020年2月全国程序员工资统计

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月21日

作为一枚架构师,谈谈我们公司的项目部署演变之路...

我们是一家产品+定制化需求公司,项目做好之后会直接部署到客户服务器上。而客户很少选择云服务器,因为他们有自己的机房,部署前会提供给我们1-2台虚拟机,然后整个环境部署问题就交给我们了。
2020年2月20日

6 个接私活的网站,你有技术就有钱!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月20日

昨晚家里停网后,我写了一段代码破解了隔壁小姐姐的wifi密码...

Button(labelframe,text="搜索附近WiFi",command=self.scans_wifi_list).grid(column=0,row=0)
2020年2月20日

没网,怎么查看API文档?要不试试这两款工具...

,即使不购买也完全不影响正常的使用,只是在每一次打开的时候,第一次搜索需要等待10s时间,打开之后其他搜索就不需要在等待了!还是可以接受的!当然,也可以购买正版的软件。
2020年2月19日

一款Github上获星13.1K的 Java 博客系统

https://github.com/halo-dev/halo/releases/download/v1.1.1/halo-1.1.1.jar
2020年2月19日

实战:你用SpringBoot集成JWT来实现一下token验证,可否?

7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。
2020年2月19日

我去字节跳动面试,“偷”回来的面试题,题真难...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月18日

钉钉把小学生惹毛之后,被喷下架了......

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月18日

拼多多面试:如何用 Redis 统计独立用户访问量?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月17日

从开源小白到 Apache Member,我的成长之路!

开设专场「TomcatCon」。之前从来没有在国外大会上分享的经验,也不知道能否被大会接受,我怀着忐忑的心情提交了提案,也没有抱太大的信心。直到那年3月,我收到一封邮件,通知我的提案被
2020年2月17日

恕我直言,IDEA的这个分析功能,只有不到10%的程序员知道...

总得来说,IDEA给我们提供的分析功能已经足够用了,但是还有一些第三方的插件可供我们使用,比如FindBugs、alibaba-java-coding-guidelines等。
2020年2月17日

终于放弃了单调的swagger-ui了,选择了这款神器...

${knife4j.version}该包会引用所有的knife4j提供的资源,包括前端Ui的jar包
2020年2月16日

面试官:给我说说Spring中Bean的生命周期?

beforeInstantiationResolved字段是否为true,默认是false。(2)Bean是原生的Bean(3)Bean的
2020年2月16日

面试官:如何停止一个正在运行的线程?我一脸蒙蔽...

}}stop()方法以及作废,因为如果强制让线程停止有可能使一些清理性的工作得不到完成。另外一个情况就是对锁定的对象进行了解锁,导致数据得不到同步的处理,出现数据不一致的问题。
2020年2月15日

不要让你的开源项目「裸奔」,一文了解开源证书...

这样的网站上,那么可以开一个问题,要求其提供一个证书。如果你胆子够大,而且你知道什么证书是最合适的,那么可以提出一个
2020年2月15日

IntelliJ IDEA 2020.1 EAP4 发布,重命名/更改签名新功能

https://blog.jetbrains.com/idea/2020/02/intellij-idea-2020-1-eap4
2020年2月15日

推荐:一份不错的Java就业指导

7、熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。
2020年2月14日

写出一手烂代码的19条准则

我们曾经将写代码比喻成写文章:不仅需要有一个主旨,告诉别人代码的作用是什么,同时还应该在精炼与易读之间做权衡。代码过于精炼,整体逻辑难以跟随,代码过于易读,整体就显得比较臃肿。
2020年2月14日

谁告诉你Java不能做爬虫,我就用它爬取并下载了酷狗TOP500歌曲...

[{"hash":"667939C6E784265D541DEEE65AE4F2F8","timelength":"237051","audio_name":"\u767d\u5c0f\u767d
2020年2月14日

阿里面试官:大数据量下的集合如何过滤?

哈希函数的选择对性能的影响应该是很大的,一个好的哈希函数要能近似等概率的将字符串映射到各个Bit。选择k个不同的哈希函数比较麻烦,一种简单的方法是选择一个哈希函数,然后送入k个不同的参数。
2020年2月13日

Github上最热门的Java开源项目

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月13日

有关Dubbo的面试题及答案汇总

可以的,项目地址:https://github.com/apache/incubator-dubbo-spring-boot-project
2020年2月13日

你有NPE恐惧症吗?太可怕了!!!

userList;}这段代码返回是null,从我多年的开发经验来讲,对于集合这样返回值,最好不要返回null,因为如果返回了null,会给调用者带来很多麻烦。你将会把这种调用风险交给调用者来控制。
2020年2月12日

如何成为IntelliJ IDEA死忠粉?从你开发的第一款插件开始...

http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/setting_up_environment.html
2020年2月12日

删库不必跑路,谈数据库删除设计

(company_id,voucher_month,voucher_mark,is_del);对于均放在一个字段中的设计,
2020年2月12日

公司银子不多,遇到Elasticsearch OOM(内存溢出),除了瞪白眼,还能干啥...

"http://localhost:9200/_cat/segments/pcap_flow-2019-12-10?v&h=shard,segment,size,size.memory"
2020年2月11日

说实话,大部分程序员读源码的方法错了,应该是这么读的...

Scheduler,并将其注册到spring容器中。SchedulerFactoryBean实现InitializingBean的afterPropertiesSet方法,里面有可以设置数据源的过程
2020年2月11日

百个免费API接口分享,调用完全不限次数...

https://developer.rongcloud.cn/signin?returnUrl=%2Fapp%2Fappkey%2FPv4vYQwaxSZdfpLX5AI%3D
2020年2月11日

说了N次,请不要在JDK7及以上用Json-lib了...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月10日

恕我直言,有了这款IDEA插件,你可能只需要写30%的代码...

jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8username:
2020年2月10日

震惊,Java中一个存在十几年的bug...

今天,分享一个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复现它的用例太简单了,人肉眼就能回答的问题,JDK中却存在了十几年。经过测试,我们发现从JDK8到14都存在这个问题。
2020年2月9日

推荐几个我常用的代码对比工具。

这个强大易用的对比/合并工具可以让你通过其直观的可视化界面快速比较和合并文本或源代码文件,同步目录以及比较数据库模式与表格。DiffDog还提供了先进XML的差分和编辑功能。
2020年2月8日

最新消息!阿里宣布无限期延迟复工,字节跳动、腾讯......等企业也再次延迟!

本文系转载内容,内容综合来源知乎职场、公众号互联网江湖风云录等,版权归原作者所有,如有侵权请后台告知,小编将删除处理,谢谢。
2020年2月8日

你知道为什么Java的main方法必须是public static void?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月8日

华为、字节跳动、阿里远程办公秀

不过这次,几万人一起在家办公,对公司来说也是第一次。除了对「飞书」扩容升级,保证了服务器稳定,公司还贴心地提供电脑邮寄、网费报销等IT服务。
2020年2月7日

作为阿里的面试官,我想说点大实话...

正所谓,人无完人。不可能有谁啥都会,我们也不需要教科书型的人才,因此请广大未来的师弟们,不要总是以:“算了,我觉得我还得沉淀沉淀”、“我感觉我达不到你们的要求,就不尝试了”这样的消极态度面对。
2020年2月7日

头条面试官:5 亿整数的大文件,如何排序 ?

总之,内存吃紧,问磁盘要空间,脏数据持久化过多导致cache频繁失效,引发大量回写,回写线程高,导致cpu大量时间用于上下文切换,一切,都很糟糕,所以24分钟不细看了,无法忍受。
2020年2月7日

分页场景(limit,offset)为什么会慢?

仔细分析一下,会发现通过索引去找很别扭。因为你不知道前100个数在左子树和右子数的分布情况,所以其是无法利用二叉树的查找特性。通过学习,了解到mysql的索引是b+树。
2020年2月6日

一位后端妹纸的面试总结(美团+阿里+携程+58+贝贝+招银+华为+....)

清楚的记得二面是在晚上7点左右,刚走到教研室楼下,看见是杭州的电话,顿时激动了,然后一接,果然是阿里,因为下面很吵,我就一口气跑到5楼,然后喘着粗气进行自我介绍。。尴尬
2020年2月6日

爱奇艺的 "数据库" 选型到底有多牛逼?

第二个思考的点是对于某个数据库系统或是某个技术选型我们应该考虑什么?是因为热门吗?还是因为技术上比较先进?但是不是能真正地解决你的问题?如果你数据量不是很大的话就不需要选择可以存储大数据量的系统。
2020年2月6日

大厂真实案例:线上四台机器同一时间全部 OOM...

的简称,我们内部自己搭建了这样一套系统来对应用的性能、可靠性进行线上的监控和预警的一种机制)大量告警 画外音:
2020年2月5日

分享:困扰我很久的Java重写返回值问题?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月5日

IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式

此版本添加了新的禅模式,以消除可能的干扰并帮助开发者完全专注于代码上。本质上,这种新模式结合了免打扰模式和全屏模式,因此不必每次想要进入或退出它们时都启用或禁用这两种模式。
2020年2月5日

拜托,别再问我MySQL事务的实现原理了!!!

以上概念相信大家伙儿都了解,那么数据库是怎么实现的呢?就是通过回滚操作。所谓回滚操作就是当发生错误异常或者显式的执行rollback语句时需要把数据还原到原先的模样,所以这时候就需要用到undo
2020年2月4日

推荐:排查Java应用线上问题工具汇总。

com.byteliu.demo.JstackThreadStatusDemo$TaskTwo.run(JstackThreadStatusDemo.java:64)
2020年2月4日

用Java程序仿真模拟病毒传播过程(已开源)

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月4日

场景分析:记录一下使用MySQL的left join时,遇到的坑!

1.如果想对右表进行限制,则一定要在on条件中进行,若在where中进行则可能导致数据缺失,导致左表在右表中无匹配行的行在最终结果中不出现,违背了我们对left
2020年2月3日

上班后咋防控?分享一份指南

建议佩戴口罩,进入会议室前洗手消毒。开会人员间隔1米以上。减少集中开会,控制会议时间,会议时间过长时,开窗通风1次。会议结束后场地、家具须进行消毒。茶具用品建议开水浸泡消毒。
2020年2月3日

经验:谷歌大佬告诉你,如何写一份面试官爱不释手的简历!

这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的
2020年2月3日

在家没事,读读290家公司都在用的任务调度系统源码...

今天,和大家介绍一个轻量级分布式任务调度平台,开发迅速、学习简单、轻量级、易扩展,290家公司都在用,它就是XXL-JOB,包括比较知名的大众点评,京东,优信二手车,北京尚德,360金融
2020年2月2日

11个代码质量审核和管理工具,程序员必备!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年2月2日

阿里面试官:给我分别说说微信和淘宝扫码登录背后的实现原理?我,太难了...

同时,将这个key值和本公司的验证字符串合在一起,通过二维码生成接口,生成一个二维码的图片(二维码生成,网上有很多现成的接口和源码,这里不再介绍)。然后,将二维码图片和uuid一起返回给用户浏览器。
2020年2月2日

我们最终还是放弃迁移到微服务,为什么?

是我们的微服务跟第三方的分解不同吗?我们复制了所有服务的前后端需求吗?还是我们分解了自己的微服务,仍然需要一个微服务从第三方获取信息?所有这些问题看起来都跟微服务指南相背离。
2020年2月1日

Guava中的异步事件处理方案很优雅!

本小节我们来测试一下,当两个Listener之间有继承关系时,只注册子类的Listener到EventBus。然后发送向EventBus发送消息,父类Listener是否会接收到消息呢?
2020年2月1日

说实话,90%的年轻人对IT一无所知?

一无所知。文章最开始抛出了大家信以为真的观念:许多老师和父母认为,年轻一代比他们会更了解技术和计算机,因为现在的年轻人与计算机一起成长,在成长中一直在使用计算机完成各种任务。
2020年1月31日

推荐几个免费的学习网站

这本来是清华大学面向本校学生提供的自产课程,但是目前已经向公众开放,而且提供了国内外众多知名大学和研究机构合作,提供了大量的免费课程。
2020年1月31日

一年多远程工作的酸甜苦辣,只有自己才知道...

公司每周五下午都会出去打球,这个我在家是没法参加的,以至于现在大家的球技是越来越好。现在随便一个上来就直接虐我,哎。本来之前还可以跟前公司几个同事打打球,但现在也终止了,大家周末都要陪家人,没空。
2020年1月31日

2020年,给各位推荐几个程序员赚钱的平台...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月30日

村干部们的智慧...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月30日

大年夜排查bug:竟然是同事把Redis用成这鬼样子,坑了我

自己随意找了一个接口,断点在接口入口地方,悲剧开始,什么也没有发生!API等待服务响应,没进断点。这时候有点懵逼,冷静了一会,在入口之前的aop地方下了个断点,再debug一次,这次进了断点,f8
2020年1月30日

Java 并发异步编程牛逼之处在于:将原来十个接口的活用一个接口搞定!

先来看一些APP的获取数据,诸如此类,一个页面获取N多个,多达10个左右的一个用户行为数据,比如:点赞数,发布文章数,点赞数,消息数,关注数,收藏数,粉丝数,卡券数,红包数...........
2020年1月29日

IntelliJ IDEA发布了2020 RoadMap,多国语言版终于要来了?

https://blog.jetbrains.com/idea/2020/01/intellij-based-ide-features-roadmap-for-2020
2020年1月29日

面试官:如何在 Spring Boot 中进行参数校验?

默认情况下,如果校验失败会抛javax.validation.ConstraintViolationException异常,可以用统一异常处理去对这些异常做处理
2020年1月29日

你竟然不知道分布式与集群的区别?

而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任务同时到达,10个服务器将同时工作,1小时后,10个任务同时完成,这样,整身来看,还是1小时内完成一个任务!
2020年1月28日

如何快速开发一款跨平台的桌面应用?附实例源码

Vue技术开发跨平台桌面应用。下载链接:https://github.com/xiaozhu188/electron-vue-cloud-music。具有如下特点:
2020年1月22日

这些牛逼哄哄的Github技巧,竟然没得几个人晓得...

src="//ghbtns.com/github-btn.html?user=alloyteam&repo=alloytouch&type=watch&count=true"
2020年1月22日

百度面试官:说说MySQL是如何对一条简单的更新语句加锁的?

Server层面进行的。因此每条记录无论是否满足条件,都会加上X锁,但是,为了效率考虑,MySQL在这方面进行了改进,在扫描过程中,若记录不满足过滤条件,会进行解锁操作。同时优化违背了2PL原则。
2020年1月22日

超实用的Linux软件汇总

和硬链接创建系统的增量快照。快照可以在一段时间后用于恢复,撤销快照生成以来所做的所有更改。快照可以手动生成或用定时任务自动生成。
2020年1月21日

我用这款神器攻破了公司的登录系统,设计的验证码简直不堪一击,附下载地址...

注册,在发送手机验证码或邮箱验证码处,r=2时,连续发送验证码,会提醒“重新输入验证码”,说明验证了图形验证码。但是r=5时,可以发送成功,连续发送时,提醒“一分钟内不允许多次发送”。
2020年1月21日

他们最喜欢问的ZooKeeper面试题汇总

每个Server启动后都会重复以上流程。在恢复模式下,如果是刚从崩溃状态恢复的或者刚启动的server还会从磁盘快照中恢复数据和会话信息,zk会记录事务日志并定期进行快照,方便在恢复时进行状态恢复。
2020年1月21日

美团面试官:说说你对数据库分库分表的理解?

容易面临跨分片查询的复杂问题。比如上例中,如果频繁用到的查询条件中不带cusno时,将会导致无法定位数据库,从而需要同时向4个库发起查询,再在内存中合并数据,取最小集返回给应用,分库反而成为拖累。
2020年1月20日

时隔5年!Github官方APP终于来了,附下载地址。

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月20日

阿里面试官:聊一下分布式任务调度有那些解决方案?

下面以集成xxl-job为例,xxl-job将定时任务分为两个部分:1、调度中心;2、执行器。因此集成xxl-job需要分成两个步骤,1、部署调度中心,2、业务系统对接(执行器)。
2020年1月20日

最扎心的数据库面试题,他面哭了...

每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm类型。该文件中只存储表的结构。而其数据文件,都是存储在内存中,这样有利于数据的快速处理,提高整个表的效率。
2020年1月19日

IntelliJ IDEA快捷键(mac版)

自动缩进,不用多次使用tab或着backspace键,也是比较方便的command+shift+enter代码补全,这个会判断可能用到的,这个代码补全和代码提示是不一样的command+P
2020年1月19日

字节跳动面试官:请你实现一个大文件上传和断点续传,说说思路即可。

由于当文件切片上传后,服务端会建立一个文件夹存储所有上传的切片,所以每次前端上传前可以调用一个接口,服务端将已上传的切片的切片名返回,前端再跳过这些已经上传切片,这样就实现了“续传”的效果。
2020年1月19日

老表:Java8尽管很香,你想过升级到Java11吗?会踩那些坑?

HttpRequest.newBuilder().uri(URI.create("http://www.baidu.com")).build();HttpResponse
2020年1月18日

ES服务突发严重耗时,最终排查到这个原因...

由于之前的预处理阶段是与用户线程并发执行的,这时候可能年轻带的对象对老年代的引用已经发生了很多改变,这个时候,remark阶段要花很多时间处理这些改变,会导致很长stop
2020年1月17日

知乎:fastjson这么快,为啥老外还是热衷 jackson?

最后,fastjson就是一个代码质量较差的国产类库,用很多投机取巧的的做法去实现所谓的“快”,而失去了原本应该兼容的java特性,对json标准遵循也不严格,自然很难在国际上流行。
2020年1月17日

你知道为啥程序员下班后只关显示器从不关电脑?

重新开启电脑会影响工作思路,比如需要重新打开各种应用,程序员的桌面一般都是很杂乱的,硬盘里的文件也都很凌乱,只有非常重要的文件就装在一个“新建文件夹”里,别看很凌乱,但每个文件放在哪他们都晓得。
2020年1月17日

我有选择困难症,到底选HttpClient还是OkHttp?

请求的取消,HttpClient使用abort方法,OkHttp使用cancel方法,都挺简单的,如果使用的是异步client,则在抛出异常时调用取消请求的方法即可#
2020年1月16日

有了这款可视化工具,Java应用性能调优so easy...

Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开,从UI上来看,这个软件是基于NetBeans开发的了。
2020年1月16日

JetBrains推出编程字体Mono:更懂你...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月16日

大厂程序员加班深层原因,戳中多少人泪点...

主管根本不怕找不到人,没工作的人这么多,不就是吃苹果简单的工作,替代性很高,马上就找到了G、H、I三个人,三个人都是新人,面对这么多苹果没得挑,只能硬着头皮吃
2020年1月15日

IntelliJ IDEA自带的代码生成器牛逼,但是大多数人还是不会用...

$END$}==========模板支持变量的定义,使用$$包围的字符表示一个变量。$END$是一个特殊的预定义变量,表示光标最后跳转的位置。每个变量的位置都可以跳转过去。
2020年1月15日

大厂高频面试题:给我说说高并发下接口幂等性的解决方案?本文汇总了所有解决方案。

加唯一索引,所以一个用户新增成功一个资金账户记录。要点:唯一索引或唯一组合索引来防止新增数据存在脏数据(当表存在唯一索引,并发时新增报错时,再查询一次就可以了,数据应该已经存在了,返回结果即可
2020年1月14日

图解:利用PostMan+Newman+Jenkins实现Web API持续集成...

newman-reporter-html使用参见:https://github.com/postmanlabs/newman-reporter-html#readme
2020年1月14日

牛逼,利用多路复用实现单服百万级别RPS吞吐...

由于基础通讯不具备消息包合并功能,所以在BeetleX的基础上做集成测试,主要BeetleX会自动合并消息到一个Buffer上,从而降低IO的读写。
2020年1月14日

老大说,你去实现一下类似百度网盘的预览功能:支持Word、Excel、Ppt,我懵逼了...

excelToHtml.html2utf("G:\\Test_02\\target\\backend\\statics\\Html\\"+wordName+".htm");
2020年1月13日

推荐一款Java 并发测试神器-JMH...

@State(Scope.Thread)@BenchmarkMode(Mode.AverageTime)@OutputTimeUnit(TimeUnit.NANOSECONDS)public
2020年1月13日

太壕了!年终奖品:人手一部iPhone11 256GB

据新浪科技报道,近日有陌陌员工在社交平台晒图称:“莫名其妙就发个手机,是我陌陌的风格。”下方评论中,百度、阿里等公司员工纷纷发出一串“柠檬”表情,表达羡慕。
2020年1月12日

通过开源项目免费申请Jetbrains全家桶教程

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月12日

美团:20名内部员工、70名合作商员工移送司法

公告指出,美团将反腐败视为一项组织能力和核心竞争力,在对内部员工贪腐“零容忍”的同时,基于共建阳光透明营商环境的社会责任,也对合作伙伴危害平台秩序、侵害用户利益的变相舞弊行为坚持“零容忍”原则。
2020年1月11日

99行代码实现《冰雪奇缘》,网友:大神碉堡!

近年来,甚至有中学生,利用TensorFlow或者PyTorch,写一点代码,优化几个模型,就可以在一些顶会上发表论文,许多人看来,这是件坏事,因为让深度学习论文的含金量大大降低。
2020年1月11日

记录一下:压缩20M文件从30秒到1秒的优化过程...

直接缓冲区:直接缓冲区不需要内核空间作为中转copy数据,而是直接在物理内存申请一块空间,这块空间映射到内核地址空间和用户地址空间,应用程序与磁盘之间数据的存取通过这块直接申请的物理内存进行交互。
2020年1月11日

说出来,你可能不信,这5门语言离死不远了...

world!\n”;上面这个例子会出来一个网页。现在的Perl,由于可以作为CGI脚本语言,所以使用的最广泛的是在生成web页面上。但是为了适应时代的变化,我们最好还是将Perl语言“弃之如敝履”。
2020年1月10日

推荐:一款让你减少重复劳动力的插件,自动生成代码...

############################################################################################
2020年1月10日

阿里程序员常用的 15 款开发者工具

是一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的注入,提供了延迟、异常、返回特定值、修改参数值、重复调用和try-catch
2020年1月10日

Oracle 复制 AWS 的 API:这侵犯了版权吗 ?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月9日

惊呆了,老外竟然用50中编程语言写“Hello,Word!”,我服了...

这种编程语言支持多种范式:并发、实时和分布式。它独具特色的层是基于参与者(actor)模型的,具有容错和热代码更新功能,允许开发具有极高可用性的应用程序。
2020年1月9日

解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路

strategies.stream().collect(Collectors.toMap(Strategy::getType,
2020年1月9日

如何在IntelliJ IDEA 中使用 Git ?你会没...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月8日

重构代码花 1 年!程序员血泪史:千万不要重写代码!

我在一家为企业和终端用户提供安全软件的小型网络安全公司工作。我们开发的软件保护用户免受恶意软件的侵害。如果用户的电脑被恶意软件感染,我们的软件会帮助他们清理。AntiMalware就是其中一个软件。
2020年1月8日

说实话,你工作5年,不知道什么是Java agent技术,让我很吃惊...

java.lang.instrument.ClassFileTransformer的tranform方法,该方法由开发者实现,通过instrument的addTransformer方法进行注册。
2020年1月8日

马云:未来每年将会向社会输出1000名在阿里工作10年以上的人才

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月7日

我的编程之路:从好玩到玩好...

同时,我们应该追求以最优雅的方式来解决问题——不单单是把问题解决了,而且解决问题的过程和手段是优雅的、有技术产出的、能对其他工程师有帮助的。或者说,我们的智慧成果应该是可累积的,尤其是一个团队内部。
2020年1月7日

面试题:为什么MySQL的索引不采用kafka的索引机制

Kafka中通过时间戳索引文件去检索消息的方式可以类比于InnoDB中的辅助索引的检索方式:前者是通过timestamp去找offset,后者是通过索引去找主键,后面两者的过程就和上面的陈述相同。
2020年1月7日

你用过这几款MySQL管理工具吗?

Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
2020年1月6日

用通俗易懂的故事给妹纸讲并发那些事儿...

所以小王的另一个想法是,走出超市,交还学生证,等下次有机会再进入超市查看苹果数量,直到有苹果为止。这样虽然有机会得到苹果,但太累了,假如这期间根本没人往超市送苹果,那这一趟趟其实是白费事的。
2020年1月6日

Oracle JDK vs OpenJDK

doc:https://github.com/google/guavahttps://google.github.io/guava/releases/snapshot-jre/api/docs/
2020年1月5日

Java基础篇(03)

2.当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机
2020年1月5日

实话告诉你,用IDEA自动化部署Docker镜像,并没有想象中的那么难....

package命令进行编译打包,打包后会在target目录下生成jar包。生成jar包后,可以在本地启动服务,进行测试。测试后,配置docker镜像制件命令。从Run->Edit
2020年1月5日

Java基础篇(02)

String("hello");可能创建两个对象也可能创建一个对象。如果常量池中有hello字符串常量的话,则仅仅在堆中创建一个对象。如果常量池中没有hello对象,则堆上和常量池都需要创建。
2020年1月4日

什么样的程序员才是牛逼的程序员?

5、同样一个项目需求,一般人可能要天天加班忙上一个月,还干不完,而牛逼程序员每天上班就喝喝咖啡,聊聊天,按时下班,几天搞定,写出来的程序还比自己磕磕绊绊码出来的稳定、好用得多。
2020年1月4日

拼多多面试官:在Java中boolean类型占多少字节?大多数人都回答错了...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2020年1月4日

国人钟情于Mybatis,而老外却喜欢Hibernate/JPA,为啥?

首先,必须指出,对于青年程序员,其实都会质疑这个图的可信度。中老年程序员都在感叹国外其实更注重开发效率和面向对象的分析和设计。但我可以非常负责任地告诉你,这图是真的。那么,造成这种现象的原因是?
2020年1月3日

把3000行代码重构成15行,让我深深的理解了“重构”二字的分量...

DoneReal();}但是,实际上这个任务方法,并不好用,要写的代码不少,而且可靠性还没有保障。当然,我可以继续完善这个类,但是我决定搜索一下是否还有其他的方法。直到有一天,我再次阅读《CLR
2020年1月3日

Java基础篇(01)

==较的是两个引用在内存中指向的是不是同一对象(即同一内存空间),也就是说在内存空间中的存储位置是否一致。如果两个对象的引用相同时(指向同一对象时),“==”操作符返回true,否则返回flase。
2020年1月3日

Java中高级面试题(3)

是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
2020年1月2日

2019年还剩1天,我从外包公司离职了...

1、年前还是工作的,要去试试,如果有合适的,我还打算去外包公司!毕竟还年轻,过了2020,我就25岁了,这是个很风骚的年纪,有人娶妻生子,有人月薪3万,有人单手开法拉第,有人......
2020年1月2日

开年第一天,换了一台新Mac,折腾了一天,记录一下...

Notebook是一块所见即所得的画布,通过在浏览器上编辑代码,让开发人员实现展示与快速迭代的利器。项目最初给予python,通过安装插件,对Javascript也有良好的支持。
2020年1月2日

Java中高级面试题(2)

2、页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);
2019年12月31日

请不要加钱抢票,12306已屏蔽多个抢票软件...

据不完全统计,市面上已经有近60款软件号称可以抢票,他们打着“服务用户”的旗号,依旧是收钱抢票的套路。声称可以免费抢票的,则要求用户把软件链接发送到多个亲友群,形成“病毒营销”,不花钱,就得花时间。
2019年12月31日

腾讯:60 余人被辞退,10 余人被移送司法,16 家公司永久拉黑

CSIG云业务拓展部/金融拓展中心某业务总监李文涛利用公司资源为外部人员谋取利益,收取好处费,其行为违反了“腾讯高压线”已被公司辞退。同时,李文涛因涉嫌犯罪,已被移送公安机关。
2019年12月31日

Java中高级面试题(1)

2、sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,但是他的监控状态依然保持着,当指定的时间到了又会自动恢复运行状态。所以在调用sleep()方法的过程中,线程不会释放对象锁。
2019年12月30日

碰到Maven依赖冲突,想砸电脑?这个IDEA插件必须了解一下...

Helper查看依赖冲突,也可以使用IDEA提供的方法——Maven依赖结构图,打开Maven窗口,选择Dependencies,然后点击那个图标(Show
2019年12月30日

我去,新来的妹子把几百万数据放入了内存,系统立马爆了...

运行时数据:存储了对象自身运行时的数据,例如哈希码、GC分代的年龄、锁状态标志、线程持有的锁、偏向线程ID等等。这部分数据在32位和64位的虚拟机中分别为32bit和64bit
2019年12月30日

你会用国产操作系统UOS吗?它能撼动Win 10的地位吗?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月29日

Java笔试题汇总(06)

==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
2019年12月28日

面试官:设计一个对外的接口,需要考虑那些安全问题?我有点懵...

RateLimiter.create(5);以上代码表示一秒钟只允许处理五个并发请求,以上方式只能用在单应用的请求限流,不能进行全局限流;这个时候就需要分布式限流,可以基于redis+lua来实现;
2019年12月28日

推荐:我在Windows系统必装的几款软件...

简称TC文件管理器,一款功能强大的全能文件管理软件,能够极大地提高文件处理工作的效率,以其使用高效方便、稳定可靠、扩展性与可配置性强征服了无数电脑老鸟。
2019年12月28日

内部分享:一次HttpClient连接池引发的雪崩案例复盘....

接下来就是分析线程数为啥会快速积累直至超限了。这个时候我就在考虑是否是连接池设置的最大连接数有问题,限制了系统连接线程的并发度。为了更好的排查问题,我回滚了线上一部分的实例,于是观察了下线上实例的
2019年12月27日

Java笔试题汇总(05)

Control,英文缩写为IoC),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。控制反转一般分为两种类型,依赖注入(Dependency
2019年12月27日

知乎高赞:本科生如何才能进入腾讯、阿里等一流互联网大厂?

直到今年三月份刚去实习的时候,leader称赞我是去年头条校招反馈最好的几个候选人之一,才知道去年校招算是撞了大运。头条的几个核心部门招聘标准还是挺高的。
2019年12月27日

我是怎么读源码的?

Scheduler,并将其注册到spring容器中。SchedulerFactoryBean实现InitializingBean的afterPropertiesSet方法,里面有可以设置数据源的过程
2019年12月25日

Java笔试题汇总(02)

线性表是一种线性结构,由n(n≥0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前驱,最后一个结点没有后继,其他结点有且只有一个前驱和后继,所以选项C是错误的。
2019年12月24日

支付宝的架构到底有多牛逼?

发起请求的用户会收到失败并重试的提示。实际情况中,整个过程并不是灾难发生后再去做的,整个切换的流程会以预案配置的形式事先准备好,推送给每个流量挑拨客户端(集成到了所有的服务和
2019年12月24日

2020年Java框架排行榜,谁居榜首?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月24日

Java笔试题汇总(01)

所选题型基本来源网络,这里会做简单的甄别,但因为能力以及时间的问题,不可避免会有一些错误,如果您发现哪些题目答案错误,欢迎在文章下留言,也欢迎积极讨论。
2019年12月23日

都快0202年了,你竟然还不懂前后端分离...

在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。前后端各司其职,后端专注自己的业务逻辑开发,前端专注产品效果开发。
2019年12月23日

今日头条面试官:给我说说数据库连接池的原理?

理解了连接池的原理就可以了,没有必要什么都从头写一遍,那样会花费很多时间,并且性能及稳定性也不一定满足要求。事实上,已经存在很多流行的性能优良的第三方数据库连接池jar包供我们使用。如:
2019年12月22日

程序员接私活验收后被坑3w项目款,你还想接私活吗?

他接的私活是一个朋友介绍的(这个人是某公司的测试人员,原来在我们单位)开发到验收的还是一直很顺利,客户当时也很满意,本来是一件开心的事,但是他一直很不舒服,后来听了他讲完才明白,这个社会太多坑。
2019年12月22日

美团面试官:Integer与int的区别? Integer是如何实现节约内存和提高性能的?

Integer(i);}如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值
2019年12月21日

一文介绍IntelliJ IDEA在2020年准备做那些改变?从根本上解决你的痛点...

表示项目结构的方式:哪些文件属于该项目、它们如何相互依赖、使用哪些库……项目模型有一定的局限性,首先,它不支持任意混合不同类型的项目。例如,AppCode
2019年12月21日

我用了10年Eclipse之后,终于还是叛逃到IDEA阵营...

重构的流行,让eclipse更受青睐。熊节在《重构》译本里推荐eclipse,后来我亲眼看了他使用eclipse纯键盘(基本不用鼠标)飞快的重构代码,有点傻了眼。后来背诵快捷键成了我的一项课题。
2019年12月20日

国人太强大了,竟然能用文言文来编程...

./build/wenyan.jsexamples/helloworld.wy-ohelloworld.jsBuilding
2019年12月20日

阿里面试官:先问我Math.random()是线程安全的吗?再问我几个常见随机数类的区别?

SecureRandomrandom=SecureRandom.getInstance("SHA1PRNG");2.如果既指定了算法名称又指定了包提供程序,如下所示:
2019年12月20日

Java面试题汇总(18)

缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。
2019年12月19日

Postman收费太贵了,我决定用Postwoman...

开发人员,浏览器跨平台的便利性早已深入人心。无需安装,随时随地可以测试接口。按照作者自己的说法,他就是因为自己的破机器无法再忍受安装一个这么大的
2019年12月19日

面试官:设计一个本地缓存,需要考虑那些点?

本地缓存常见的一个属性,一般缓存都会有一个默认值比如1024,在用户没有指定的情况下默认指定;当缓存的数据达到指定最大值时,需要有相关策略从缓存中清除多余的数据这就涉及到下面要介绍的清除策略;
2019年12月19日

Java面试题汇总(17)

Isolation(隔离性):数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read
2019年12月18日

Google 为什么把几十亿行代码放在一个库

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月18日

新来的妹纸问我AJAX请求为什么不安全?我没有回答出来...

SQL注入...(其它暂且不提)如上,Web前端中的安全问题主要就是这几大类(仅列举部分做分析),所以我们首先要分析AJAX与这几大类之间的关系。(XSS和CSRF,在下文也会做简单介绍)#
2019年12月17日

Java面试题汇总(16)

在分布式环境中,有些业务逻辑只需要集群中的某一台机器进行执行,其他的机器可以共享这个结果,这样可以大大减少重复计算,提高性能,所以就需要主节点。
2019年12月17日

警示:分享一则在v2ex接私活遇到的一个坑...

号回我了,他说之前一直没看到??!!我问他项目推广咋样,他说之前找的人不行,又要换人。结果还是啥都没做。说上海的公司总亏损关掉了,跑重庆了。最近一直很忙。那我就耐心等吧。6
2019年12月16日

孙悟空无姓无名的时候,阎王生死簿是怎么写的呢?

孙猴子自己么,虽然罪过不小,但是他会闹,能力还强。为了和谐天庭管理层还是为他做了特殊标记,在数据库里加上一个TAG,设定为神仙级,计算寿命但不设定界限,有异常情况直接发出系统警报,和RuLai
2019年12月16日

老弟,你这么设计 API 接口版本号,为接手的同事考虑过吗?

一般来说,系统上线以后,需求仍会发生变动,功能也会迭代更新。可能是接口参数发生变更,也有可能是业务逻辑需要调整,如果直接在原来的接口上进行修改,必然会影响原有服务的正常运行。
2019年12月16日

今天,咱们来讨论一下,一份工作坚持多久跳槽最合适?

工作了至少18个月才考虑跳槽,这是社会公认的下限。这意味着你至少安然度过了一个评估周期。通常而言,绩效评估是按年进行的,而且公司只会对工作满6个月的员工进行评估。而这正是18个月这个数字的由来。
2019年12月15日

如果你被裁员,赔偿金是N、N+1、2N呢?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月15日

Java面试题汇总(15)

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月15日

阿里面试官:你简历上写的精通Spring Cloud,来给我说说它的底层原理吧,我...

Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。
2019年12月14日

Java面试题汇总(14)

跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。
2019年12月14日

你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?

依赖的包是IDEA自带的,在IDEA的安装目录中可以找到。不同版本的IDEA,这个包会自动随着升级,所以,对应引用安装目录中的包就行了。
2019年12月14日

Java面试题汇总(13)

分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。
2019年12月13日

老大告诉你,生产服务器被攻击了,我敢打赌你肯定会为溯源而头疼...

2.查找入侵者放置的其他后门可通过已知后门文件的mtime、文件内容等可作为特征查找,也可以与svn、此前备份文件做比对或者打包web目录文件使用一些webshell查杀软件。
2019年12月13日

Java面试题汇总(12)

可以将Hibernate的实体类定义为final类,但这种做法并不好。因为Hibernate会使用代理模式在延迟关联的情况下提高性能,如果你把实体类定义成final类之后,因为
2019年12月12日

花了一个月时间梳理了一下公司的微服务核心架构,原来也不是太难...

以前,开发人员把配置文件放在开发文件里面,这样会有很多隐患。譬如,配置规范不同,无法追溯配置人员。一旦需要大规模改动配置,改动时间会很长,无法追溯配置人员,从而影响整个产品,后果是我们承担不起的。
2019年12月12日

TIOBE公布了2019年12月的编程语言排行榜

index)是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube
2019年12月12日

老妹儿,如何编写可怕的Java代码?

中的访问修饰符,这不是浪费时间嘛!你是否知道将属性/方法等设为私有只是一个建议?如果你想修改它,那就去做吧!没什么能阻止你(除了缺乏知识之外)。如果是这种情况,请看如下代码。
2019年12月11日

Java面试题汇总(11)

,然后进行如下操作:(点击左上角的"+",然后选择maven将出现右侧面板,在红色划线部位输入如图所示指令,你可以为该指令命名(此处命名为MvnSpringBootRun))
2019年12月11日

955 不加班的公司名单:955.WLB

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月11日

快来看,奇葩的年底离职理由,哈哈哈...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月10日

Java面试题汇总(10)

Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。
2019年12月10日

Java面试题汇总(09)

可以这么说,它和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象、最具一般性的。抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象。
2019年12月9日

你3年工作经验,竟然连单点登录的原理都没答清楚,肯定要被刷啊...

SSO是老生常谈的话题了,但部分同学对SSO可能掌握的也是云里雾里,一知半解。本次手撕公司的SSO原理,试图以一种简单,流畅的形式为你提供有用的SSO原理。
2019年12月9日

想自己搭建服务器,永久运行网站?一个U盘大小的树莓派就够了!

的页面,说明安装好了。我这边上传了我的博客,如下图可以正常的看到页面了,但是这样只能在内网(局域网中)看到,我想让所有人都可以访问怎么办?8.
2019年12月9日

Java面试题汇总(08)

服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,确保安全的跨域数据传输。现代浏览器使用CORS在API容器如XMLHttpRequest来减少HTTP请求的风险来源。与
2019年12月8日

我的天,你们公司的API设计简直就是反人类...

body的JSON字符串里面,在JSON里面标记错误、成功状态,他说他真的不能理解为啥要这么设计,这样设计后,该怎么监控?他还说到他们公司大部分人连HTTP状态码都搞不清楚...
2019年12月8日

动画:1965 - 2019 年最流行的编程语言变化?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月8日

84 岁 iOS 女程序员,不得不服!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月7日

Java面试题汇总(07)

finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。
2019年12月7日

老铁,据说你们公司已经从Java8升级到Java11了,快说说爬了那些坑...

JVM启动参数新增-XX:+UseDynamicNumberOfCompilerThreads,动态的控制编程线程的数量,原来的编译线程默认会启动大量造成cpu和memory浪费。
2019年12月7日

我一直在用的几个IntelliJ IDEA插件,不一定适合你...

可能导致性能不佳的代码,下面列举几个:DM:方法调用了低效的Boolean的构造器,而应该用Boolean.valueOf(…);用类似Integer.toString(1)
2019年12月6日

Java面试题汇总(06)

Bean默认单例模式Singleton,所以默认对所有的请求,只会创建一个Controller,有应为没有共享的属性,所以是线程安全的,如果要改变默认的作用域,需要添加@Scope注解修改。
2019年12月6日

Java面试题汇总(05)

2.深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝(例:JSON.parse()和JSON.stringify(),但是此方法无法复制函数类型)
2019年12月5日

美团面试官:你说你们公司的Mybatis分页插件是你写的,给我说说它的设计原理?

@Intercepts注解:装载一个@Signature列表,一个@Signature其实就是一个需要拦截的方法封装。那么,一个拦截器要拦截多个方法,自然就是一个@Signature列表。
2019年12月5日

竟然有人把代码写成这样,我惊呆了...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月5日

老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...

但是,正如前文所说,浏览器只会提示安全风险,如果用户授权仍然可以继续访问网站,完成请求。因此,只要客户端是我们自己的终端,我们授权的情况下,便可以组建中间人网络,而抓包工具便是作为中间人的代理。通常
2019年12月4日

Java面试题汇总(04)

简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object
2019年12月4日

12月DB-Engines数据库排名,你猜谁会是第一?

最近,逛了一下db-engines.com这个网站,该网站实时统计了350种数据库的排名指数,这个网站的排名数据挺靠谱的,因为它的排名每月更新一次。排名的数据依据
2019年12月4日

我收藏的几个更快搬砖的vscode快捷键

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
2019年12月3日

Java面试题汇总(03)

sleep():方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。因为sleep()
2019年12月3日

为什么中国程序员水平一直上不了层次?无非是这些原因!

没有划分清楚员工的归属组织,员工并不明确他的上级领导是谁,导致有的员工处于游离状态,有的是员工又是多个领导,不懂要听谁的,有些人忙的要死,有些人又闲的要命,最后搞的最痛苦的就是员工,导致员工离职.
2019年12月2日

Java面试题汇总(02)

HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
2019年12月2日

TX面试官:如何设计一个自己的类微信系统?怎么考虑其扩展性?

Region代表了你这个用户属于哪个IDC,类似于你电话区号,唯一的不同是,你的区号是可以变化的,只是这种变化不是很经常。平均每人每年的变化都不大的。并且这种改变不是由客户端发起,而是由服务器决定
2019年12月2日

假如曹操是一名程序员,太有意思了!

东汉网络科技有限公司,本来是一家名扬四海的家族企业,可由于近几年来,越来越多的亲戚,在公司担任重要岗位,真正的人才越来越少,东汉网络开始走向了衰落。
2019年12月1日

IntelliJ IDEA 2019.3 发布,有同学更新没有?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年12月1日

你猜,女程序员梦里会梦见什么?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月30日

我X,这Windows版的Docker也太难用了,该如何在IDEA中使用Docker运行Spring Cloud

使用docker运行nginx成功后访问localhost:80就可以访问到nginx的主页,说明我们已经在docker运行了我们的第一个镜像,虽然是官方镜像,但心里的成就感还是不低的。
2019年11月30日

面试官:说说你对模板设计模式的理解,编码中该如何使用呢?

顾名思义,模板设计模式就是将许多公用的常用的代码封装成一个模板,我们只需要实现不同的业务需求的代码,然后和模板组合在一起,那么就得到完整的逻辑。
2019年11月30日

面试官:如何设计一个红包系统?你确定它能扛住100亿次请求吗?

想完整模拟整个系统实在太难了,首先需要海量的服务器,其次需要上亿的模拟客户端。这对我来说是办不到,但是有一点可以确定,整个系统是可以水平扩展的,所以我们可以模拟100万客户端,在模拟一台服务器
2019年11月29日

学霸因“闲鱼”被骗,决定反击,攻破网络诈骗后台...

据该同学介绍,自己在上当受骗后心里一直忿忿不平,自己作为学通信工程专业的学生居然都被骗了,为了防止更多人上当受骗,他找来本专业的同学一起从骗子提供的假链接中,“攻入”骗子的后台系统。
2019年11月29日

腹黑 HR 黑话大全:那些残忍的潜台词!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月29日

2019年面试题汇总

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月28日

JDK14最新号外,你又有面试吹牛逼的资本了,别不信...

突出了绑定变量的范围是由包含的表达式和语句的语义确定,下面这种写法,如果obj是String类型,那么s可以在true代码块中使用,但在else代码块中不能使用s变量。
2019年11月28日

Linux中哪些工具堪称神器?

http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
2019年11月28日

面试官再次问我,你确定e.printStackTrace()会导致锁死吗?我怂了...

注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,右边红框就是字符串池,常量,基本类型数据的内存区。然后呢?已经满了。什么原因呢?
2019年11月28日

程序员开发了一款软件,完成了舔狗的绝地反杀(代码开源)!

https://github.com/tangzixiang0304/Shielded_detector/raw/master/dist/detector.exe
2019年11月27日

老王说,徒手撸一个简单版的Redis不难,我不信...

RESTExpress是一个非常高效的小型http容器,可以在Java中创建性能非常高,可扩展的RESTful服务。使用牛逼的Netty框架编写,RESTExpress使用非阻塞I
2019年11月26日

新来的同事问我,为什么都在说Go比Java快?我...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月26日

作为 IT 行业的过来人,你有什么话想对后辈说的?

写文档的目的是让你在code的时候,不需要停下来思考更不需要推倒重来。如果没有文档也可以做到这一点,你当然可以不写文档同时思考下自己水平这么高是不是可以要求升职加薪了……或者,你是不是在做无聊的if
2019年11月26日

都9102年了,你居然还不知道Docker是个什么鬼?

"/var/lib/docker/overlay2/937140af0aee6c43f04c2d7b72e6b5451a44fef921417e8236d9fe01e9286c7a/merged",
2019年11月25日

我敢打赌,没有几个人会关注一个Java对象究竟有多大?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月25日

每个程序员都应该收藏的算法复杂度速查表。

复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。
2019年11月24日

收藏:因为有这篇Sublime Text使用教程,我立即卸载掉了Notepad+...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月24日

问了好几个大佬,竟然都不知道Redis为什么默认16个数据库?

在实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。但是在搭建配置好Redis服务器后很多朋友应该会发现和有这样的疑问,为什么Redis默认建立了16个数据库,如下图所示。
2019年11月23日

这几个JSON 工具,你是不是错过了...

JSON吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析JSON的众多工具,这不足为奇。这些工具既有在Web浏览器中运行的在线实用程序,又有面向代码编辑器和IDE的插件,比如Visual
2019年11月23日

互联网公司忽悠员工的黑话

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月22日

美团面试官,一上来,就叫我说Post和Get的区别?我慌了...

基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认01的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。
2019年11月22日

PDD面试官竟然问我new一个对象背后发生了什么?这太难了...

由类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区,然后将其转换为一个与目标类型对应的java.lang.Class对象实例
2019年11月21日

99%的程序员都笑了!程序员的真实工作状态

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月21日

5分钟实现一个百度网盘资源搜索引擎,不用写代码...

1.第一个是你需要搜索的网站,也就是说你自定义的这个搜索引擎只会在你填写的单个网页、整个网站或者整个域中去搜索你要想要的信息。在这里我们以百度网盘资源为例,填写www.pan.baidu.com
2019年11月20日

阿里面试官问我Spring是如何解决循环依赖的时候,我一脸懵逼了!

2、面试官:结合你的经验,来聊一下Java线程池的四种用法与使用场景?3、惊恐,还真有大神把地府后台管理系统做出来了,“阎王爷”疯狂点赞!附地址
2019年11月20日

牛逼哄哄的ELK日志分析系统,搭建起来也没有想象中的那么难啊...

安装kibana环境官方安装手册:https://www.elastic.co/guide/en/kibana/current/install.html下载kibana的tar.gz的软件包#
2019年11月19日

面试官:结合你的经验,来聊一下Java线程池的四种用法与使用场景?

System.out.println("======================================");
2019年11月19日

面试官:都说Java 8 Stream性能牛逼,你能给我举例说明一下吗?

百度校园招聘回忆录(已成功拿到offer)惊恐,还真有大神把地府后台管理系统做出来了,“阎王爷”疯狂点赞!附地址
2019年11月18日

网络爬虫行为的刑事规制

在我国个人信息保护法还没有出台的背景下,充分发挥刑法实质解释的价值评判功能,以实现形式入罪、实质出罪这一实质刑法的基本主张,以弥补侵犯公民个人信息罪前置法违法性上拦截之不足,无疑具有重要意义。
2019年11月18日

是时候扔掉Postman了,又一个被低估的IDEA插件出来了...

可以看到,这个控制台展示的功能区和postman已经没什么差别了,包括请求方式,请求参数和请求头的填充都已经包含了,特别说明下的是,如果请求的方式是Authorization
2019年11月18日

百度校园招聘回忆录(已成功拿到offer)

Hashmap、Hashtable和cocurrentHashMap的区别,要讲出它们各自的实现原理才行,比如Hashmap的扩容机制、cocurrentHashMap的桶分割原理、多线程安全性。
2019年11月17日

面试题:Java中java.lang.Void和void有什么区别?

}}泛型出现后,某些场景下会用到Void类型。例如Future用来保存结果。Future的get方法会返回结果(类型为T)。
2019年11月17日

惊恐,还真有大神把地府后台管理系统做出来了,“阎王爷”疯狂点赞!附地址

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月17日

我问知乎大佬,他们网站的查询性能是如何达到毫秒级响应的?他扔给了我这篇文章...

只用了四天时间。如果我们逻辑地将数据写入系统,可能需要一个月或更长时间。如果我们有更多的硬件资源,我们可以更快地导入数据。
2019年11月16日

如果我是面试官,我会问你Spring那些问题?

我用Java+SeimiCrawler+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些...
2019年11月16日

漫画:25岁程序员 VS 35岁程序员

IT可能是几个最高薪行业之一,但同时也绝对是最辛苦的行业之一!IT业是最需要创新能力的行业之一,但绝对也是最枯燥的行业之一!
2019年11月16日

2019年10月全国程序员工资统计,一半以上的职位5个月没招到人。

全国程序员平均工资走势图。图上可以见,6月到8月,工资涨的比较快。之后就停止甚至下跌了。当然,6到8月涨幅过快,后面的下跌可以看作是对之前的调整。怎么感觉我是评论股票的。。。大家听过就算了,别当真。
2019年11月15日

面试题:说说你对BigDecimal的理解?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月15日

我用Java+SeimiCrawler+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些...

配置好ElasticSearch环境,然后修改配置文件中ElasticSearch相关的配置。调用接口localhost:8980/users/transfer,即可将DB中的用户数据迁移到ES中。
2019年11月15日

为什么大多数人在Windows上的安装git flow会失败?

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年11月14日

小李,快看看这位大佬的算法之路,写得真心不错...

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月14日

阿里校招回忆录(已成功拿到offer)

阶段总结:上面只是我自己当时的一个简单自我介绍,经验不足讲的比较乱,而且忘了讲自己十分热衷技术,平时喜欢写技术博客等事情(有些情况下可以加分呢)。建议大家都定制好自己的版本,讲出自己的亮点。
2019年11月13日

老王,什么时候该用MySQL,什么时候该用ES呢?

分片数越大,集群横向扩容规模也更大,根据分片路由的单ID查询吞吐量也能大大提升,但聚合的分页查询性能则将降低;分片数越小,集群横向扩容规模也更小,单ID的查询性能也会下降,但分页查询的性能将会提升。
2019年11月13日

一篇小黄文牵出国内最大黑产...

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月12日

MIT 学生开发强大 Chrome 插件,功能远超普通 OCR 软件...

结合其他算法,如连通分量分析(识别不同的字母)、otsu阈值(确定字间距)、不相交的集合森林(识别文本行),Naptha可以非常快速地建立文本区域、单词和字母的模型,识别图中存在哪些特定字母。
2019年11月12日

阿里面试官鬼得很,问我为什么他们阿里要禁用Executors创建线程池?

当一个任务提交时,corePoolSize为0不创建核心线程,SynchronousQueue是一个不存储元素的队列,可以理解为队里永远是满的,因此最终会创建非核心线程来执行任务。
2019年11月12日

如何参与一个 GitHub 开源项目?

6.尽你所能的在项目的风格上多做努力。这可能意味着使用不同于你自己Github库中采用的缩进,分号或注释,但是这让维护者更容易合并,也让其他人更容易理解和以后的维护。
2019年11月11日

面试题:Java对象不再使用时,为什么要赋值为null?

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年11月11日

阿里巴巴的技术专家,是如何画好架构图的?

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年11月10日

看了知乎轮子哥的编程之路,我只想说,收下我的膝盖...

的设计实在是太完美了……在做这些东西之余,我还开发了三次三维物体的软件渲染程序,前两个是在毕业前做的,最后一个是一年前因为一下子不知道要如何利用业余时间来充实生活而开发出来的,目的是用于打发时间。
2019年11月10日

IDEA最近鼎力推荐的新插件,到底是有啥功能?

开发中不仅会涉及编程语言,其中有许多内容是面向人类而不是编译器的,比如字符串文字、注释、Javadocs、commit
2019年11月9日

面试题:SMM架构如何做读写分离?

然而,应用程序层面去做读写分离最大的弱点(不足之处)在于无法动态增加数据库节点,因为数据源配置都是写在配置中的,新增数据库意味着新加一个数据源,必然改配置,并重启应用。当然,好处就是相对简单。
2019年11月9日

在微软的这8个月里,他学到了什么?

Committer,是否能建立自己的网络库,是不是能设计UI,甚至是否能成功引导自创业,都显得无关紧要了。你被雇佣去做那些需要做的事。这并不是我想要的。在企业内部,你很难找到一个和你爱好匹配的职位。
2019年11月9日

两年Java程序员的面试总结

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月7日

老王说,这份MySQL慢查询分析经验价值千金...

这个问题当时在测试环境没有发现,测试环境的请求速度还是可以的。没有被发现可以归结为数据量。生产数据量为百万级别,测试环境数据量为万级,数据量差50倍,数据量的增大把慢查询的问题也放大了。
2019年11月7日

我去,Maven release版本不更新原因终于找到了...

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月6日

假如有人把支付宝存储服务器炸了,我们的钱还在吗?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月6日

微软宣布加入OpenJDK,你觉得是好事还是坏事?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月5日

漫画:程序员,真难!!!

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月5日

分享:给入职新人的IDEA培训教程。

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月5日

我去,这样的10个Github项目,竟然能拿7万star...

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月4日

色情直播类黑色产业链背后黑幕及技术分析

该类程序为了降低开发成本,程序往往采用第三方或开源的直播框架、国外的在线客服系统(或使用QQ客服、邮箱客服等)、第四方支付系统、提前搭建好的服务器组成。服务器大多架设在国外或者香港地区。
2019年11月3日

小甲,你竟然不知道count(1)、count(*)与count(列名)的执行区别?

name;+------+-------------+----------+----------+------------+----------------------+|
2019年11月3日

漫画:程序员找个妹纸,真难!!!

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月2日

老哥,你遇到过log4j2线程阻塞的场景吗?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年11月2日

面经:为了拿到字节跳动offer,鬼知道我经历了啥...

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年11月1日

看看,这些细节上的坑,你犯了多少?

i)”在语义上没有任何区别,但是从阅读习惯上讲,建议使用前者会更好些。30、不要对数组使用toString()方法看一下对数组使用toString()打印出来的是什么:public
2019年11月1日

很多大佬说,这款中间件能挑战Redis的地位,它凭啥?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年10月31日

面试官:分布式系统接口,如何避免表单的重复提交?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年10月30日

密码法:2020年1月1日起施行

密码管理部门和有关部门及其工作人员不得要求商用密码从业单位和商用密码检测、认证机构向其披露源代码等密码相关专有信息,并对其在履行职责中知悉的商业秘密和个人隐私严格保密,不得泄露或者非法向他人提供。
2019年10月30日

老师,IDEA如何在本地运行和调试Hadoop程序?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年10月30日

老大说,网上这种获取真实IP地址的方法不对,我不信...

作的事情是将X-Forward-For替换为remote_addr,再将X-Forward-For在内网各服务器间安全传输。
2019年10月29日

不会吧,你竟然不知道IDE中的Tasks插件...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月29日

作为新手,我终于明白了在IDEA中如何配置和部署Web项目?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月28日

老大,你为什么在代码中要求我们使用LocalDateTime而不是Date?

20192.使用SimpleDateFormat对时间进行格式化,但SimpleDateFormat是线程不安全的SimpleDateFormat的format方法最终调用代码:private
2019年10月28日

醉了,竟然这么多人连Ftp、Ftps与Sftp的差异都不知道...

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年10月27日

史上最烂的项目,最后负责人还进了监狱...

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年10月27日

软件开发:最佳实践 != 过度设计

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月26日

IDEA高级用法:集成JIRA、UML类图插件、SSH、FTP、Database管理...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月26日

我分享一下自己收藏多年的IDEA高级调试技巧...

临时执行表达式/修改变量的运行值调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以点击+号后,就可以在新出现的输入框里输入表达式,比如i+5然后回车,马上就能看到结果
2019年10月25日

收藏:MySQL的使用规范出炉了...

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年10月25日

面试题:数亿的用户,如何统计独立用户访问量?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年10月25日

我服了,相同SQL下Mybatis查询结果和数据库竟然不一样!

热文推荐老大,Mybatis的这个bug终于捉住了,竟然是...同学,其实用免费版的IDEA来创建SpringBoot项目挺方便的...重要:Everything配置不当,会导致重要数据被窃取!!!
2019年10月24日

大佬,亲自带你通过教育认证来免费申请JetBrains全家桶...

热文推荐老大,Mybatis的这个bug终于捉住了,竟然是...同学,其实用免费版的IDEA来创建SpringBoot项目挺方便的...重要:Everything配置不当,会导致重要数据被窃取!!!
2019年10月24日

同学,其实用免费版的IDEA来创建SpringBoot项目挺方便的...

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年10月23日

老大,Mybatis的这个bug终于捉住了,竟然是...

org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)
2019年10月23日

重要:Everything配置不当,会导致重要数据被窃取!!!

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年10月23日

老师,免费版的IDEA为啥不能使用Tomcat?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月22日

算法:如何实现大正整数相加?

如果大整数超出了long类型能表示的范围,我们如何存储这样的整数呢?很容易想到,使用数组存储即可,数组的每一个元素对应大整数的每一个位数。在程序中列出的
2019年10月22日

它,是一部全网最全的JDK发展历史轨迹图...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月22日

哥,厉害,一文讲完了Spring的各种注解...

配置进来。所以是可以省略的。另外context:component-scan也可以扫描@Aspect风格的AOP注解,但是需要在配置文件中加入
2019年10月21日

12306抢票系统,让我明白了极限并发...

www.load_balance.com的虚拟域名地址,接下来使用Go语言开启四个http端口监听服务,下面是监听在3001端口的Go程序,其他几个只需要修改端口即可:package
2019年10月20日

Java 14 可能带来什么新特性?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月20日

阿里规定超过三张表禁止join,为啥?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月19日

别慌,我带你来读读HashMap源码,就明白了...

8.在普通模式和树模式之间的使用和转换是由于LinkedHashMap子类的存在而变得复杂。看到下面是定义在插入时调用的钩子方法,删除和访问允许LinkedHashMap内部文件否则独立于这些机制。
2019年10月18日

老大,原因找到了,是commons-fileupload漏洞引起的...

DiskFileItem的示例进行设置,只能通过反射的方式设置,这几个属性也是我们触发漏洞的必要条件。之后对我们构造的这个进行序列化操作,反序列化之后就会触发DiskFileItem的
2019年10月18日

小王,当Redis内存被打满了,会发生什么?

100mbredis的配置文件不一定使用的是安装目录下面的redis.conf文件,启动redis服务的时候是可以传一个参数指定redis的配置文件的
2019年10月17日

漫画:妹纸眼中的产品经理

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月17日

老大竟然叫我停止学习框架,这到底怎么了...

我们了解的现代开发工具越多越好,比如Angular,React,Riot,Vue,Ember,Knockout,和这些新技术保持同步真是一件很有意思的事情。
2019年10月17日

一份完整的PyCharm图解教程

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月16日

大厂项目是如何死掉的?太过真实!

总结一下:一个成功的项目,离不开甲乙双方的协作及共同努力,缺一不可。但是,只要大家能灵活运用以上一两点要素,保证项目必败!
2019年10月15日

你太菜了,竟然不知道Code Review...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月15日

终于,有大佬通过JS代码讲清楚了Java中的逃逸分析...

1000在这段代码中,result实际上就是闭包f2函数。它一共运行了两次,第一次的值是999,第二次的值是1000。这证明了,函数f1中的局部变量n一直保存在内存中,并没有在f1调用后被自动清除。
2019年10月14日

Spring团队难道想用nohttp开源项目干掉http吗?

xsi:schemaLocation="http://www.springframework.org/schema/beans
2019年10月14日

最新10月份编程语言排行榜详情,谁第一呢?

编程社区指数是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube
2019年10月14日

大新闻,Unix 之父的密码终于被破解了!

的密码却没能破解,尽管花了几天时间对所有小写字母和数字进行彻底遍历,结果仍没有用。因为如此,再加上这个算法是由
2019年10月13日

咱们团队的SQL水平竟如此糟糕,一条SQL执行时间高达5分钟...

'keyword%';去除了前面的%查询将会命中索引,但是产品经理一定要前后模糊匹配呢?全文索引fulltext可以尝试一下,但Elasticsearch才是终极武器。Join优化
2019年10月13日

我去!你竟然不知道Spring MVC中有现成的WebSocket组件...

base-package="com.wqh.websocket"/>拦截器类主要是获取到当前连接的用户,并把用户保存到WebSocketSession中public
2019年10月13日

为什么JDK源码中,无限循环大多使用for(;;)而不是while(true)?

资源同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等获取方式:点在看,关注公众号并回复
2019年10月12日

Google工程师一天需要写多少行代码?

万工程师。其中有部分工程师的代码产出量比较少,像技术主管等可能会因为会议或假期而减少代码产量,因此,每位工程师每天
2019年10月12日

教你用IDEA构建WebSocket工程...

资源同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等获取方式:点在看,关注公众号并回复
2019年10月12日

坑啊,Spring的BeanUtils是这样用的,为啥会出bug?

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年10月11日

Chrome 将不再允许 https:// 页面加载 HTTP 资源

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月11日

漫画:程序员相亲图鉴

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月11日

它,竟然被我司当做分布式锁用了6年...

提到数据一致性、操作原子性,诸如此类的一些与并发有关的词汇时不知道你第一时间会联想到什么呢?我相信大多数人可能会想到“锁”,为什么是锁呢,这个我不多说,大家心里应该都明白。
2019年10月10日

避坑,程序员该如何接私活?

3、尽量442收费方式,即开工收40%项目款,项目中期收40%项目款,项目结束收20%项目款。一开始不给钱的,尽量不要接,这一点一定要记住,否则很容易付出了劳动得不到应得的收入。
2019年10月9日

离职10天,面了4家公司,我的感受...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月9日

收藏:问题汇总,如何反问面试官?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月8日

面试题:为什么 MySQL 索引要使用 B+ 树?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月8日

漫画:你是那个等级的程序员?

程序员是一个非常神奇的工种,他们对技术有特殊的崇拜,有着严格的等级划分,不同级别的程序员有什么不同之处呢?Let
2019年10月7日

不需要越X,也可以安装iOS应用了...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月7日

面试官:如何设计第三方账号登陆?

总的来讲,第三方用户的接入技术上来讲是比较简单的,这里设计多一个user_thirds是可以支持足够多的第三方接入,当然一般我们也就两三个登录就好,太多登录方不仅自身维护成本,界面摆盘也不好看不是。
2019年10月6日

很多老鸟都不知道这些浮点数基础知识...

0m0.009s本着知其然还要知其所以然的态度,博主做了一个详尽的分析和思路整理过程。也希望读者能够从0开始解释这个诡异现象的原因。
2019年10月5日

Visual Studio Code,这是要上天?

它作为一个开源项目,也吸引了无数第三方开发者和终端用户,成为顶尖开源项目之一。它在功能上做到了够用,体验上做到了好用,更在拥有海量插件的情况下做到了简洁流畅,实属难能可贵。
2019年10月5日

关于CyclicBarrier与CountDownLatch使用场景的探讨...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月4日

IDEA中创建类时,如何自动给类加注释?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月4日

在IDEA中,如何配置Maven?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月3日

Maven是个什么鬼?如何用?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年10月3日

从源码的角度,来解读CyclicBarrier与CountDownLatch的区别...

java.util.concurrent.locks.AbstractQueuedSynchronizer#acquireSharedInterruptibly
2019年10月2日

一文教会你用IDEA追踪bug(图文版)

通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。
2019年10月2日

作为程序员,这9句话,你肯定经常说

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年10月1日

重构乱糟糟的代码,真难,稍不注意就会菊花残...

对象技术的新手通常不愿意在小任务上运用小对象——结合数值和比重的money类、有一个起始值和一个结束值组成的range类。将原本单独存在的数值替换成对象,从而走出传统的洞窟,进入炙手可热的对象世界。
2019年10月1日

如何利用IDEA一键部署Spring Boot到Docker?

更好?同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年9月30日

老王,怎么完整SQL的显示日志,而不是???...

jdbc:log4jdbc:mysql://localhost:3306/MyDatabase5、配置日志记录的种类:Log4jdbc
2019年9月30日

IDEA自动补全功能,是怎么配置的?

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年9月29日

用这种方式学习JDK 13新特性,真easy...

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年9月29日

如何打造一个程序员专属的Mac开发环境?

https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"耐心等待一会儿,然后你就会发现你的终端变成了彩色的了。
2019年9月28日

同事没正确使用redis,把我害苦了...

自己随意找了一个接口,断点在接口入口地方,悲剧开始,什么也没有发生!API等待服务响应,没进断点。这时候有点懵逼,冷静了一会,在入口之前的aop地方下了个断点,再debug一次,这次进了断点,f8
2019年9月28日

阿里不让多表join?我偏要!会有什么后果...

对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,目前达不到。可以把mysql当一个黑盒,使用角度来验证这个结论)
2019年9月26日

IntelliJ IDEA 2019.2.3 发布了,以下是一些值得注意的变更内容...

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年9月26日

线上服务 CPU 100%?一键定位 so easy!

https://raw.githubusercontent.com/oldratlee/useful-scripts/master/test-cases/self-installer.sh)#
2019年9月25日

为什么这么多人说 IDEA 比 Eclipse 更好?

我不会去大量比较两者细微不同,例如插件与快捷键之类的。因为有一系列的blog是关于这些的。我将会展示IDEA与Eclipse的一个最大的不同之处。通常IDEA和Eclipse的拥护者都不曾了解。
2019年9月25日

经验分享:五轮面试,阿里offer到手!!!

在自己拿到阿里offer之前,一直都在想一个问题:我到底该如何做才能离阿里更近?一年的成长与思考让我认清了这点,虽然中间也遇到过很多坑,但却真正让我对自己有了一个清晰的定位,也有了比较明确的目标。
2019年9月24日

面试官的HTTP五连问法?我竟然回答不上来...

连接之后,假设客户端在这个连接连续向服务器发送了几个请求。按照标准,服务器应该按照收到请求的顺序返回结果,假设服务器在处理首个请求时花费了大量时间,那么后面所有的请求都需要等着首个请求结束才能响应。
2019年9月24日

面试题:说说单点登录的实现原理吧?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月23日

写代码十几年没有被拿去“祭天”,靠的是...

能写出好代码,更要能持续地写出好代码,需要我们深刻理解技术原理和业务逻辑。前提是具备扎实的编程基础,即基础软件能力,如基础的数据结构和算法、编译原理等。
2019年9月22日

IntelliJ IDEA 2019.3 EAP这回真的要飞起来了,厉害啊!

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx492bce.css";
2019年9月22日

记录一下IDEA安装jprofiler插件遇到的坑

目录:在macOS上,Contents/Resources/app/bin/macos/jprofiler.sh
2019年9月21日

与大牛PJF的谈话及启发

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月21日

IntelliJ IDEA插件之阿里巴巴Java开发手册

这样,你可以快捷的修改代码,比如,上面这个常量字符串应该在前面,这个时候,你只需要按2下下方向,选我截图所指的那个地方,回车之后,他就把你的代码给自动修正啦,这就大大加快了代码
2019年9月20日

淘宝从百万到千万级并发的14次服务端架构演进之路!

这些MPP数据库基本都提供了类似Postgresql、Oracle、MySQL那样的SQL标准支持能力,能把一个查询解析为分布式的执行计划分发到每台机器上并行执行,最终由数据库本身汇总数据进行返回。
2019年9月20日

面试题:如何设计一个权限系统?

目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个APP等十几个系统和终端。
2019年9月19日

详细记录一下IDEA连接MySQL踩的坑!

这个就是自己点加号,到这来配置MySQL数据库的连接的,也确实看到数据库连接OK,也看到数据库里面的所有表了,但是,代码里面的错还是没有消失。
2019年9月19日

IntelliJ IDEA汉化教程,我不建议你汉化,因为...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月18日

我靠,居然有人将各大编程语言绘成了一部编年史!

这门语言并不是上帝的发明,它是前辈们发挥聪明才智创造出来的,前辈们的创造过程虽然充满了有趣与巧合,但是并不神秘!本文就从1980年开始,带你一览编程语言发展的“别样”历史。
2019年9月17日

IntelliJ IDEA插件之FindBugs使用教程。

主要是命名问题,比如类名最好以大写开头,字符串不要使用等号不等号进行比较,可能会有异常最好用try-catch包裹的代码,方法有返回值但被忽略等等,这些如果不想改可以直接忽略.
2019年9月17日

推荐:mac上svn常用命令及好用的工具。

指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。2、每个以URL指定的目录,都会透过立即提交于仓库中创建。在这两个情况下,所有的中间目录都必须事先存在
2019年9月16日

面试官:你工作三年了,还是不懂String!

b;实现原理:语法糖将String转化为StringBuilder后,通过append()方法j进行处理。2.使用String的方法concat
2019年9月16日

JAVA设计模式之桥接模式

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月15日

使用IntelliJ IDEA进行Java代码调试的技巧

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月15日

对程序员职业的一些建议

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月14日

盗窃了公司100个比特币的运维工程师,最后怎么样了?

据加密货币行情网站coinmarketcap.com网站数据,截止当前,比特币单价约10000美元,市值达1800亿美金。这与其最早的交易价格已暴涨400万倍。
2019年9月14日
2019年9月13日

33岁的大龄开发人员该如何寻求生存?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月13日

我收藏的IntelliJ IDEA使用教程(2019图文版)

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月12日

现在就教你,原型模式的设计方法

……}Java中任何实现了Cloneable接口的类都可以通过调用clone()方法来复制一份自身然后传给调用者。一般而言,clone()方法满足:(1)
2019年9月11日

困扰已久的问题,开发到底是产品的用户还是战友?

其实我觉得开发和产品之间可以说是唇齿相依,相辅相成,谁也不能离开谁,你说对吗?期待你的观点出现在留言区,和大家一起分享你的想法。
2019年9月10日

从IDEA角度来看懂UML图

聚合:部分可以离开整体单独存在,举一个例子。学校类中有一个学生类。当我们创建一个学校类的时候,可能因为刚创办,还没有学生。所以学生类是可以不存在的。不影响学校类的创建。他是依赖关系的特例(真子集)。
2019年9月10日

IntelliJ IDEA 2019.3要起飞了,主要解决这些痛点...

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月9日

有个程序员爸爸,到底是种什么样的体验?

我们拥有专业技能、爱代码、爱编程、爱生活,为互联网的飞速发展作出了卓越贡献;我们干得比驴累,吃得比猪差;起得比鸡早,睡得比狗晚;看上去比谁都好,五年后比谁都老。
2019年9月9日

Facebook面试题:在浏览器输入 URL 回车之后发生了什么?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月8日

紧急:fastjson最新漏洞,可导致服务瘫痪!!!

Shell文本处理工具使用指南。同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年9月7日

2019各大互联网公司,中秋月饼哪家强?

又到了一年一度的中秋佳节了,俗话说,没有月饼的中秋节是不完整的,而在互联网公司,月饼已经成为了福利和文化的象征,各个互联网公司的行政小姐姐,更使出浑身解数,势必要在年度月饼大赏中拔得头筹。
2019年9月7日

2019年9月全国程序员工资统计。

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月6日

我收藏了这份Linux Shell文本处理工具使用指南。

迭代每一个字符${string:startpos:numof_chars}:从字符串中提取一个字符;(bash文本切片)
2019年9月5日

面试官是怎么来考察你对ES搜索引擎的理解?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月5日

面试官问:如何设计一个高并发系统?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月4日

推荐:精选Chrome插件汇总。

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月3日

腾讯面试官竟然这样来问布隆过滤器的?

指定布隆过滤器中存的是什么类型的数据,有:IntegerFunnel,LongFunnel,StringCharsetFunnel。//
2019年9月3日

Java Service Wrapper这种上古神器用过没?

的代码?接私活必备的10个开源项目!同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年9月2日

大佬整理的一系列写代码赚钱的门路和资源!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月1日

如何写出没有 bug 的代码?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年9月1日

接私活必备的10个开源项目!

https://github.com/creativetimofficial/material-dashboard
2019年8月31日

扎心一问:分库分表就能无限扩容吗?

有了单元化,解决了无限扩容的问题,但是我们还没有考虑单点的问题,即服务的可用性。要知道,我们这里的数据库都是单点的。
2019年8月31日

坑啊,使用 POI 解析 Excel 要注意以下几点。

row.getCell(j).setCellType(Cell.CELL_TYPE_STRING);cellValue
2019年8月30日

阿里技术面试官的一些经验之谈

这里说一下实习生的春招和秋招,春招和秋招都是招第二年毕业的学生,区别是春招签的是实习Offer,秋招会签正式Offer,所以区别大家应该懂得(春招不一定能转正)。
2019年8月29日

学习一下,Dubbo创始人当年花10分钟撸的RPC骨架。

因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,10分钟来就可以写完了,虽然简陋,也晒晒。
2019年8月29日

阿里码神告诉你,为什么Dubbo配置要那么设计?

配置也存在“重复代码”,也存在“泛化与精化”的问题,比如:Dubbo的超时时间设置,每个服务,每个方法,都应该可以设置超时时间,
2019年8月28日

阿里面试官问你准备在阿里待几年, 怎么回答?

职场套路深,HR是人精,虽然大多数码农都寡言少语,不善于表达,但在自己熟悉的技术领域,还是可以侃侃而谈。但是一问到和技术无关的内容,就要思考了,该如何回答?
2019年8月28日

全方位认识DNS(实践篇)

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年8月27日

全方位认识DNS(理论篇)

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年8月26日

看看行业现状,你愿意去日本做码农吗?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年8月26日

IDE 插件新版本发布,开发效率 “biu” 起来了!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年8月25日

这道字节跳动的面试题,据说多数人都不会

head;}类似于这种需要先进行逆序的还要两个链表相加,这道题字节跳动的笔试题也有出过,如下图的第二题这道题就需要先把两个链表逆序,再节点间相加,最后在合并了。#
2019年8月25日

转发《认识5G,发展5G》

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年8月24日

面试题:Class.forName 和 ClassLoader 有什么区别?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等
2019年8月24日

​面试官:你们是如何解决分布式事务问题的?

这种分布式事务方案,比较适合单块应用里,跨多个库的分布式事务,而且因为严重依赖于数据库层面来搞定复杂的事务,效率很低,绝对不适合高并发的场景。如果要玩儿,那么基于
2019年8月23日

经验:一份工作要坚持多久,才适合跳槽?

工作了至少18个月才考虑跳槽,这是社会公认的下限。这意味着你至少安然度过了一个评估周期。通常而言,绩效评估是按年进行的,而且公司只会对工作满6个月的员工进行评估。而这正是18个月这个数字的由来。
2019年8月23日

关于Dubbo序列化协议,面试官喜欢问那些问题?

为了要支持高并发场景,一般是服务提供者就几台机器,但是服务消费者有上百台,可能每天调用量达到上亿次!此时用长连接是最合适的,就是跟每个服务消费者维持一个长连接就可以,可能总共就
2019年8月22日

面试题:如何保证消息队列的高可用?

都可以到其它节点上去消费数据。坏处在于,第一,这个性能开销也太大了吧,消息需要同步到所有机器上,导致网络带宽压力和消耗很重!第二,这么玩儿,不是分布式的,就没有扩展性可言了,如果某个
2019年8月21日

适配器模式的设计,你get到了吗?

在类适配器中,由于适配器是适配者的子类,所以可以在适配器类中置换一些适配者的方法,使得适配器的灵活性更强。但是对于一些不支持多重继承的编程语言来说(Java
2019年8月21日

漫画:HR 的那些黑话大全,扎心了!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年8月21日

计算机储存数字和字符的方法你了解多少?

}}运行输出:123428储存到计算机后为:11100-28储存到计算机后为:11111111111111111111111111100100取出储存的28
2019年8月20日

提高面试通过率?首先要具备以下技能。

第一:一定得结合项目背景,比如大家要准备分布式缓存redis,先说在哪个项目的哪个场景里用到,比如在刚才提到的电信系统里。这样就会让面试官感觉到这个技术你实际用过,而不是简单地只有学习经验。
2019年8月19日

你知道SQL的这些错误用法吗?

-----+------------------------------------------+---------+-------+---------+
2019年8月19日

推荐:一款牛逼的阿里巴巴混沌工程工具ChaosBlade

ChaosBlades(releases版)的下载地址为:https://github.com/chaosblade-io/chaosblade/releases。解压之后的目录结构为:
2019年8月18日

听说这10道Java面试题90%的人都不会!!!

不是不可变的,这将导致严重的安全威胁,我的意思是有人可以访问他有权授权的任何文件,然后可以故意或意外地更改文件名并获得对该文件的访问权限。由于不变性,你无需担心这种威胁。这个原因也说明了,为什么
2019年8月18日

收藏:HR小姐姐的常见问题汇总。

尽量说一些优点,调侃式也可以,千万别暴露缺点,也别直接说,可以这样回答我个人性格比较负责,用心的,通常很容易融入一个新团体,之前的公司同事和朋友很喜欢跟我搭档做事,通常对我印象都是靠谱…….
2019年8月17日

面试题:用户在电商网站中购买成功了,那么它在微服务中经历了什么?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年8月17日

Java泛型概念相关面试题汇总。

ClassCastException,如果可以进行泛型数组的声明则上面说的这种情况在编译期不会出现任何警告和错误,只有在运行时才会出错,但是泛型的出现就是为了消灭
2019年8月16日

HR小姐姐问我,你目前有几个offer?我该如何作答?

一般来说,HR是在面试的最后阶段,来问这个问题,如果你手里有很好的Offer,那么HR就有理由担心,公司这边给你发出的Offer,有可能你不会接受,除非开除的条件很好。
2019年8月16日

面试题:来继续聊聊ConcurrentHashMap与HashMap、Hashtable的区别?

concurrencyLevel),即除了传入容量大小、负载因子之外还多传入了一个整型的concurrencyLevel,这个整型是我们预先估计的并发量,比如我们估计并发是30,那么就可以传入30。
2019年8月15日

携程大佬带你写一个可扩展的Spring插件。

向Spring注册Bean:ConfigPropertySourcesProcessor,这个bean后面会实际处理用户配置的namespace和order,从而完成配置注入到Spring中的功能
2019年8月14日

从给别人维修主板,到现在的Java程序员,他经历了什么?

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年8月14日

面试官:请从源码的角度,来说说Hashtable与HashMap的区别?

put方法是同步的,即线程安全的,这点和HashMap不一样,还有具体的put操作和HashMap也存在很大的差别,Hashtable插入的时候是插入到链表头部,而HashMap是插入到链表尾部。
2019年8月13日

通过debug的方式来分析HashMap源码。

Framework的重要成员。Map接口提供三种collection视图,允许以键集(keySet())、值集(values())或键-值映射关系集(entrySet())的形式查看某个映射的内容。
2019年8月12日

用了这么久IDEA,你竟然不知道有个功能叫自动补全!

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年8月12日

面试官:什么是Java内存模型?

从前面的介绍了解到计算机内存模型是一种解决多线程场景下的一个主存操作规范,既然是规范,那么不同的编程语言都可以遵循这种操作规范,在多线程场景下访问主存保证原子性、可见性、有序性。
2019年8月11日

2019年8月编程语言排行榜,Java涨幅不行!

同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
2019年8月11日

一篇讲透全网最高频的Java NIO面试考点汇总。

这里面优化BIO的核心就是,一个客户端并不是时时刻刻都有数据进行交互,没有必要死耗着一个线程不放,所以客户端选择了让线程歇一歇,只有客户端有相应的操作的时候才发起通知,创建一个线程来处理请求。
2019年8月10日

同事问我,为什么阿里P3C不建议返回值用枚举,而参数可以呢?

小伙伴最近说,他在与同事闲聊的过程中,被问到,为什么阿里P3C手册不建议返回值用枚举类型?这位同事还说他之前在一次接口定义时,使用了枚举,结果被其它人深深嫌弃,说不好拓展。
2019年8月9日

投稿:设计模式之抽象工厂模式

抽象工厂模式是工厂方法模式的进一步延申,继承了工厂方法模式的优点,也弥补了工厂方法模式的一些缺点。工厂方法模式针对的是一个产品等级结构,而抽象工厂模式是面对多个产品等级结构。
2019年8月8日

译文:初级,中级和高级开发人员之间的差异?

高级开发人员永远不会迷失,知道如何用正确的行动来跟进问题。这并不意味着高级开发人员不能向其他开发人员寻求帮助。有时,最好的方法是向其他有该领域经验的开发人员寻求帮助。
2019年8月8日

有趣的404页面?

房间里面。那时候所有的请求都是由人工手动完成的,如果在数据库中没有找到请求者所需要的文件,或者由于请求者写错了文件编号,用户就会得到一个返回信息:room
2019年8月7日

老王:Netty到底是个什么鬼?有没有简单的理解方式?

有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。
2019年8月7日

经验分享:他是如何拿下18家大厂的Offer?(文章有点长)

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年8月6日

投稿:设计模式之工厂方法模式

有时候为了简化客户端的使用,我们可以隐藏工厂方法,直接在工厂类中调用产品类中的业务方法。客户端无需调用工厂方法来创建产品,然后调用产品业务方法。
2019年8月6日

投稿:设计模式之简单工厂模式

}}我们可以看到当客户端想要哪个具体产品对象时,只要通过工厂类调用工厂方法,根据传的参数不同来获取相应的产品对象,无需知道其创建的细节。
2019年8月5日

敲黑板,本文的这些流程图面试必考!!!

DispatcherServlet对请求URL进行解析,调用HandlerMapping获得该Handler配置的所有相关的对象,最后以HandlerExecutionChain对象的形式返回.
2019年8月2日

IntelliJ IDEA 插件汇总。

插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。
2019年8月2日

推荐:全网最全的Java并发面试题及答案。

线程间的同步方法大体可分为两类:用户模式和内核模式。顾名思义,内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态,而用户模式就是不需要切换到内核态,只在用户态完成操作。
2019年7月31日

面试官喜欢问关于密码安全存储的那些问题?

实际的情况Hash链要比远比上例更长,比如我们的例子中全部的84亿亿个sha256存不下,可以转化为840亿条长度为1千万的sha链。对彩虹表原理感兴趣的话,可以阅读它的维基百科。
2019年7月30日

终于,把十大经典排序算法汇总了!(Java实现版)

计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之前,应该有多少个元素来排序。针对数组arr,计算arr[i]之前有多少个元素,则唯一确定了arr[i]在排序后数组中的位置。
2019年7月29日

网易员工纠结:攒了500多万,不想工作了,要不要回老家养老?

在互联网职场论坛,一名来自网易的员工发帖:自己29岁了,到现在不想工作了,手头积攒了500多万现金,这种情况,要不要回老家三线城市养老?这样帖子瞬间引来网友的围观与议论,那么网友都是怎么说的。
2019年7月29日

一位五年工作经验架构师的感悟

第三次面试,是淘宝,应该是广告部门。这次面试,我觉得除了不知道的内容,其他的内容都还回答的蛮正确的。但是面试官,拿着面试题就和我聊了,然后讲到一个数据库方面的知识时(内连接,外连接),我说不知道。
2019年7月28日

实战篇:Binlog 的三个业务应用场景

这样,我们就通过原始的订单数据异构到三个系统中,提供了丰富的数据访问功能。不仅从节点上降低了数据服务器的压力,数据表现形式也更贴近自己的服务,减少不必要的字段冗余。
2019年7月27日

如何处理生产环境Tomcat的catalina.out日志?

变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉久远的日志。
2019年7月26日

小李:如何设计一个短连接服务?又如何盈利呢?

我们返回的短URL一般是将数字转换成32进制,这样子可以更加有效的缩短URL长度,那么32进制的数字对计算机来说只是字符串,怎么存储呢?直接存储字符串对等值查找好找,对范围查找等太不友好了。
2019年7月25日

面试官:你了解过浏览器缓存机制吗?

给网络资源设定有效期之后,用户可以重复使用本地的缓存,减少对源服务器的请求,降低服务器的压力。此外,搜索引擎的爬虫机器人也能根据过期机制降低爬取的频率,也能有效降低服务器的压力。
2019年7月24日

老哥:你竟然不知道如何用git来统计代码?

7-----------------------------------------------------------------------------------更多的使用命令,可以查看帮助
2019年7月23日

如何成为一名合格的技术面试官?

不管是作为面试官还是候选人,我们都需要去了解这些流程。作为面试官,我们应该提升自身的综合素质,为公司树立较好的品牌效果。作为候选人,我们可以以此来判断该公司的靠谱程度,避免坐坑。
2019年7月22日

本号半年度Java面试题汇总,加薪必备资料。

我写了几篇,漫画中的角色全部都是由我做动漫的老妹(美院的高材生)设计的,再次感谢老妹,我特别喜欢这几个角色,由于自己太懒了,没有坚持下来,后面我会抽时间继续创作几篇。
2019年7月21日

三年半Java后端面试经历,最终被鹅厂拒了。。。

接着问为啥成本比较高?因为Java线程的调度需要在用户态和内核态切换所以成本高?为啥在用户态和内核态之间切换调度成本比较高?我简单说了下内核态和用户态的定义。
2019年7月20日

纠正网上的错误:能不能自定义一个类叫java.lang.System/String?

再回去看下解释内容,我相信前面的部分大家应该很看懂了,也没什么大问题。最后的如果部分“如果我们自己的类加载器放在一个特殊的目录,那么系统的加载器就无法加载,也就是最终还是由我们自己的加载器加载。”
2019年7月18日

面试题:能简单说说可变参数与foreach 的原理吗?

注意:迭代器使用过程中,禁止修改迭代器中的内容。否侧会抛出java.util.ConcurrentModificationException。推荐:原创:如何来判断一个List是否有序?
2019年7月17日

做开发你遇到最无理的需求是什么?

我:ok啊,但是这个mailbox一天也就20封mail左右吧,mailbox3天自动保存期限吧,想问一下为什么要限制100件(这个是客户环境限制,不要问我为什么)
2019年7月17日

jsp已经被淘汰了吗?

浏览器在通过ip路由到你的服务,在tcp3次握手之后,通过tcp协议开始访问你的web服务器,你的web服务器得到请求后,开始提供服务,接收请求,之后通过response返回你的应答给浏览器。
2019年7月16日

面试官:说说Java中java.lang.Void和void有什么作用和区别?

望知晓:由于群里面国内外大厂的大佬比较多,为了保持群的质量,目前不准备再拉新同学进群了,水群的人员一律永久拉黑,望理解。
2019年7月15日

女面试官:我裤子拉链开了你怎么提醒我?

望知晓:由于群里面国内外大厂的大佬比较多,为了保持群的质量,目前不准备再拉新同学进群了,水群的人员一律永久拉黑,望理解。
2019年7月15日

记一次生产环境MySQL耗时问题追踪实录。

上面显示的是正常情况下,时间单位是ms,正常的SQL一般在10ms之内,数据量大的控制在30ms之内,这样用户的使用体验感才会良好。所以说之前的1000ms,是不可接受的结果。
2019年7月14日

动图看1997~2019年《世界最有价值公司Top10排名》的变迁史

2000年之前,全球Top10公司,美国始终保持拥有七八家公司之上,日本的NTT有上榜,最高的时候是世界第三。期间,微软一骑绝尘逐步赶上直至超越GE公司,当了老大有一年多,后边又被GE给赶下去了。
2019年7月14日

面试官:说说进程与线程的区别?我用漫画来回答。

不难看出,mutex是semaphore的一种特殊情况(n=1时)。也就是说,完全可以用后者替代前者。但是,因为mutex较为简单,且效率高,所以在必须保证资源独占的情况下,还是采用这种设计。
2019年7月13日

有赞中台如何助力标准化业务?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年7月12日

我敢打赌绝大多数程序员没有这么深入研究过System.out.println()!

有时我们觉得System.out.println是一个很长的语句要打印。静态导入可能会缩短一点,但不推荐使用,因为它导致可读性差。我只是使用这种情况来解释静态导入,并避免在下面的情况下使用它。
2019年7月12日

跳槽经历:程序员3年时间工资翻了3倍。。。

最近在职场论坛上看到这样一个帖子:程序员3年时间从7千工资上涨到2万2,晒出跳槽经历,网友:服了,太厉害!这是怎么回事呢?
2019年7月11日

面试题:说说你理解的适配器模式?

还有一种双向适配器模式,就是(Adapter)适配器包含对目标类(Target)和适配者类(Adaptee)两个引用。目标类可以通过适配器(Adapter)调用适配者(Adaptee中的方法,
2019年7月11日

只要是东南亚那边的招聘,请谨慎再谨慎。。。

只要是东南亚那边的招聘,大家都要谨慎再谨慎,那边法律不完善,人身安全没有保障,无论多么高的薪水,都只是个幌子,他们要的只是廉价劳动力,最好可以当牲口用的那种。
2019年7月10日

场景复现:面试官是如何问我消息队列的?

其实上面是一个非常典型的关于消息队列的技术考察过程,好的面试官一定是从你做过的某一个点切入,然后层层展开深入考察,一个接一个问,直到把这个技术点刨根问底,问到最底层。
2019年7月10日

填坑笔记:RocketMQ消息订阅失败问题?

客户端接收消息后,再次过滤。先启动的消费者1订阅tagA,但是服务端返回tag2,所以消费者1收不到任何消息。消费者2能收到一半的消息(集群模式,假设消息平均分配,另外一半分给tag2)
2019年7月9日

这份5G PPT这几天在我的朋友圈刷屏了。

2019年6月6日工信部向中国移动、中国联通、中国电信、中国广电颁发5G商用牌照,标志着我国正式步入了5G商用元年。
2019年7月8日

作为一名Java程序员,你竟然不知道Intrumentation!

VM进行socket通信所使用的文件,如果存在说明目标JVM已经做好连接准备。其默认全路径为/proc/XXX/cwd/.java_pidXXX,若创建失败则使用/tmp/java_pidXXX
2019年7月8日

如何理解递归?

出和程序执行过慢。这是一个潜在Bug和影响程序执行效率问题,需要谨慎使用。对于互联网这种以速度和效率来维护用户量,不得以用递归时,可以把处理的数据放入缓存,或者直接使用迭代等方式来解决。
2019年7月7日

MyBatis凭神马能获取到接口参数名?

最后留下了一个问题:虽然通过字节码的方法的确可以拿到参数名,但使用不方便,而且它对接口和抽象方法的参数名也无能为力。有没有更简单的方式,既不需要解析字节码又能支持抽象方法呢?
2019年7月5日

一个正则表达式怎么会引起线上CPU狂飙?

自动机,这种正则表达式引擎在进行字符匹配时会发生回溯(backtracking)。而一旦发生回溯,那其消耗的时间就会变得很长,有可能是几分钟,也有可能是几个小时,时间长短取决于回溯的次数和复杂度。
2019年7月4日

一个 jar 包的自我修养

一份文档,说到底是为自己减轻工作量。试想,如果天天有人因为一些“鸡毛蒜皮的小事”来各种询问,我们又不得不花很多时间去沟通,有时沟通不好还会伤和气。提供一份文档,大家就都省事了。
2019年7月3日

原创:如何来判断一个List是否有序?

为了回馈大家长期的支持,给大家发88元红包,抽50份,7月3号晚上20点开奖。抽奖设置了转发权重,如果你“转发”这篇文章(分享朋友圈概率加倍)或者点“在看”中奖概率提升!
2019年7月2日

Stackoverflow:为什么将0.1f改为0会使性能降低10倍?

Number(后称非规格化浮点)。他和规格浮点的区别在于,规格浮点约定小数点前一位默认是1。而非规格浮点约定小数点前一位可以为0,这样小数精度就相当于多了最多2^22范围。
2019年7月1日

帮你摆脱鼠标,提高工作效率的免费小工具

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年6月30日

一位同学的JAVA知识汇总笔记。

hashentry内部的value字段为volatile来保证可见性.size()方法需要获取所有的segment的锁,而jdk8的size()方法用一个数组存储每个segment对应的长度。
2019年6月29日

面试题:如何设计一个消息队列?

其实回答这类问题,说白了,不求你看过那技术的源码,起码你要大概知道那个技术的基本原理、核心组成部分、基本架构构成,然后参照一些开源的技术把一个系统设计出来的思路说一下就好。
2019年6月28日

大佬的求职之路:9个offer,12家公司,35场面试,从微软到谷歌

题型由十余道不定项选择题和三道算法题目组成,要求在两个小时完成。选择题难度一般,比较杂,也有一些原题;三道算法题目有点意思,至少网上是很难找到,需要一定的算法设计能力(主要是动态规划)才能给出解决。
2019年6月28日

小王:Dubbo的SPI是个什么鬼?

META-INF/services,里面放个文件叫:com.alibaba.dubbo.rpc.Protocol,文件里搞一个my=com.bingo.MyProtocol。自己把
2019年6月27日

他,多次败北大厂后端工程师,得到了什么?

而第二位同学,就差很多了,他本身在小公司里最多就带过1个小弟一起负责某个子系统的开发,没独立把控过一个大的系统,而且做的系统也没太大的技术挑战,最后说出来的系统架构也很简单,没太多的技术挑战。
2019年6月27日

漫画:如何使用不同的编程语言来造一匹马

到这里文章就结束了,读完本文后,是否有所启发?欢迎来群里与其他的同学讨论,戳这里:咱们来一起抱团取暖,好吗?
2019年6月26日

我的X讯云服务器被植入挖矿木马,CPU飙升200%

等等,这远远不够,考虑到能被拿去挖矿的前提下你的服务器都已经被黑客入侵了,修复漏洞才对,不然你杀掉进程删掉文件后,黑客后门进来history一敲,都知道你做了啥修复手段。
2019年6月26日

经验丰富的程序员和代码行数的关系?

为了更好地反应手中问题,我在代码中力争清晰性和简洁性,也注重“清洁”的架构和对象模型。我所编写的东西有,操作系统、驱动、应用程序、中间件和Web应用。
2019年6月25日

面试题:给我说说你能想到几种分布式session实现?

class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
2019年6月25日

面试题:在数十亿级别数据量情况下,Elasticsearch如何提高查询效率啊?

性能优化是没有什么银弹的,啥意思呢?就是不要期待着随手调一个参数,就可以万能的应对所有的性能慢的场景。也许有的场景是你换个参数,或者调整一下语法,就可以搞定,但是绝对不是所有场景都可以这样。
2019年6月24日

如果你就以平时项目经验去面试,估计很难通过!!!

MVC),且基本功扎实”。要知道,面试中,很少有人能讲清楚底层代码,所以你抛出了这个话题,哪怕最后没达到预期效果,面试官也不会由此对你降低评价。所以说,准备这块绝对是“有百利而无一害”的挣钱买卖。
2019年6月24日

面试官:为什么SpringMVC可以正确解析方法参数名称,但MyBatis却不行?

参数,即告诉编译器,我们需要调试信息,这时,生成的字节码当中就会包含局部变量表的信息(方法参数也是局部变量),于是我们就可以通过解析字节码获取参数名了。
2019年6月23日

小王:MySQL count(1) 真的比 count(*) 快么?

因为增加了版本控制(MVCC)的原因,同时有多个事务访问数据并且有更新操作的时候,每个事务需要维护自己的可见性,那么每个事务查询到的行数也是不同的,所以不能缓存具体的行数,他每次都需要
2019年6月22日

经验:这20年,我所积累的20条编程经验。

任何时候不要想当然。假如你承接一个简单的项目,你可能会认为某个部分可以轻松完成。千万别这样想!除非你有一个类、组件、或者一段已经写好的代码,并且在现有的项目已经测试通过。不要认为这将是很容易的。
2019年6月22日

他,教你写出老板不敢辞退你的代码?

巨大的listener。写一个listener,然后让你的所有的button类都使用这个listener,这样你可以在这个listener中整出一大堆if…else…语句,相当的刺激。
2019年6月21日

面试官:RandomAccess这个空接口有何用?

实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。
2019年6月20日

算法题:字符串匹配问题?

一个基本事实是,当空格与D不匹配时,你其实知道前面六个字符是"ABCDAB"。KMP算法的想法是,设法利用这个已知信息,不要把"搜索位置"移回已经比较过的位置,继续把它向后移,这样就提高了效率。
2019年6月18日

面试官:Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?

}(不要抱怨语法细节,这才刚刚开始)那你当然希望能得到成百上千个运行的线程。但是,创建一个线程的成本是相对较大的,(过多线程)调度的开销会变得突出。能否让这些线程做有用的事情还不确定。
2019年6月17日

群面问题:你和队友之间选一个淘汰,你怎么选?

“我觉得本次我们的组员表现都很不错,只是题目一定要我在条件都不错的人里选一个和职位匹配度相对较低的人选,我的选择只是从这个职位出发,其实他的能力非常适合公司中xxxx职位(另一类型的职位)……”
2019年6月17日

在Jetbrains的2019年开发者统计报告中,57%的开发人员认为AI(人工智能)在未来会取代程序员?

我们问了三个关于大家使用的语言的问题。首先,我们问了去年的使用情况,其次问了主要语言(最多三种),最后,我们要求对其排名。
2019年6月16日

面试官:你简历中写用过docker,能说说容器和镜像的区别吗?

export命令创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到的内容(译者注:expoxt后的容器再import到Docker中,通过docker
2019年6月14日

我使出这“三板斧”,灭霸跑了。。。

借鉴ConcurrentHashMap的分段思想,先生成一定数量的锁,具体使用的时候再根据key来返回对应的lock。这是几个实现里最简单,性能最高,也是最终被采用的锁策略,代码如下:
2019年6月12日

面试官:你竟然不晓得Mybatis用了哪些设计模式?

}构造函数是private修饰,具有一个static的局部instance变量和一个获取instance变量的方法,在获取实例的方法中,先判断是否为空如果是的话就先创建,然后返回构造好的对象。
2019年6月11日

专科程序员与本科程序员之间有什么区别?

所以只要是低分大学的,不管是本科还是专科毕业生,都跟IT培训机构的学员一样遭人嫌弃。所以,我看只要不是名校毕业的就不要区分彼此的出身了吧?就算比较起来,无非就是五十步笑百步。
2019年6月11日

恕我直言,在座的各位都不够资格去用Unsafe!

Java是一个安全的编程语言,它能最大程度的防止程序员犯一些低级的错误(大部分是和内存管理有关的)。但凡是不是绝对的,使用Unsafe程序员就可以操作内存,因此可能带来一个安全隐患。
2019年6月6日

做了7年Java后端,最终被淘汰了。。。

flow了解一下,明天就要严格执行git工作流了。还是那句话,可能这是一个P6真正要掌握的本领,就是有个关键词,然后就能自己看外文文档,然后就能搭建出一个看上去很像样的工程化产品。。。。。。
2019年6月5日

我是怎么进行SpringMVC参数校验的?

首先,参数校验是一件非常重要的事,客户端要把住第一道防线,而服务方要采取不信任的态度,做好参数校验。否则非法请求参数小则影响用户体验或者产生垃圾数据,大则会拖跨整个系统!
2019年6月5日

面试官:如果让你写一个MyBatis分页插件,你准备怎么实现?

rowBoundsWithCount:设置为true时,使用RowBounds分页会进行count查询,个人觉得完全没必要,实际开发中,每一个列表分页查询,都配备一个count数量查询即可。
2019年6月4日

DBA大牛告诉你,如何让MySQL语句执行加速?

按照效率排序的话,count(字段)
2019年6月4日

线上问题排查,我常用的“三板斧”。

FNR:在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件的时候,FNR就从1开始计数,FNR可以理解为File
2019年6月3日

美团面试题:JVM堆内存溢出后,其他线程是否可继续工作?

其实发生OOM的线程一般情况下会死亡,也就是会被终结掉,该线程持有的对象占用的heap都会被gc了,释放内存。因为发生OOM之前要进行gc,就算其他线程能够正常工作,也会因为频繁gc产生较大的影响。
2019年6月3日

好问题:为什么有些大公司技术弱爆了?

编程高手都有真爱,但现实就是编程高手凤毛麟角。我们身边的大部分同事可能只是希望养家糊口,他们头上还挂着十几个bug等着修。我们数落他们没追求,但追求从来都不是嘴上说说,吐吐槽就能实现的。
2019年6月2日

去外包公司的伙伴们小心了!

我有一个月,每个月的周末都加班了,某大型通讯设备公司的PM(项目经理)说现在项目经费紧张,只能调休。本来是要付双倍的日薪,结果只得到调休。周末加班一天,只能调工作日一天休息。
2019年6月2日

面试官:说说你针对MySQL死锁问题的分析思路。

这种情况比较常见,之前遇到两个job在执行数据批量更新时,jobA处理的的id列表为[1,2,3,4],而job处理的id列表为[8,9,10,4,2],这样就造成了死锁。
2019年6月1日

这是MySQL的bug吗?

#58637)也就是如果一个表定义有多个唯一键或者主键时,是不安全的,这又引发了以一个问题,见https://bugs.mysql.com/bug.php?id=58637。
2019年5月31日

为什么阿里要求避免使用 Apache BeanUtils 进行属性复制?

StringBuilder("|实现|100|1,000|10,000|100,000|1,000,000|").append("|----|----|----|----|----|----|");
2019年5月31日

技术团队一般是如何进行代码审查的?

参与面,参与不是说一定去审核别人的代码,可以是代码被审核,也可以是看别人审核意见,这都是学习的过程。并且每部分设定负责人,该负责人对这部分代码质量负责,负责人需要是资深工程师。全员参与
2019年5月30日

面试题:你项目写到你为了提高网站的安全性加入了https,那你说说它的原理?

本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。
2019年5月30日

Github Flow入门指南。

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年5月29日

面试题:你主要负责公司基础架构的高可用,那你说说DNS的解析过程?

DNS服务器的IP地址,有可能是动态的,每次上网时由网关分配,这叫做DHCP机制;也有可能是事先指定的固定地址。Linux系统里面,DNS服务器的IP地址保存在/etc/resolv.conf文件。
2019年5月29日

面试官:为什么Redis单线程却能支撑高并发?

能以单进程运行的同时服务成千上万个文件描述符,避免了由于多进程应用的引入导致代码实现复杂度的提升,减少了出错的可能性。
2019年5月28日

记一次非常有趣的MySQL调优经历。

根据需要建立多列联合索引。当单个列过滤之后还有很多数据,那么索引的效率将会比较低,即列的区分度较低,那么如果在多个列上建立索引,那么多个列的区分度就大多了,将会有显著的效率提高。
2019年5月27日

面试题:在分布式系统,你能想出来几种生成唯一ID的方案?

很少会使用zookeeper来生成唯一ID。主要是由于需要依赖zookeeper,并且是多步调用API,如果在竞争较大的情况下,需要考虑使用分布式锁。因此,性能在高并发的分布式环境下,也不甚理想。
2019年5月24日

面试官:既然NPE是一个十亿美元的错误,那么你工作中是如何避免的?

if(str==null||str.trim().isEmpty())然而,还是想象一下,无处不在的这种散发着臭味的无聊判空,写着写着就会打起瞌睡来,然后遗漏掉一两个。还是那句话,人是不可靠的!
2019年5月23日

面试题:你简历中写到熟悉Spring源码,那你给我说说它用到了那些设计模式?

这里,你会首先想到得是在spring的applicationContext中配置所有的dataSource。这些dataSource可能是各种不同类型的,比如不同的数据库:Oracle、SQL
2019年5月21日

Java 8 终于支持 Docker!

它们允许微调堆大小――这些设置的含义在StackOverflow的这个优秀答案中已得到了解释。请注意:他们设置的是百分比,而不是固定值。正因为如此,改变Docker内存设置不会破坏任何东西。
2019年5月20日

哥,程序员的简历到底该怎么写?

我们知道,HR在筛选简历时主要从公司需求出发,重点不一,不过还是有很多“通用”的套路,为了在30秒内判断出这份简历是否值得跟进,我认为程序员写简历的正确姿势是这样的。
2019年5月18日

工具篇:再来聊一下如何用IDEA追踪Bug?

首先看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方。
2019年5月18日

面试官:给我说说你对Java GC机制的理解?

操作系统内核为某个进程或者线程建立的存储区域,它保存着一个线程中的方法的调用状态,它具有先进后出的特性。在栈中的数据大小与生命周期严格来说都是确定的,例如在一个函数中声明的int变量便是存储在
2019年5月16日

经过性能对比,我发现温少的FastJson真牛。

@BenchmarkMode(Mode.SingleShotTime)@OutputTimeUnit(TimeUnit.SECONDS)@State(Scope.Benchmark)public
2019年5月15日

阿里资深HR给求职者10条建议。

来谈条件的候选人往往会被认定稳定性存疑。收入不是不重要,但不应该是决定一个人是否加入一家公司的先决条件。特别是工作数年后还对薪酬非常纠结的话,可能压根就没有对自己和外部环境有一个清晰的认识。
2019年5月14日

面试官:给我说一下你理解的分布式架构?

随着服务的不停升级,总有些意想不到的事发生,比如cache写错了导致内存溢出,故障不可避免,每次核心服务一挂,影响一大片,人心慌慌,如何控制故障的影响面?服务是否可以功能降级?或者资源劣化?
2019年5月13日

美团面试,你平时是如何进行Tomcat性能优化的?

总之,在这个过程中,我逐渐建立起了自己的知识体系,也开始独立设计一个系统,独立解决技术难题,也就是说我渐渐具备了独当一面的能力,而这正是高级程序员或者架构师的特质。
2019年5月13日

面试题:如何保证缓存与数据库的双写一致性?

万次,那么很少的情况下,会出现刚才描述的那种不一致的场景。但是问题是,如果每天的是上亿的流量,每秒并发读是几万,每秒只要有数据更新的请求,就可能会出现上述的数据库+缓存不一致的情况。
2019年5月10日

我艹,MySQL数据量大时,delete操作无法命中索引。

}]分析结果:这里看到了通过idx_gender索引过滤时,优化器预估需要返回2731记录,访问代价cost为3278.2,大于全表扫描代价719.1;因此,优化器倾向于选择全表扫描。
2019年5月9日

面试官:请在纸上用UML语言描述一下类与类之间的关系图。

一个公司下面有很多部门,公司和部门是不可分割的。 码农属于一个部门,但是如果部门解散了,码农依然依然是码农。 码农无时无刻在用手机,只有工作时间才会使用
2019年5月8日

面试官:给我说说你使用Mybatis的过程中遇到过哪些坑?

=踩过痛过才不会再次错」,写了一个sql语句用到两张表,两张表中有两个字段名字是一样的都是Time和Content,然后要查询这两张表的这两个字段都要查出来放到一个dto中,dto如下图所示。
2019年5月5日

19年暑假实习,我霸面了鹅厂两次。

2月28日,看到鹅厂校招官网更新校招信息,随后联系原来实习导师进行内推。当时一心想在北京PCG实习,所以果断简历填了内容运营—PCG—北京—不接受调剂
2019年5月1日

面试官:你知道哪些限流方案?

集群限流由于会面对相比单机更大的流量冲击,所以一般不会进行线程等待,而是直接进行丢弃,因为如果让拿不到令牌的线程进行睡眠,会导致大量的线程堆积,线程持有的资源也不会释放,反而容易拖垮服务器。
2019年4月30日

面试官:你使用Dubbo遇到过什么经典的坑?

那么我们把业务相关去掉,抽取一个最简模型.我们在公司,一般都会有自己的自定义异常,然后这个自定义异常一般放在common.jar给其他模块依赖,比如我这里定义一个HelloException。
2019年4月29日

面试官:你竟然连这么简单的正则表达式都不会写?

是这样的,多个贪婪在一起时,如果字符串能满足他们各自最大程度的匹配时,就互不干扰,但如果不能满足时,会根据深度优先原则,也就是从左到右的每一个贪婪量词,优先最大数量的满足,剩余再分配下一个量词匹配。
2019年4月28日

程序媛学霸姐的面试心经,值得你拥有(文末有最新内推岗位)

6、在线写代码:写一个单例模式,再让我加上常用属性。是否安全。(这里我写的是用静态内部类实现的单例模式,讲到是否可以在外部类直接调用单例类的构造方法的时候,我扩充讲了一下反射机制)
2019年4月27日

一位程序员妹纸讲述她是如何拿到美团offer的?

3、在collabedit上在线写代码,题目很简单是编程之美上的原题,一个有序的整数数组,输出两个数,使它们的和为某个给定的值。之前做过很快写好,然后给他讲思路。他继续问如果数组无序怎么办,先排序。
2019年4月23日

老哥:说实话,不深入了解MySQL存储原理,还真回答不了这几个问题。

丢失更新是指两个事务同时更新某一条记录,导致其中一个事务更新失效,理论上任何一个隔离级别都不会发生丢失更新,因为更新的时候会加上排他锁,但是应用中却经常发生,例如一个计数器应用,事务A查询计数器的值
2019年4月21日

今天,我来告诉你如何写出健壮、简洁的Java代码 | 建议收藏

Gradle来管理代码中的依赖关系,以及构建和部署自己的项目。如果您构建的许多基础库需要在许多项目中重用,并且这些库仅在内部使用,则最好引入Nexus。否则,您可以将它们部署到Maven中央存储库。
2019年4月19日

小心啦,程序员,别被卖到东南亚的“黑砖窑”。。。

而东南亚博彩的骗局,对于他们而言,还很新鲜,近期我已经有好几个有过点头交的人去了东南亚,有很多人也有过犹豫,但房贷让他们没法犹豫,毕竟有份能支持高额房贷的工作,在经济下行的年代,不太容易。
2019年4月17日

面试官:能分享一个线上进行全链路压测的方案吗?

当然除了上面提到的,方案上还有很多细节需要考虑。为了与线上实际场景更贴近,我们从线上高峰期截取了一段时间内的乘客路线和司机位置,分阶段压测时,逐渐投放更多的司乘到虚拟城市,但这样有一个问题。
2019年4月16日

工具:IDEA必备的利器Lombok,减少代码冗余神器。

Lombok的scope=provided,说明它只在编译阶段生效,不需要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件。
2019年4月15日

面试官:你能给我讲讲用代码实现MySQL的读写分离的思路吗?

然而,应用程序层面去做读写分离最大的弱点(不足之处)在于无法动态增加数据库节点,因为数据源配置都是写在配置中的,新增数据库意味着新加一个数据源,必然改配置,并重启应用。当然,好处就是相对简单。
2019年4月14日

面试官:你有过一线的MySQL实战经验,能给我详细聊聊吗?

本文来自一线的实战经验,主要针对DBA和后端开发人员,总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。文末是详细的视频讲解和PDF下载。
2019年4月13日

面试题:你简历中说你擅长JVM调优,给我一个关于Code Cache调优的案例吧。

在Oracle官网上,有这样一个Bug:http://bugs.java.com/bugdatabase/viewbug.do?bugid=8006952
2019年4月10日
2019年4月9日

面试题:你是如何选择顺序存储数据结构的?

前语:微信改版后,大量读者留言说,找不到我们的公众号,在此建议大家“置顶”本公众号。如文章写得好,望大家阅读后在右下边“在看”处点个赞,以示鼓励!
2019年4月8日

为什么80%的人都觉得编程难,它难在哪里呢?

如果我向水果店询问价格的时候这家店还有红富士苹果,但我询问完所有水果店的价格后这家店的红富士苹果卖完了,那么我的流程会让我试图处理不存在的红富士苹果。
2019年4月7日

香农是谁?他是如何解决问题的?

当我们在一个问题上纠结了很长时间之后,通常会形成一种管窥思维,使得思路一直在一条链路上徘徊。逻辑思考总是从一个点出发,运用推理,建立连接,如果一切顺利,每次都会把我们带到同一个终点。
2019年4月6日

我为什么说程序员不适合创业?

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2019年4月5日

面试题:竟然有90%的程序员不能把这个算法完全写正确。。。

很多的时候,应用二分检索的地方都不是直接的查找和key相等的元素,而是使用上面提到的二分检索的各个变种,熟练掌握了这些变种,当你再次使用二分检索的检索的时候就会感觉的更加的得心应手了。
2019年4月4日

面试题:为什么要重写hashcode和equals方法?

我们再来观察Hash表(这里的Hash表纯粹是数据结构上的概念,和Java无关)。它的平均查找次数接近于1,代价相当小,关键是在Hash表里,存放在其中的数据和它的存储位置是用Hash函数关联的。
2019年4月3日

面试题:给我说说你在HttpServlet中遇到的坑?

这次请求的头信息中多了一条If-Modified-Since,而且返回的响应中,状态变为了304,这是怎么回事?还记得红薯那篇文章页中的304么,你会发现,304多出现在对于静态资源的请求上面。
2019年4月2日

面试题:给我说一下你项目中的单点登录是如何实现的?

sso认证中心登录后,跳转回子系统并附上令牌,子系统(sso-client)取得令牌,然后去sso认证中心校验,在LoginFilter.java的doFilter()中添加几行。
2019年4月1日

别再听别人瞎BB了,有毒!

我也在此说说我的体会吧,我目前也算一名工作了多年的老鸟了,从自己这么多年的从业经历来看,如果要一直在技术这条道路上走下去,越往后面你会越来越发现基础的重要性。
2019年3月31日

写了这么多年代码,这些错误我也犯过,你呢?

对于子类来说,不管是无参构造方法还是有参构造方法,都会默认调用父类的无参构造方法;当编译器尝试在子类中往这两个构造方法插入super()方法时,因为父类没有一个默认的无参构造方法,所以编译器报错。
2019年3月30日

面试题:说说你对Session的理解?

由此可知,所谓的session,其实就是一个用线程安全的hashMap存储起来的实现了Session接口的standardSession对象,在hashmap中以其id为key,自身为value。
2019年3月29日

面试官:给我说说你平时是如何优化MySQL的?

在一些用户选择页面中,可能一些用户选择的时间范围过大,造成查询缓慢。主要的原因是扫描行数过多。这个时候可以通过程序,分段进行查询,循环遍历,将结果合并处理进行展示。
2019年3月28日

我艹,在线上竟然遇到Lambda的坑。

com.github.dapeng.registry.zookeeper.ClientZkAgent.lambda$connect$0(ClientZkAgent.java:154)
2019年3月26日

全网最全最热门的Spring AOP面试题及答案。

关注点是我们想在应用的模块中实现的行为。关注点可以被定义为:我们想实现以解决特定业务问题的方法。比如,在所有电子商务应用中,不同的关注点(或者模块)可能是库存管理、航运管理、用户管理等。
2019年3月25日

经验:一个普通二本的学生如何拿到大厂的offer?

了解到其它队伍大都是做了做数据爬取、分析,然后用ECharts做可视化展示,我的导师建议我做知识图谱,并提供了示例。于是,我去百度调研,用了一周的时间学习了Neo4j,并结合Spring
2019年3月24日

面试官:你能跟我聊聊Java 12的新特性吗?

https://mail.openjdk.java.net/pipermail/amber-spec-experts/2019-January/000931.html
2019年3月21日

面试题:我有一批IPv6地址,你帮我想个办法来存储?

总之,直接保存字符串,虽然可读性最好,但浪费了不少的存储空间;转换后再存储,虽然节约了存储空间,但可读性较差。该如何取舍,还是根据具体的应用场景来决定。
2019年3月20日

面试题:来,问你几个关于HashMap的问题?

这也正好解释了为什么需要2的次幂作为数组的容量。由于n是2的次幂,因此,n-1类似于一个低位掩码。通过与操作,高位的hash值全部归零,保证低位才有效
2019年3月19日

面试题:来给我说一下Spring MVC的执行过程?

ViewResolver接口主要作用是解析DispatcherServlet传递的逻辑视图名,并将解析结果传回给DispatcherServlet。实现该接口的相关类或接口共有19个。
2019年3月18日

刚毕业,就被传销了!

就这样,在石油大学又磨蹭了很久,到了中午12点多了,我说就这样吧,我该要去火车站了,他们说先吃个饭吧,好吧,我又跟他们去吃饭了,在饭店里吃了碗面,吃完后,我说你们回去吧,我一个人去火车站吧。
2019年3月16日

怎么理解分布式、高并发、多线程?

这几个概念中,多线程解决的问题是最明确的,手段也是比较单一的,基本上遇到的最大问题就是线程安全。在JAVA语言中,需要对JVM内存模型、指令重排等深入了解,才能写出一份高质量的多线程代码。
2019年3月13日

面试题:用程序实现两个线程交替打印 0~100 的奇偶数。

前语:微信改版后,大量读者留言说,找不到我们的公众号,在此建议大家“置顶”本公众号。如文章写得好,望大家阅读后在右下边“好看”处点个赞,以示鼓励!
2019年3月12日

我被面试官说哭了。

对于那种技术大牛,也可以这么说,是xxx猎头,xxx朋友,推荐我的,我看了一下岗位要求,觉得特别适合我。这种回答一般就把问题抛给面试官了,换句话话说,就是你们想挖我,我才过来的。
2019年3月11日

面试题:jdk那些类的底层实现使用过位运算,并且给你印象最深?

}}这种写法,估计多半是长期写业务代码,形成的思维(这病得治)。如果我是面试官的话,可能会问他,if条件句里面的表达式既然已经是boolean类型了,为什么还要多此一举呢?一些同学可能会改成这样。
2019年3月8日

面试题:请用代码实现ip地址与int之间互换?

对计算机基础逐渐模糊的小黄一脸懵逼,毕竟工作中很少会用到,只记得ip地址和整数是可以相互转换的,但是从来没有自己实现过。于是在大脑中飞速计算。过了一会,思路出现了:ip
2019年3月5日

面试题:方法重载的底层原理?

Lcom/yrzx404/base/code/OverloadTest$A;我们这段字节码指令可以得出,invokevirtual已经确定了调用方法,并且是根据方法参数的静态类型来决定的。
2019年3月4日

推荐:群里同学分享的Java面试资料。

目前,我看不少同学都按照文档里的知识点进行研究,也经常会问我相关的问题,我相信这些努力上进的同学,会变得越来越优秀,还是那句话,咱们一起努力。
2019年3月3日

漫画:程序员的简历该怎么写?

之前我们创建了小言、小西这两个漫画角色,有人说我们抄袭。不想说太多,只想吐槽一句「只要有画笔在手,天下我有」。这不,我们又创建两个漫画角色,一个叫大白,一个叫平头哥,我看看那些人又来说什么。
2019年2月20日

面试官:来给我说一下 Spring 中使用了那些设计模式?

导读:设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。
2019年2月15日

漫画:你真的懂Github吗?

的牛逼之处,你在狭小的空间里写的代码,全世界的码农都能看到,而且你也能跟仰慕已久的大神聊上几句,想想都感觉到很疯狂。因此,本文我将以漫画的形式来探秘
2019年2月13日

面试官常问:Redis主从是如何同步的?

那么主服务器应该对从服务器执行完整重同步还是部分重同步呢?如果执行部分重同步的话,主服务器又如何知道同步哪些数据给从服务器呢?
2019年2月12日

开工了,送一波书籍。

至于抽奖方式,也没有那么多套路,直接从赞赏、认可我的读者列表中随机抽取。想要什么书可以挑选,当然,跟以往一样,一条龙赞赏、点好看、评论、转发,会让中奖概率提高。
2019年2月11日

我是如何拿到了阿里巴巴的offer | 读者分享

的需求呢?这样类似的需求就不需要你查数据,再在内存里面计算和操作了。比如我们简单的周排行,月排行都可以考虑使用这个数据结构实现,当然并不一定这是最好的解决方案,而是提供了一种解题思路。
2019年1月26日

咱们来一起抱团取暖,好吗?

我之前建了一个技术交流群,帮助了不少同学,一些同学也在里面做技术分享,目前看来,这个群发展的还不错,啥都不说,这里我贴出了一个同学的分享《漫画:一位文科生的编程之路》,供大家参考。
2019年1月18日

一位来自滴滴出行的同学分享的面试题。

一个完整的TCP连接是双向和对称的,数据可以在两个方向上平等地流动。给上层应用程序提供一种双工服务。一旦建立了一个连接,这个连接的一个方向上的每个TCP报文段都包含了相反方向上的报文段的一个ACK。
2019年1月16日

漫画:老板扣了我1000,因为我没记住阿里巴巴开发手册的这条规则。

其实关于字符串的文章,我之前也写过一篇《诡异的字符串问题》,字符串对于我们开发者而言,可以用最近很流行的一句话“用起来好嗨哟,仿佛人生达到了巅峰”。
2019年1月14日

程序员曝光自己被优化,一点情分也不讲,这个冬天真冷。。。

最近,在职言上面看到几则关于被优化的消息,从目前来看脉脉没有辟谣,给各位分享一下,如果后面发现有假消息,我后期会在文章中辟谣。去年我也给大家提过醒,offer
2019年1月13日

看我是如何拆穿候选人伪装的项目经验的?

在本文里,我列了些作为面试官甄别商业项目经验的技巧,在此基础上也给出了准备面试时商业项目经验的方式。其实本文对大多数做IT的朋友多少有些帮助,但我自认为,对培训班出身想从事程序开发的朋友帮助更大。
2019年1月11日

分享十个 GitHub 上 15W+ 的后台控制界面。

开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在
2019年1月10日

漫画:一位文科生的编程之路。

当体验到这个过程之后,学习的速度和深度都会有很大的提升。学习不再是一个累人的事情,而是很愉快的一件事。有些所谓新的东西,可能你一看就明白它的原理,知道原理之后你再去看它怎么用,往往是非常容易的事情
2019年1月9日

漫画:奇怪,为什么在Java中 2*(i*i) 比 2*i*i 快?

既然我设计的两只小萌宠出场了,也该它们的粑粑出场了,有同学估计最近有点疑问,东哥为什么很长一段时间不输出原创文章了,难道不准备写下去了吗?我可是东哥的忠实读者呢!
2019年1月7日

JVM调优总结(八):反思与总结?

内存中需要放什么呢?个人认为,内存中需要放的是你的应用需要在不久的将来再次用到到的东西。想想看,如果你在将来不用这些东西,何必放内存呢?放文件、数据库不是更好?这些东西一般包括:
2019年1月6日

JVM调优总结(七):推荐几款不错的调优工具?

需要区别一下,内存泄漏和系统超负荷两者是有区别的,虽然可能导致的最终结果是一样的。内存泄漏是用完的资源没有回收引起错误,而系统超负荷则是系统确实没有那么多资源可以分配了(其他的资源都在使用)。
2019年1月5日

JVM调优总结(六):新一代垃圾回收算法

regions的数量达到此值时,Cleanup就会执行;partially-young模式下,则会尽量频繁的在应用可接受的暂停时间范围内执行Cleanup,并最大限度的去执行non-young
2019年1月3日

JVM调优总结(五):参数配置说明

响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。
2019年1月2日

JVM调优总结(四):图解分代垃圾回收器

对年轻代进行并行垃圾回收,因此可以减少垃圾回收时间。一般在多线程多处理器机器上使用。使用-XX:+UseParallelGC.打开。并行收集器在J2SE5.0第六6更新上引入,在Java
2019年1月1日

JVM调优总结(三)- 垃圾回收会面临那些问题呢?

寄存器...)。而最简单的Java栈就是Java程序执行的main函数。这种回收方式,也是上面提到的“标记-清除”的回收方式
2018年12月31日

JVM调优总结(二)-基本垃圾回收算法有那些?

并发收集:相对于串行收集和并行收集而言,前面两个在进行垃圾回收工作时,需要暂停整个运行环境,而只有垃圾回收程序在运行,因此,系统在垃圾回收时会有明显的暂停,而且暂停时间会因为堆越大而越长。
2018年12月30日

JVM调优总结(一):基本概念

堆和栈中,栈是程序运行最根本的东西。程序运行可以没有堆,但是不能没有栈。而堆是为栈进行数据存储服务,说白了堆就是一块共享的内存。不过,正是因为堆和栈的分离的思想,才使得Java的垃圾回收成为可能。
2018年12月27日

推荐几款压箱底的IDEA撸码插件利器。

好的开发工具可以提高开发效率,所以的能让自己提高效率,把时间节省出来去学习,去提升自己。这些插件只是日常开发当中用到的一些,等到以后再发现了新的好玩的有意思,和提高工作效率的插件,继续分享出来。
2018年12月21日

面试官,为什么总是问我这些 JVM 问题?

high-water-mark)。此值为估计值,MetaspaceSize的值设置的过大会延长垃圾回收时间。垃圾回收过后,引起下一次垃圾回收的类元数据空间的大小可能会变大。
2018年12月15日

震惊了,有人因OpenJDK源码里脏话太多而提交了一个bug!!!

https://www.reddit.com/r/java/comments/a5hcxm/rfr_jdk8215217_openjdk_source_has_too_many_swear
2018年12月13日

面试官问我,为什么老司机建议MySQL列属性尽量用 NOT NULL ?

关于空指针异常,我之前写过一篇文章来介绍怎么防御《java.lang.NullPointerException》。但是这篇文章没有写全,今天在这里补充一下。
2018年12月12日

漫画 | 许下的承诺就像欠下的债,我们的名字叫老赖!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2018年12月11日

程序猿,你的女朋友应该是这样的。

也许你会觉得我以上所讲过于理想化,怎么会有这样完美的人,但我想说,真的有,太多太多,无论什么时候,千万不要去将就,任何时候,都要等找到真的对的那个人,对自己负责,对爱人负责,也是对父母家人负责。
2018年12月6日

一款你必须会用的 Chrome 爬虫插件。

这个需求,估计大家很多时候都会遇到,比如,你想爬取秒杀页面的商品信息进行对比;你想爬取国家统计局官网发布的你感兴趣的数据;等等。
2018年12月5日

羊毛党薅支付宝羊毛的骚操作。。。

你复制信息,打开支付宝,确实也能领到红包,虽然金额有点少,但少总比没有好吧,你能说它骗你吗?确实给你红包了啊。
2018年12月3日

史上最大数据泄露事件!

监管机构表示:「我们已收到万豪酒店的一份数据泄露报告,涉及其喜达屋酒店,我们将进行调查。」它要求任何受到黑客攻击影响的相关客户报告任何可疑活动。
2018年12月2日

为了入职蚂蚁金服,我经历了6面。

我的三面依旧还是那些问题。一二面是要招聘的部门的人的面试。三四面是各个部门交叉面。为了就是保证面试流程的公平公正,为了蚂蚁员工的保质保量。所以不要指望说自己认识部门的什么人,自己的面试就能容易一些。
2018年12月1日

爬取 100 万条 StackOverflow 问答后,我得出的结论。。。

都是属于最下层的。高质量活跃的问题是处于金字塔顶端的。三者的最高数好像也没特别明显的对应关系,且三者的最高数都不是同一个问题。
2018年11月30日

漫画:这病,真难治!

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2018年11月29日

想编程,学会这四步,让你独步天下。

https://www.reddit.com/r/ProgrammerHumor/comments/2xmhh7/how_to_program_in_four_easy_steps
2018年11月28日

stackoverflow:为什么排序后的数组要比未排序数组运行快3倍以上?

世纪的铁路交叉口的扳道工很相似,假如你就是一个搬道工,当听到火车快来了的时候,你无法猜测它应该朝哪个方向走。于是你叫停了火车,上前去问火车司机该朝哪个方向走,以便你能正确地切换铁轨。
2018年11月27日

我为什么说“Github 是一块大的矿区”?

有读者表示很疑惑,估计多半没有读我的这篇文章《这三个网站的使用技巧,你值得收藏》。我在这篇文章里面提到过一个特别有趣的东东
2018年11月26日

有意思的开源项目。

world」,费了九牛二虎之力。由于我出身农村,上大学才第一次接触计算机,当时,连开关机都不会,也更别说打字了。。。
2018年11月21日

别再问我要免费资料了,都在这里。

其实在国外大学的网站上经常会发布一些免费的计算机公开课,并提供了高质量的在线资料,如作业,讲座,笔记,阅读和考试。由于这些宝贝比较分散,造成大家不容易找到。因此,国外有一位叫
2018年11月19日

用 IDEA 跟踪 Java 源码的技巧 | 内部资料

https://www.reddit.com/r/IAmA/comments/9urjmg/i_made_a_free_alternative_to_photoshop_that_is
2018年11月9日

IDEA 2018.3 EAP,我只看好你这四个功能!

Ctrl。它是在IDEA中运行所有命令的新统一方式,且支持过滤。如Maven、Gradle的命令,甚至可以使用它来运行终端命令,所以你得必须要掌握哦。
2018年11月6日

怎么读 Tomcat 源码?

-Djava.util.logging.config.file=D:\open-source\tomcat\conf\logging.properties
2018年11月1日

一位毕业十年的北邮师兄给学弟学妹的建议

再再次,尽量早点找个对象稳定下来,不然等你大龄之后,一到周末无休止的相亲会让你崩溃,而且年龄越大,越挑不到好的,我大胆建议,单身的可以在毕业之前在学校找一个,只要俩人都留北京,成的概率还是比较大的。
2018年10月22日

写一款 Tomcat 也没有那么难

前文说Tomcat是满足Servlet规范的容器,那么自然Tomcat需要提供API。这里你看到了Servlet常见的doGet/doPost/service方法。
2018年10月12日

工作五年难道必须要读源码吗?

也不是说你不能读源码,是要在你有充足精力的前提下。也并非你没有阅读过源码,就一定面试不成功,如果你对自己的业务领域有独特的见解,或者其它的一技之长,面试也挺容易的。
2018年10月10日

JDK 11 是发布了,但收费吗?

https://blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later
2018年9月28日

在编程这条路上,我依旧走着。。。

跟我预计的一样,刚开始找工作那段时间,屡屡受挫,当看到当年跟自己一同毕业搞开发的同学都比自己混得好,开始怀疑自己。我还记得,曾一个人在出租房内,打开电视,点上一支烟,问自己「难道我的抉择错了吗?」。
2018年9月19日

一份不错的Java架构师书单 | 鼎力推荐

:有两本英文标题明明是Scalability的书,中文编辑硬是改为《架构即未来》,《架构真经》,前者有我们前CTO推荐不敢乱说,后者虽然是第二版还是觉得有点过时,大家自己看目录判断了。
2018年9月15日

Struts,你为何死不悔改!

公司网站遭遇黑客攻击,1.43亿美国公民的个人信息泄露,危及用户的社会保障号码、出生日期、住址以及部分驾驶执照号码等,事后溯源发现是由于该网站未修复的
2018年9月4日

这三个网站的使用技巧,你值得收藏。。。

Trending,如果你用过谷歌指数或者百度指数的话,那么这个东西也就不会陌生了,这个便是展示最近火的开源项目有哪些,在这里你可以看到各种不同开发语言的每天/周/月的最热门的
2018年8月19日

诡异的字符串问题。。。

关键字修饰的,肯定有些读者不知道这个关键字是干嘛的,如果你用过一些序列化的工具,一定对这个关键字不会陌生,被这个关键字修饰过的属性,是不会被序列化的,换句话来说,就是这个字段只会存在于内存之中。
2018年8月14日

Intellij IDEA 中我一直在用的几个插件

有的读者经常问我,我的编码风格不好,也没有大牛带我,恰好这款插件很适合你。当你的编码不规范时,它就如站在你身边的大牛,提醒你「哥们,你这句代码写得有毛病,快改改~~~」。
2018年8月9日

谈谈我与 Intellij IDEA 的故事

如果你想在当前位置和刚才所在的位置之间来回移动:ctrl+alt+左箭头「回去」和ctrl+alt+右箭头「继续前进」。当然,如果您当前和以前的位置在不同的文件中,它们也会在它们之间来回传递。
2018年7月20日

今天,讲一个老外学习编程的故事。。。

其实,学习新技能的最佳方式是练习,练习,再练习;就我所接触的优秀程序员都有一个特点——乐此不彼的喜欢编程,而且很努力。一般来说,学习编程很简单,并不需要你有什么超人的能力,他只需要你不断的动手实践。
2018年7月18日

我靠,为什么Java注释里的代码被执行了?

https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.3
2018年7月4日

线上的zookeeper捉虫实战经验,值得读!!!

最后发现线上的zookeeper的日志zookeeper.out文件居然有6G,后来设置下日志为滚动输出「见参考」。但是改了之后,发现一天的日志量就是100多M,滚动日志一天就被冲掉了,这个不科学。
2018年6月24日

java.lang.NullPointerException

作为一个特殊值被对象引用,用来表示该对象当前指向的是一块未知内存数据。然而NullPointerException这个异常,则是程序在使用或访问一个对象的引用时,而该对象等于null则被抛出。
2018年6月20日

Java异常排行榜:哪个异常最常见?

通过上面的图表分析结果,相信你也遇到了上面出现的这些常见异常,无论该平台按照那种方式进行分析,作为开发的我们,没必要在意异常排名结果,只需关注常见的异常,并理解产生这些异常的原因!!!
2018年6月17日

基于Nginx+lua的蓝绿发布系统

一个能带你进入BATM大厂的技术号,这里不仅有面试题、内推渠道,还有Java技术分享,包括Intellij
2018年6月15日

jmeter 基础介绍

以上两个线程组,举个例子:loadrunner的脚本除了action里是真正的脚本核心内容,还有初始化“环境”的初始化脚本和测试完毕后对应的清除信息的脚本块,与其对应。
2018年6月14日

Java 11即将推出什么功能,它与Java 9和10有何不同?

Oracle的LTS支持主要关注两点。第一个是Premier支持,它从Oracle的全面供货日期开始为Oracle数据库,Oracle融合中间件和Oracle应用程序提供五年的维护和软件升级。
2018年6月12日

什么是微服务架构?

微服务器的另一个主要缺点是分布式系统而产生的复杂性。开发人员需要选择和实现基于消息传递或RPC的进程间通信机制。此外,他们还必须编写代码来处理部分故障,因为请求的目的地可能很慢或不可用。
2018年6月11日

什么是API?

当您在浏览器中输入www.facebook.com时,会向Facebook的远程服务器发送请求。一旦浏览器收到Facebook服务器的响应,它将会解释响应代码并显示在页面上。
2018年6月9日

给学弟分享的大厂面试经验

手机,邮箱,性别,出生年月,技术博客,github。技术博客和github很重要,是加分点,许多面试官会看,这个是最直接能了解一个人的技术基础,如果没有,那么ok去准备,去总结,去写,去填充这些。
2018年6月6日

白话微服务架构中的服务发现

服务器端发现:客户端通过负载均衡器向服务发送请求。负载均衡器查询服务注册中心并路由每个请求到可用的服务实例。优点:语言/框架不可知。缺点:现在你需要管理另一个移动部分「负载平衡器」。
2018年6月5日

爬虫图解——轮子哥关注了哪些妹纸

轮子哥关注的用户的回答数分布如上图,其中最高的三个柱子是回答了:1~5、51~100、11~20,其中1~5个回答数人数最多,有410个用户。其中,回答数11~50和回答数大于51的人数是差不多的,
2018年6月3日

写日志的那些事儿

缓存,写满才会写文件,但是对于日常环境,或者线上排查问题的场景,会期望日志能马上刷出来。日志框架里一般都可以配置是否“immediateFlush”,但是这会比较影响性能。EagleEye
2018年5月29日

谈谈异常

语言是面向过程的编程语言,在异常的处理上,一般通过错误码或者约定俗成的方式来处理异常,而这种处理方式带来一个问题,大多数的程序员不会对错误状态进行检测并处理,如:printf()
2018年5月15日

汇编语言入门教程

程序运行的时候,操作系统会给它分配一段内存,用来储存程序和运行产生的数据。这段内存有起始地址和结束地址,比如从0x1000到0x8000,起始地址是较小的那个地址,结束地址是较大的那个地址。
2018年3月26日

Emoji 表情符号那些坑

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年3月16日

2018最吸金编程语言

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年3月15日

BTrace 入门教程

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年3月7日

Hystrix-开源容错系统

降级的常用处理方式,返回默认值,返回缓存里的值(包括本地缓存,远程redis缓存),但是回退的处理方式有不适合的场景。如写操作、批处理、计算等等。以上几种情况如果失败,则程序就要将错误返回给调用者。
2018年2月24日

中奖名单

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年2月13日

数字签名是什么?

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年2月11日

集体送书活动,总共送出40本

「Java面试那些事儿」公众号提前向大家送上春节祝福!感谢大家一直以来默默的支持,如何表达对大家的感激之情呢?电子工业出版社的小姐姐为我们赞助了5本技术类图书,借花献佛,我决定把这些图书赠送给大家:
2018年2月9日

抓包 — 寻找奇葩的 BUG

在抓包界就像一头巨兽,非常强大,但也有他的不足,那就是无法抓取“不经过网卡的数据包”,没错,这句话没毛病。什么叫“不经过网卡的数据包”?这就要说一下操作系统网络协议驱动实现的特性了,在系统中
2018年2月7日

D3 不到20行代码就能实现世界地图的绘制

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年2月6日

通过Hello World来探讨Java技术

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年1月22日

微信跳一跳外挂制作原理及代码分析

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2018年1月2日

微信小游戏给程序猿带来的机遇

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年12月29日

MongoDB常见操作及集群搭建

主从模式其实就是一个单副本的应用,没有很好的扩展性和容错性。而副本集具有多个副本保证了容错性,就算一个副本挂掉了还有很多副本存在,并且解决了上面第一个问题“主节点挂掉了,整个集群内会自动切换”。
2017年11月18日

Java安全之反序列化漏洞分析

因此,POC的触发流程为:TransformedMap->AnnotationInvocationHandler.readObject()->setValue()->checkSetValue()
2017年10月27日
2017年10月21日

【面试题系列】为什么面试总是失败收场?

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年10月18日

【视频资料】Java架构师成长系列全网10T干货视频资料

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年10月18日

Spring AOP之我若为王

AOP也被广泛的应用在了很多Java组件中。本文并没有详细深挖动态织入技术,意在向小伙伴们分析静态织入的原理和展示动态与静态织入的具体区别,至于动态代理的详细分析,将会在Spring
2017年10月11日

圈内小伙伴百度(实习)面试经历分享

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年10月9日

Java开发全网10T干货视频资料大放送

接下来,给大家介绍一位骨灰级的架构师大哥,我的好朋友「纯洁的微笑」大哥,他是一个怎么样的人呢?想了好久,觉得只有这两句“分享技术,品味生活”最能形象的刻画出他;现放出他的公众号。
2017年9月29日

瞧,这些面试题帮助不少小伙伴敲开BAT的大门(看过的人都说好)

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年9月28日

Spring AOP之初探黄龙

AOP表达式语句是从静态织入AOP框架ApectJ的表达式语法继承来的(完全相同)。具体全面的语法规则,小伙伴可以查阅相关资料,这里我们解读一下最常用的execution表达式语法,如下图所示:
2017年9月27日

你应该学习一下Openresty(许多大厂都在用)了!!!

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年9月24日

圈内小伙伴(非科班)的秋招面试经历分享

java》《深入分析javaweb技术内幕》《大话数据结构》《剑指offer》《算法导论》《大型网站技术架构-核心原理与案例分析》《深入jvm虚拟机》《Spring源码深度解析》
2017年9月21日

圈内小伙伴美团点评校招面试经验分享

之后会问一些基础知识,这里说一句,自我介绍的时候介绍自己熟悉哪些方面(比如说熟悉java还是C++,mysql还是别的,还有熟悉哪些框架等等,之后基础知识可能就根据你的自我介绍来问了)。
2017年9月15日

一起来学习用JNI加固你的Java代码,文末有彩蛋哦

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年9月5日

成都的互联网大厂,你知道几个?

2017年互联网公司100强企业,六大特点:一是增长势头依然强劲;二是创新驱动成果丰硕;三是产业互联网取得新进展;四是应用场景覆盖丰富;五是龙头企业国际领先;六是中西部百强企业百花齐放。排名见下图:
2017年8月28日

站在Java的视角,深度分析防不胜防的小偷——“XSS”

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年8月24日

你的 Java web 配置安全吗?

得到加密后的密文后就可以按照图2的方式进行DataSource的配置了(见前文中配置方式)。此外,还需要用加密用的秘钥配置给jayspt,使得jayspt可以正确解密配置信息,jayspt配置如下:
2017年8月16日

以Java的视角来聊聊SQL注入

Java开发的道路。最近工作中接触到一个项目,其代码风格极其不堪入目,更严重的是DAO部分存在大量SQL注入的隐患,所以趁这个机会,作者复习研究了一把SQL注入相关的知识,在这里与大家探讨一下。
2017年8月8日

以Java的视角来聊聊BIO、NIO与AIO的区别?

I/O、数据库I/O等,只要具有输入输出类型的交互系统都可以认为是I/O系统,也可以说I/O是整个操作系统数据交换与人机交互的通道,这个概念与选用的开发语言没有关系,是一个通用的概念。
2017年7月24日

“暗网”背后的秘密

我这里使用的是Privoxy,它是一款带过滤功能的代理服务器。使用说明,请查看官方使用手册:http://www.privoxy.org/user-manual/index.html
2017年6月26日

Java 8系列之 Lambda的函数式接口(三)

SE5之前Java程序员在泛型中使用原始类型时,只能通过其对应的引用类型(Interger、Double、Charactor)来替换,并且需要使用函数式式的方式进行原始类型到引用类型的转换,如
2017年6月23日

Java 8系列之Lambda实践步骤(二)

此时,我们便可以使用studentFilter方法来传递Lambda表达式了,正如Step1中我们所期望的使用方式那样使用,只需要注意Lambda的函数签名必须与函数式接口声明的抽象方法对应。
2017年6月22日

Java8系列之 Lambda表达式(一)

为了为大家带来最直观的Lambda表达式的理解,我们依旧采用前文学生筛选的例子。现在我们需要通过数学成绩进行排序,在以往开发中,我们可以通过实现Comparator接口的方式来实现该策略,如下:
2017年6月21日

Google应该这样玩,你知道这些技巧吗?

Language)所支持的,只是搜索引擎具体语法的实现又对DSL进行了通俗化处理,毕竟使用搜索引擎的不全是程序员;一般来说,每个搜索引擎都有一些它特殊的语法规则,但是大部分语法规则是一样的。
2017年6月18日

面试题24解析-详谈DNS域名解析过程

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年6月15日

Java Socket与TCP/IP协议栈

7系统不支持原始套接字的半开扫描)。但是在大多常规网络应用开发中,我们都直接使用系统提供的应用层接口来实现网络程序。这里我们罗列出在Java中常见的TCP/IP协议的实现类或方法,如下下表所示:
2017年6月13日

做一件有意义的事情

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年6月11日

Java 8系列之瞎说开发语言

CSharp,从生存角度来说,作者一定会选择从事Java开发方向,但是不能否认C#语言的先进性,作者很多高级语言编程思想还是启蒙于C#。C#使作者开始从编程的另一面看待编程,开始尝试技术对比。
2017年6月10日

面试题22解析-CDN分析

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年6月8日

面试题21解析-浏览器背后的秘密

map.get(key)); }我们深入分析URLConnection的代码发现,其底层用到了socket接口,见sun.net.NetworkClient的内部实现,如图所示:
2017年6月7日

面试题20解析-Executor框架(下)

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年5月29日

面试题20解析-Executor框架(上)

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年5月27日

面试题19解析-线程池(下)

-server运行模式下,如果isRunning没有声明为volatile变量,子线程会一直在私有堆栈中读取isRunning变量,从而导致子线程一直无法退出。在《Effective
2017年5月22日

面试题19解析-线程池(上)

线程池中的线程处理完当前任务后,会从任务队列中尝试取任务,如果取到任务,则执行任务,否则等待keepAliveTime时间,如果在keepAliveTime内都没有取到任务,则该线程会退出。
2017年5月19日

深挖锁(补充篇)

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年5月16日

面试题18解析-同步容器

请说明一下同步容器CopyOnWriteArrayList/ConcurrentHashMap/SynchronizedMap(Collections定义的内部类)的区别及它们的应用场景?
2017年5月15日

面试17解析-死锁

描述:在一张圆桌上,有n个哲学家,n支筷子,他们的生活方式只是交替地进行思考和进餐,饥饿时便试图取其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐,进餐完毕,放下筷子又继续思考。
2017年5月13日

面试题16解析-深挖锁(下)

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年5月10日

面试16解析-深挖锁(上)

Java中的关键字synchronized便是一种锁,只是synchronized会隐式的进行获取锁与释放锁的操作。下面我们通过一个例子来分析一下synchronized的使用:
2017年5月9日

面试题15-守护线程

当主线程结束时,结束其余的子线程(守护线程)自动关闭,就免去了还要继续关闭子线程的麻烦。如:Java垃圾回收线程就是一个典型的守护线程;内存资源或者线程的管理,但是非守护线程也可以。
2017年5月7日

面试题14解析-ThreadLocal原理、应用场景及内存泄漏

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年5月5日

面试题13解析-CAS与ABA

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年5月3日

面试题12解析-多线程之间的协调示例

首先在线程没有调用够N次cyclicBarrier.await()时,所有线程都会阻塞在cyclicBarrier.await()上,也就是说必须N个线程同时到达屏障,才会所有线程越过屏障继续执行。
2017年4月28日

面试题11解析

线程终止规则:线程的所有操作都happens-before对此线程的终止检测,可以通过Thread.join()方法结束、Thread.isAlive()的返回值等手段检测到线程已经终止执行。
2017年4月26日

面试题10解析

notifyAll():唤醒所有的等待该对象同步锁的线程,进入就绪队列等待CPU调度;注意唤醒的是notify之前wait的线程,对于notify之后的wait线程是没有效果的。
2017年4月24日

面试题9解析

题目:在java开发中,有几种方法可以实现一个线程?Callable接口和Runnable接口的有什么区别?如何停止一个正在运行的java线程?volatile关键字是如何保证内存可见性?
2017年4月22日

关于本号

开通QQ群『634247407』的目的,是为了解决圈内小伙伴进行技术交流和互动的问题;让更多的小伙伴能够及时参与到互动中来。(备注:加入知识星球的小伙伴可以联系作者免费加入QQ群)
2017年4月22日

面试题8解析

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年4月20日

面试题7解析

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年4月17日

面试题6解析

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年4月14日

面试题5解析

修饰的变量只能被赋值一次,赋值后值不再改变(这里也是常见的考点?如果是引用类型只是地址不会变),位于常量池;通常情况下,final变量有三个地方可以赋值:直接赋值,构造函数,或初始化块中。
2017年4月11日

面试题4解析

在getter方法中,不要直接返回对象本身,而是克隆对象,并返回对象的拷贝。这种做法也是防止对象外泄,防止通过getter获得内部可变成员对象后对成员变量直接操作,导致成员变量发生改变。
2017年4月7日

面试题3解析

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年4月6日

面试题2解析

一个坚持原创的技术型公众号。站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。
2017年4月3日

面试题1解析

处理过程:产生异常状态时,如果当前的context不具备处理当前异常的能力,将在heap上new出来一个异常对象,停止当前的执行路线,把产生的异常对象抛给更高层的context。
2017年4月1日