首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
凡人编程传
创建于2024-07-28
订阅专栏
Java基础、进阶
暂无订阅
共14篇文章
创建于2024-07-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java序列化、反序列化、反序列化漏洞
Java 中序列化的意思是将运行时的对象转成可网络传输或者存储的字节流的过程。而反序列化正相反,是把字节流恢复成对象的过程。
布隆过滤器(Bloom Filter)原理+实战
布隆过滤器的作用是:可用来判断值 可能在集合中 和 绝对不在集合中 。它实际上是一个很长的二进制向量(位图)和一系列随机映射函数
SpringBoot配置动态数据源
若没空探究原理可直接跳转到“实现方式:注解+切面”目录 数据源切换方法 Spring对数据源的管理类似于策略模式,不懂策略模式也没关系,其实就是有一个全局的键值对,类型是Map<String, Dat
SpringBoot 整合线程池如此简单
分为三步 启动类加 @EnableAsync 注解 在方法上加 @Async 注解 创建线程池配置类 1.启动类加 @EnableAsync 注解 2.在方法上加 @Async 注解 注意:导致 @A
Java进阶:HashMap底层原理(通俗易懂篇)
1.底层结构 Java 7及之前版本 在Java 7及之前的版本中,HashMap的底层数据结构主要是数组加链表。具体实现如下: 数组:HashMap的核心是一个Entry数组(Entry<K,V>[
JDK动态代理和CGLIB动态代理
Java动态代理是一种在运行时创建代理对象的技术,它允许开发者在不修改目标类代码的情况下,通过代理类对目标类的实例方法进行增强或拦截。动态代理的核心价值在于能够在程序运行阶段动态地生成一个实现了预定义
浅拷贝、深拷贝与序列化
说明浅拷贝克隆的对象中,引用类型的字段指向的是同一个,当改变任何一个对象,另外一个对象也会随之改变。
单位转换、保留小数、计算百分比【工具类】
实际开发中,经常会遇到单位转换、保留小数、计算百分比的场景,下面是我自己写的并实际使用的工具类,希望能帮到大家或者给大家参考 该工具类包括: 单位转换成万或亿 保留两位小数 计算百分比,保留两位小数
Java基础:线程的三种创建方式
一、继承Thread类 定义一个类继承线程类Thread 重写run()方法 创建线程对象 调用线程对象的start()方法创建线程 Thread类的常用API setName(String name
Java基础:泛型擦除
Java其实是伪泛型。泛型只在编译阶段存在,编译后的字节码是没有泛型的,即擦除。擦除是将泛型类型替换成它的父类,然后使用的时候进行强制类型转换
Java线程池maximumPoolSize和workQueue哪个先饱和?
先说结论,真正的饱和顺序是corePoolSize -> workQueue -> maximumPoolSize。 我们都知道,线程池有以下参数 corePoolSize:核心线程池大小,即使没有任
Future集合会等线程池执行完才开始遍历吗?
先说结论:Future集合并不是等线程池执行完才开始遍历,而是线程池内的线程执行完一条Future集合就立即遍历一条 在使用线程池的业务场景下,我们经常需要获取线程执行的返回值,此时我们需要Calla
SpringBoot+selenium模拟用户操作浏览器
Selenium Selenium是一个用于Web应用程序自动化测试的开源工具套件。它主要用于以下目的: 浏览器自动化:Selenium能够模拟真实用户在不同浏览器(如Chrome、Firefox、I
Java基础:throw和throws的详解
总结来说,throw是用来抛出一个具体的异常实例,而throws是用来声明方法可能会抛出哪些类型的异常,是对调用者的一种通知和要求。