自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jingwen的博客

总结心得,互相交流

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 一个小目标

自己定一个小目标    以后每两周都在博客上发表一篇原创干货文章,主要在于JAVA语言,JAVA生态环境,JAVA性能优化,WEB开发,服务治理,缓存,配置中心,数据库调优,索引以及大数据相关知识    保证每两周的文章在5000字以上,如果不够则会发表多篇    如果这段时间实在没有什么值得分享,则翻译经典论文与大家共读    ...

2018-03-14 17:33:39 430 1

原创 JAVA中并发处理

多线程问题其实主要可以分为2类问题 1) 数据竞争问题:sync/lock 2) 数据有效性问题:对于volatile修饰的变量,jvm虚拟机可以保证从主内存加载到线程工作内存的值是最新的

2017-07-15 21:07:29 494

原创 Innodb中的事务和锁以及MVCC

蚂蚁金服面试,主要问了一些jvm和mysql的知识,有些问题回答的模棱两可,再次总结一下。mysql因为其插件式存储引擎以及其较小的体积成为了许多应用中数据库的首选,Innodb引擎支持事务,外键并且支持行锁,被广泛的应用于OLTP业务中。1.mysql的体系架构 上图是mysql的总体架构,可以看到插件式的存储引擎只是mysql的一个组件而已,引擎是基于表的,而并非是基于数据库的。 有一个

2017-07-15 20:50:43 4134 1

原创 Android多媒体扫描机制分析(一)

想发起media扫描一般我们有两种方式: 1.发送广播 我们先不讲原理,先来看看Android源码中是如何发起一次扫描的 private void updateMediaStore(String path) { Intent intent_mount = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); intent_mount.

2017-06-05 21:13:35 2850

原创 深入理解java虚拟机(三)----类文件结构

java虚拟机具备两个特点: 1. 平台无关性:各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码是构成平台无关性的基石 2. 语言无关性:jvm执行的仅是字节码,对于是什么语言转化成的字节码,虚拟机并不在意。比如Java语言中的各种变量,关键字和运算符号的语义最终都是由多条字节码命令组合而成的,因此字节码命令所能提供的语义描述能力比java语言本身更强大。有一些Java语言本身无

2017-01-29 17:50:12 610

原创 深入理解java虚拟机(二)----垃圾收集策略与内存分配策略

程序计数器,虚拟机栈,本地方法栈的内存分配和回收具有确定性,每一个栈帧分配多少内存基本在类结构确定下来时就已知了。在这几个区域中也不需要过多的考虑回收的问题,因为方法结束或者线程结束时,内存也边便跟着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存可能也不一样,我们只有在程序处于运行期间时才知道会创建哪些对象,这部分内存的分配和回收是动

2017-01-26 23:31:09 644

原创 深入理解java虚拟机(一)----jvm内存模型

最近大致的学习了一下jvm的相关技术,发现深入理解java虚拟机这本书很不错,所以想将这本书的内容的重难点在blog总结一下,一是为了巩固这些知识,二是为了把这些重点单独写出来,让初学者在学习的时候有一个大致的框架以至于学起来不至于那么迷茫学习java虚拟机,有两个最重要的机制需要知道: 1. 自动内存管理机制 2. 虚拟机执行子系统 下面将首先介绍jvm的自动内存管理机制:java和c++之

2017-01-25 23:06:33 11038 1

原创 java的学习路径

楼主目前在某家移动互联网公司实习,主要参与第三方android ROM的开发。跟着mentor一起做多媒体相关模块。这篇博客主要是想记录一下楼主上个星期纠结了一星期的一个change。 首先由于我们的主要工作室开发第三方android rom,所以用户反馈很重要,我们需要及时的解决用户报的bug,并且开发一些新功能。这次经历的来源是有许多用户反馈了以下这种情况:他们在外面的时候,由于外界声音嘈杂,

2017-01-23 16:11:31 872

原创 java中常用基本类API

近段时间在leetcode上做题,感觉java中好多现成的数据结构和方法可以极大的减少我们的工作量,就不需要自己去写了,下面我就将这些常用的类以及方法进行简单的介绍。1.Arrays: Arrays这个类中包含了一个很重要的静态工厂方法,这个方法可以由一个元素列表生成一个list,方法的签名: static List<T> asList(T... a) 这个方法使构造list和构造array一

2016-09-11 23:42:41 687

原创 动态规划思想分析——经典题目

动态规划思想是算法设计中很重要的一个思想,所谓动态规划就是“边走边看”,前面的知道了,后面的根据前面的也就可以推出来了。和分治算法相似又不同,相同的是都需要去寻找最优子结构,重复子问题,边界条件。不同的是动态规划算法存储前面算得的每一个结果,后面的结果由前面的结果推倒得出。而分治则是分而治之,把问题分开解决,再合并。不存在前后两个状态之间的转换关系(想想快速排序和LCS即可想到),快速排序法就是分治的一个典型应用。通俗来说,动态规划本质上来说还是规划,是不断进行决策的问题,一般用于求解最(优)值;而分治是一

2016-09-11 14:56:33 5333

原创 java的异常处理机制详解

Java异常的处理主要依赖于try,catch,finally,throws,throw这五个关键字。下面分别介绍它们:

2016-08-24 14:35:19 13261 1

原创 Java I/O系统详解(一)——File类

在学习那些真正用于在流中读写数据的类之前,我们先来学习一个帮助我们处理文件目录问题的类,即File类。

2016-08-22 23:00:31 546

原创 递归模式的思考(一)

如果大家看过数据结构或者算法之类的资料,一定会发现,基本上大多数算法都采用了递归的思想来解决问题。虽然递归算法在运行速度和运行时所需内存上不如非递归算法,但递归算法的可读性和可维护性以及其精简的代码量使得很多人更倾向于使用递归算法来解决复杂的问题。

2016-08-21 09:42:28 3728 5

原创 eclipse工程详解以及如何打jar包

最近一直对eclipse的运行机制和打包方法很是困惑,上网找了一些资料,可大多都是零零散散,缺少系统性,我想在这里总结一下和大家分享,也希望大家读完后发现有什么不对的地方留言与我联系,我一定及时改正!

2016-08-17 23:12:33 24442 3

复变函数(第四版)课后习题答案__高等教育出版社.pdf

复变函数(第四版)课后习题答案__高等教育出版社.pdf

2013-02-15

空空如也

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

TA关注的人

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