通过分析JDK1.7和1.8两个不同版本的源码,讲解了ConcurrentHashMap中节点数目并发统计的底层实现原理 ...
分类:
其他好文 时间:
2020-04-15 18:16:02
阅读次数:
86
一 概述 HashMap实现 hashmap继承了AbstractMap,实现了Map接口和Cloneable接口,HashMap是基于哈希表(散列表),实现Map接口的双列集合 jdk8中底层数据结构已经改为二叉树,之前是链表 看hashmap之前,需要把Map,AbstractMap源码撸一遍, ...
分类:
其他好文 时间:
2020-04-14 20:24:43
阅读次数:
52
[TOC] 为什么要使用线段树? 最经典的线段树问题:区间染色 有一面墙 ,长度为n,每次选择一段儿墙进行染色,m次操作后,我们可以看见多少种颜色? 例如上图,我们第一次将[1,8]的位置染成蓝色,然后再将[5,9]的位置染成黄色,然后将[6,15]的位置染成红色,最后把[12,15]的颜色染成绿色 ...
分类:
其他好文 时间:
2020-04-12 10:44:06
阅读次数:
60
JavaSE之多线程 一、线程简介 程序是指令与数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程(Process)则是执行程序的一次执行过程,是一个动态的概念!是系统资源分配的单位 通常情况下,一个进程可以包含若干个线程(Thread),且一个进程中至少包含一个线程,线程是cpu调度 ...
分类:
编程语言 时间:
2020-04-08 18:51:14
阅读次数:
67
单例模式其实是一种面向底层的开发模式,业务里能用到的环境不是很多。这里权且以项目启动时获取仓库信息做示例。一,饿汉模式,在项目一启动的时候就将所需要的对象实例化出来。虽然传说中可能会占用内存不一定会用到,但实际上写一个不会被用到的例的可能性极小,不过不排除一些业务类可能会因为业务的变更迁移而被废掉,这么看来还是有些道理的。饿汉式的单例模式是线程安全的,因为在发起多线程之前这个对象就已经存在了pac
分类:
编程语言 时间:
2020-04-08 09:17:48
阅读次数:
59
前期基础知识储备之前做应用时碰到一个问题:在用户初次进入某个界面时,需要弹出一个提示,或者在EditText上显示一个hint;而用户之后进入就不再弹出提示了。思考之后就选择了SharedPreferences这个轻型的数据存储方式。存储一个布尔型值作为key,根据这个key作为判断是否是第一次进入 ...
分类:
其他好文 时间:
2020-04-05 18:47:57
阅读次数:
82
内部类 ~~~java 内部类种类 成员内部类 局部内部类(包含匿名内部类) ~~~ 成员内部类 ~~~java 成员内部类的定义格式: 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } } 注意事项: 内用外,随意访问,外用内,需要内部类对象 使用成员内部类的两种 ...
分类:
其他好文 时间:
2020-04-04 11:43:04
阅读次数:
71
adapter 用自己定义的 image 讲解 package com.zsch.forestinventory.adapter;import android.content.Context;import android.net.Uri;import android.support.v7.widge ...
分类:
移动开发 时间:
2020-04-03 13:44:40
阅读次数:
78
网站: 注解: 可以当做注释,也能被别的程序读取 内置注解: @Override告诉去检查这是不是在重写方法,若不是则报错 @Deprecated:能调用但是不建议调用 SuppressWarnings:不再显示警告信息 javaSE:java标准版 javaEE:java企业版,定位在服务器端,包 ...
分类:
编程语言 时间:
2020-04-02 16:01:14
阅读次数:
72
1.嵌套类,内部类 嵌套类是指被定义在一个类内部的类; JAVA的嵌套类有很多种类:1.静态成员类;2.非静态成员类;3.匿名类;4.局部类;其中,除了静态成员类之外,其他的都是内部类,因为静态成员类更像是一个独立的类; 但是静态成员类,是外部类内部的一个成员,静态成员类的访问和其他的静态成员一样: ...
分类:
编程语言 时间:
2020-04-01 19:11:03
阅读次数:
81