自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 回忆java来时路-第七章 类的初始化

java的程序运行是从一个带main方法的类中启动主进程的,然后由这个住进程再把相关类加载进来执行其它的代码逻辑。 1)类的加载      那么java程序是怎么知道要执行哪些类的代码呢,首先它要找到哪些类需要加载到jvm中供后续程序使用。java采用的是一个叫类加载器的东东,所有的类都是通过类加载器加载进来,类加载器分为三种:启动类加载器、扩展类加载器和应用类加载器。其中启动类加载器是所有加

2016-09-25 08:53:12 246

原创 回忆java来时路-第六章 集合类的演进

记得早期的java开发者经常使用的集合类是vector和hashtable,它们都是线程安全的,由于同步会消耗资源,因此他们的执行速度要稍慢。很多情况下我们使用集合类并不需要保证线程安全的特性,因此后来又出现了对应的非线程安全的版本ArrayList和HashMap。后来随着concurrent包的加入,又发展出来ConcurrentHashMap等集合类,使我们有了更多的选择,当然性能和安全性上

2016-09-23 14:34:32 305

原创 使用Btrace进行线上系统性能分析

最近花了点时间调查系统的性能问题,这中间用到了几个小工具,趁热记录下来供以后参考: 首先为了能够了解线上系统到底哪些方法存在性能瓶颈,得需要查看线上每个方法的执行时间,这个如果之前开发者在代码中记录了日志,或者web系统配置了日志拦截器记录下每次请求的响应时间,就可以从这些日志中分析出所有的慢接口,但是因为每个开发者习惯不同,现有系统中并不是每个方法都有这些日志。因此就得想其它办法,需要一个既不

2016-09-22 11:11:52 965

原创 回忆java来时路-第五章 正常地处理异常

第五章 正常地处理异常 1)丑陋的try-catch段落      回想自己代码中大概有几分之一的篇幅来对付异常?是否到处充满try,catch片段?曾经为了处理sql查询的语句是这样: import java.sql.*; public class JDBCExample {  public static void main(String[] args) {

2016-09-21 11:12:22 287

原创 回忆java来时路-第四章 接口还是抽象类

第四章  接口还是抽象类? 曾经在在面试时无数次被问到比较接口和抽象类的问题,过了这么多年,我一直没有找到非常权威的标准答案,今天来谈谈我对这个问题的看法。 1)一孔之见      可能是太多学习面向对象思想的人经常容易陷入使用接口还是抽象的纠结,于是就成了大家用来考验某个候选人对OOP理解深度的试金石。这个问题在我看来并不像听上去的那么高大上,江湖上被坑的人多了,就把本来不是问题的问题

2016-09-19 17:15:10 252

原创 回忆java来时路-第三章 谈谈java相关的书籍

第三章 谈谈java相关的书籍      java发展到现在已经很长时间,这期间出的书可谓五花八门,如果有时间有毅力的话,可以把每年的java畅销书都买来学习一遍,不过我相信很多人都没有这个毅力,如果有,应该自己也出书立传了,我想说明的是针对普通程序猿在有限精力、毅力一般的情况下,如何选择有用书籍,不要淹没在汪洋书海中,辨不清方向,把仅有的一点耐心和兴趣都耗光。那么这么多年哪些书是值得我们投入时

2016-09-18 11:01:03 587

原创 回忆java来时路-第二章 对象之外

第二章 对象之外 1)基础类型带来的便利与不便 java作为纯面向对象语言,编程思维宣称一切都是对象,java的所有对象都有一个共同的父类-Object,但事情总有例外,可能是为了延续编程语言基本操作连贯性,java还是保留了基础类型(主要包括int,char,short,boolean,long等),这些类型定义的变量不是Object, 一开始每次要人手工在封装类型和基础类型之间转化,

2016-09-14 11:52:40 314

原创 回忆java来时路-第一章 关于那个美好的梦:“一次编写,到处运行”

在这系列文章里,我不会就java的各种语法规则做非常详细和系统的描述,因为这方面的书籍和好文章已经够多,我只想从自己一个普通程序猿的角度,记录那些曾经困扰过我、阻碍自己的一些知识点做些说明,仅仅是个人自圆其说的了解。因为知识是永无止尽的,我只能在自己所了解的知识范围内做到尽量的能够自洽,不对之处请高手纠正,也可以讨论。

2016-09-13 10:39:42 533

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除