摘要:
最近写了一篇面试 39 岁程序员的文章,链接如下
https://mp.weixin.qq.com/s/uzMVaCEp7YtDKjDM8m_kwg
当我把它发布到各大博客时,评论区炸了……
写那篇文章之前我就有预感要被喷,因为我平时技术文写得比较多,很少写这种程序人生的文章,带个人观点的嘛,总有两面派,喜欢... 阅读原文
2020-09-30 15:11:04 阅读(2486) 评论(0)
摘要:
1. Null 的问题
假设现在有一个需要三个参数的方法。其中第一个参数是必须的,后两个参数是可有可无的。
第一种情况,在我们调用这个方法的时候,我们只能传入两个参数,对第三个参数,我们在上下文里是没有的,那么我们调用方法的时候,就需要用一个特殊值去告知这个方法:第三个参数我们拿不到,参数是不存在或者不明确的... 阅读原文
2020-09-30 15:01:18 阅读(2472) 评论(0)
摘要:
本文源码:GitHub·点这里 || GitEE·点这里
一、读写机制
1、数据写入
客户端访问NameNode请求上传文件;
NameNode检查目标文件和目录是否已经存在;
NameNode响应客户端是否可以上传;
客户端请求NameNode文件块Block01上传服务位置;
NameNode响应返... 阅读原文
2020-09-30 14:32:05 阅读(2398) 评论(0)
摘要:
最近知名开发工具供应商Jetbrains在Java 25周年之际,对开发群体做了一次有意思的数据分析。
全文内容可见:https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/
通过这次的分析,得出了非常多意思的结论,接下来我们一起... 阅读原文
2020-09-30 14:15:09 阅读(2455) 评论(0)
摘要:
为什么使用JUnit5
JUnit4被广泛使用,但是许多场景下使用起来语法较为繁琐,JUnit5中支持lambda表达式,语法简单且代码不冗余。
JUnit5易扩展,包容性强,可以接入其他的测试引擎。
功能更强大提供了新的断言机制、参数化测试、重复性测试等新功能。
ps:开发人员为什么还要测试,单测写这么规... 阅读原文
2020-09-30 13:35:04 阅读(2672) 评论(0)
摘要:
1. 前言
我们在设计数据库的时候一定会带上新增、更新的时间、操作者等审计信息。 之所以带这些信息是因为假如有一天公司的数据库被人为删了,尽管可能有数据库备份可以恢复数据。但是我们仍然需要追踪到这个事是谁干的,在什么时间干的,具体干了哪些事等等,方便定责和修补。但是我们变更每条数据都要去显式变更这些信息就十... 阅读原文
2020-09-30 11:39:03 阅读(2400) 评论(0)
摘要:
准备条件魔数版本号常量池访问标志类索引,父类索引,接口索引集合字段表集合方法表集合属性表集合
准备条件
1 Hex Editor工具用于将Class文件转换成16进制字节
2 https://tool.oschina.net/hexconvert 16进制转换网站
3 http://www.bej... 阅读原文
2020-09-30 10:26:50 阅读(2625) 评论(0)
摘要:
打开UC浏览器 查看更多精彩图片
日常工作中,小编的很大一部分时间都在与程序员群体打交道,研究他们的工作生活状态和职业发展路径。
在外人眼中,程序员是一个既高薪又神秘的群体,那些年薪20W、30W、40W的程序员,大多是怎样一种生活和工作状态?
财务是否更加自由?
生活环境是否更加高大上?
希望这三位生活... 阅读原文
2020-09-30 09:13:02 阅读(2362) 评论(0)
摘要:
不得不佩服 Spring Boot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台开源版本的管理系统,小伙伴们再也不用从头到尾撸一个项目了,简直就是接私活,挣钱的利器啊。
SmartAdmin
我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同... 阅读原文
2020-09-30 07:34:04 阅读(2854) 评论(0)
摘要:
一、基本认识
1、数据结构与算法的关系?
(1)数据结构(data structure): 数据结构指的是 数据与数据 之间的结构关系。比如:数组、队列、哈希、树 等结构。
(2)算法: 算法指的是 解决问题的步骤。
(3)两者关系: 程序 = 数据结构 + 算法。 解决问题可以有很多种方式,不同的算... 阅读原文
2020-09-30 07:14:21 阅读(2961) 评论(0)