- 我们要写个遍历Map集合,删除指定key值的方法,我们估计会这样写。 刚开始我习惯上会写上map.remove(entry.getKey()),remove集合的一个值。但是写了之后,会发现java.util.ConcurrentModificationException异常。 private static void deleteKeyOfMap(String mke... 我们要写个遍历Map集合,删除指定key值的方法,我们估计会这样写。 刚开始我习惯上会写上map.remove(entry.getKey()),remove集合的一个值。但是写了之后,会发现java.util.ConcurrentModificationException异常。 private static void deleteKeyOfMap(String mke...
- 垃圾收集器 前言GC垃圾回收算法和垃圾收集器关系四种主要的垃圾收集器SerialParallelCMSG1 垃圾收集器总结查看默认垃圾收集器默认垃圾收集器有哪些各垃圾收集器的使用范围部分参数说明Java中的Server和Client模式新生代下的垃圾收集器串行GC(Serial)并行GC(ParNew)并行回收GC(Parallel)/ (Parallel ... 垃圾收集器 前言GC垃圾回收算法和垃圾收集器关系四种主要的垃圾收集器SerialParallelCMSG1 垃圾收集器总结查看默认垃圾收集器默认垃圾收集器有哪些各垃圾收集器的使用范围部分参数说明Java中的Server和Client模式新生代下的垃圾收集器串行GC(Serial)并行GC(ParNew)并行回收GC(Parallel)/ (Parallel ...
- 这是【从0到1学习Java线程池】系列文章的第 壹 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章主要介绍了 Java 线程池以及它的使用。 线程池是什么? 线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控制运行的线程的数量,处理过程中将任... 这是【从0到1学习Java线程池】系列文章的第 壹 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章主要介绍了 Java 线程池以及它的使用。 线程池是什么? 线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控制运行的线程的数量,处理过程中将任...
- AQS (1)aqs 使用node实现fifo队列,可以用于构建锁或者其他的同步装置的基础框架利用了一个int类型表示状态使用方法是继承子类通过继承并通过实现它的方法管理其状态{acquire 和 release}可以同时实现排他锁和共享锁模式(独占,共享) (2)Coun... AQS (1)aqs 使用node实现fifo队列,可以用于构建锁或者其他的同步装置的基础框架利用了一个int类型表示状态使用方法是继承子类通过继承并通过实现它的方法管理其状态{acquire 和 release}可以同时实现排他锁和共享锁模式(独占,共享) (2)Coun...
- --ping端口需要装服务telnet命令 --、面试题:MySQL性能调优——索引详解与索引的优化 ~、索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。 所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率!  ... --ping端口需要装服务telnet命令 --、面试题:MySQL性能调优——索引详解与索引的优化 ~、索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。 所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率!  ...
- 有很多备受关注的初创开源项目,下面列出十个项目是我觉得非常有趣的,涉及到的学习范围也很广。其中有些还在早期阶段,这对我们来说更好。看一看这些项目,选择一个你喜欢的,然后给它的领导者发一封邮件并参加到开发中去。 War Worlds – 策略类的游戏 – Java 服务端和 Android 客户端。OpenWorm – 运行于浏览器中的小线虫的神... 有很多备受关注的初创开源项目,下面列出十个项目是我觉得非常有趣的,涉及到的学习范围也很广。其中有些还在早期阶段,这对我们来说更好。看一看这些项目,选择一个你喜欢的,然后给它的领导者发一封邮件并参加到开发中去。 War Worlds – 策略类的游戏 – Java 服务端和 Android 客户端。OpenWorm – 运行于浏览器中的小线虫的神...
- 等等与equals的区别 前言代码一代码二总结 前言 我们都知道, == 是比较内存地址,equals是比较值 但是这种非常错误的一种观点 ==:比较基本数据类型的时候,比较的是值,引用数据类型比较的是地址(new的对象,==比较永远是false)equals:属于Object类的方法,如果我们没有重写过equals方法,那么它就是 ==,但是字符串... 等等与equals的区别 前言代码一代码二总结 前言 我们都知道, == 是比较内存地址,equals是比较值 但是这种非常错误的一种观点 ==:比较基本数据类型的时候,比较的是值,引用数据类型比较的是地址(new的对象,==比较永远是false)equals:属于Object类的方法,如果我们没有重写过equals方法,那么它就是 ==,但是字符串...
- 当我们说“集合(collection)”的时候,我们指的是一群对象。其存储方式是各式各样的数据结构,如列表、数组、散列表,无论用什么方式存储,一律可以视为集合。 迭代器模式定义 提供一种方法顺序访问一个集合对象的各个元素,而又不暴露其内部的表示。 这个模式给我们提供了一种方法,可以顺序访问一个集合对象中的元素,而又不用知道内部是如何表示的。 类图: Itera... 当我们说“集合(collection)”的时候,我们指的是一群对象。其存储方式是各式各样的数据结构,如列表、数组、散列表,无论用什么方式存储,一律可以视为集合。 迭代器模式定义 提供一种方法顺序访问一个集合对象的各个元素,而又不暴露其内部的表示。 这个模式给我们提供了一种方法,可以顺序访问一个集合对象中的元素,而又不用知道内部是如何表示的。 类图: Itera...
- Kotlin伴生对象的行为看起来就是Java的static的方法和属性。但它们本质区别还是很大的。 什么是伴生对象呢? 一个在类里面用companion关键字标记的对象声明,这个对象就是伴生对象。 class MyClass { companion object Factory { fun create(): MyClass = MyClass() } } 1... Kotlin伴生对象的行为看起来就是Java的static的方法和属性。但它们本质区别还是很大的。 什么是伴生对象呢? 一个在类里面用companion关键字标记的对象声明,这个对象就是伴生对象。 class MyClass { companion object Factory { fun create(): MyClass = MyClass() } } 1...
- Java8新特性[HashMap优化] 前言其他主要新特性HashMap优化HashMap1.7HashMap1.7存在死链问题HashMap每次扩容为什么是2倍JDK1.8结构变化ConcurrentHashMap变化为何JDK8要放弃分段锁? 内存结构优化总结 前言 本文开始重温Java8新特性之HashMap优化,后续还会重温其他主... Java8新特性[HashMap优化] 前言其他主要新特性HashMap优化HashMap1.7HashMap1.7存在死链问题HashMap每次扩容为什么是2倍JDK1.8结构变化ConcurrentHashMap变化为何JDK8要放弃分段锁? 内存结构优化总结 前言 本文开始重温Java8新特性之HashMap优化,后续还会重温其他主...
- 模拟情景: 系统分析师: 需要设计一个Web Service,功能为: a) 传入两个整数,返回它们的和; b) 传入一个字符串,返回它的长度。 根据此要求,设计好Web Service的WSDL文档,交... 模拟情景: 系统分析师: 需要设计一个Web Service,功能为: a) 传入两个整数,返回它们的和; b) 传入一个字符串,返回它的长度。 根据此要求,设计好Web Service的WSDL文档,交...
- IntelliJ IDEA相信大家都不陌生,作为当今最好的java开发工具,我们必须要了解它。 目录 一. IDEA的简单介绍及下载1. IntelliJ IDEA 介绍2. IDEA 的主要功能介绍3.IDEA 的下载地址:(官网) 二. 安装过程三. 目录结构1. 安装目录结构2. bin 目录3. 查看设置目录3.1 config3.2 s... IntelliJ IDEA相信大家都不陌生,作为当今最好的java开发工具,我们必须要了解它。 目录 一. IDEA的简单介绍及下载1. IntelliJ IDEA 介绍2. IDEA 的主要功能介绍3.IDEA 的下载地址:(官网) 二. 安装过程三. 目录结构1. 安装目录结构2. bin 目录3. 查看设置目录3.1 config3.2 s...
- 有两个哈希Map,如果要实现Map追加的话,可以使用putAll()方法,不可以使用put()方法,但是如果出现两个Map有相同的key,但是值不同,这种情况就可以使用这个工具类进行集合合并 import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import... 有两个哈希Map,如果要实现Map追加的话,可以使用putAll()方法,不可以使用put()方法,但是如果出现两个Map有相同的key,但是值不同,这种情况就可以使用这个工具类进行集合合并 import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import...
- Java中的引用 前言整体架构强引用软引用弱引用软引用和弱引用的使用场景WeakHashMap是什么? 虚引用概念场景引用队列 ReferenceQueue GCRoots和四大引用小总结 前言 在原来的时候,我们谈到一个类的实例化 Person p = new Person() 1 在等号的左边,就是一个对象的引用,存储在栈中 而等号右边... Java中的引用 前言整体架构强引用软引用弱引用软引用和弱引用的使用场景WeakHashMap是什么? 虚引用概念场景引用队列 ReferenceQueue GCRoots和四大引用小总结 前言 在原来的时候,我们谈到一个类的实例化 Person p = new Person() 1 在等号的左边,就是一个对象的引用,存储在栈中 而等号右边...
- 在调合合AI平台提供的图片美化增强API接口,API平台链接:https://ai.ccint.com/doc/api/crop_enhance_image, 因为有遇到一些问题,写篇博客记录一下 API文档提供的说明: url中参数app_key为个人中心实例的app_key 请求方式: POST 返回类型: JSON POST BODY请求字段描述 字段说... 在调合合AI平台提供的图片美化增强API接口,API平台链接:https://ai.ccint.com/doc/api/crop_enhance_image, 因为有遇到一些问题,写篇博客记录一下 API文档提供的说明: url中参数app_key为个人中心实例的app_key 请求方式: POST 返回类型: JSON POST BODY请求字段描述 字段说...
上滑加载中
推荐直播
-
仓颉编程语言开源创新人才培养经验分享
2025/08/06 周三 19:00-20:00
张引 -华为开发者布道师-高校教师
热情而富有活力的仓颉社区为学生的学习提供了一个充满机遇和挑战的平台。本次直播探讨如何运用社区的力量帮助同学们变身为开源开发者,从而完成从学生到工程师身份的转变。
回顾中 -
“全域洞察·智控未来” ——云资源监控实战
2025/08/08 周五 15:00-16:00
星璇 华为云监控产品经理,霄图 华为云监控体验设计师,云枢 华为云可观测产品经理
本期直播深度解析全栈监控技术实践,揭秘华为云、头部企业如何通过智能监控实现业务零中断,分享高可用系统背后的“鹰眼系统”。即刻预约,解锁数字化转型的运维密码!
回顾中
热门标签