java
我的学习笔记
这个作者很懒,什么都没留下…
展开
-
java 内存分配及String类 内存分配,个人笔记
个人见解 栈需要知道被存储对象(不管是对象还是对象引用)的大小,而堆不需要。 因此对象引用存在栈中,而对象本身存储在堆中。 如同一本书,栈是目录这样的一个角色,堆是内容。 有了这样的思路,很容易推断出你想要的答案。 原子类型,数据就是自身。因此直接存在栈中。 java堆与栈 java String分配内存空间(详解)原创 2013-08-11 17:10:00 · 688 阅读 · 0 评论 -
Comparable与Comparator的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。 Comparator位于包java.util下,而Comparable位于包转载 2014-07-27 20:07:25 · 566 阅读 · 0 评论 -
原码 补码 反码
1. 原码 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是: [1111 1111 , 0111 1111] 即 [-127 , 127] 原码是人脑最容易理解和计算转载 2014-07-15 20:06:36 · 670 阅读 · 0 评论 -
Java内存泄露的理解与解决
在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage collection)负责自动回转载 2014-04-29 08:48:15 · 552 阅读 · 0 评论 -
sleep yield和 wait区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 sleep不出让系统原创 2014-03-31 09:55:08 · 806 阅读 · 0 评论 -
对象的四种引用方式
1强引用(StrongReference) 当一个对象被一个或多个以上的引用变量所引用时,它处于可达状态,不可能不系统垃圾回收机制回收 2软引用(SoftReference) 系统内存空间足够时,它不会被系统回收,程序也可以使用该对象,当系统内存空间不足时,系统可能会回收它。软引用通常用于对内存敏感的程序中 3虚引用(WeakReference) 和软引用很像,但是引用级别更低,对于弱引原创 2014-03-18 17:02:04 · 1407 阅读 · 0 评论 -
java方向应聘工作前的一些准备
java方向应聘工作前的一些准备1 1高级Java服务器开发工程师(创新工场-同趣游戏) 岗位职责: 1、设计和搭建服务器产品的技术架构; 2、负责休闲游戏平台服务器开发工作; 3、积极参与工作相关技术的研究、技术规范的制定,提升团队技术能力; 岗位要求: 1、Java基础扎实,熟悉面向对象思想,精通编程,调试和相关技术; 2、编程风格严谨,有高并发多线程服务端程序开原创 2014-03-14 12:18:01 · 1847 阅读 · 0 评论 -
遍历Map集合方式
//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) {原创 2013-09-29 17:37:52 · 898 阅读 · 0 评论 -
java中持久化的方式(简单整理)
主要有三种 一 序列化技术 二 XML技术 三 数据库技术 1数据库技术发展阶段:层次型,网状型,关系型,对象型 2实现方式: 使用SQL/JDBC手工编写持久层 对象关系型数据库映射(ORM对象关系映射Object-Relation Mapping)例如:hibernate原创 2013-09-29 17:56:33 · 1980 阅读 · 0 评论 -
Java Lambda表达式入门
下载示例程序 Examples.zip 。 原文日期: 2014年4月16日 翻译日期: 2014年4月27日 翻译人员: 铁锚 简介 (译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)转载 2015-08-27 16:11:26 · 656 阅读 · 0 评论