shinerio的博客

生活就像一杯酒,越品越香

排序:
默认
按更新时间
按访问量

HashMap源码阅读——红黑树

HashMap源码阅读——红黑树上节我们提到了jdk1.8中引入了红黑树来解决一个桶下链表过长的问题。关键参数HashMap中有三个关于红黑树的关键参数//一个桶的树化阈值 //当桶中元素个数超过这个值时,需要使用红黑树节点替换链表节点 //这个值必须为 8,要不然频繁转换效率也不高 static...

2018-04-15 15:17:39

阅读数:71

评论数:0

使用Matplotlib绘制3D动画

使用Matplotlib绘制3D动图主角是FuncAnimation函数,通过不断地调用func函数来实现动画,还可以使用save(filename, writer=None, fps=None, dpi=None, codec=None, bitrate=None, extra_args=Non...

2018-04-15 12:52:36

阅读数:312

评论数:0

HashMap源码阅读

HashMap源码阅读(超详细)本文基于Jdk1.8HashMap继承自AbstractMap,实现了Map,Cloneable,Serializable接口,是一个关联数组、哈希表,允许null键/值、非同步、不保证有序(比如插入的顺序)、也不保证序不随时间变化。其底层数据结构是数组称之为哈希桶...

2018-04-13 20:06:05

阅读数:36

评论数:0

MachineLearning实战及优化

MachineLearning实战及优化 引包 import pandas as pd import numpy as np import random from sklearn import datasets,linear_model,model_selection from skl...

2018-04-06 20:24:00

阅读数:47

评论数:0

CopyOnWriteArrayList源码阅读

CopyOnWriteArrayList源码阅读CopyOnWriteArrayList实现了List,RandomAccess,Cloneable,Serializable接口CopyOnWrite容器即写时复制容器。通俗地讲,当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容...

2018-04-05 13:40:05

阅读数:33

评论数:0

volatile与ReentrantLock详解

volatile与ReentrantLock详解volatile上节我们讲了通过Synchronized可以到方法和代码块进行同步。而用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最新的值。volatile很容易被误用,使用它并不能保证操作的原子性。volatile还...

2018-04-04 21:41:25

阅读数:40

评论数:1

Vector、Stack源码分析

Vector、Stack源码分析 Vector Vector继承自AbstractList,实现了List,RandowAccess,Cloneable,Serializable接口,是ArrayList在多线程下的替代选择。Vector大部分方法都与ArrayList实现相同,不同的是需...

2018-04-03 22:16:05

阅读数:21

评论数:0

LinkedList源码分析

LinkedList源码阅读 简介 LinkedList继承自AbstractSequentialList 实现了List,Deque,Cloneable,Serializable接口 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器(Lis...

2018-03-30 17:18:37

阅读数:28

评论数:0

相机模型坐标系关系及转换

相机模型坐标系关系及转换 简介 相机模型是以后一切标定算法的关键,简单来说是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵的过程,由投影过程求出相机的外参数和内参数。 四个坐标系 世界坐标系(world coordinate)(Xw,Yw,ZwXw,Yw,ZwX_w,Y...

2018-03-29 21:06:14

阅读数:410

评论数:0

常见排序算法总结

废话不多说,直接看代码import java.util.ArrayList;public class Sort { static int[] a= {-1,1,41,3,3,3,1,2,5,23,345,12,3,4,53,2,41}; //static int[] a = {2,...

2018-03-26 15:30:22

阅读数:38

评论数:0

ArrayList源码阅读

ArrayList 可变长动态数组 继承自AbstractList,实现了List<E>, RandomAccess, Cloneable, java.io.Serializable接口 ArrayList 继承了AbstractList,实现了Li...

2018-03-23 23:07:31

阅读数:60

评论数:0

树结构(一)

1.查找树左孩子比父节点小,父节点比右孩子小,即中序遍历可以得到从大到小的有序排列2.二叉查找树二叉树类似下图二叉查找树时间复杂度不是严格的o(logN)在插入有序数组的时候会出现”链表”的形式,即所有节点只存在左子树或所有节点只存在右子树,查找复杂度会退化到o(N)。而且频繁的删除操作,由于使用...

2017-08-23 23:00:23

阅读数:133

评论数:0

垃圾回收算法简介

引用计数法(Refrence Counting) 引用计数法是最经典也是最古老的垃圾收集方法。 原理: 为每个对象配备一个整型计数器,对于一个对象A,只要有任何一个对象引用了A,则A的计数器就加1,当引用失效时,引用计数器就减1,只要对象A的引用计数器值为0,A就不可能在被使用。 问题: ...

2016-12-17 17:08:37

阅读数:403

评论数:1

一起学Hibernate——总览

Hibernate体系结构 hibernate概述 数据持久化 ORM概念及原理 Hibernate编程步骤 Hibernate基础 实体生成器 主键生成策略 Hibernate数据类型 Hibernate对象生命周期 ORM映射 一对一 一对多(多对一) 多对多 组件映射 继承映射 数据库...

2016-12-04 17:00:39

阅读数:195

评论数:0

(十一)Spring详解——AspectJ切入点语法

AspectJ类型匹配的通配符: *:匹配任何数量字符; ..:匹配任何数量字符的重复,如在类型模式中匹配任何数量子包;而在方法参数模式中匹配任何数量参数。 +:匹配指定类型的子类型;仅能作为后缀放在类型模式后边。 示例: java.lang.String 匹配String类型; ja...

2016-11-11 22:52:58

阅读数:186

评论数:0

(十)Spring详解——基于@AspectJ的AOP

基于CGLIB,使用方法拦截器的方式 首先在配置文件中添加:<!-- 使用CGLIB代理,支持基于@AspectJ的AOP --> <aop:aspectj-autoproxy proxy-target-class="true"/>声明一个切面@Asp...

2016-11-11 22:16:46

阅读数:200

评论数:0

(九)Spring详解——AOP面向切面编程实现

基本概念的介绍 连接点(Jointpoint):在Spring中表示方法执行连接点,通俗的来说就是在哪里插入切面代码。 切入点(PointCut):一组连接点的集合 通知(Advice):在连接点上执行的行为,通知提供了AOP需要在连接点出如何扩展现有行为。包括前置通知(before advice...

2016-11-11 16:26:41

阅读数:276

评论数:0

(八)Spring详解——代理实现

场景 public void save() { System.out.println("日志记录"); try { System.out.println("事务开始"); ...

2016-11-10 22:14:09

阅读数:145

评论数:0

(七)Spring详解——资源Resource接口

Spring提供了一个Resource接口来统一对底层资源的方便访问,并提供了一些接口方法来完成常见操作。 Resouce接口 继承自InputStreamSource getInputStream:每次调用都将返回一个新鲜的资源对应的java.io. InputStream字节流,调用...

2016-11-10 20:43:27

阅读数:780

评论数:0

(六)Spring详解——使用注解替代配置文件

首先 修改applicationContext.xml文件 加入命名空间以支持注解 xmlns:context=”http://www.springframework.org/schema/context” xsi:schemaLocation=”http://www.springfram...

2016-11-09 22:54:26

阅读数:1832

评论数:0

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