
Java基础知识
青年IT男
个人从事教育行业,分享日常知识经验。 微信公众号:青年IT男
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java对象值传递和对象传递的总结
change, n = " + n);changeData(n);System.out.println("After changeData(n), n = " + n);}public static void changeData(int nn) {nn = 10;}}我想这个例子大家都明白,基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的,输出的结果证明了这一点:Before change, n = 3After changeData(n),原创 2016-04-07 17:09:07 · 216 阅读 · 0 评论 -
深入jar包:从jar包中读取资源文件
原创 2018-01-17 18:14:58 · 111 阅读 · 0 评论 -
Java ByteBuffer 使用实例
原创 2018-01-04 18:08:28 · 467 阅读 · 0 评论 -
ByteBuffer深入理解
ByteBuffer类的常用方法 先来看看一个基本的程序 publicvoid test()throwsIOException{ByteBuffer buff =ByteBuffer.allocate(128);FileChannel fin =null;FileChannel fout =null;try{ fin =newFileInputStream("filein").getChannel(); fout =n原创 2018-01-04 17:34:59 · 285 阅读 · 0 评论 -
Callable和Future
原创 2017-04-29 18:36:22 · 105 阅读 · 0 评论 -
ByteBuffer常用方法详解
原创 2016-10-15 11:49:00 · 252 阅读 · 0 评论 -
JVM内存管理及GC机制
原创 2016-08-03 16:24:10 · 123 阅读 · 0 评论 -
java堆内存溢出的几种情况
原创 2016-07-03 21:47:11 · 197 阅读 · 0 评论 -
Lombok开发指南
程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。 Lombok官网地址:https://projectlombok.org/ 里面还提供了一个简短的学习视频。 安装Lombok Eclipse安装Lombok 双击Ja原创 2016-06-27 09:05:02 · 130 阅读 · 0 评论 -
单例模式的几种写法(包含双检锁写法)
new Singleton(); private static Singleton getInstance(){ return instance; } } 饿汉式提前实例化,没有懒汉式中多线程问题,但不管我们是不是调用getInstance()都会存在一个实例在内存中 内部类式单例类 Java代码 public class Singleton { priva原创 2016-06-16 17:37:00 · 159 阅读 · 0 评论 -
关于java堆内存溢出的几种情况
原创 2016-06-16 09:51:51 · 272 阅读 · 0 评论 -
HashMap的实现原理
Map概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际原创 2016-04-12 11:19:27 · 95 阅读 · 0 评论 -
Comparable与Comparator的区别
原创 2016-04-11 20:58:21 · 91 阅读 · 0 评论 -
Java基础知识总结
StringBuffer对象中,第一个满足str子串的位置。 //int indexOf(String str, int fromIndex) :从fromIndex开始查找,返回第一个满足str子串的位置。 StringBuffer sb = new StringBuffer("This is a StringBuffer!"); System.out.println("sb.indexOf(\"is\") = &原创 2016-04-08 17:20:59 · 182 阅读 · 0 评论 -
java中的堆、栈、常量池
产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间---------------------------------------------------------------------------------------------------------------------- a.在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中原创 2016-04-08 17:04:47 · 90 阅读 · 0 评论 -
Java的内存回收机制
.io.Serializable; public class Person implements Serializable { static final long serialVersionUID = 1L; String name; // 姓名 Person friend; //朋友 public Person() {} public Person(String name) {原创 2016-04-07 17:47:55 · 101 阅读 · 0 评论 -
博客文章迁移至新网站
为了更好的整理和归纳博客文章,现自主建立博客站点 ,站点名称:青年IT男的博客 地址:http://youngitman.tech原创 2019-08-15 14:01:09 · 263 阅读 · 0 评论