- 哈希表1.需求引入有一个公司,当有新的员工来报道时要求将该员工的信息加入id,性别,年龄,住址),当输入该员工的id时,要求查找到该员工的所有信息.要求:不使用数据库,尽量节省内存,速度越快越好=>哈希表(散列)2.基本介绍散列表(Hash table,也叫哈希表广),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快... 哈希表1.需求引入有一个公司,当有新的员工来报道时要求将该员工的信息加入id,性别,年龄,住址),当输入该员工的id时,要求查找到该员工的所有信息.要求:不使用数据库,尽量节省内存,速度越快越好=>哈希表(散列)2.基本介绍散列表(Hash table,也叫哈希表广),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快...
- 由于HTTPS具有良好的安全性,在开发中得到了越来越广泛的应用。在jdk中提供了一个JAVA数字证书管理工具keytool,在\jdk\bin目录下,通过这个工具可以自己生成一个数字证书,生成命令如下:keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore lmc22 -validity 365注意:该命令... 由于HTTPS具有良好的安全性,在开发中得到了越来越广泛的应用。在jdk中提供了一个JAVA数字证书管理工具keytool,在\jdk\bin目录下,通过这个工具可以自己生成一个数字证书,生成命令如下:keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore lmc22 -validity 365注意:该命令...
- 什么是 JSON?JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这样就使得 JSON 成为理想的数据交换格式。js... 什么是 JSON?JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这样就使得 JSON 成为理想的数据交换格式。js...
- JAVA基础 JVM/JDK/JRE介绍JVM:java虚拟机,一种规范,存在多种实现JDK:java开发工具包JRE:java运行环境 编译语言和解释语言编译语言:一次性翻译为机器码解释语言:逐行解释为机器码java: 编译与解释共存的语言字节码:java语言编译为字节码,VM解释字节码为机器码VM:虚拟机 java常用虚拟机HotSpotJIT:即时编译热点技术逃逸分析优化手段:1.同... JAVA基础 JVM/JDK/JRE介绍JVM:java虚拟机,一种规范,存在多种实现JDK:java开发工具包JRE:java运行环境 编译语言和解释语言编译语言:一次性翻译为机器码解释语言:逐行解释为机器码java: 编译与解释共存的语言字节码:java语言编译为字节码,VM解释字节码为机器码VM:虚拟机 java常用虚拟机HotSpotJIT:即时编译热点技术逃逸分析优化手段:1.同...
- 前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分... 前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分...
- 线程互斥同步Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。synchronized1. 同步一个代码块public void func() { synchronized (this) { // ... }}它只作用于同一个对象,如果调用两个对象... 线程互斥同步Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。synchronized1. 同步一个代码块public void func() { synchronized (this) { // ... }}它只作用于同一个对象,如果调用两个对象...
- 限期等待(Timed Waiting)无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。调用 Thread.sleep() 方法使线程进入限期等待状态时,常常用“使一个线程睡眠”进行描述。调用 Object.wait() 方法使线程进入限期等待或者无限期等待时,常常用“挂起一个线程”进行描述。睡眠和挂起是用来描述行为,而阻塞和等待用来描述状态。阻塞和等待的区别在于,阻塞是被动的,它... 限期等待(Timed Waiting)无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。调用 Thread.sleep() 方法使线程进入限期等待状态时,常常用“使一个线程睡眠”进行描述。调用 Object.wait() 方法使线程进入限期等待或者无限期等待时,常常用“挂起一个线程”进行描述。睡眠和挂起是用来描述行为,而阻塞和等待用来描述状态。阻塞和等待的区别在于,阻塞是被动的,它...
- 4. 线程兼容线程兼容是指对象本身并不是线程安全的,但是可以通过在调用端正确地使用同步手段来保证对象在并发环境中可以安全地使用,我们平常说一个类不是线程安全的,绝大多数时候指的是这一种情况。Java API 中大部分的类都是属于线程兼容的,如与前面的 Vector 和 HashTable 相对应的集合类 ArrayList 和 HashMap 等。5. 线程对立线程对立是指无论调用端是否采取... 4. 线程兼容线程兼容是指对象本身并不是线程安全的,但是可以通过在调用端正确地使用同步手段来保证对象在并发环境中可以安全地使用,我们平常说一个类不是线程安全的,绝大多数时候指的是这一种情况。Java API 中大部分的类都是属于线程兼容的,如与前面的 Vector 和 HashTable 相对应的集合类 ArrayList 和 HashMap 等。5. 线程对立线程对立是指无论调用端是否采取...
- 知识体系Java 并发 - 理论基础带着BAT大厂的面试问题去理解:提示请带着这些问题继续后文,会很大程度上帮助你更好的理解并发理论基础。多线程的出现是要解决什么问题的?线程不安全是指什么? 举例说明并发出现线程不安全的本质什么? 可见性,原子性和有序性。Java是怎么解决并发问题的? 3个关键字,JMM和8个Happens-Before线程安全是不是非真即假? 不是线程安全有哪些实现思路?... 知识体系Java 并发 - 理论基础带着BAT大厂的面试问题去理解:提示请带着这些问题继续后文,会很大程度上帮助你更好的理解并发理论基础。多线程的出现是要解决什么问题的?线程不安全是指什么? 举例说明并发出现线程不安全的本质什么? 可见性,原子性和有序性。Java是怎么解决并发问题的? 3个关键字,JMM和8个Happens-Before线程安全是不是非真即假? 不是线程安全有哪些实现思路?...
- 大家好,我是咔咔 不期速成,日拱一卒一、背景在平时的业务场景中,经常有一些场景需要使用定时任务,比如:某个时间点发送优惠券发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。xxl-job主要分为调度中... 大家好,我是咔咔 不期速成,日拱一卒一、背景在平时的业务场景中,经常有一些场景需要使用定时任务,比如:某个时间点发送优惠券发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。xxl-job主要分为调度中...
- 一.引入1.经典算法面试题字符串匹配问题 1)有一个字符串 str1 = "世界你好 你好Java你好Java 你好数据结构菜鸟",和一个子串 str2 = "你好Java" 2)现在要判断str1是否含有str2,如果存在,就返回第一次出现的位置,如果没有,则返回-1 3)要求用最快的速度来完成匹配 4)你的思路是?暴力匹配KMP算法<<部分匹配表>>汉诺塔分治算法八皇后回溯问题马踏棋盘图... 一.引入1.经典算法面试题字符串匹配问题 1)有一个字符串 str1 = "世界你好 你好Java你好Java 你好数据结构菜鸟",和一个子串 str2 = "你好Java" 2)现在要判断str1是否含有str2,如果存在,就返回第一次出现的位置,如果没有,则返回-1 3)要求用最快的速度来完成匹配 4)你的思路是?暴力匹配KMP算法<<部分匹配表>>汉诺塔分治算法八皇后回溯问题马踏棋盘图...
- 猜数的程序 猜数的程序
- 编辑前言 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过六个月将发布 Java18.9。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式... 编辑前言 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过六个月将发布 Java18.9。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式...
- Java图形验证码,支持自定义图片、中文、算术等类型,可用于Java Web、JavaSE等项目。真香! Java图形验证码,支持自定义图片、中文、算术等类型,可用于Java Web、JavaSE等项目。真香!
- 创建请求创建请求头:Map<String, String> requestBody = new HashMap<>();requestBody.put("userId", userId);requestBody.put("userName", userName);创建请求体:HttpHeaders requestHeader = new HttpHeaders();requestHeade... 创建请求创建请求头:Map<String, String> requestBody = new HashMap<>();requestBody.put("userId", userId);requestBody.put("userName", userName);创建请求体:HttpHeaders requestHeader = new HttpHeaders();requestHeade...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签