自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 策略者模式之切换数据源应该这么做

创建一个controller包,包下创建一个UserController .java类,注入DyDatasource .java类切换不同的数据源.创建一个config的包,包下创建了两个配置类 DruidDatasourceConfig.java和DyDatasource .java类。创建一个aop的包,包里创建一个WRaop.java的类,这里是使用Spring框架的AOP(面向切面编程)。创建一个service.impl包,包下创建UserServiceImpl.java类。

2024-05-31 18:07:17 621

原创 [数据结构+二叉树+B-Tree和红黑树与B+Tree与hashMap原理+ concurrentHashMap的原理]析解

数据结构:程序 = 数据结构 + 算法 (一段逻辑性代码);典型实例示例容器:(2)这些容器的底层是:ArrList(数组),LinkedList(链表),hashMap(哈希表);

2024-05-29 14:38:53 972

原创 Mysql从简单到深入大全

当使用非聚簇索引进行搜索数据的时候,查询到的只是当前索引数据以及id数据,为了避免回表查询带来的效率影响,可以使用组合索引进行查询,在组合索引中设置额外需要查询的字段,这个时候在使用非聚簇索引查询B+Tree的时候,可以通过组合索引查询到需要的字段数据。当我们使用非聚簇索引进行搜索数据的时候,查询的是此字段的B+树,我们从B+树中找到要查询的数据之后,在通过从这棵树上查询出来的字段以及所对应的聚簇索引,再根据聚簇索引从聚簇索引的B+树上去查找,这个过程叫回表查询。id不同,值越大,越先执行)。

2024-05-23 16:43:12 993 1

原创 java的垃圾回收(GC)详解

比方 说分成三个、四个、五个?Java 堆(Java Heap)是JVM所管理的内存中最大的一块,堆又是垃圾收集器管理的 主要区域,这里我们主要分析一下 Java 堆的结构: Java 堆主要分为2个区域-新生代与老年代(java1.8之后),其中新生代又分 Eden 区和 Survivor 区,其中 Survivor 区又分 From 和 To 2个区。如果该对象被引用,则它的引用计数加 1,如果删除对该对象的引用,那么它的引用计数就减1,当该对象的引用计数为0 时,那么该对象就会被回收。

2024-05-22 18:08:51 2836

原创 项目中分布式锁是如何实现的?

正常情况下我们会调用tryLock进行加锁,第一个参数锁的过期时间,第二个参数是租约时间为了保证核心代码成功执行,第三个是时间单位,在进行加锁的时候会触发watchdog(看门狗)机制,当核心业务执行不完的时候锁就过期了,watchdog会对于锁的持有时间。:当有大量线程需要使用共享资源的时候,一个线程已经得获取到锁了,我们不能让其余大量线程自旋,这样太浪费系统资源了,会给cpu下达一个阻塞所有线程的指令,当之前的线程释放锁之后,再通知这些阻塞线程自旋抢锁。2.底层原理是使用Lua脚本保证原子性的。

2024-05-21 17:16:22 949

原创 使用mybatis-plus整合springboot+oracle的使用

3.选中这些标方框的,最后点击fianish确定。2.根据自己需求选择要放置位置和定义实体类包名。1.连接oracle数据库,找到表右键选中。

2024-05-20 23:24:52 1486 1

原创 基于虚拟机中的docker安装Oracle12c详细步骤

使用docker run命令启动一个新的容器实例。

2024-05-20 16:23:25 861

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除