- 博客(15)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 【深入Java基础】Hashtable的用法:基本用法,排序及同步
Hashtable的用法:基本用法,排序及同步Hashtable是继承的Dictionary类,实现了Map Hashtable<Integer,String> hashtable = new Hashtable<>(); hashtable.put(1,"aa"); hashtable.put(4,"dd"); hashtable.put(2,"
2018-01-31 14:23:24 7848
原创 【深入Java基础】HashMap的高级用法(二):同步
HashMap的高级用法:同步HashMap是不支持同步的,不能用于多线程中。而HashTable是同步的,这个日后再论。我们可以使用以下两种方法来实现HashMap的同步:使用ConcurrentHashMap使用Collections.synchronizedMap获取同步map使用ConcurrentHashMap ConcurrentHashMapInteg
2018-01-30 18:07:55 2478 2
原创 【深入Java基础】HashMap高级用法(一):排序
HashMap高级用法(一):排序根据key排序HashMap是无序的,我们可以根据key进行升序或降序。1.利用List和Collections来实现排序先获取HashMap的keySet,然后将keySet放入List,在由Collections的sort方法进行排序。 HashMapInteger,String> hashMap = new HashMap();
2018-01-29 16:06:53 20627 2
原创 【深入Java基础】HashMap的基本用法
HashMap的基本用法创建HashMap对象 HashMapString,Integer> hashMap = new HashMap添加键值对添加元素时,如果key已经存在,则返回旧value,并将新的value存到该key中;如果key不存在,则返回null hashMap.put("aa",1); hashMap.put("bb",2)
2018-01-29 13:40:09 57285
原创 【深入Java基础】LinkedList源码分析
LinkedList源码分析 LinkedList是基于链表实现的。适合大量数据的插入、修改以及删除。链表节点定义这是一个双向链表,有前驱节点和后继节点。 private static class Node { E item; Node next; Node prev; Node(Node prev, E
2018-01-24 18:05:03 377
原创 【深入Java基础】Vector源码分析
Vector源码分析 Vector和ArrayList一样,基于数组实现。但是Vector实现了同步,里边有好多synchronized修饰的方法。所以适合在多线程下使用。存放数据的数组 protected Object[] elementData;数组长度 protected int elementCount;增量 protected int cap
2018-01-24 14:38:47 359
原创 【JavaWeb】动态网页抓取
Jsoup无法获取Js及Ajax执行后的网页内容,用HtmlUnit抓取动态网页:private String getPage(String url,boolean enabledJs,boolean ignoreSSL,boolean enabledCss,boolean enabledAjax) throws IOException { WebClient webClien
2018-01-23 15:28:39 1549
原创 【深入Java基础】ArrayList源码分析
本质为对数组的各种操作1. 全局变量默认长度为10 private static final int DEFAULT_CAPACITY = 10;空数组,作用差不多private static final Object[] EMPTY_ELEMENTDATA = {};private static final Object[] DEFAULTCAPACITY
2018-01-21 22:57:11 328 2
原创 【SpringBoot】SpringBoot中请求路径问题
eclipse中的SSH项目中,本地测试请求路径一般为http://localhost/ProjectName,打包之后放到服务器上时,访问路径为:http://xxx.com/ProjectName,这里的ProjectName一般为打包之后的war文件名称。在SpringBoot项目中,本地测试请求路径为:http://localhost/ProjectName,打包成war文件放到服务器
2018-01-20 20:18:37 12797 1
原创 【EmguCv】眼睛和瞳孔定位(一)
定位思路1.定位脸部 2. 将脸部分为左右两张图像 3. 分别在左右脸部图像中定位眼睛 4. 对眼睛进行模糊处理,寻找瞳孔 5. 得到瞳孔轮廓重心一、脸部定位public List<Image<Bgr, byte>> GetFaceImgList(Image<Bgr, byte> img) { CascadeClassifier faceClassif
2018-01-20 18:46:51 3781
原创 【深入Java基础】ArrayList、LinkedList和Vector的用法与区别
Java中的集合类——ArrayList、LinkedList和VectorArrayList:是List接口的大小可变数组的实现,可以不预设长度,根据需要增加长度。当数组长度达到设定值(即使不显示指定长度,也有一个默认的长度),会产生一个新的对象,长度是增加为50%,并把旧数组的元素复制到新数组,这会使得效率比较慢。LinkedList:是List接口链表的实现,增加、修改以及删除效率比Array
2018-01-19 20:30:02 668
原创 【深入Java基础】String、StringBuffer与StringBuilder的区别
String、StringBuffer与StringBuilder的区别**String 字符串常量****StringBuffer 字符串变量(线程安全)****StringBuilder 字符串变量(非线程安全)** 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于
2018-01-03 12:57:34 538
原创 【深入Java基础】java中的hash和equals
关于hash的基本知识Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。HAS
2018-01-02 15:47:57 2484 1
原创 【深入Java基础】 switch用String作参数
一般情况switch只能用int(或者Integer)做参数,但是jdk17及其之后可以用枚举、String、float以及double作参数。- 为什么float和double不能做参数?事实上switch case语句只能判断int类型的数据,在比它小的数据类型比如byte、short可以自动转换为int,而比它大的比如float和double无法自动转换为int,所以会报错。当然String也
2018-01-01 21:10:41 629
原创 【深入Java基础】java八种基本数据类型及其包装类
八种基本数据类型以及包装类1. 基本数据类型byte 占用1个字节(8位),范围:-2^7~2^7-1short占用2个字节(16位),范围:-2^15~2^15-1int 占用4个字节(32位),范围:-2^31~2^31-1long 占用8个字节(64位),范围:-2^63~2^63-1float占用4个字节(32位,1位符号位,8位指数位),范围:2^-149~2^128-
2018-01-01 18:36:41 4369
工件零件缺陷检测系统(C#)
2021-12-15
简易版的自行车速度计(C#实现)
2021-11-25
基于RFID射频识别的商品录入和管理系统(C#)
2021-11-25
各个版本hadoo.dll以及winutils
2019-03-29
qq聊天记录分析包
2018-02-20
微信文章抓取
2017-10-14
有些创业想法,想和感兴趣的小伙伴一起来讨论讨论
2024-02-22
寻找会Python的小伙伴一起开发
2024-01-08
Java Hash Map containsValue的时间复杂度是多少呢
2018-02-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人