SOLID原则,solid原则

我买编程方面的书籍,有一个非常清晰、坚决的原则——电子工业出版社的!对于JAVA,建议你看如下的书:首先,《21天学通JAVA》;然后,《30天学通JAVA项目案例开发》(这本书的内容都是实例的,非常棒的实例!适合初学者的同时,又有实际应用性!)以上的书籍,是基于你只想学J2SE的 。
如何理解java中的反射?

SOLID原则,solid原则


JAVA中的反射无处不在,不仅在jdk中存在,还在诸如spring,mybatis,设计模式等中广泛使用!首先要知道的是,JAVA可以算做编译型语言,大多数的类,方法都在编译时已经明确,这显然不能满足于我们所有的需求,使用反射就可以在运行时动态加载,通过类可以构造对象,准确的知道它的属性,方法等全部信息!JAVA中的反射方式有以下几种:①Class.forName(“类全路径”);②对象名.getClass③基本类型的包装类:Boolean.TYPE,Integer.TYPE等!反射的作用有:1,可以在运行时动态获得对象,2,在运行时动态获取一个类的构造器,方法,变量,注解等!3,实现动态代理 。
反射的缺点:因为是在运行时获取,没有JAVA的预编译,在运行时性能存在问题!反射的实际使用场景:1,spring中实例化对象的时候如果都用new来创建对象,那将会十分繁琐,而且加入新类型的时候也需要重新new,spring的做法是让这些所有对象继承自beanDefinition,这样在实例化的时候,只要传入父类和子类类型即可!2,动态代理:spring aop中的注释模式就是用了动态代理,比如JdkDynamicAopProxy反射在实际开发中也是体现一个开发人员水平高低的参考,要让这种思想深深烙入心里,在实际开发中解决很多后期扩展困难的问题!需要反射Demo的可以私信我索取,近期一直在分享JAVA开发方面的东西,有些很不错,敬请关注 。
你见过最漂亮的代码是什么样的?
SOLID原则,solid原则


不同程序员写代码确实有很大的水平差异,代码格式、算法优劣,这些都能够反应一个人的代码水平,我就记得学生时代有个同学,他写的前端代码就是要比我们都写得好一些,写出来的界面也更美观和合理一些,这就属于天赋 。今天就说三段代码吧,这三段代码真的是我觉得非常有意义的代码,或者说我认为很漂亮 。王垠的40行代码王垠这个人,这两年想必大家听得比较少了,不过至少在我读书那个年代,是听到过不少的故事的,作为一个CS专业的科班生,我自己也算是骄傲的,但是不得不说王垠确实还是让我很佩服,得承认王垠确实是个很有才华的人,甚至可以说他在这个行业算是一个天才,也是因为性格的原因,他没能取得什么代表性的学术成就和工业成就 。
王垠这几行代码,说实话作为一个半吊子的Lisp和Scheme函数式编程业余爱好者,我大多数时间也只是用Emacs写C/C代码而已,不太可能用太多时间来学习函数式编程,不过用我仅有的一点知识来看,王垠这段代码确实还是很出色的,我甚至认为王垠厉害之处不在于他精妙地实现了CPS算法,而是他的思维能力确实不错 。
【SOLID原则,solid原则】去年王垠去了阿里面试,是曾经在Facebook工作过的赵海平亲自面试,大家也都知道赵海平在阿里的职级是P10,面试之后王垠对于赵海平颇有微词,甚至上升到了对阿里的不满,这次面试不光是闹得不慌而散,最终还嫌弃了一番热议,后来赵海平还亲自出来解释 。vi写下第一行可视“Hello World”想必大家都知道肯汤普森,就是和丹尼斯里奇一起开发了C语言和Unix系统的那位大神,可以说肯汤普森是我们这个行业的祖师爷了 。

推荐阅读