java编程
文章平均质量分 95
jingwen_yang
这个作者很懒,什么都没留下…
展开
-
java中常用基本类API
近段时间在leetcode上做题,感觉java中好多现成的数据结构和方法可以极大的减少我们的工作量,就不需要自己去写了,下面我就将这些常用的类以及方法进行简单的介绍。1.Arrays: Arrays这个类中包含了一个很重要的静态工厂方法,这个方法可以由一个元素列表生成一个list,方法的签名: static List<T> asList(T... a) 这个方法使构造list和构造array一原创 2016-09-11 23:42:41 · 675 阅读 · 0 评论 -
Java I/O系统详解(一)——File类
在学习那些真正用于在流中读写数据的类之前,我们先来学习一个帮助我们处理文件目录问题的类,即File类。原创 2016-08-22 23:00:31 · 513 阅读 · 0 评论 -
java的异常处理机制详解
Java异常的处理主要依赖于try,catch,finally,throws,throw这五个关键字。下面分别介绍它们:原创 2016-08-24 14:35:19 · 13239 阅读 · 1 评论 -
深入理解java虚拟机(一)----jvm内存模型
最近大致的学习了一下jvm的相关技术,发现深入理解java虚拟机这本书很不错,所以想将这本书的内容的重难点在blog总结一下,一是为了巩固这些知识,二是为了把这些重点单独写出来,让初学者在学习的时候有一个大致的框架以至于学起来不至于那么迷茫学习java虚拟机,有两个最重要的机制需要知道: 1. 自动内存管理机制 2. 虚拟机执行子系统 下面将首先介绍jvm的自动内存管理机制:java和c++之原创 2017-01-25 23:06:33 · 11023 阅读 · 1 评论 -
深入理解java虚拟机(二)----垃圾收集策略与内存分配策略
程序计数器,虚拟机栈,本地方法栈的内存分配和回收具有确定性,每一个栈帧分配多少内存基本在类结构确定下来时就已知了。在这几个区域中也不需要过多的考虑回收的问题,因为方法结束或者线程结束时,内存也边便跟着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存可能也不一样,我们只有在程序处于运行期间时才知道会创建哪些对象,这部分内存的分配和回收是动原创 2017-01-26 23:31:09 · 628 阅读 · 0 评论 -
深入理解java虚拟机(三)----类文件结构
java虚拟机具备两个特点: 1. 平台无关性:各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码是构成平台无关性的基石 2. 语言无关性:jvm执行的仅是字节码,对于是什么语言转化成的字节码,虚拟机并不在意。比如Java语言中的各种变量,关键字和运算符号的语义最终都是由多条字节码命令组合而成的,因此字节码命令所能提供的语义描述能力比java语言本身更强大。有一些Java语言本身无原创 2017-01-29 17:50:12 · 601 阅读 · 0 评论 -
Innodb中的事务和锁以及MVCC
蚂蚁金服面试,主要问了一些jvm和mysql的知识,有些问题回答的模棱两可,再次总结一下。mysql因为其插件式存储引擎以及其较小的体积成为了许多应用中数据库的首选,Innodb引擎支持事务,外键并且支持行锁,被广泛的应用于OLTP业务中。1.mysql的体系架构 上图是mysql的总体架构,可以看到插件式的存储引擎只是mysql的一个组件而已,引擎是基于表的,而并非是基于数据库的。 有一个原创 2017-07-15 20:50:43 · 4117 阅读 · 1 评论 -
JAVA中并发处理
多线程问题其实主要可以分为2类问题 1) 数据竞争问题:sync/lock 2) 数据有效性问题:对于volatile修饰的变量,jvm虚拟机可以保证从主内存加载到线程工作内存的值是最新的原创 2017-07-15 21:07:29 · 480 阅读 · 0 评论 -
java的学习路径
楼主目前在某家移动互联网公司实习,主要参与第三方android ROM的开发。跟着mentor一起做多媒体相关模块。这篇博客主要是想记录一下楼主上个星期纠结了一星期的一个change。 首先由于我们的主要工作室开发第三方android rom,所以用户反馈很重要,我们需要及时的解决用户报的bug,并且开发一些新功能。这次经历的来源是有许多用户反馈了以下这种情况:他们在外面的时候,由于外界声音嘈杂,原创 2017-01-23 16:11:31 · 858 阅读 · 0 评论