摘要: 1.案例分析 如何去除If,else,switch条件判断 对于具有一定复杂逻辑的代码实现,避免不了出现if,else,switch等逻辑判断。当逻辑分支越来越多的时候,大大地加大了阅读的难度。这种情况,我们该如何处理呢? 2.switch 与if else谁快 对同一个变量的不同值作条件判断时,可 阅读全文
posted @ 2020-02-19 21:15 勤劳的双手 阅读(617) 评论(1) 推荐(0) 编辑
摘要: 1. Duplicated Code(重复的代码) 臭味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。 最单纯的Duplicated Code就是[同一个class内的两个函数含有相同表达式(expre 阅读全文
posted @ 2020-02-19 11:08 勤劳的双手 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 内容提纲: 树立正确的职业观 编码与设计 编程价值观 什么是好的代码 代码的坏味道 如何重构 一、树立正确的职业观 1)写代码这份工作,可以干多久? 问:是吃青春饭的玩意 答:我马上就不编码了,没意思! 甲:你工作多久了? 乙:六年吧! 甲:靠,六年了,你还在写代码啊? 乙:汗。。。。。。 2)写代 阅读全文
posted @ 2020-02-18 16:30 勤劳的双手 阅读(702) 评论(2) 推荐(1) 编辑
摘要: 这个寒假,过得感觉非常漫长。寒假里制定了一些学习计划,看一些书,都在有条不紊的进行着。在这期间,帮助一些刚入门的小伙伴如何踏入程序员职业生涯,也和一些老程序员聊聊程序员的职业规划。心里有一些体会,还是蛮有感触的。所以,费老大的劲把尘封多年的博客账号找出来,准备写一些东西,和大家分享一下。 开始吧!有 阅读全文
posted @ 2020-02-17 16:46 勤劳的双手 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 当前,SUN并没有给出这一层的具体规范,下面给出的只是一个简要描述。 该层规定了实现JMX应用管理平台的接口。这一层定义了能对代理层进行操作的管理接口和组件。这些组件能: l为管理应用程序提供一个接口,以便它通过一个连接器能透明和代理层或者JMX管理资源进行交互。通过各种协议的映射(如SNMP、HTML等),提供了一个JMX代理和所有可管理组件的视图。分布管理信息,以便构造一个分布式系统,也就是将高层管理平台的管理信息向其下众多的JMX代理发布。收集多个JMX 代理端的管理信息并根据管理终端用户的需要筛选用户感兴趣的信息并形成逻辑视图送给相应的终端用户。提供了安全保证。通过管理应用层和... 阅读全文
posted @ 2012-02-22 23:01 勤劳的双手 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.MBean服务器 MBean服务器位于JMX的3层架构中的代理层,它是代理层的核心,负责完成代理层的主要功能。 MBean服务器管理着MBean的生命周期,即注册和注销,并向MBean提供各类服务,包括动态加载 (Advanced Dynamic Loading)服务、监视(Monitor)服务、定时器(Timer)服务和关联(Relation)服务。 MBean服务器和它所代理的MBean所驻留的 Java虚拟机被称作代理端(Agent Side),而管理应用所驻留的Java虚拟机被称作管理端(Manage Side)。管理端对代理端的访问多为远程访问,而MBean服务器对其代理的MBe 阅读全文
posted @ 2012-02-22 22:54 勤劳的双手 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 1.JMX:网络管理规范 JMX(Java Management Extension Instrumentation and Agent Specification)是业界广泛合作创建一套规范的成果,它描述可扩展的体系结构、API和一组使用Java编程语言用于网络管理的分布式服务,它利用了Java平台的网络管理能力。最新的规范是1.4。2.JMX的体系结构和操作模型 JMX 的体系结构和操作模型旨在满足下列目标: •可伸缩性:适应从管理少数设备或服务到管理因特网时代的企业可能拥有的数万个可管理端点的能力 •旧系统集成和兼容性:与现有 NMS 或 EMS 解决方案以及与可能不支持 JMX ... 阅读全文
posted @ 2012-02-22 22:07 勤劳的双手 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 2 JVM的内存管理 所有的数据和程序都是在运行数据区存放,它包括以下几部分:  Stack 栈 栈也叫栈内存,是 Java程序的运行区,是在线程创建时创建,它的生命期是跟随线程的生命 期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束,该栈就 Over。 问题出来了:栈中存的是那些数据呢?又什么是格式呢? 栈中的数据都是以栈帧(Stack Frame)的格式存在,栈帧是一个内存区块,是一个数据集,是 一个有关方法(Method)和运行期数据的数据集,当一个方法A被调用时就产生了一个栈帧 F1,并 被压入到栈中,A方法又调用了 B方法,于是产生栈帧 F2 也被... 阅读全文
posted @ 2012-02-21 23:36 勤劳的双手 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1 JVM简介 JVM 全称是Java Virtual Machine,Java虚拟机,也就是在计算机上再虚拟一个计算机。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了 JVM 自己的命令集,这与汇编的命令集有点类似,每一种汇编命令集针对一个系列的 CPU,比如8086系列的汇编也是可以用在8088上的,但是就不能跑在 8051 上,而JVM的命令集则是可以到处运行的,因为 JVM 做了翻译,根据不同的 CPU,翻译成不同的机 阅读全文
posted @ 2012-02-21 22:45 勤劳的双手 阅读(237) 评论(0) 推荐(0) 编辑