- 博客(13)
- 收藏
- 关注
原创 分库分表实现-shardingjdbc
Sharding-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。社区地址: https://community.sphere-ex.com/官⽅⽂档: https://shardingsphere.apache.org/document/current/cn/overview/
2024-01-09 19:13:48
964
原创 dubbo
SPI机制在很多场景中都有运用,比如数据库连接,JDK提供了java.sql.Driver接口,这个驱动类在JDK中并没有实现,而是由不同的数据库厂商来实现,比如Oracle、MySQL这些数据库驱动包都会实现这个接口,然后JDK利用SPI机制从classpath下找到相应的驱动来获得指定数据库的连接。这种插拔式的扩展加载方式,也同样遵循一定的协议约定。访问量过大,后端服务需要支持更多的访问量,需要扩容,而哪些服务需要扩容就显得格外重要,这就得进行服务监控,为扩容做参考指标,合理利用资源,提高资源利用率。
2023-12-16 19:04:17
1112
1
原创 jvm中篇
如果没有分代,那所有的对象都在一块,就如同把一个学校的人都关在一个教室, GC的时候要找到哪些对象没用,这样就会对堆的所有区域进行扫描。注意到有一些观点, 认为通过逃逸分析, JVM会在栈上分配那些不会逃逸的对象, 这在理论上是可行的, 但是取决于JVM 设计者的选择。就是可以大大减少堆内存的占用。如果Survivor 区中相同年龄的所有对象大小的总和大于Survivor空间的一半, 年龄大于或等于该年龄的对象可以直接进入老年代, 无须等到MaxTenuringThreshold中要求的年龄。
2023-12-16 14:15:07
956
1
原创 jvm上篇
通过使用本地方法,我们得以用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用C写的。②、如果本地方法栈可以动态扩展,并且在尝试扩展的时候无法申请到足够的内存,或者在创建新的线程时没有足够的内存去创建对应的本地方法栈,那么Java虚拟机将会抛出一个OutofMemoryError异常。2、如果虚拟机栈的大小选择动态扩展,并且在尝试扩展的时候无法申请到足够的内存,或者在创建新的线程时没有足够的内存去创建对应的虚拟机栈,那JVM则会抛出一个OutofMenoryError异常。
2023-12-16 14:02:28
854
1
原创 zookeeper
注:跟踪源码是解决问题的最有效也是最清晰的手段,可以了解原理和机制,有助于你在开发过程中,找到解决问题的灵感,以期运用到实际工作中。原因:provider 服务注解必须使用dubbo的@Service。2、zookeeper 主要是通过节点特性与watcher机制 来提供多种应用解决方案。:节点有持久节点 临时节点 有序节点 3.5.3之后新加容器节点、TTL节点。5、启动应用程序(springcloud + zookeeper + dubbo)原因:有可能你配置了spring的security。
2023-12-16 13:32:22
406
1
原创 jdk新版本特性比较
在以前的JDK中,Java的线程模型其实比较简单,在大多数操作系统中,主要采用的是基于轻量级进程实现的一对一的线程模型,简单来说就是每一个Java线程对应一个操作系统中的轻量级进程,这种线程模型中的线程创建、析构及同步等动作,都需要进行系统调用。也就是说,当我们在JAVA代码中创建一个Thread的时候,其实是需要映射到操作系统的线程的具体实现的,因为常见的通过内核线程实现的方式在创建、调度时都需要进行内核参与,所以成本比较高,尽管JAVA中提供了线程池的方式来避免重复创建线程,但是依旧有很大的优化空间。
2023-12-02 12:31:48
1074
1
原创 idea设置豆沙绿
找到图中的位置点击背景色,设置文本背景色 ,我设置的是豆沙绿197,237,204。找到图中的位置,点击+号 设置颜色 ,我设置的是豆沙绿 197,237,204。1、idea 文本内容。
2023-07-18 15:11:12
1395
1
转载 spring 常用jar及其作用
spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可
2018-01-21 21:06:00
216
转载 vt-x vt-d vt-c
Intel VT技术,主要由三部分技术组成:VTx、VTd和VTc。其中,VTx是处理器技术,提供内存以及虚拟机的硬件隔离,所涉及的技术有页表管理以及地址空间的保护。VTd是处理有关芯片组的技术,它提供一些针对虚拟机的特殊应用,如支持某些特定的虚拟机应用跨过处理器I/O管理程序,直接调用I/O资源,从而提高效率,通过直接连接I/O带来近乎完美的I/O性能。VTc是针对网络提供的管理,它可以在一个物
2018-01-12 10:48:52
4607
转载 很好的Android studio安装图解
http://www.jb51.net/article/128057.htm?utm_source=debugrun&utm_medium=referral
2018-01-11 17:03:43
642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人