支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用
本篇咱们从零开发一个quarkus应用,支持虚拟线程响应web服务,响应式操作postgresql数据库,并且在quarkus官方还未支持的情况下,率先并将其制作成docker镜像 ...
Java多线程(5):CAS
您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在JDK1.5之前,Java的多线程都是靠synchronized来保证同步的,这会引起很多性能问题,例如死锁。但随着Java的不断完善,JNI(Java Native Interface)使得Java能越过JVM直接调用本地方法,例如CAS。 ...
这些并发容器的坑,你要谨记!
摘要:JDK1.5及之后的版本中,提供的线程安全的容器,一般被称为并发容器。与同步容器一样,并发容器在总体上也可以分为四大类,分别为:List、Set、Map和Queue。 本文分享自华为云社区《【高并发】要想学好并发编程,这些并发容器的坑是你必须要注意的!!(建议收藏)》,作者:冰 河 。 其实, ...
线程池中的一个 BUG,注意了!!
来源:https://segmentfault.com/a/1190000021109130 问题描述 前几天在帮同事排查生产一个线上偶发的线程池错误 逻辑很简单,线程池执行了一个带结果的异步任务。但是最近有偶发的报错: java.util.concurrent.RejectedExecutionE ...
HashMap(get和put)jdk8
get逻辑: HashMap数据结构为数组加链表加红黑树、只有当链表数量大于8时、才将链表转换为红黑树、时间复杂度由链表的O(N)转换为红黑树的O(logN) // 主要看getNode下的方法、传入key的hash值和key public V get(Object key) { Node<K,V> ...
JDK1.6中String类的坑,快让我裂开了…
摘要:JVM优化的目标就是:尽可能让对象都在新生代里分配和回收,尽量别让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁的进行垃圾回收。 本文分享自华为云社区《千万不要在生产环境使用这个版本的JDK,这不?内存又溢出了!快要裂开了!(建议收藏)》,作者: ...
Spring框架中使用了哪些设计模式及应用场景
1、工厂模式 在各种BeanFactory以及ApplicationContext创建中都有用到 2、模板模式 在各种BeanFactory以及ApplicationContext创建中都有用到 3、代理模式 SpringAOP利用了AspectJ AOP实现的,Aspectj AOP的底层用的就是 ...
kafka详解(一)--kafka是什么及怎么用
我准备开一个新的系列,希望可以帮助大家更简单、更连贯、更系统地了解 kafka。这是系列的第一篇,主要讲kafka是什么?如何使用kafka。 ...
Java学习-第一部分-第二阶段-第七节:泛型
线程 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会 ...
jdk环境变量怎么配置win10绝对路径
我们在配置环境变量的时候,有三个配置目标JAVA_HOME、CLASSPATH、PATH。那么我们在写路径时候就要非常小心,哪怕是少一个符号错一个标点就会配置出错。所以小编就来告诉大家在配置中怎么写...
jdk6u30linuxx64.bin dwonload
http://download.oracle.com/otn-pub/java/jdk/6u30-b12/jdk-6u30-linux-x64.binJava SE Development Kit 6
win10系统下怎么安装Java JDK及配置环境变量
win10系统下怎么安装Java JDK及配置环境变量?下文小编就为大家带来详细图文教程,感兴趣的朋友可以一起看看... 19-05-07