- 博客(61)
- 收藏
- 关注
原创 21-1计划
计划 深入理解java虚拟机——并且画出每章思维导图,并发布 14-24 保持CPA 课前预习+ 课上听课+ 课后再复习的模式,持续下去 《java8 in Action》 14-20 《架构之美》每天2页 《effective sql》 20-31感悟...
2021-01-14 19:10:53
109
原创 【阶段性总结】工作一年半,成长失速
工作一年半,成长失速从19年7月份毕业到2021年1月份,已经工作一年半了。可是这一年半内,我的技术和沟通能力有多少成长吗?想必是没有的,否则也不会在一场超级友善的面试中挂掉。技术方向:原因:这个失速的原因是没有做到持续输出,也几乎没有任何人和我去持续的交流(这也是输出的一种)。实际上我正是发现这一点,才想要去进行内部调岗。实际上我除了在20年尾这个冬季停止学习外,其他时间都没有停止学习,那么是什么让我觉得并没有带来快速提升呢?应该是没有系统性的去学习。这也和第一个原因息息相关。没有系
2021-01-14 17:19:24
249
1
原创 【读书笔记】《敏捷软件开发》薪水支付案例设计模式篇
Command模式和ACTIVE OBJECT 模式命令模式简单来说,就是有命令链。控制一连串的的操作。使尸体上解耦和时间上解耦但是对函数的关注超过了类,但真的很有用TEMPLATE METHOD 和 STRATEGY 模式这俩模式有点傻傻分不清。。。是我蠢了。。。SINGLETON 和 MONOSTATEsingleton 单例模式,一般人们实现的就是将构造器 private 化。...
2019-04-20 17:05:19
271
原创 【读书笔记】《敏捷软件开发》敏捷设计第二部分:讲述LSP, DIP, ISP
LSP——Liskov 替换原则定义:子类型必须能够替换掉他们的基类型理解:就是别乱七八糟加啥奇奇怪怪的方法,你只是改变某种行为的方式,但是他还得符合那种行为的基本框架。如果不是IS-A关系,就坚决不用继承。DIP 依赖倒置解释:高层模块不应该依赖于底层模块。二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该以来与抽象。理解:就是高层代码不能因为低层代码的改变而改变自己的行为。只有高层...
2019-04-20 11:37:46
163
原创 【读书笔记】《敏捷软件开发》敏捷设计第一部分(7,8,9章)
书摘设计的臭味:僵化性:改不动脆弱性:不能改牢固性:拆不出粘滞性:感觉也是拆不出不必要的复杂性:过度设计不必要的重复:复用性极差晦涩性:看不懂软件设计三方面(如何发现问题,分析问题,解决问题)遵循敏捷实践去发现问题应用设计原则去诊断问题应用适当的设计模式去解决问题SRP 单一职责原则:就一个类而言,应该仅有一个因其他变化的原因职责:变化的原因。软件实体应该是可...
2019-03-18 07:34:10
178
原创 【读书笔记】《敏捷软件开发》第六章——一次编程实践
书摘:来关注具体有诗集行为的对象,而不是仅仅存储数据的对象。去关注那些不仅仅只有setter和getter方法的对象的话,会更有效率。遇到麻烦再去改变你的设计。在代码迫使设计之前,不要过度设计。用测试用例证明自己观点感悟:要用测试用例来证明自己观点,口说无凭。只有测试用例才有说服力不仅仅要tdd,测试用例也要随着代码的重构而重构——要维护测试的有效性。自上而下设计,测试有限...
2019-03-17 23:27:32
199
原创 【读书笔记】《敏捷软件开发》1-5章
第一章介绍了几个敏捷开发的原则,其中很有意思的是,bob说敏捷不是加班,而且敏捷也是在特定时间内才会接受新需求,而不是需求的疯狂变更。我感觉,如果要敏捷,首先需要一个好的需求,遇上个垃圾需求,敏捷就是个深坑。第二章所叙述极限编程,这些内容在之前在《构建之法》也看到过,当时和同学试过结对编程,但是效果不太好,我们本科做的东西,还是太玩具了,没有任何价值。我们做的是垃圾。后面几章却没那么多反响。t...
2019-03-03 21:46:35
161
原创 《csapp》第十章个人读书笔记
忽略的点:socket (套接字)是用来与另一个进程进行跨网络通信的文件不足值:就是处理不完整包时用的。netty里面看见过。。。RIO: robust I/O 健壮I/O描述符表: 每个进程都有它独立的描述符表,他的表项是有进城打开的文件描述符来索引的。每个打开的描述符表只想文件表中的一个表项。文件表:打开文件的集合是有一张文件表来表示的,所有的进程共享这张表。每个文件表的表项组成(针...
2019-02-17 20:53:49
210
原创 【读书笔记】《CSAPP》第十一章 网络编程 没写什么东西
c/s编程模型> 客户端-服务器模型中的基本操作是事务(不是数据库事务) 客户端和服务器是进程,而不是通常提到的机器套接字地址结构从Linux 内核的角度来看,一个套接字就是通信的一个断电。从Linux程序的角度来看,套接字就是一个有相应描述符的打开文件。IP地址和端口号总是以网络字节顺序(大端法)存放的大端法:地址从左向右增长,x的最高有效字节12在最前面存储。这正好和我...
2019-01-27 22:19:35
259
原创 【读书笔记】《csapp》刘大领着读的第二阶段总结+第九章笔记
我是第二阶段中间继续加入的。考完研整日整日颓废。复试也没准备= =第二部分相对第一部分的内容少很多。第二部分的主题是:在系统上运行程序——帮助理解了程序和操作系统之间的交互关系。第九章 虚拟内存基本概念:物理地址: 每个字节都拥有的唯一一个物理寻址:按照0,1,2,3,。。。地址空间(address space) :一个非负证书的地址的有序集合。SRAM缓存:位于cpu和主存之...
2019-01-14 00:28:24
161
原创 【读书笔记】《csapp》第八章异常控制流
8.1 基本概念ECF exception controller flow 异常控制流必要性:帮助理解重要的系统概念理解应用程序与系统如何交互编写有趣的新的应用程序帮助理解并发异常异常的分类中断 :异步陷阱:同步,会导致进行一个系统调用故障终止:同步,通常是一个思考:实际上在写应用程序中,处理异常也经常会感觉和以上类似,思路都是一样的。故障和终止都会调用abort...
2019-01-01 22:11:03
181
翻译 【读书笔记】《csapp》第三章 第六七节
控制第六节:控制3.6.1 条件码3.6.2 访问条件码跳转指令第七节:过程第六节:控制包括描述表达循环和switch 语句的方法3.6.1 条件码cpu 维护着一组单个位的条件码寄存器,他们描述了最近的算数或逻辑操作的属性。可以检测这些寄存器来执行条件分支指令。CF: 进位标志ZF:零标志SF:符号标志OF:溢出标志CF (unsigned) t < (unsi...
2018-11-18 19:15:15
171
原创 【读书笔记】《csapp》第三章 程序的机器级表示
因为考研,真的无法深入做题。而且考研都快凉了啊。真是个大菜鸡啊。第三章 程序的机器级表示3.1基本概念计算机执行的过程:计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理内存、读写存储设备上的数据,以及利用网络通信。编译器:基于编程语言的规则、目标机器的指令集和操作系统遵循的管理,经过一系列的阶段生成机器代码。汇编代码:机器代码的文本表示目标代码:是机器码的一种形式,它...
2018-11-04 16:28:29
269
原创 【读书笔记】《csapp》第一章:计算机系统漫游
@大一大二读了死书,大三读了懒书,大四读了瞎忙书,希望以后能,好好读一读书第一章 计算机系统漫游这是跟着刘欣大佬读csapp的作业。这里不是纯粹一本书的读书笔记,只是摘录了我感兴趣的部分,结合之前的书和感想。尽量让这个作业有那么点意义。几个重要概念1.抽象还记得大一时候,接触类,对象。实际上这个是我第一次在计算机世界中接触抽象。(C语言入门好像没学到过函数原型。。。。)计算机系统中的...
2018-10-13 20:59:37
195
原创 【读书笔记】《具体数学》第一章:Recurrent Problems
反思: 本节写了三个例子其中,有以下特征:1. 找规律——数学归纳法2. 将石子展开,成为具有普遍认识的求和式,在用数学归纳法证明其正确3. 对小值找规律技巧1.从小找规律Our experience with small cases has not onlyhelped us to discover a general formula,it has als...
2018-03-27 11:29:31
843
1
原创 【读书笔记】《pattern hatching》对设计模式的十大误解
艺术就是将一种模式强加于经历,以及识别这种模式时所带来的审美享受——Alfred North Whitehead 误解分三类:模式定义、模式作用、模式的社区模式定义中的误解模式就是一种场合下对某个问题的一个解决方案(局限性) 反驳:模式有一下三个特性——可再现性、可教学性、可命名性模式是行话、规则、编程技巧、数据结构。。 模式不是可以盲目应用的规则(...
2018-03-26 16:30:57
285
原创 记一次听英文课程的感悟
听的课程: cmu的ics听课地址:https://www.bilibili.com/video/av10774914/ 还有油管感悟:因为是第一次听这种纯英文课程,多亏有大佬帮忙上传了课件和油管支持自动生成字母,要不然就真的凉了。b站无敌方法:因为有大哥帮忙上传了课件,所以先看ppt过一遍,然后再在youtube上根据自动生成的英文字幕看,看完相应的课程后,再去看csapp相关的内容。总结
2018-03-16 19:23:30
586
转载 用户级线程和内核级线程的区别
自己的思考:看过了《现代操作系统》英文版的这部分,但是由于英语渣,还是没有形成自己的体系。所以借鉴别人的体系。转自:http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很
2017-12-15 07:51:28
511
原创 【java面试题】2017.12.13
Cookie 和 Session的区别1.一个在服务器端,一个在客户端。Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中; Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。 cookie里面有sessionidfail-fast 与 fail-safe 机制有什么区别http://blog
2017-12-13 18:13:07
202
原创 【读书笔记】《waht is mathematic》第一章补充——数论
第一章补充——数论地位: 数学是科学的皇后,而数论是数学的皇后1 素数1.1 基本事实讨论的对象: 数论中的多数命题(如同数学是一整体那样)不是涉及单个的对象(例如数5,数32)而是涉及某些有共同性质的一类对象,例如全体偶数集,全体xxx,所有xxx最重要的一类——素数定义: 一个大于1的正整数p,它除了1和它本身外没有因子,就称它是素数(如果有某个整数c使得b=ac,则称整数a是整
2017-11-29 10:07:44
192
原创 【读书笔记】《What is Mathematics》第一章:自然数
为什么要读这本书啊?为什么要学数学?正如书的扉页所述: 两千年以来,谙熟一定的数学知识是每一个文明人应有的基本智力为什么作为一个程序猿,也要从头学数学?我数学渣锻炼自己解决问题的能力数据结构逻辑训练为将来转行数据科学做底子(也许永远都不会转)考研(emmm想考一个非全日制玩一玩,感觉非全日制很适合工科学生)嗯,有了以上的理由,所以一定要坚持下去✊为什么是这本书?那么这本书做了什么
2017-11-27 10:12:25
814
原创 【读书笔记】《代码整洁之道》第4-7章
第四章——注释是啥啊? 注解的恰当用法释弥补我们在用代码表达意图时遭遇的失败反思:就是这玩意不是好的。。你表意不清才会有的。写好注释,不如先写好代码。 如果你发现自己需要协助时,再想想看是否有办法翻盘,用代码来表达。为啥不好啊? 因为注视会撒谎,也不是说总是如此或有意如此,但出现的实在太频繁。注释存在的时间越久,就离其所描述的代码越远。 不准确的注解要比没注释坏的多。他们满
2017-11-27 08:50:38
204
原创 【读书笔记与思考】《clean code》一到三章
写在前面: 阅读本书有两种原因:第一,你是个程序猿;第二,你想成为更好的程序猿虽然大一大二写了一些东西,但是很多东西是不符合代码规范的。所以这本书我的计划是迅速推进,然后一点点运用。。。将里面感觉有歧义的点总结和讨论一下。大三这一年多写一些东西,但是还是要把重心放到读书上面第一章:整洁代码: 我们永远跑不掉代码,因为代码呈现了需求的细节。在某些层面上,这些细节无法被忽略或抽象,必须明确之。
2017-11-23 11:32:54
285
原创 【java面试题】2017.11.17
来源: https://github.com/tangyouhua/program-resource/blob/master/program-interview/java-baidu-200.md操作系统中 heap 和 stack 的区别emmm。。。操作系统里面没讲过这玩意啊??? 于是。。。参考大佬http://blog.csdn.net/u014306011/article/detail
2017-11-17 21:05:05
1823
原创 【操作系统笔记】第一章
操作系统第一章资料来源:《计算机操作系统 第四版》 汤小丹版本 操作系统课程 国家级精品课 电子科技大 操作系统概念引入定义: 操作系统——是逻辑上的第一层软件,它是对硬件系统功能的首次扩充,是填补人与机器之间的鸿沟操作系统: 时计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理地组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强、使用方便的工作环境,
2017-11-17 15:53:14
866
原创 [十一月读书计划]
今天是11月9号。距离明年三月份春招还有111天。如果说面试官真的看到这篇文章的话,请相信我只是将我的体系搬到明面上展示给你看。而不是临时抱佛脚。《spring cloud 为服务实战》 作者:翟永超 (前九天已经看过两节了。由于各种原因,导致效率变慢。)我感觉读完出不了什么博客了。只能后期做一个项目,证明我学过这一块吧。《自己动手写java虚拟机》 作者
2017-11-09 19:06:55
219
转载 java 心跳检测
今天再看Spring Cloud Eureka的时候,提到了心跳检测。之前也在某个地方看到过这个概念。但是一直没有深究。找到了这篇文章。写的很不错。就来转载一下http://blog.csdn.net/zhao9tian/article/details/52275214外网服务端保存内网服务端会话的有效性以及平台上监控所有内网服务端的网络状况,模仿心跳机制实现,
2017-11-06 17:51:27
5014
原创 时代的变化——读《分布式服务框架 原理与实现》有感
背景该书的作者是李林峰先生。而我是作为一个大三上学期学生的身份来进行阅读的。大一时,想用java web找一份工作,因为当时听说学长用这个混的还将就,而且本人数学属于渣渣(话说数学不好大概做不成好程序员吧)。本学院的整体发展方向全都是 java——我们这届大四实训,基本上全部被java包揽。以下都是看了这本书而发出的鄙见,如有所失时代的变换(好想加书名号,哈哈哈哈,那本书不错)从前——大数据
2017-10-11 14:26:34
197
原创 《程序员修炼之道》第二章——A Pragmatic Approach
注重实效的途径 程序员须持续不断地维护。不管原因是什么,维护都不是时有时无的活动,而是整个开发过程中的例行事务 当我们进行维护时,我们必须要找到并改变事物的表示 系统中的每一项知识都必须具有单一、无歧义、权威的表示DRY--Don't Repeat Yourself啊,同学把我的书借走了。。。最近这本书就这样吧。。。。啊 无敌了。。。
2017-10-10 17:15:40
311
转载 EJB
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,
2017-10-10 16:31:58
196
原创 【读书笔记】《程序员修炼之道》前言+第一章
前言 编程是一项充满了各种细节的工作,追踪这些细节需要专注。 本书告诉我们一怎样一种我们能够遵循的方式编程。 编程是一种技艺让我想到了SICP中,作者将编程视为一种艺术 你不应该局限于任何特定的技术,而是应该拥有足够广博的背景和经验基础,以让你能在特定情况下选择好的解决方案。你的背景源自对计算机科学基本原理的理解,而你的经验来自广泛的实际项目。理论与实践结合起来。我们不应该也
2017-10-06 09:04:45
799
1
原创 【作业】《构建之法》第一章
软件工程是不是教哪些不怎么会写程序的人开发软件?不是,软件开发是教会开发程序的人,更好的,更完善的写出软件,而教不会人写程序。写程序,需要去练习数据结构和算法。
2017-09-12 09:30:23
278
原创 【读书笔记】《构建之法》第一章
写在前面:这份笔记就是一个导读作用,所以只有第一章。同学们应该简单看看后,买一本《构建之法》。在大一一入学就接触这些,是很有帮助的。第一章:概论1.1软件=程序+软件工程之间的关系 软件=程序+软件工程 程序=算法+数据结构个人结论:算法和数据结构固然重要,但是你一直执着于竞赛,你是没办法做出软件的。对于大部分人,竞赛还是参与为主。 软件工程的核心部分:构建管理、源代码管理、软件设计
2017-09-12 08:54:53
571
原创 【9月阅读计划】2017
《构建之法》为了更好地给大一萌新一些指引,要提前开始这本书的阅读了。成品要求包括:笔记,作业题希望他们能在大一刚入学的时候就可以比较系统的了解这个行业。而且我也需要再好好读一读这个。《sicp》 号称六星神书。。。英文版本和中文版本同时读,作业题跟着大佬稍稍做一点点。计划年内重读一遍。《程序员代码面试指南》 先理解思路,再看代码,最后根据思路敲出
2017-09-11 22:00:25
184
原创 【读书笔记】《精进》
四类事件:1.高收益值、长半衰期事件:找到真爱 2.高收益值、短半衰期事件 3.低收益值、长半衰期事件:练字 4.低收益值、短半衰期事件选择无能、执行无能。尽量少做“短半衰期事件”从终极问题出发——以人生最高目标作为第一原则更高的标准,才会有更好的更好的选择 决策心理学认为,人在面临选择时,通常会采用“满意原则”,而不是“最优原则”。 所谓满意原则,就是人会从自己熟悉的选项开始逐一进行考察
2017-09-03 15:07:48
334
转载 Enumeration接口
版权声明:http://blog.csdn.net/qq924862077/Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。Java8中Enumeration接口的源码:public interface EnumerationE> {/** * Tests
2017-08-25 15:57:39
201
原创 【设计模式】代理模式之动态代理浅谈
定义: 代理模式,为另一个对象提供一个替身或占位符以控制对这个对象的访问。与装饰者的区别:装饰者:为对象增加行为——改变对象的行为代理模式:是代表对象,不光是为对象加上动作,还可以保护对象避免不必要的访问。也可以避免在加载大对象的过程中GUI会挂起,或者隐藏主体在远程运行的试试。 虚拟代理:加入行为 远程代理:和远程对象沟通的方法——隐藏主题在远程运行的事实 代理模式有的时候会创建对象动
2017-08-25 15:56:28
223
原创 【java 基础知识复习】数组
考试告一段落。。。虽然还有一门计组。。。 但是复习不下去了。。。基础部分:简单知识点堆积 知识地位:难度不大,但是很多人对java数组的内存分配把握并不准确 当数组的所有元素都被分配了合适的内存空间,并制定了初始值时,数组初始化完成,程序以后将不能重新改变数组对象在内存中的位置和大小。1.1 数组初始化:java 数组是静态的,即当数组呗初始化后,该数组所...
2017-06-20 21:17:03
268
原创 [leetcode]解题报告35. Search Insert Position
个人想法:判断:—暴力解法——无脑穷举public class Solution { public int searchInsert(int[] nums, int target) { if(nums.length==1){ if(nums[0]<target) return 1; else return
2017-05-22 14:37:36
235
原创 [leetcode]解题报告121. Best Time to Buy and Sell Stock
这题,似曾相识。。。记得今年春招的时候,在今日头条网络笔试安卓的时候出现过。。。。个人想法:—面试算法里也讲过这种问题——最大子列和问题。。。1.选择数据结构 既然是best time,肯定找一个低价、时间买入,高价、时间卖出。我觉得适合map存储。 2.嗯。。。果断gg啊,本来就想复杂了。别人的想法public class Solution { public int maxProfit
2017-05-22 14:18:35
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人