摘要: 成长篇 《异类》 《随机漫步的傻瓜》 《一万小时天才理论》 《情商》 《优秀到不能被忽视》 《影响力大师》 技术篇 《UNIX 编程艺术》 《UNIX 网络编程(卷1)》 《UNIX 环境高级编程》 《Linux系统编程》 《TCP/IP 详解(卷1)》 《算法之美》 《算法设计与应用》 《Java 阅读全文
posted @ 2019-04-16 21:02 _sanjun 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1、熟练使用Linux命令行(鸟哥的Linux私房菜、Linux系统管理技术手册) 2、学会Linux程序设计(UNIX环境高级编程) 3、了解Linux内核机制(深入理解LINUX内核) 4、阅读Linux内核源码(LINUX内核源代码情景分析) 5、实验定制化Linux组件 6、实践没有终点 阅读全文
posted @ 2019-04-13 10:34 _sanjun 阅读(175) 评论(0) 推荐(0) 编辑
摘要: LRU缓存淘汰算法 缓存是一种 阅读全文
posted @ 2018-12-06 14:25 _sanjun 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 如何实现随机访问? 数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 线性表 线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。 非线性表 在非线性表中,数据之间并不是简单的前后关系。 连续的内存空间和相同类型的数据。 int[] a = 阅读全文
posted @ 2018-11-26 23:55 _sanjun 阅读(445) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2018.cnblogs.com/blog/1251936/201811/1251936-20181126235244620-174677319.png) 阅读全文
posted @ 2018-11-26 23:53 _sanjun 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 如何分析、统计算法的执行效率和资源消耗? 执行效率是算法一个非常重要的考量指标。 时间、空间复杂度分析。 为什么需要复杂度分析 1、测试结果非常依赖测试环境 2、测试结果受数据规模的影响很大 我们需要一个不同具体的测试数据来测试,就可以粗略地估计算法的执行效率的方法。 大O复杂度表示法 粗略估计,每 阅读全文
posted @ 2018-11-26 14:54 _sanjun 阅读(355) 评论(0) 推荐(1) 编辑
摘要: 什么是数据结构?什么是算法? 从广义上讲,数据结构就是指一组数据的存储结构,算法就是操作数据的一组方法。 从狭义上讲,数据结构是队列、堆、栈等,算法是二分查找、动态规划等。 数据结构和算法是相辅相成的。 数据结构是为算法服务的,算法要作用在特定的数据结构之上。 比如数组具有随机访问的特点,常用的二分 阅读全文
posted @ 2018-11-25 23:53 _sanjun 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 面试大厂 无论是校招还是社招,大厂都喜欢让人手撕算法代码。 业务开发工程师 虽然整天都是使用CRUD,但是想要用好,用对类库,就需要了解它们的设计原理(数据结构),时间、空间复杂度分析等。 我们还会使用到各种框架,中间件和底层系统,譬如Spring、RPC框架、消息中间件、Redis等,里面有很多基 阅读全文
posted @ 2018-11-25 23:44 _sanjun 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 规范设置接口, 有利于项目的可扩展性,提高前后端的交互特性。 请求参数 响应结果 阅读全文
posted @ 2018-11-25 14:51 _sanjun 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 两个疑问: 1、什么是版本控制? 2、为什么要用版本控制工具? 银联卡的特征: 1、受保护的 2、受约束的 如何与银联卡对应? 1、个人的代码——口袋里的钱 2、版本控制工具中的代码——银联卡里的钱 3、版本控制工具的客户端——银联卡 4、版本控制工具的服务端——银联系统 版本控制工具——SVN S 阅读全文
posted @ 2018-11-24 14:44 _sanjun 阅读(153) 评论(0) 推荐(0) 编辑