自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LovelyCoder

越努力,越幸运!

  • 博客(10)
  • 收藏
  • 关注

原创 Java类加载机制

概述 Java语言的类加载、连接和初始化都是在程序运行期间完成的,这样损失了一些加载时的性能开销,但是为Java应用程序提供了很高的灵活性,动态扩展就是依赖运行期动态加载和动态连接。Java为什么可以跨平台看了<<深入浅出JVM>>之后,所有Java文件会被编译成二进制码,即.class文件,JVM可以处理这些二进制文件,这是问题的主要。动态加载过程加载连接:验证、准备、解析初始化触发

2016-07-30 14:07:19 321

原创 JVM垃圾收集器与内存分配策略

JVM垃圾收集器以及内存分配有很多种,没有最好的,只有最适合的,以下是我在看书过程中看到的一些,总结一下,以后回来可以看。判断对象是否需要回收引用计数算法给对象添加一个引用计数器,被一个地方引用就+1,当引用失效时,就-1。当计数器值为0时,表面该对象需要被回收。这种算法有严重的缺陷,例如,如果两个对象A、B互相引用,此外没有别的地方对它俩有引用,那么意味着它们俩永远不会被回收。可达性分析算法(主流

2016-07-30 13:51:02 356

原创 JVM基本概念预览

运行时数据区方法区(所有线程共享)堆(所有线程共享)虚拟机栈(单个线程私有)本地方法栈(单个线程私有)程序计数器 (单个线程私有)程序计数器记录线程内部的指令执行顺序,因为java多线程是通过线程流转切换并分配处理器执行时间的方式,所以每个线程自己需要一个可以记录自己线程内部指令执行过程的计数器。负责去取下一条需要执行的字节码指令。虚拟机栈存放编译器各种可知的基本数据类型,每一个Java

2016-07-30 13:49:41 395

原创 Java集合类HashSet、TreeSet比较

HashSet、TreeSet底层来说比较简单,他们的特点是不可重复,即插入其中的元素不会重复,那么为什么呢?HashSet、TreeSet二者的底层分别是HashMap、TreeMap,所有调用的add、remove等方法,都会转换成去调用对应map下的方法,那么怎么保证元素的唯一性呢? 举个例子看一下,public boolean add(E e) { return map.put(e

2016-07-29 11:55:40 720

原创 Java集合类HashMap、HashTable、TreeMap详解

HashMap、TreeMap、HashTable底层分析,他们三个是Map接口下三个重要的集合类,在JDK1.8中又有所更新,本篇文章介绍一下他们三个的特点和对比。HashMap顾名思义,学过计算机的同学应该都知Hash,那么HashMap最显著的特点就是利用了Hash散列算法。初始化容量1>>4即,2的4次方,也就是16. HashMap底层也是一个数组,所以也就是底层数组长度为16。扩容因子默认0.75

2016-07-29 11:20:16 1103 2

原创 Java集合类ArrayList、LinkedList、vector、SynchronizedList详解

Java集合类ArrayList、LinkedList、vector、SynchronizedList底层详解

2016-07-28 18:26:53 631

原创 PHP文件读写以及本地跑数据一些坑

文件读写这段时间在做PHP相关的开发,经常会做PHP下的文件读写,主要用于跑数据需求。大家平常在工作的过程中,经常会涉及到一些数据需求,这些数据常常无法通过一条sql语句完成,或者sql的查询效率会很低;相反地,我们可以将数据以高效率的方式跑到本地。例如,通过linux下的管道命令。之后,我们使用任意语言在本地做一个数据解析,可以更快地完成任务。文件读写过程中,经常会踩的一些坑1. 读数据时,不删除

2016-07-18 17:01:34 1559

原创 vim常用指令

Vim是一款Linux下非常好用的编辑器以下是我自己在开发中很常用的一些快捷键,分享给大家,希望可以帮助到你们vim常用指令 语义 快捷键 下翻一页 ctrl + f 上翻一页 ctrl + b 移至行尾 $ 移至行首 0 移动至最后一行 G 移动至第n行 nG 移动至第一行 gg 向下移动n行 n 向上、向下寻找一个字符串

2016-07-17 19:45:45 339

原创 Sublime Text3,你不得不用的编辑器

简介Sublime Text3是一款很好用的编辑器,有许多很好用的插件,可以享受轻量级编程的快感,以下是几个我必备的插件和特别喜欢的快捷键,大家可以自己去调整成自己喜欢的样子!常用插件1. pacakage controll从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console。将以下 Python 代码粘贴进去并 enter 执行,不出意外即完成安装。

2016-07-17 19:43:45 845

原创 正则表达式

一些正则表达式基本语法记录以及使用过的好用的正则记录,养成记录的好习惯

2016-07-17 19:38:07 343

空空如也

空空如也

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

TA关注的人

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