- 博客(9)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 JVM类加载机制详细解析
类的生命周期: 加载->链接(验证->准备->解析)->初始化->使用->卸载 (连接阶段Linking)1、加载:加载过程主要完成的3件事情: >>通过类的全限定名来获取定义此类的二进制字节流。 >>将字节流所代表的静态存储结构转化为方法区的运行数据结构。
2017-10-25 15:03:03 371
原创 JAVA中常用的高级集合类总结(包含Concurrent包下的并发集合类)
MAPWeakHashMap 和普通的HashMap相比,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,从而解决HashMap对象中key-value资源无法释放,导致内存泄露。WeakHashMap的key采用的是弱引用。只要key不被外部引用,就会被回收。HashMap则相反。ConcurrentHashMap 线程安全,采用了分段锁的设计,
2017-10-24 08:15:01 1840
原创 JAVA中的矩阵相乘(Math3的使用)
math3简介math3是Apache下的一款进行数学计算的一款java开源工具。jar包名称为:commons-math3-3.6.1.jar。大家可以通过maven或者其他网站进行下载。math3是一款非常好用的工具,里面提供了各种运算的方法及类,方便大家调用。其API文档为:http://commons.apache.org/proper/commons-math/jav
2017-10-24 08:01:23 4251 2
原创 深度学习概述<二>追本溯源:深度学习基础
追本溯源:深度学习基础本章节,我们旨在让读者快速了解深度学习相关概念,并不对其做具体展开。1、线性回归线性回归加上非线性激励得到一个神经元。多个神经元构造出一个神经网络。2、CNN从神经网络—> 卷积神经网络卷积核—> filter ,滤镜 每个卷积核(二维矩阵)可以生成一张新的图片多个卷积核,
2017-10-23 20:39:12 977
原创 深度学习概述<一>深度学习知识结构介绍
本系列基本内容:1. 深度学习知识结构图2. 追本溯源:深度学习基础3. 什么正在发生?4. 一个深度学习开发实例的分析目的:1.了解深度学习发展 2. 串联深度学习基本概念 3. 掌握深度学习模型设计基本思想一、深度学习知识结构图首先我们以线性回归和神经网络为出发点,因为它们是整个
2017-10-20 12:11:34 2504
原创 高并发后端设计之《限流》
系统在设计之初就会有一个预估容量,长时间超过系统能承受的TPS/QPS阈值,(其中TPS是每秒内的事务数,比如执行了dml操作,那么相应的tps会增加;QPS是指每秒内查询次数,比如执行了select操作,相应的qps会增加)系统可能会被压垮,最终导致整个服务不够用。为了避免这种情况,我们就需要对接口请求进行限流。 限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进
2017-10-17 21:19:48 770
转载 HashMap全面分析及JDK8对HashMap的相关优化
简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序
2017-10-08 09:40:38 5309 3
原创 深入理解JVM-JAVA高级特性与最佳实践
对JAVA程序员来说JAVA虚拟机可以说既熟悉又神秘,很少有JAVA程序员能够抑制自己探究它的冲动。本文源自《深入理解Java虚拟机》并对该书核心内容精炼总结,持续更新...运行时数据区域1、程序计数器 当前线程所执行的字节码的行号指示器2、JAVA虚拟机栈 线程私有,生命周期与线程相同,每个方法在执行的同时会创建一个栈帧用于存储局部变量表,操作数栈等。每个
2017-10-03 09:47:49 378
求助:Genymotion问题
2015-05-20
XML用myeclipse编辑时一旦输入中文就提示如下错误提示
2014-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人