
Java基础&Java高级
文章平均质量分 78
java基础、java多线程、java线程安全、集合、jvm
阿小木的愤怒
具备扎实的面向对象java语言编程基础,对于设计模式及编码规范有较好理解、熟悉Spring、SpringMVC、Spring Boot、Spring Cloud等主流开源框架、熟悉Mysql、PostgreSQL、Oracle等数据库及原理,具有较好SQL编写及优化能力、熟悉JVM类加载,运行时内存及垃圾回收,具有JVM调优能力、熟悉Redis、Kafka、Zookeeper缓存及消息中间件、熟悉java多线程、线程安全、高并发编程、具备丰富的项目经验,对微服务、分布式等架构有较好的理解、熟悉DevOps,具备CICD过程中GitLab、Jenkins、Dock
展开
-
集合常用Stream操作
Java常用集合Stream操作介绍原创 2025-04-15 15:01:55 · 249 阅读 · 0 评论 -
一文彻底了解ConcurrentHashMap
ConcurrentHashMap 适用于 高并发、线程安全的 Map 操作,相比 Hashtable 和 Collections.synchronizedMap,它提供了更好的性能和扩展性。原创 2025-04-09 22:59:01 · 914 阅读 · 0 评论 -
Java函数式编程
Java 8是Java语言发展史上的一个重要里程碑,它引入了函数式编程范式,极大地丰富了Java的表达能力。下面我将从核心概念到实际应用全面介绍Java 8的函数式编程特性。原创 2025-03-28 16:06:44 · 275 阅读 · 0 评论 -
【注解】Java自定义注解
Java注解(Annotation)又称为Java标注,是Java 5开始支持加入源代码的特殊语法元数据。是附加在代码上的一些元信息,可以用于添加元数据、配置或行为到代码中,支持自定义注解,是一个强大的功能,自定义注解的实现包括定义注解、处理注解(通过反射或注解处理器)以及在实际代码中使用注解。注解相关类都包含在java.lang.annotation包中。自定义注解使用@interface关键字定义。原创 2025-02-26 22:17:08 · 567 阅读 · 0 评论 -
Fork/Join框架介绍
Fork/Join 框架是 Java 7 引入的一种并行计算框架,旨在高效地处理可以递归分解的任务(Divide-and-Conquer)。它特别适合处理分治算法、递归任务以及并行计算任务。Fork/Join 框架的核心思想是将一个大任务拆分成多个小任务(Fork),并行执行这些小任务,最后将结果合并(Join)。Fork/Join 框架是 Java 中处理并行计算任务的高效工具,核心组件包括和。通过合理使用这些组件,可以实现高效的任务拆分、并行执行和结果合并。原创 2025-02-26 00:46:38 · 606 阅读 · 0 评论 -
【Java 8】Lambda表达式介绍
Java 8 的 Lambda 表达式极大地简化了代码,使得函数式编程在 Java 中变得更加容易。通过 Lambda 表达式,你可以编写更简洁、更易读的代码,尤其是在处理集合、多线程和事件驱动编程时。原创 2025-02-24 09:38:16 · 822 阅读 · 0 评论 -
【并发编程】线程调度线程池
Java 中 ScheduledExecutorService接口定义调度线程池,newSingleThreadScheduledExecutor类实现了该接口,用于创建一个独立线程的调度线程池。它适合用于需要按计划执行任务的场景,并且任务之间不需要并行。原创 2025-02-23 11:59:06 · 494 阅读 · 0 评论 -
BiConsumer用法详解
BiConsumer 是 Java 8 引入的一个函数式接口,函数式接口(Functional Interface)的概念被引入,这是为了支持Lambda表达式和方法的引用。函数式接口是仅包含一个抽象方法的接口,这样的接口可以被隐式地转换成函数式接口的实现,从而允许你直接传递代码作为参数,位于java.util.function 包中。BiConsumer它表示一个接受两个输入参数且不返回任何结果的操作。通常用于需要处理两个参数的场景,例如遍历 Map、批量处理数据等。原创 2025-02-21 18:12:34 · 352 阅读 · 0 评论 -
【并发编程】Java并发编程核心包
是 Java 并发编程的核心包,提供了丰富的工具和框架来支持多线程编程、并发任务执行、线程安全集合、同步机制等。原创 2025-02-17 18:01:44 · 1081 阅读 · 0 评论 -
[异步编程]Java异步编程Future与回调Callback
Future属于一个接口,位于java.util.concurrent包里面,Future接口定义了如下图方法//尝试取消任务执行//返回任务是否被取消状态//任务是否停止//返回任务结果,阻塞等待返回结果//可以设置等待超时时间/***/return "任务完成";});System.out.println("回调结果:" + result);});System.out.println("执行其他操作1");原创 2025-02-17 13:39:51 · 856 阅读 · 0 评论 -
吊打面试官之Java线程抽象队列同步器AQS
JDK 1.5之后提供了JUC线程同步包,AQS就是该包下面提供的一个线程同步框架,提供给用户在实现多线程并发编程时使用。AQS(Abstract Queued Synchronizer)抽象同步队列,既然是一个抽象类,那么就需要用户实现该类。JUC包下面,已经提供了一些通过AQS实现的同步工具栏,例如CountDownLatch(倒计数门闩)、ReentranLock(重入锁)、ReentranReadWriteLock、Semaphore(信号量)、SyclicBarrier(循环屏障)等。原创 2023-09-17 12:46:37 · 130 阅读 · 0 评论 -
吊打面试官之CAS机制
CAS(Compare And Swap)即比较并交换,CAS是一种乐观锁,即它比较乐观,它总是默认为不会出现线程并发,当出现以后再进行解决,而Java中Synchronized是一种悲观锁,它比较严谨,认为总是会出现并发情况,所有它直接就获取锁,不管有没有后面的线程竞争资源。Java的JUC包下面提供了atomic包,里面有很多原子操作类AtomicInteger、AtomitLong等。都是基于CAS机制实现。原创 2023-09-16 17:23:02 · 97 阅读 · 0 评论 -
树结构转规则
json串转为树,然后转为可以作为嵌套条件的查询规则原创 2023-04-24 11:07:04 · 205 阅读 · 0 评论 -
【HashMap】面试被问到HashMap底层原理你居然说不清?
HashMap底层实现原理详解原创 2022-11-22 16:28:34 · 662 阅读 · 0 评论 -
Java中锁的分类
1、Java锁的种类乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 自旋锁 偏向锁/轻量级锁/重量级锁2、各种锁的解释 乐观锁/悲观锁 乐观锁与悲观锁并不是指具体的某一类实现的锁,而是一种实现的思想或者是构想,主要是从看待并发的角度区分乐观锁:乐观锁总是乐观的认为在修改数据的时候,没有其他线程对数据进行修改,只是在更改数据时进行...原创 2019-12-17 17:13:21 · 1227 阅读 · 0 评论 -
文件压缩下载,Feign文件流传递
文件下载,压缩,解压原创 2022-10-24 11:58:35 · 4254 阅读 · 0 评论 -
完整的Java序列化方式
Java序列化Java提供了一种对象序列化机制,可以将对象表示为一个字节序列,该字节序列包括对象的数据、对象的类型信息,和对象中数据的类型,将序列化的对象保存在文件中,然后在文件中读取序列,然后反序列化。类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。public final void write...原创 2019-12-23 11:49:34 · 472 阅读 · 0 评论 -
快速学懂String、StringBuffer、StringBuilder区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(线程不安全)String类在源码中会发现是被final关键字修饰,及不可改变的,所以在对String字符串进行操作改变时,都不会操作原有的字符串,而是重新生成一个新的字符串。String str1 = “hello world”和String str2 = new Str...原创 2019-09-27 18:32:11 · 257 阅读 · 1 评论