自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 ActiveMq消息队列

如果客户端发送完消息,发送连接close时,服务器正好此操作,导致超过15s未应答,客户端直接调用socket关闭tcp连接。比KahaDB快,基于LevelDB索引,不是BTree索引(未普及,建议KahaDB),activemq.xml中如下。原因:mq采用prefetch机制,通过批量获取数据(默认1000条),批消息未处理完,管理控制台消息认可见,不会分配其他消费者。2)、持久化:生产者阻塞,消费者正常消费。宕机重启:非持久化消息存储在内存中,持久化消息是存储在文件中,重启会持久化消息从文件恢复。

2023-05-22 15:08:58 797

原创 Druid连接池源码分析

DruidDataSource继承DataSource并重写getConnection方法。二、核心成员变量介绍。三、核心配置文件介绍。

2023-05-08 11:00:11 943

原创 Java中池化技术探讨

背景:在日常开发中,除了考虑IO操作、线程上下文切换、GC的影响性能外。还通过池化技术提高性能通过循环复用资源,降低资源创建和销毁带来的开销和损失,从而提高性能,例如对象池、内存池、线程池、连接池。

2023-05-03 14:45:17 697

原创 Java 知识问题(持续更新中)

4)、选择:单线程使用ArrayList和LinkedList,多线程建议使用Collections工具类,vector官方已不建议使用,属于Java中的遗留容器(遗留容器还有Hashtable、Dictionary、BitSet、Stack、Properties)1)、数据结构不同:ArrayList和Vector采用动态数组(ArrayList扩容0.5,Vector默认扩容1倍),LinkedList采用链表方式。2、快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别?

2023-04-14 17:17:36 150

原创 Linux卸载jdk

命令:java -version。1、检查安装jdk版本。

2023-04-14 16:42:49 120

原创 启动Idea报Failed to create JVM. JVM Path:

启动Idea报Failed to create JVM. JVM Path:

2023-03-08 14:40:18 2014

原创 Idea工具单工程使用卡顿设置

Idea工具单工程使用卡顿设置

2023-03-08 14:26:34 391

原创 继承和组合对比

继承和组合对比

2023-01-18 11:00:46 124

原创 vsftpd 升级3.0.2-29 和 增加账号访问

vsftpd 升级3.0.2-29 和 增加账号访问

2022-12-13 17:36:32 809

原创 sql server卡慢问题定位和排查

sql server卡慢问题定位和排查

2022-11-17 11:18:04 3340

原创 openssh升级至9.1 openssl升级至1.1.1j版本

openssl升级

2022-08-17 14:07:44 1813

原创 Keepalived+Nginx搭建高可用负载均衡

负载搭建

2022-06-27 09:42:31 1160

转载 rpm 仓库

1、阿里云 rpm文件:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/2、本地rpm仓库:# 使用阿里的yum源 和 epel源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/ep

2022-05-12 16:26:06 2277

原创 Java-Redis

1、redis 缓存不一致处理博客:如何保证数据库和缓存双写一致性?

2022-04-06 09:36:46 520

原创 JAVA-MySql

一、InnoDB 缓存池:https://mp.weixin.qq.com/s/zMgfT_WmyYmmUuZUUr6xOA

2022-03-22 10:36:59 973

原创 mvn上传本地jar包

通过mvn命令上传本地jar包mvn deploy:deploy-file -Dfile=文件的位置 -DgroupId=文件groupID -Dversion=文件的版本号 -DpomFile=.pom -Dpackaging=jar -Durl=http://私服地址/nexus/content/repositories/releases/ -DrepositoryId=releases示例:mvn deploy:d

2022-03-16 15:46:12 1525

原创 Nginx日志定时清理

