关闭

深入java并发体系

java并发体系图:...
阅读(128) 评论(0)

java内存区域与内存溢出异常

一、对象的内存布局:           1. 对象头(Header):包括两部分   (1)用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等   (2)类型指针,即对象指向它的类元数据的指针,虚拟机通过这个指 针来确定这个对象是哪个类的实例。           2.实例数据(Instance Data):对...
阅读(107) 评论(0)

习惯五 知彼解己---移情沟通的原则

知彼解己-------首先寻求去了解对方,然后再争取让对方了解自己。这一原则是进行有效人际交流的关键。         一、移情聆听: 以理解为目的的聆听,要求听者站在说话者的角度理解他们的思维模式和感受。        二、心理空气:  除了物质,人类最大的生存需求源自心理,即被人理解、肯定、认可和欣赏。        三、先诊断,后开方:        四、四种自传式回应:    ...
阅读(193) 评论(0)

Java Web架构知识整理

1.底层 Java语言相关的就不说了,首先是JVM的结构和工作原理。比较重要的是Java内存模型,各种GC算法,Classloader的加载原理等。个人对底层的一些东西还算比较了解,所以不过多纠结,实际上程序编译链接过程以及二进制文件的处理还是很值得研究的。JVM监控及调优。作为一个开发人员并不一定需要非常熟悉JVM调优的方法,但如果具备JVM监控及调优的能力,将让你对程序运行状况了如指掌,...
阅读(163) 评论(0)

习惯四 双赢思维---人际领导的原则

双赢者把生活看作一个合作的舞台,而不是一个角斗场。一般人看事情多非此即彼,非强即弱,非胜即败。其实世界之大,人人都有足够的立足空间,他人之得不必视为自己之失。       不论你是总裁还是门卫,只要已经从独立自主过渡到相互依赖的阶段,你就开始扮演领导角色,影响这他人。       人际交往的六种模式:      (1)利人利己(双赢)      (2)舍己为人(输 / 赢)      (...
阅读(252) 评论(0)

人月落地实战体验

《人月神话》这本书讲述了三十年前软件专案管理和经验的书。论述开发人员缺陷:         第一关键: 乐观         第二关键: 人月        (1)人、月之间不能换算,换言之,2个人做5个月完成,不等于说5个人做2个月完成。        (2)在项目后期增加人手,只能使工期进一步推迟;        (3)项目越大,单位工作需要的人月越多。        一、...
阅读(89) 评论(0)

20年后的人月神话

一、   核心观点-----概念完整性和结构师       二、           增量开发模型更佳——渐进地精化 三、    人就是一切(或者说,几乎是一切)   现团队质量目前是项目成功最大的决定因素,实际上是下一个次重要因素的4倍。   四、    操作系统世界已经统一了 (1)  IBM MVS和VM环境 (2)  DEC VMS环境 (3) Unix环境,...
阅读(132) 评论(0)

《人月神话》的观点:是或非?

我们理解的也好,不理解的也好,描述都应该简短精练。 ---塞缪尔·巴特勒,讽刺诗 第1章焦油坑 1.1 编程系统产品(Programming Systems Product)开发的工作量是供个人使用的、独立开发的构件程序的九倍。我估计软件构件产品化引起了3倍工作量,将软件构件整合成完整系统所需要的设计、集成和测试又强加了3倍的工作量,这些高成本的构件在根本上是相互独立的。 1.2 编程行业...
阅读(113) 评论(0)

第十七章 再论"没有银弹"

任何人若想看到一件完美无瑕的作品,他所想的那种作品过去不存在,现在和将来也不会出现。   -------> 一、存在银弹      出重用和交互的构件开发是解决软件根本困难的一种方法。部分人认为软件困难来自“编程人员缺乏构建当今软件的技术”。而我认为根本困难是固有的概念复杂性,无论是任何时间,使用任何方法设计和实现软件的功能,它都存在。          二、《没有银弹》提出了全力解决复杂...
阅读(105) 评论(0)

机器学习项目

1、C Darknet —— 神经网络框架 Darknet 是一个用 C 和 CUDA 编写的开源神经网络框架。它快速,易于安装,并支持 CPU 和 GPU 计算。 CCV  —— 计算机视觉库 CCV 是 C-based/Cached/Core Computer Vision Library 的简称, 它是一个现代的计算机视觉库。 CCV 是一种以应用驱动的算法库,比如对静...
阅读(181) 评论(0)

面试总结

重点知识    由于我面试的Java开发工程师,针对于JAVA,需要理解的重点内容有:        JVM内存管理机制和垃圾回收机制(基本每次面试都会问,一定要搞得透彻)        JVM内存调优(了解是怎么回事,一般做项目过程中使用较多)        设计模式(熟悉常见设计模式的应用场景,会画类图,实在不行背几个也是有用的)        多线程(每次都会问...
阅读(144) 评论(0)

第十六章 没有银弹 ---软件工程中的根本和次要问题

在未来的十年内,无论是在技术还是管理方法上,都看不出有任何突破性的进步,能够保证在十年内大幅度地提高软件的生产率、可靠性和简洁性。         一、摘要      所有软件根本任务:打造构成抽象软件实体的复杂概念结构                    次要任务:使用编程语言表达这些抽象实体,在空间和时间限制下将它们映射成机器语言       二、根本困难     软件开发中困难的...
阅读(251) 评论(0)

第一部分 6大设计原则

作为一位技术人员,最基本的品质就是诚实。"知之为知之,不知为不知",自己不懂没有关系,去学,学无止境,但是千万不要贪多,这抓一点,那挖一点,好像什么都懂,其实什么都不懂。中国推崇复合型人才,这是对年轻人的误导。先精一项技术,然后再发散学习,先点后面才是正道。              (1)单一职责原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化...
阅读(119) 评论(0)

第十五章 另外一面

不了解,就无法真正拥有。                                                                                             ------------歌德       一、需要什么样的文档      a.使用程序:不同用户需要不同级别的文档      (1)目的      (2)环境      (3)范围...
阅读(81) 评论(0)

程序人生

1. 哪种人才最紧缺? 这次受访的开发者中有将近四分之三竟然都是 web 开发,其次是桌面开发和移动开发占比最高,这个结果其实蛮有意思的,我们一直都说我们已经从 PC 时代过渡到移动时代了,但是移动开发者数量依然是比 web 开发和桌面开发少不少的。 这让我联想到了之前的一份互联网趋势调查报告,调查结果是人们对手机的使用时间一直在高速增加,然而 PC 的使用...
阅读(140) 评论(0)
64条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:167958次
    • 积分:5216
    • 等级:
    • 排名:第5558名
    • 原创:219篇
    • 转载:175篇
    • 译文:118篇
    • 评论:34条
    个人博客
    最新评论