自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z_子恒的博客

小白的成长之路

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

原创 Vmware虚拟机 linux 固定IP

1、什么是volatile

2023-09-18 15:14:26 231 1

原创 笔记 - Java 内存结构与模型

-- Java里内存结构与内存模型是两种概念一、Java内存结构:HeapMemory - 堆内存 Java Stacks - 栈内存 (运行时) Method Area - 方法区 Native Method Stack - 本地方法栈 真实和系统打交道的地方 Jit Compiler - 将java运行指令编译成机器指令 Garbage Collector - 垃圾...

2023-03-08 10:37:40 396 1

原创 笔记 - SpringAop和拦截器

1、AOP@Before 方法执行前 @After 方法执行后@Around 比较强大-在执行方法前后既可以在目标方法之前织入增强动作,也可以在执行目标方法之后织入增强动作; 它可以决定目标方法在什么时候执行,如何执行,甚至可以完全阻止目标目标方法的执行; 它可以改变执行目标方法的参数值,也可以改变执行目标方法之后的返回值; 当需要改变目标方法的返回值时,只能使用Around...

2020-03-15 12:05:20 90 1

原创 Java - 工厂方法模式

-- 工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。一、模式结构组成(角色) 关系 作用 抽象产品(Product) 具体产品的父类 描述具体产品的公共接口 具体产品(Concrete Product) 抽象产品的子类;工厂类创建的目标类 描述生产的具体产品 ...

2020-02-09 13:57:54 104 1

原创 笔记 - 死锁的必要条件和如何避免死锁

1、死锁的4个必要条件2、如何避免死锁

2020-02-07 10:49:48 182

原创 笔记 - Happens-Before规则

单线程规则 锁操作(synchronize和Lock) volatile变量 线程的启动 线程join 具有传递性 中断 构造方法 并发工具类 线程安全的容器get一定能看到在此之前的put等存入动作 CountDownLatch Semaphore Future 线程池 CyclicBar...

2020-02-03 15:11:19 176

原创 笔记 - JVM内存结构、Java对象模型、Java内存模型

1、JVM内存结构堆:对象 栈:对象的引用、基本数据类型 方法区: static静态变量、类信息、常量信息、永久对象引用 本地方法栈:native方法 程序计数器:保存当前线程字节码的行号数、下次需要执行的指令2、Java对象模型(对象在内存中的结构)3、Java内存模型 JMM (并发操作时)(1)、什么是JMM,为什么需要:1、是一种规范,若...

2020-02-03 14:40:17 153

原创 笔记 - GC调优

一、垃圾回收--选择一个好的垃圾收集器:吞吐量最大时,停顿时间最小停顿时间: XX:MaxGCPauseMillis=200 --垃圾收集器做垃圾回收中断应用执行的时间 毫秒吞吐量: XX:GCTimeRatio=<n> 百分比,垃圾收集时间占:1/1+n -- 花在垃圾收集时间和应用时间的占比1、串行收集器 -- 单线程 (暂停应用执行,单条线程执行垃圾回收)......

2019-12-11 10:35:46 79 1

原创 笔记 - 关系型数据库范式与事务