升级风险:注释:由于nginx记录所有LIS60服务请求日志,长期以往这些日志堆积占用服务器资源,为了避免服务器资源浪费,定时清理。脚本下载:cron定时执行脚本包-Linux文档类资源-CSDN下载 1、拷贝附件文件至linux服务任意不用文件夹(例如在根目录新加sk文件夹,将搅拌拷贝到这里执行)2、切换到拷贝到的文件夹:cd /sk 3、查看当前文件 ll4、赋执行权限 命令:chmod +x ./*5、增加linux定时执行任务:(......

2022-03-14 17:36:17 8307

原创 JAVA总结-基础

1、为什么 Java 中“1000==1000”为false,而”100==100“为true?Integer 类有一个内部私有类,IntegerCache.java,它缓存了从 - 128 到 127 之间的所有的整数对象Integer.valueOf:值的范围在 - 128 到 127 之间,它就从高速缓存返回实例Integeri=Integer.valueOf(100);//Integer类public static Integer valueOf(int i) { ...

2022-02-17 10:17:00 236

原创 JAVA总结-Spring

spring注入方式选择属性注入@Servicepublic class AService { @Autowired BService bService;}属性注入限制:类只能在IOC容器中使用,对于IOC容器以外的环境,除了使用反射获取依赖之外,无法复用该实现类SET方法注入@Servicepublic class AService { BService bService; @Autowired public void se

2022-01-20 09:48:07 369

原创 Centos挂载扩展分区存储

1、集成工具分配存储 1.1、vm 1.2、在线工具2、新增的vdb磁盘:lsblk3、查看机器所挂硬盘个数及分区情况:fdisk -l4、查看磁盘信息:df -hl5、lsblk6、 创建vdb分区:fdisk /dev/vdb7、fdisk -l8、.为/dev/vdb1分区创建物理逻辑卷:pvcreate /dev/vdb19、格式化新分区为ext3:mk...

2021-12-17 14:02:37 268

原创 Centos调整分区存储大小

Centos调整分区大小

2021-12-17 13:36:56 4229

原创 JAVA总结 - spring cloud alibaba

spring cloud alibaba注册中心consul、zookeeper、eureka、nacos、redis、etcd一、简单dubbo服务调用示例:client + server服务. 1.1、server-api接口public interface ILoginFacade { String login(String username,String password);}. 1.2、server服务//1、pom依赖<dependencies>

2021-12-13 16:46:12 2420

原创 JAVA架构知识总结

网络、spring、并发、微服务OSI七层1.1、物理层:通信道上的原始比特流传输。例如网线、光纤1.2、数据链路层:物理寻址,同时将原始比特流转变成逻辑传输线路。例如:交换机1.3、网络层:控制子网的运行,将网路地址转换成物理地址。例如:路由器1.4、传输层:数据包分隔。例如:TCP协议和UDP协议1.5、会话层:不同机器上用户之间建立管理通讯。例如:LINUX和WINDOW的传输1.6、表示层:语法的定义和关联。例如:加密、解密1.7、应用层:各种应用程序协议。例如

2021-08-02 17:49:32 938

原创 Spring事务失效

一、数据库引起不支持事务Mysql的MyISAM引擎不支持事务,InnoDB支持事务二、没有被Spring管理没有被加载程Bean三、事务注解方法只能用于public方法上@Transactional只能用于 public 的方法上,否则事务不会失效,如果要用在非 public 方法上,可以开启AspectJ代理模式四、注解方法只有外部类调用才能生效......

2021-03-29 09:40:13 241

转载 JDK区别

运行时数据区jdk1.7:jdk1.8:JDK 1.8 与 JDK 1.7 最大的区别是 JDK 1.8 将永久代取消,并设立了元空间。官方给的说明是由于永久代内存经常不够用或发生内存泄露,会爆出 java.lang.OutOfMemoryError: PermGen 的异常,所以把将永久区废弃而改用元空间了,改为了使用本地内存空间,官网解释详情:http://openjdk.j...

2020-04-22 11:33:05 199

原创 nginx

学习资源:https://mp.weixin.qq.com/s/eXBD8otLXXiaqV8eWFi10Q

2020-04-08 13:11:35 76

原创 Centos 7.6 镜像安装

一、准备Centos 7.6 镜像二、安装VMware虚拟机https://blog.csdn.net/qq_40950957/article/details/80467513三、安装Linux系统步骤1:打开VMshare -> 文件 -> 新建虚拟机 ->默认下一步步骤2:选择Linux镜像文件步骤3::修改Linux虚拟机名称和硬盘存放位...

2020-02-16 19:17:10 5149

原创 设计模式 - 抽象工厂模式

定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品特点:系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 系统一次只可能消费其中某一族产品,即同族的产品一起使用。优点:可...

2020-01-07 14:13:51 85

原创 设计模式 - 工厂模式

定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。特点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程; 在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则;结构:抽象工厂(Abstract Factory):提供了创...

2020-01-07 11:38:26 66

原创 设计模式 - 原型模式

定义:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象特点:用这种方式创建对象非常高效,根本无须知道对象创建的细节结构:抽象原型类:规定了具体原型对象必须实现的接口。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 访问类:使用具体原型类中的 clone() 方法来复制新的对象。实现:原型模式的克隆分为浅克隆和深克隆,J...

2020-01-03 16:45:05 66

原创 设计模式 - 单例模式

定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式特点:单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点;结构:单例类:包含一个实例且能自行创建这个实例的类。 访问类:使用单例的类实现:懒汉式单例:类加载时没有生成单例,只有当第一次调用 getlnstance 方法时才去创建这个单例(volatile修饰)...

2020-01-03 11:21:49 80

原创 设计模式 - 合成复用原则

定义又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。作用:可以将已有对象纳入新对象中,使之成为新对象的一部分,新对象可以调用已有对象的功能它维持了类的封装性。因为成分对象的内部细节是新对象看不见的,所以这种复用又称为“黑箱”复用。 新...

2020-01-02 16:59:26 159

原创 设计模式 - 迪米特法则

定义只与你的直接朋友交谈,不跟“陌生人”说话(朋友:当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法。)作用:迪米特法则要求限制软件实体之间通信的宽度和深度降低了类之间的耦合度,提高了模块的相对独立性。 由于亲合度降低,从而提高了类的可复用率和系统的扩展性。实现方法在类的划分上,应该创...

2020-01-02 16:49:47 96

原创 设计模式 - 接口隔离原则

定义(两种定义)客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。 一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another one should depend on the smallest possibl...

2020-01-02 16:03:29 192

转载 设计模式 - 里氏替换原则

定义里氏替换原是继承复用的基础,它反映了基类与子类之间的关系,是对开闭原则的补充,是对实现抽象化的具体步骤的规范作用里氏替换原则是实现开闭原则的重要方式之一。它克服了继承中重写父类造成的可复用性变差的缺点。它是动作正确性的保证。即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性。实现方法子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除...

2020-01-02 15:46:48 60

原创 设计模式 - 依赖倒置原则

定义【通过要面向接口的编程来降低类间的耦合性】:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upo...

2020-01-02 15:46:08 78

转载 设计模式 - 开闭原则

定义:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求这里的软件实体包括以下几个部分:1、项目中划分出的模块2、类与接口3、方法作用对软件测试的影响:软件测试时只需要对扩展的代码进行测试就可以了可以提高代码的可复用性:粒度越小,被复用的可能性就越大;在面向对象的程序设计中,根据原子和抽象编程可以提高代码的可复用性。...

2020-01-02 15:45:57 70

原创 设计模式 - 单一原则

定义单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(There should never be more than one reason for a class to change)作用单一职责原则的核心就是控制类的粒度大小、将对象解耦、提高其内聚性。如果遵循单一职责原则将有以下优点。降低类的复杂度。一个类只负责一项职责,其逻辑肯定要比负责多项职责简单得多。...

2020-01-02 15:45:45 149

原创 netty

一、服务端启动流程二、客户端启动流程childHandler()用于指定处理新连接数据的读写处理逻辑,handler()用于指定在服务端启动过程中的一些逻辑...

2019-11-04 10:01:10 59

原创 IO通信

BIO通信模型(同步阻塞IO模型)通信模型:通常有一个Acceptor 线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流应答给客户端,线程销毁。特点:一连接一线程,一请求一应答,缺乏弹性伸缩能力缺点:并发访问量增大后,线程数膨胀,系统性能急剧下降伪异步IO通信模型(对同步阻塞I/O进行优化,后端通过一个线程池来...

2019-10-30 18:40:13 717

cron定时执行脚本包

cron定时执行脚本

2022-03-14

java基础.docx

java基础.docx

2021-07-22

ElasticSearch使用步骤

ElasticSearch使用步骤入门,适合刚开始认识的人使用。

2018-01-30

空空如也

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

TA关注的人

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