
读书笔记
微瞰技术
java
-
原创 《编写可读代码的艺术》读书笔记(下)简化循环和逻辑和重新组织代码
把控制流变得宜读关键思想:把条件,循环以及其他对控制流的改变做的越“自然”越好,运用一种方式使读者不用停下来重读你的代码 + 条件语句中参数的顺序:比较左侧的值更倾向于变化的值,比较右侧的值倾向于常量 + if/else语句块的顺序:先处理正逻辑和简单的情况 + 三目运算符:其实是if/else的简化,默认情况下使用if/else,在最简单的情况下使用三目运算符 + 避免do while循环2017-01-03 21:47:14527
0
-
原创 大败局读后感
最近一段时间,利用闲暇时间,快速的阅读了一遍吴晓波的《大败局》的上下卷,最深的感觉就是原来类似乐视贾跃亭所导演的庞氏骗局在20多年之前就已经出现了那么多次,为什么现在还是会有人上当呢。第二点感受就是:流量生意永不过时,现在的互联网平台利用补贴使劲造流量,但是20年前造流量的方案更加原始,直接利用央视广告招标的机会就可以获得大笔流量。可惜20多年前的企业家们要么太过自负,要么对于企业经营显得毫无办法...2018-08-30 07:24:281539
2
-
原创 学习与管理---最近的读书笔记
个人 一个人要想晋级,就必须在晋级之前达到下一个级别所要求的能力,而一个人要想改变之前别人的看法。唯一的方式就是让自己的能力提升到下一个级别。组织与领导 学习型组织中最重要的就是组织学习,组织学习中有一点很重要的是不要陷入静态思维,要因时而异,因人而异的去学习。同样的在组织学习中,应该有自己的观点,这个观点应该抛弃个人意见,集中于如何让组织变得更好。 作为领导,作为...2018-05-21 07:45:26484
0
-
原创 sychronized对象锁和类锁的区别
对象锁public class MultiThred { int tag =0; synchronized void print_num(String num) { try { if("a".equals(num)){ tag = 100; S2018-05-08 23:12:22435
0
-
原创 并发编程的几个基本概念
线程安全 当多个线程访问同一个类(对象和方法)时,这个类始终能表现出正确的行为,那么这个类就是线程安全的。互斥区 可以在任意对象上加锁,而加锁的这段代码称为互斥区同步 synchronized 同步的概念就是共享,如果不是共享的资源,我们就没有必要进行同步异步 asynchronized 异步的概念就是独立,相互访问不会收到任何制约,例如Web请求中的ajax请求时,我们还可以2017-12-29 08:12:06146
0
-
原创 java的反射机制
起因反射是一种很通用的技术,几乎在大部分的jar包中都会利用到反射机制,而且,我所学习到的几门语言中,都存在反射机制,或者是类似于反射的机制。因此,我们了解反射机制,对于我们了解语言的特性是非常有好处的。初步运用我们先来看一个例子 Car类package com.zhen.reflect;public class Car { private String brand; private2017-06-11 16:46:00449
0
-
原创 《程序员修炼之道—从小工到专家》注重实效的哲学
为自己和自己的行为负责,并且不害怕承认无知或者错误* 当你犯错误或者是判断失误时,诚实的承认他,并设法给出各种选择,提供各种选择,不要找蹩脚的接口。不要说事情做不到,要说明能做什么来挽回局面,不要害怕提要求,也不要害怕承认你需要帮助。* 不要留着低劣的设计,错误的决策,或者糟糕的问题不修复,发现一个就修复一个。2017-10-18 08:09:16258
0
-
原创 《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(上)
我们在此定义的大型网站的要素必须包括高并发的访问量和较大的数据量,此外本身业务和系统的复杂度也是考察的方面。大型网站要支撑海量数据和非常高并发的访问量,那么它肯定是一个分布式系统。 下面的演进过程将从一个单机的交易网站开始说起单机(单服务器)负载警告,数据库与应用分离当网站放置在公网对外访问后,访问量不断增大,单台服务器的负载持续升高。我们可以想到的就是把数据库与应用从一台机器分到两台机器。 那2017-09-05 18:17:44269
0
-
原创 《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(下)
对于大型网站而言,有不少业务是读多写少的,这中情况也是直接反映都数据库上,那么对于这样的情况,我们可以采取读写分离的形式,这个结构的变化会带来两个问题: * 数据复制到读库的问题 * 应用对于数据源的选择问题2017-09-13 13:29:47734
0
-
原创 《软技能--代码之外的生存指南》————第七篇---精神
如果你不征服自己,你就会被自己征服心灵是如何影响身体的如果你相信,你就能做到心灵和身体的练习:心灵是身体内非物质的部分信念决定思想,思想决定言语,言语决定行动,行动决定习惯,习惯决定价值,价值决定命运—甘地自己的所思所想塑造了你现在的生活拥有正确的心态,重新启动积极思考与现实主义是不矛盾的:从一个好的方面思考问题,一个拥有积极心态的人看到的号的一面往往比坏的一面多重启你积极的态度改2017-05-22 21:55:19369
0
-
原创 《软技能--代码之外的生存指南》————第三篇---学习
学会如何学习,如何自我教育 我们几乎都是下意识的倾向于学习自己感兴趣的东西 通过动手实践和教会别人我们能学得更好自我教育学习知识最好的方式就是将他用于实践实践后积累各种各样的问题,寻找问题答案,博客等方式记录自主学习才是最简单和纯粹的学习方式学习法 了解体系背后的逻辑,了解学科范围,基础知识 基本思想:要对自己所学的内容有一个基本的了解,聚焦学习的范围,关注重点2017-05-18 21:42:31377
0
-
原创 《软技能-代码之外的生存指南》————第一篇--职业
从非同凡响开始:绝不要做别人都在做的事拥有商业心态,将软件开发事业当做一桩生意来做像企业一样思考: 你的软件开发服务就是你的产品营销自己的产品和服务思考未来:你的目标是什么 没有明确的方向,你走的每一步都是徒劳如何设定目标大目标:必须足够清晰设定路线:路线上的小目标必须达到追踪你的目标:定期核对,必要调整人际交往能力:这比你想象的重要几乎所有的职业都是与人打交道学会与他人2017-05-16 22:13:34717
0
-
原创 《软技能-代码之外的生存指南》————第二篇 自我营销
针对码农的营销基础课营销的核心是将一些人所需要的和所期待的产品或服务本身连接起来自我营销的正确方式就是为他人提供价值自我营销是学习如何控制好自己要传达的信息,塑造好自己的形象,扩展信息送达的人群自我营销是一项可控因素,好的自我营销能让你脱颖而出如何自我营销 从打造能代表你的个人品牌做起博客是最好的能打造个人品牌的方式采取行动,开通博客,写出文章,创造内容打造引人注目的品牌品牌是对2017-05-17 22:45:54430
0
-
原创 《软技能-代码之外的生存能力》第四篇——生产力
《软技能-代码之外的生存能力》第四篇——生产力:提升生产力可以让我们在平时工作学习中更有效率,养成更好的习惯。更快更好的完成工作,学习到更多的东西。2017-05-04 07:26:19450
0
-
原创 《Effective Java》泛型--请不要在新代码中使用原生态类型
《Effective Java》泛型–请不要在新代码中使用原生态类型泛型:声明中具有一个或多个类型参数的类或者接口就是泛型原生态类型的泛型:不带任何实际参数的泛型名称,例如List的原生态类型就是List使用原生态类型的安全性问题如果我们在声明泛型的时候使用了原生态类型的泛型,但是最后添加数据的时候却添加了与初始化数据不同的类型的数据,例如这种List nameList = new ArrayLi2017-03-29 16:16:37344
0
-
原创 我的读书感想
读书成果 这几天清点这一年在微信读书里的读书记录,发现自己居然读了接近快20本书,加上实体书三本,一共20本。这可能是我在大学四年的读书量。不得不说大学的教育实在是太失败了,当然主要原因还是在我自己,大学四年里面读书的成果实在太少。读书思考 其实,这十几本书,大多是那些快餐式的励志的书,也都是大家口中所说的畅销书,诸如《愿有人陪你颠沛流离》、《从你的全世界路过》、《你只是看起来很努力》等等,这些2017-01-17 16:02:33956
3
-
原创 《编写可读代码的艺术》读书笔记(上)表面层次的改进
最近在看编写可读代码的艺术,在这里记录一下点点滴滴代码应当易于理解可读性基本定律:代码的写法应当使被人理解它所需的时间最小化,但并不是越小越好,要注意理解代码所需的时间是否与其他目标有冲突第一部分:表面层次的改进选择好的名字写好的注释把代码整洁的写成更好的格式选择好的名字(名称语义化) + 选择专业的词 (不使用Get,使用Fetch或者Download等更专业的词) + 避免泛泛的名字(2016-12-29 13:37:50574
0
-
原创 Java基础之类
类这个级别的知识点有很多,我在刷牛客网的时候碰到了诸如接口和抽象类的区别,接口,抽象类,内部类的修饰符如何使用以及他们的访问控制权限如何使用等问题。总体来说,此基础考点在平时的笔试题中极为常见。接口与抽象类接口与抽象类在语法上的区分语法维度抽象类接口定义关键字abstractinterface子类继承或实现关键字extendsimplements方...2019-05-07 08:28:13110
0