一、范式主键-码-主属性(可以起到唯一标识的作用),候选码-候选键-- 按照“数据库规范化”对表进行设计,其目的就是减少数据库中的数据冗余,以增加数据的一致性。常见的范式有1NF、2NF、3NF、BCNF以及4NF。第一范式:同一表不能有重复的属性 (去除表中有表)第二范式: 同一种类的属性放在同一张表里(关于订单的属性放在订单表,关于用户的属性放在用户表) (去除完全函数......

2019-12-03 17:40:55 66

原创 Cannot resolve plugin org.apache.maven.plugins:maven-war-plugin

网上清一片的说maven路径不一致(改了后也无法解决) :解决办法: 添加镜像源 - 在配置的setting.xml加入: <mirror> <!-- 阿里镜像 --> <id>alimaven</id> <mirrorOf>central</mirrorO...

2019-08-21 17:54:20 16638 4

原创 笔记 - 自定义Spring MVC注解

自定义类似@RequestParam等注解,获取前端传来的参数并处理1、编写注解@Target({ElementType.FIELD,ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SensitiveFormat {}2、编写处理过滤器/**...

2019-08-02 16:48:57 78 1

原创 springcloud - zuul sensitiveHeaders配置无效

版本: SpringCloud: Greenwich.SR1跟踪代码: PreDecorationFilter类 run()方法具体就是: .yml配置文件,如果是自定义了sensitiveHeaders配置就把自定义的添加进了ignoredHeaders,否就将zuul默认的敏感头添加进去。但zuul默认的敏感头是(很多贴上还在配置文件添加Authorization...

2019-07-30 20:14:47 1597

原创 笔记 - springCloud 服务

一、服务追踪(sleuth)与可视化(zipkin)二、服务熔断(hystrix)与降级(fallback)/** * @description: * @author: ziHeng * @create: 2019-03-17 15:57 **/@RestController//默认降级方法@DefaultProperties(defaultFallback = "def...

2019-05-27 16:48:37 19 1

原创 笔记 - springCloud-config

spring-cloud-config: 配置中心spring-cloud-config-bus: 热更新配置一、maven <properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR1</s...

2019-04-30 15:23:52 15 1

原创 笔记 - SpringCloud - eureka

Eureka(A[Availability]P):Zookeeper(C[consistency]P[Partition tolerance]) 一、maven<properties> <java.version>1.8</java.version> <spring-cloud.version>Gr...

2019-04-30 15:03:41 17 1

原创 springcloud openzipkin 无追踪信息

先上版本运行环境信息:spring boot环境: 2.1.3.RELEASEspring cloud 版本: Greenwich.RELEASEopenzipkin版本 2.1.0:<dependency> <groupId>org.springframework.cloud</groupId> <artifact...

2019-03-19 12:04:51 564

原创 brew - Error: invalid option:

这里是 Homebrew的 Error:环境:    Homebrew 2.0.1 这里贴出HomeBrew - core github地址: https://github.com/Homebrew/homebrew-core这里指明安装工具为  tesseract一、brew info tesseract   -- 查看远程HomeBrew里的 tesseract.rb信...

2019-02-14 16:51:45 11894 2

转载 笔记 - centos7搭基础javaweb

转载:https://www.2cto.com/kf/201707/654874.htmltomcat我下载的是apache-tomcat-8.5.16.tar.gz恩,下载好之后,用户可以使用putty,mac用户可以使用ssh连接到服务器使用root用户输入密码之后即可登录服务器依次执行:[root@VM_77_172_centos usr]# cd /usr...

2019-01-23 18:11:48 17 1

原创 笔记 - JVM基础设置

jdk8文档jvm工具文档(运行时选择)( -Xint:解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式(默认),JVM自己来决定是否编译成本地代码)一、堆内存(对象内存) 栈(参数传递)-Xms32M ---- 初始堆内存-Xmx32M ---- 最大堆内存-XX:NewSize -XX:MaxNew...

2019-01-22 22:12:23 49 1

原创 笔记 - 系统与服务器优化配置

一、系统#防止一个套接字在有过多试图连接到达时引起过载1、sysctl -w net.ipv4.tcp_syncookies=1#默认128,连接队列2、sysctl -w net.core.somaxconn=1024#timewait的超时时间3、sysctl -w net.ipv4.tcp_fin_timout=10#os直接使用timewait的连接4、sysctl...

2019-01-22 22:09:18 21 1

原创 笔记 - 面向对象六大原则

一.单一职责:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。二.里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类可以扩展父类的功能,但不能改变父类原有的功能三.依赖倒置:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。简单的说就是尽量面向接口编程.四.接口隔离:客户端不应该依赖它不需...

2019-01-22 19:36:09 23 1

原创 CallAble和deferredResult多线程处理

文档 : spring 文档//多线程处理配置@Configurationpublic class AsyncConfig extends WebMvcConfigurerAdapter{ @Override public void configureAsyncSupport(AsyncSupportConfigurer configurer) { c...

2018-11-07 21:34:04 65 1

原创 protostuff工具序列化

redis和protostuff依赖&lt;dependency&gt; &lt;groupId&gt;com.dyuproject.protostuff&lt;/groupId&gt; &lt;artifactId&gt;protostuff-core&lt;/artifactId&gt; &lt;version&gt;1.1.3&lt;/version&gt; &lt;!

2018-11-07 20:37:34 12

原创 笔记 - 架构的演进

一、三层架构缺点: Jsp,web层依赖于业务逻辑层,页面和逻辑层得不到好的分离二、MVC架构缺点: 市场上运用的还是比较多,业务逻辑直接返回model给View页面,灵活性不足三、Ajax 前后端分离缺点: 前端变得复杂,如果是单页面应用SPA(不利于SEO search engine orginzation 爬虫爬不了 不利于搜索引擎爬虫)...

2018-09-02 15:42:09 36 1

原创 笔记 - GC收集器

一、分代:不被引用的对象会被回收 垃圾回收包括Minor GC、Major GC 和 Full GC 垃圾回收时所有运行暂停注意项:对象创的太多太快的时候也会触发GC 对象被回收时资源不会被回收 - 例如数据库连接资源需要close等 try(回收资源) catch finally(回收资源) 新生代中存活一定次数后会被转入老生代 Major/Full GC 会对老生代动...

2018-09-01 15:30:52 412

原创 笔记 - tcp三次握手四次挥手

ACK : acknowledge - 确认、告知已收到SYN:Synchronize- 同步,这里是客户端同步连接FIN:Finall的意思,断开连接用wireshark抓包查看是否正确:自己ip : 192.168.1.4 目标ip : 115.182.41.1801、三次握手2、4次挥手:第一次[FIN,ACK] 或 只有[Fin] ,客户端请...

2018-08-21 16:12:07 38 1

转载 OSI七层模型简单理解

转载:https://blog.csdn.net/yangpl_tale/article/details/49444699网络中的七层协议为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。那么介绍一下在网络七层协议中传输数据时的工作原理是:在数据的实际传输中,发送方将数据送到自己的应用层,加上该层的控制信息后传给表示层;表示层如法炮制,再将数据加上自己的标识传给会话层;...

2018-08-20 23:09:04 27230 11

原创 Mac 安装 python3

-- 今天突然打算入门python,发现mac虽然自带了,但只是2.7的版本的,于是记录下,安装十分顺利一、终端直接上命令:brew install python3然后输入python则打开默认的2.7.10版本,输入刚配置的别名"python3"则打开3.7版本...

2018-08-20 18:37:33 8732

原创 Java - 访问者模式

-- 访问者(Visitor)模式元素的执行算法可以随着访问者改变而改变。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。总的来说就是:不同的访问者 -&gt; 访问同一个元素 -&gt; 产生不同的结果老师(访客) -&gt; 访问课室(元素) -&gt; 教书 学生(访客)-&gt; 访问课室(元素)-&gt; 上课 (下面会有实际栗子)...

2018-08-16 17:02:05 145 1

原创 Java - 命令模式

-- 命令模式请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。简单来说: 将命令抽象为对象Object,建一个合适的对象(计算机),客户端(人)往合适的对象(计算机)输入命令,合适的对象又把命令传给相应的对象(Invoker),最后由该(Invoker)对象执行命令。人(客户端)-&gt; Receiver...

2018-08-16 14:03:07 32 1

原创 Java - 状态模式

-- 状态(State)模式 有的文章还叫role object pattern,允许通过改变对象的内部状态而改变对象的行为。解决问题: 变继承关系为组合关系一、模式结构引用官方结构图:组成(角色) 作用 Context (用户对象) 有State状态的引用。 State (状态抽象类) 提供状态行为的抽象 ConcreteState ...

2018-08-15 17:31:32 53 1

原创 Java - 备忘录模式

-- 备忘录模式(Memto),备份一份数据,在需要的时候进行回滚。使用场景:游戏读档和回档 文本编辑回退(Ctrl+Z) …………一、优劣势优点:给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 实现了信息的封装,使得用户不需要关心状态的保存细节。缺点:类的过多创建、销毁和存储都会消耗资源二、模式结构引用官方结构...

2018-08-14 21:20:35 50 1

原创 Java - 简单工厂模式 ova

简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。用动画的角度来说,就叫ova(原创动画)吧!一、模式结构简单工厂模式包含如下角色:Factory:工厂角色Product:抽象产品角色ConcreteProduct:具体产品角色 工厂角色(Creator) 是简单工厂模式的核心,它负责实现创建所有具体产品类的实例。工厂类可以被外界直接调...

2018-08-14 14:44:20 44 1

原创 Java - 模板方法模式

-- 模板方法模式(Template Method),最简单的模式之一,把具有特定的步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。简单来说就是定义一个类提供抽象方法,再定义几个子类去实现方法……一、模式结构引用官方结构图:组成(角色) 作用 AbstractClass (抽象父类) 提供抽象方法,并且还...

2018-08-14 14:40:25 62 1

原创 Java - 迭代器模式

-- 迭代器模式(Iterator)这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。大概就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。一、使用场景:访问一个聚合(集合)对象的内容而无须暴露它的内部表示。 需要为聚合(集合)对象提供多种遍历方式。如果以上场景不使用,会存在如...

2018-08-14 13:21:15 37 1

原创 Java - 责任链模式

-- 责任链模式Chain of Responsibility(COR) ,该模式构造一系列分别担当不同的职责的类(单一职责)来共同完成一个任务,这些类的对象之间像链条一样紧密相连。一、优缺点:优点:分工职责明确。 类与类之间的耦合度低缺点:因为处理时以链的形式在对象间传递消息,因此根据实现方式不同,可能影响处理的速度二、模式结构引用官方结构图:组成(角...

2018-08-12 18:37:59 44 1

原创 Java - 中介者模式

-- 中介者Mediator模式,类之间的交互行为统一被放在了Mediator对象中,对象通过Mediator对象同其它对象交互一、优缺点:优点:将关联对象集中在了中介者控制 类的重用性增加 将系统按功能分割成更小的对象,符合类的最小设计原则缺点:关系复杂,系统复杂性增加(很多设计模式的缺点,空间换扩展性)二、模式结构官方结构图 :组成(角色) ...

2018-08-11 17:50:14 42 1

原创 Java - 解释器模式

-- 解释器模式(interpreter)官方解释: 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。新手表示看不懂 ~ ~大概就是类似&lt;翻译机&gt;,给定一个语言&lt;英文&gt;,定义一个文法&lt;Context&gt;,并定义&lt;英文转中文&gt;解释器,这个解释器会解释语言中的句子。下面有该栗子~一、用途场景...

2018-08-11 13:57:49 29 1

原创 Java - 适配器模式

-- Adapter适配器模式,改变已有类(或外部类)的接口形式例如:电器之间的电压适配器、不同系统软件的兼容脚本优缺点:优点:可以让任何两个没有关联的类一起运行。 提高了类的复用。缺点:提高系统复杂性Adapter模式官方有两种实现方式:一、第一种 - 通过继承需要适配的类 (较优)栗子:(1)、适配器抽象类package com...

2018-08-10 17:43:36 37 1

原创 Java - 桥接模式

-- Bridge桥接模式是基于类的最小设计原则,两个对象(桥的两边)通过对象的引用(搭桥)建立关系。因此桥两边(对象)的行为实现可以被抽象出来。关系如图:一、模式结构组成(角色) 作用 客户使用者(Client) 调用者 桥A侧抽象类 (AbstractA) 提供抽象方法,并存在对B侧抽象类的引用 桥A抽象的实现类 实现具...

2018-08-10 15:20:14 27 1

空空如也

空空如也

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

TA关注的人

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