自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

19年的努力,并不是说说而已!

你要成为一个什么样的人,就要付出相应的努力

  • 博客(55)
  • 收藏
  • 关注

原创 Java-批量修改文件名称

import java.io.File;import java.io.IOException;public class FileReName { static String newString = "";//新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串 static String oldString = "【瑞 客论坛 www.ruike1.com】";//要被替换的字符串 static String dir = "/Users/macbookpro/htm.

2021-08-29 09:28:38 251

原创 Redis-哈希散列对象

目录一、哈希对象简介二、命令1、hset2、hmset3、hget4、hsetnx5、hmget6、hincrby7、hexists8、hlen9、hdel10、hkeys11、hvals12、hgetall13、hstrlen14、hincrbyfloat三、内部编码一、哈希对象简介几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组 哈希又称散列 在Redis中,哈希类型是指键值本身又是.

2020-11-23 20:19:14 53364

原创 设计模式-JDK工厂模式

目录一、基本简介二、优缺点1、优点2、缺点三、应用场景四、代码示例示例1:示例2:五、JDK工厂模式1、Collection中的iterator方法2、Calendar创建实例一、基本简介工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。二、优缺点1、优点(1)良好的封装性、代码结构清晰。如一个调用者想创建一个对象,只需要知道其名称即可,降低了模板间

2020-11-23 16:35:25 53374 1

原创 dev/sda3 磁盘占满问题解决

1、服务器问题查看服务器日志占用情况,发现日志文件本身没有占用多少磁盘空间,但是硬盘分区已经满了,导致服务器的服务也有问题;df -h/dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况:du -s -h ./*发现日志本身没有占多少空间。2、大概原因:在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件

2020-11-23 10:26:56 69821 3

原创 【01】SpringBootV1.1

目录【~】Spring Boot 有哪些优点?【~】如何实现 Spring Boot 应用程序的安全性?【~】YAML 配置的优势在哪里 ?【~】Spring Boot 中如何解决跨域问题 ?【~】比较一下 Spring Security 和 Shiro 各自的优缺点 ?【~】微服务中如何实现 session 共享 ?【~】Spring Boot 如何实现热部署 ?【~】Spring Boot 中如何实现定时任务 ?【~】前后端分离,如何维护接口文档 ?【~】什么是

2020-11-21 08:49:28 54016

原创 【02】SpringCloud

目录【~】什么是 Spring Cloud?【~】使用 Spring Cloud 有什么优势?【~】服务注册和发现是什么意思?Spring Cloud 如何实现?【~】Spring Cloud 和dubbo区别?【~】SpringBoot和SpringCloud的区别?【~】负载平衡的意义什么?【~】什么是 Hystrix 断路器?我们需要它吗?【~】什么是 Net...

2020-04-20 15:42:49 121621

原创 【基础篇01】-Python入门hello world

1、Python安装1、首先进入python官网https://www.python.org/2、在Downloads中选择你的操作系统:Mac or Windows3、下载左边稳定版本4、下载文件进行傻瓜式安装;6、复制该路径并添加到系统path中7、添加之后再次打开cmd输入python,出现版本号以及安装时间后说明你安装成功了2、Py...

2020-04-20 14:39:12 121741

原创 【1】mac-jdk环境配置

目录1、安装JDK2、输入 java -version 查看java的版本3、java环境变量1、安装JDK首先查看,电脑上是否装了jdk。在终端输入java -version如果没有安装过jdk会提示 需要安装jdk。2、输入 java -version 查看java的版本如果输出版本信息,说明jdk安装成功。3、java环境变量...

2019-12-28 11:26:46 123227

原创 【源码分析】01-Spring源码-AOP

知识点1:SpringAOP原理1、什么是AOP编程AOP: Aspect Oriented Programming 面向切面编程。  面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。A...

2019-12-26 18:34:48 123022

原创 【1】zookeeper集群搭建

目录知识点1:搭建Zookeeper集群1、搭建要求2、准备工作3、配置集群4、启动集群5、模拟集群异常知识点2:Dubbox连接zookeeper集群知识点1:搭建Zookeeper集群1、搭建要求真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭建在一台虚...

2019-12-10 14:16:45 123118

原创 【9】JVM-类加载器

目录知识点1:类加载的机制的层次结构步骤一、类加载机制步骤二、连接过程步骤三、初始化知识点2:类加载器的层次结构1、启动(Bootstrap)类加载器2、扩展(Extension)类加载器3、系统(System)类加载器知识点3:双亲委派模式1、双亲委派模式优势2、类加载器间的关系知识点4:类加载器常用方法1、loadClass(String)...

2019-12-09 23:04:06 123273

原创 【8】JVM-字节码技术

目录知识点1:应用场景知识点2:字节技术优势知识点3:常见的字节码操作类库1、BCEL2、ASM3、CGLB4、javassist(1)Javassist优势(2)avassist的局限性(3)使用Javassist创建类(4)使用Javassist修改类文件信息知识点1:应用场景AOP技术、Lombok去除重复代码插件、动态修改class文件等...

2019-12-09 22:39:38 123256

原创 【7】JVM-垃圾回收策略

目录知识点1:JVM的永久代中会发生垃圾回收么?知识点2:对象优先在eden分配知识点3:JDK可视化工具1、jconsole2、visualVm知识点1:JVM的永久代中会发生垃圾回收么?垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC)。如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的。这就是为什么正...

2019-12-09 22:28:56 123028

原创 【6】JVM-Tomcat配置调优测试

目录知识点1:Jmeter压力测试工具知识点2:什么是吞吐量知识点3:测试串行吞吐量知识点4:扩大堆的内存知识点5:调整初始堆知识点6:并行回收(UseParNewGC)知识点7:CMS收集器知识点8:G1回收方式知识点9:调优总结知识点1:Jmeter压力测试工具JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner 一样...

2019-12-08 18:44:48 122954

原创 【5】JVM-垃圾收集器

目录知识点1:串行与并行收集器知识点2:serial收集器知识点3:ParNew收集器知识点4:parallel收集器知识点5:cms收集器知识点6:g1收集器​​​​​​​知识点1:串行与并行收集器串行回收:JDK1.5前的默认算法 缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长并行回收:多个线程执行垃圾回收适合于吞吐量的系统,回收时系统会停...

2019-12-08 18:05:13 122880

原创 【4】JVM-实战OutOfMemoryError异常

目录知识点1:Java堆溢出知识点2:虚拟机栈溢出知识点3:内存溢出与内存泄漏区别知识点1:Java堆溢出错误原因:java.lang.OutOfMemoryError: Java heap space 堆内存溢出解决办法:设置堆内存大小// -Xms1m -Xmx10m -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryEr...

2019-12-08 17:58:48 122918

原创 【3】JVM-参数调优配置

目录知识点1:常见参数配置知识点2:堆内存大小配置知识点3:设置新生代比例参数知识点4:设置新生代与老年代比例参数知识点1:常见参数配置-XX:+PrintGC 每次触发GC的时候打印相关日志-XX:+UseSerialGC串行回收-XX:+PrintGCDetails更详细的GC日志-Xms 堆初始值-...

2019-12-08 17:52:53 122867

原创 【2】JVM-垃圾回收机制算法分析

目录知识点1:什么是垃圾回收机制1、finalize方法作用知识点2:新生代与老年代知识点3:如何判断对象是否存活1、引用计数法2、根搜索算法知识点4:垃圾回收机制策略1、标记清除算法(1)应用场景(2)优缺点2、复制算法(1)概念(2)应用场景(3)优缺点3、标记压缩算法(1)概念(2)压缩算法简单介绍(3)优缺点4、M...

2019-12-08 12:07:41 122899

原创 【1】JVM-Java内存结构

目录知识点1:Java内存结构知识点2:Java堆(Java Heap)知识点3:Java虚拟机栈(JavaVirtualMachineStacks)知识点4:本地方法栈(Native Method Stack)知识点5:方法区(Method Area)知识点6:直接内存(DirectMemory)知识点7:运行时常量池(Runtime Constant Poo...

2019-12-08 11:36:40 122834

原创 设计模式-观察者模式

目录知识点1:什么是观察者模式知识点2:模式的职责知识点3:模式的实现知识点4:应用场景知识点1:什么是观察者模式观察者模式(Observer),是一种行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。相比来说,创建型模式关注对象的创建过程,结构型模式关注对象和类的组合关系。知识点2:模式的职责观...

2019-12-08 09:50:12 122851

原创 【9】设计模式-策略模式

目录知识点1:什么是策略模式知识点2:策略模式应用场景知识点3:策略模式代码知识点1:什么是策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。知识点2:策略模式应用场景策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。策略模式使得算法...

2019-12-07 22:55:04 122766

原创 设计模式-装饰模式

目录知识点1:什么是装饰模式知识点2:装饰模式案例知识点3:装饰与代理区别知识点4:装饰模式应用场景知识点1:什么是装饰模式 装饰器模式,也成为包装模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下:Component为统一接口,也是装饰类和被装饰类的基本类型。ConcreteComponent为具体实现类,也是被装饰类,他本身是个...

2019-12-07 22:41:22 122798

原创 设计模式-原型模式

目录知识点1:什么是原型模式知识点2:原型模式应用场景知识点3:原型模式UML类图(通用)知识点4:实例知识点5:原型模式分为浅复制和深复制知识点1:什么是原型模式克隆原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个...

2019-12-07 22:36:42 122830

原创 设计模式-外观模式

目录知识点1:什么是外观模式知识点2:外观模式例子​​​​​​​知识点1:什么是外观模式外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。...

2019-12-03 22:56:22 122828

原创 设计模式-适配器模式

目录知识点1:什么是适配器知识点2:适配器分类知识点3:适配器案例1、定义日本和中国两种接口及其实现(1)110V电源接口(2)110V电源接口实现(3)中国220V电源接口和实现2、定义一个电压适配器3、测试开始运行知识点4:适配器应用场景知识点1:什么是适配器在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包...

2019-12-03 22:34:55 122770

原创 设计模式-模版方法

目录知识点1:什么是模板方法知识点2:模板方法具体实现1、具体的模板方法的子类2、客户端测试3、匿名内部类方式知识点3:什么时候使用模板方法知识点4:开发中应用场景知识点1:什么是模板方法模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 重复代码全部在父类里面,不同业务的,...

2019-12-03 21:18:48 122754

原创 设计模式-建造者模式

目录知识点1:什么是建造者模式知识点2:建造者应用场景知识点3:实际案例1、建立一个人物对象Person2、建立Builder接口3、创建实现类:ConcreteBuilder4、创建Director知识点1:什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者...

2019-12-03 21:06:56 122943

原创 设计模式-代理模式

目录知识点1:什么是代理模式知识点2:代理模式应用场景知识点3:代理的分类知识点4:静态代理1、什么是静态代理2、静态代理代码知识点5:动态代理1、什么是动态代理2、JDK动态代理3、CGLIB动态代理(1)什么是CGLIB动态代理(2)CGLIB动态代理相关代码(3)CGLIB动态代理与JDK动态区别知识点1:什么是代理模式通过代理控制...

2019-12-03 07:50:03 122706

原创 设计模式-工厂模式

目录知识点1:什么是工厂模式知识点2:工厂模式好处知识点3:工厂模式分类1、简单工厂模式(1)单工厂的优点/缺点2、工厂方法模式(1)什么是工厂方法模式3、抽象工厂模式(1)什么是抽象工厂模式知识点1:什么是工厂模式实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式知识点2:工厂模式好处工厂模式是我们最常用的实例化对象模...

2019-12-02 22:40:03 122730

原创 设计模式-单例模式

目录知识点1:设计模式分类知识点2:设计模式的原则1、开闭原则(Open Close Principle)2、里氏代换原则(Liskov Substitution Principle)3、依赖倒转原则(Dependence Inversion Principle)4、迪米特法则(最少知道原则)(Demeter Principle)5、合成复用原则(Composite R...

2019-12-02 22:26:53 122758

原创 【1】反射机制

目录知识点1:什么是Java反射知识点2:反射机制的作用知识点3:反射机制获取类有三种方法知识点4:反射创建对象的方式知识点5:反射创建api知识点6:使用反射为类私有属性赋值知识点7:JDBC反射加载驱动知识点8:禁止使用反射机制初始化知识点1:什么是Java反射就是正在运行,动态获取这个类的所有信息。知识点2:反射机制的作用 1,反编译:.cl...

2019-11-26 22:28:19 122630

原创 【8】Disruptor框架

目录知识点1:什么是Disruptor知识点2:Disruptor的设计方案知识点3:Disruptor实现特征知识点4:Disruptor实现生产与消费1、Pom Maven依赖信息2、首先声明一个Event来包含需要传递的数据:3、需要让Disruptor为我们创建事件,我们同时还声明了一个EventFactory来实例化Event对象4、事件消费者,也就是一个...

2019-11-26 21:03:11 124509

原创 【7】Java锁机制

目录知识点1:重入锁知识点2:读写锁知识点3:悲观锁、乐观锁1、场景2、悲观锁与乐观锁(1)悲观锁(2)乐观锁知识点4:原子类1、为什么会有原子类2、如果同一个变量要被多个线程访问,则可以使用该包中的类3、CAS无锁模式(1)什么是CAS(2)CAS算法理解4、常用原子类5、CAS(乐观锁算法)的基本假设前提6、CAS缺点知识点5...

2019-11-26 20:49:47 122651

原创 【6】Callable和Future模式

目录知识点1:Callable知识点2:Future常用方法知识点3:Future模式知识点1:Callable在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。不过,Java中,也提...

2019-11-26 20:28:00 122644

原创 【3】设计模式-工厂模式

定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:增加了系统具体类的依赖。(1)创建一个接口:public interface Shape { ...

2019-11-26 18:20:39 122603

原创 【2】设计模式-代理模式

为其他对象提供一种代理以控制对这个对象的访问。典型案例:spring aop说明:1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。案例1:我们将创建一个 Image 接口和实现了 Image 接口的实体类。ProxyImage 是一个代理类,减少 Real...

2019-11-23 23:12:06 122598

原创 【1】设计模式-单例模式

目录1、懒汉式,线程不安全2、懒汉式,线程安全3、饿汉式4、双检锁/双重校验锁5、登记式/静态内部类6、枚举1、懒汉式,线程不安全public class Singleton { private static Singleton instance; private Singleton (){} public static...

2019-11-23 23:06:11 122563

原创 【2】JVM11-14

目录知识点11:new 一个对象,在内存发生什么事情?为什么用复制算法?复制算法的优点?知识点12:如何确定哪个区位置知识点13:如何排查OOM问题1、获取dump文件:2、MAT 内存分析知识点14:强引用,软引用和弱引用的区别1、强引用2、软引用3、弱引用:知识点11:new 一个对象,在内存发生什么事情?为什么用复制算法?复制算法的优点?(1...

2019-11-23 22:42:36 122892

原创 【1】JVM1-10

目录知识点1:栈帧的产生和销毁,什么时候出OOM错误?知识点2:JVM优化知识点3:什么情况下会导致YGC,怎么控制伊甸园区的比例知识点4:G1垃圾回收机制了解吗?知识点5:获取JAVA对象占用的内存大小知识点6:Java内存模型知识点7:垃圾回收算法知识点8:创建对象在堆中的存放,新生代、年老代用的算法知识点9:永久代知识点10:什么情况下栈溢出?堆溢出?...

2019-11-23 22:35:03 122833

原创 【3】并发编程21-30

目录知识点21:创建线程池有哪几种方式?知识点22:线程池都有哪些状态?知识点23:线程池中 submit()和 execute()方法有什么区别?知识点24:在 java 程序中怎么保证多线程的运行安全?知识点25:多线程锁的升级原理是什么?知识点26:什么是死锁?知识点27:怎么防止死锁?知识点28:synchronized 和 volatile 的区别是...

2019-11-23 22:22:29 122542

空空如也

空空如也

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

TA关注的人

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