java进阶
文章平均质量分 84
鸠叁
这个作者很懒,什么都没留下…
展开
-
springboot整合ShardingSphere-JDBC
sharding-JDBC是一款分库分表可以实现读写分离的轻量级Java框架,在Java的JDBC 层提供的额外服务。它使用客户端直连数据库,以jar 包形式提供服知,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM框架。•适用于任何基于 JDBC 的ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC;原创 2023-08-24 23:45:32 · 580 阅读 · 0 评论 -
java进阶
https://blog.csdn.net/qq_29411737/article/details/80835658?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166515221516782428638820%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166515221516782428638820&biz_id=0&utm_mediu原创 2022-12-03 22:40:41 · 679 阅读 · 0 评论 -
多线程学习心得
进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位同一进程的线程共享本进程的地址空间和资源,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小而进程之间的地址空间和资源是相互独立的,程序之间的切换会有较大的开销1、继承Thread类1、继承Thread类并重写run方法2、匿名内部类的方式优点:编写简单,如果需要访问当前线程,则无需使用Thread.currentThread()方法,直接使用this即可获得当前线程。劣势是:线程类已经原创 2022-12-05 16:17:49 · 548 阅读 · 0 评论 -
线程池学习心得
里面有原子类automic线程每次执行完之后会销毁,然后创建,新建线程获取一个任务,销毁线程–标记为无效空间,然后在新建线程,再销毁线程(每个任务之间都有销毁和新建)好处就是不会一直占据着空间和CPU坏处就是需要一直新建销毁 浪费时间这样的时间的开销很大,如何防止线程被销毁呢,线程设置死循环,不让线程执行完毕,这样线程就不会被销毁掉了线程一直存活的话,如果一个任务运行完成可以直接执行下一个任务流程:一直获取任务,不需要新建与销毁缺点是:一直消耗着cpu 同时一直占着空间第一:降低资源消耗。通过重复利用已创建原创 2022-12-05 16:18:16 · 203 阅读 · 0 评论 -
JVM学习心得
线程共享:定义一个变量或者一个方法,多线程都可以同时访问、修改这个方法或者变量线程隔离:就是数据不能被多个线程同时访问,某些数据只属于一个线程运行时数据区分为:方法区,堆,虚拟机栈、本地方法栈、程序计数器。线程共享区域:方法区、堆、线程隔离区域:虚拟机栈、本地方法栈、程序计数器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b42ArFw3-1670228302118)(…/img/image-20220803131355189.png)]类加载:JDK编译java文件后的cl原创 2022-12-05 16:19:15 · 27779 阅读 · 0 评论 -
并发编程学习心得
并发安全的唯一条件:存在且只有写后读生效git也是一种并发·并发出现的问题,原子性、可见性、顺序性缓存带来的可见性问题,用volatile合理的禁用缓存原子性是线程间切换抢占共享资源带来的问题 加锁解决顺序性是指令重排序1、可见性:能保证在多线程的情况下,其他线程能读取到这个线程修改后的数据,相当于加了内存屏障。也就是能保障写后读,可见性正是依靠缓存一致性、内存屏障等机制协同运作来保证的除了偏向锁,JVM实现锁的方式底层都用了CAS,即当一个线程想进入同步块的时候使用循环CAS的方式来获取锁,当它退出同步原创 2022-12-05 16:20:23 · 437 阅读 · 0 评论