- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 ShardingSphere 分库分表
是⼀套开源的分布式数据库解决⽅案组成的⽣态圈,定位为 Database Plus它由 JDBC、Proxy 和 Sidecar这 3款既能够独⽴部署,⼜⽀持混合部署配合使⽤的产品组成twitter⽤scala语⾔编写的⾼效⽣成唯⼀ID的算法优点⽣成的ID不重复算法性能⾼基于时间戳,基本保证有序递增。
2024-09-24 15:13:06
807
原创 数据库优化思路
是⼀套开源的分布式数据库解决⽅案组成的⽣态圈,定位为它由 JDBC、Proxy 和 Sidecar这 3 款既能够独⽴部署,⼜⽀持混合部署配合使⽤的产品组成。
2024-09-20 15:45:28
290
原创 JAVA中的池化思想
/线程池创建的核心线程数,线程池维护线程的最少数量,即使没有任务需要执行,也会一直存活//如果设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭//阻塞队列 当核心线程数达到最大时,新任务会放在队列中排队等待执行//最大线程池数量,当线程数>=corePoolSize,且任务队列已满时。线程池会创建新线程来处理任务//任务队列已满时, 且当线程数=maxPoolSize,,线程池会拒绝处理任务而抛出异常。
2024-09-18 10:25:55
326
1
原创 使用Aspose将Excel转PDF,解决linux乱码问题(中文全是小方格),windows环境正常
需要向linux服务器上传字体包,存放目录是 /usr/share/fonts。Windows上的字体包在C:\Windows\Fonts 下。到这里,问题就解决啦!abc.jar是你的服务的jar包。
2024-04-19 15:08:52
1680
5
原创 SpringBoot自定义过滤器获取HttpServletRequest和HttpServletResponse的参数
公司的老系统改造:由于接口日志不全,接口太多,也无法每个接口都加上日志,所以要在网关层统一记录一下日志,并存到数据库中,(以后计划要存储到ES中)
2023-11-06 16:45:26
3515
原创 SpringCloud微服务项目集成Nacos
Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持如下核心特性:1)服务发现: 支持 DNS 与 RPC 服务发现,也提供原生 SDK 、OpenAPI 等多种服务注册方式和 DNS、HTTP 与 API 等多种服务发现方式。2)服务健康监测: Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。
2023-04-06 16:13:50
454
1
原创 centos7安装Nacos
我下载的版本地址:(建议下载1.4.2版本)https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz。参考:https://blog.youkuaiyun.com/dontYouWorry/article/details/128969474。脚本在 /usr/local/install/nacos/conf/mysql-schema.sql。目录: /usr/local/install/nacos/bin/
2023-04-06 15:24:41
621
原创 SpringCache缓存框架
1)缓存中没有但数据库中有的数据,假如是热点数据,那key在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力增大。缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,设置短点的过期时间,防止同个key被一直攻击。@Cacheable:在方法执行前查看是否有缓存对应的数据,如果有直接返回数据,如果没有调用方法获取数据返回,并缓存起来。查询一个不存在的数据,由于缓存是不命中的,并且出于容错考虑,如发起为id为“-1”不存在的数据。
2023-02-17 13:49:04
269
原创 Springboot2整合RocketMQ4.x实战消费消息
1、在线创建springboot工程官网:https://start.spring.io/注意:不要选择SNAPSHOT点击GENERATE,下载zip包。解压zip包,导入IDEA.2、将项目导入IDEA2.1配置maven仓库打开Settings选择你本地的maven仓库配置好后,点击Apply,OK.2.2配置JDK点击Project Structure点击Project,配置jdk点击Modules,点击SDKs配置好后,点击Apply , OK.ID
2022-04-08 08:52:01
1258
原创 Linux RocketMQ4.x 部署和安装可视化控制台
Linux安装RocketMQ4.x提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、安装1、准备如下环境:2、安装二、启动1.启动NameServer2.启动broker3.关闭nameserver broker执行的命令4.使用jps查看进程三、验证是否成功常见错误1.NameServer内存不够2.Broker内存不足前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介
2022-04-02 17:06:30
2869
转载 设计模式学习篇(三)---Singleton
单例模式:在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。 优点: 1、某些类创建比较频繁,对一些大型的对象,这是一笔很大的开销; 2、省了new操作符,降低了系统内存的使用频率,减轻GC压力。
2017-12-21 11:01:19
234
原创 设计模式学习篇(二)---Abstract Factory
抽象工厂模式:创建多个工厂类,一旦要增加新的功能,就直接增加新的工厂类,不需要修改之前的代码,不会违反闭包原则。 代码详细说明: 一个接口(实现类的接口):public interface Sender{ public void Send();}两个实现类:public class MailSender implements Sender{ public void Send()
2017-12-19 14:30:18
169
转载 设计模式学习篇(一)----Factory Method
工厂方法模式(Factory Method) 它可以再细分为三种: 1、普通工厂模式:建立一个工厂类,对实现同一接口的类进行实例的创建,如下关系图: //创建二者的共同接口public interface Sender{ public void Sender();}//创建实现接口的类public class MailSender implements Sender{
2017-12-18 16:20:06
199
原创 JVM原理及调优
一、JVM的生命周期 1、程序开始执行时他才运行,程序结束时他就停止。 2、在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机(JVM)。 3、JVM总是开始于一个main()方法,这个方法必须是公有、返回void、只接受一个字符串数组。 4、在程序执行时,你必须给JVM指明这个包含main()方法的类名。 5、Main()方法是程序的起点,他被执行的线程初始化为程序的初始线程,
2017-10-27 18:08:44
1011
2
hibernate-core-3.6.1.Final.jar
2018-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人