自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JVM复习知识点,有空会完善前面的内容。重点是类加载和new对象的过程,以及对新生代老年代以及eden区的思考。

JVM内存模型内存各区域作用标记清除算法复制算法标记整理可达性算法可达性算法的GC roots虚拟机栈中引用的对象本地方法栈中引用的对象方法区常量池中的常量方法区静态成员引用的对象G1堆的划分默认比例新生代:老年代 = 1:2新生代中分eden区和两个survivor,比例8:1:1新生代老年代的比例思考web应用中的对象基本可以分成这三种。( a) 有一部分对象几乎一直活着。这些可能是常用数据的cache之类的( b) 有一部分对象创建出来没多久

2020-09-04 00:10:11 255

原创 学习前辈的编程规范,保持良好的编程习惯

非空判断// badif(user.getUserName().equals("hollis")){}//goodif(user!=null&&"hollis".equals(user.getUserName())){}避免了两种会出现空指针异常的情况:user == null 时,get会异常。user != null但user.userName == null时equals会异常。拓展,如何在项目中减少null的判断,需要保持一个好习惯:每个方法都不要返回null,尽量

2020-08-14 00:10:07 308

转载 23种设计模式--工厂模式(FactoryMethod)和 抽象工厂(AbstractFactory)

工厂模式(FactoryMethod)工厂模式(FactoryMethod)优缺点工厂模式结构图解代码模式的应用场景模式的扩展工厂模式(FactoryMethod)定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于 GoF 的 23 种经典设计模式,它的缺点是增加新产品时会违

2020-08-10 23:08:53 784

转载 23种设计模式--单例模式

link单例模式在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台

2020-08-10 21:50:10 169

转载 设计模式-分类

http://c.biancheng.net/view/1320.html23种设计模式分类根据目的分类根据作用范围分类简单介绍分类根据目的分类根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观

2020-08-10 21:03:48 83

转载 深入理解数据库

1、数据库的原理,一篇文章搞定(一)2、数据库的原理,一篇文章搞定(二)3、数据库的原理,一篇文章搞定(三)

2020-07-13 22:14:58 184

原创 深入理解数据库--数据库组件

数据库组件核心组件工具:查询管理器数据管理器核心组件进程管理器:很多数据库具备一个需要妥善管理的进程/线程池。再者,为了实现纳秒级操作,一些现代数据库使用自己的线程而不是操作系统线程。网络管理器:网路I/O是个大问题,尤其是对于分布式数据库。所以一些数据库具备自己的网络管理器。文件系统管理器:磁盘I/O是数据库的首要瓶颈。具备一个文件系统管理器来完美地处理OS文件系统甚至取代OS文件系统,是非常重要的。内存管理器:为了避免磁盘I/O带来的性能损失,需要大量的内存。但是如果你要处理大容量内存你需要

2020-07-13 22:10:25 2684

原创 web服务的多线程下异步调用的两种方式@Asynz和WebAsyncTask对象

web服务的多线程下异步调用@Asynz和WebAsyncTask对象前言介绍项目环境准备线程池准备练习注解@Asynz练习使用对象WebAsyncTask前言介绍本文介绍异步线程调用的两种方式:注解实现和WebAsyncTask对象。项目环境准备基于spring boot快速搭建的一个项目线程池准备线程池的好处就不多说了,不过如果不想创建线程池的话也可以继续下去,直接跳过这步就行。新建一个配置文件,直接复制下面的就行,具体参数都有写注释,可以根据自己的需要调整。注解@Configurati

2020-07-10 17:40:42 580

转载 centOS安装redis

一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -zxvf redis-5.0.3

2020-06-26 22:56:12 80

原创 记一次gateway网关服务导致的数据乱码问题--乱码长这样“���”

使用gateway网关服务后出现的乱码问题解决public class AccesslogGlobalFilter implements GlobalFilter, Ordered {@Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { //region request ServerHttpRequest request =

2020-06-07 22:48:12 8260 9

原创 项目优化你要考虑什么,不仅仅是代码优化那么简单 -- 写完之后发现csdn里面已经有很多同样内容的了,本文关键词“原作:Ravi Shankar Rajan ,译者:欧剃“。有看过的就不用再看了!!!

如何进行项目优化,这些是应该考虑的东西代码优化的几个考虑的点前言不要进行优化使用一个分析器启用编译器优化调整代码在你的管理模型中加入代码审查环节结语代码优化的几个考虑的点前言最近在工作中碰到一个需求,要把之前一个庞大臃肿项目中的某一个业务剥离出来放到一个单独的小项目中,项目主管还特地告诉我要我把这个业务代码进行优化,因为这段代码实在是太慢了。累觉不爱。接下来我主要从sql优化入手,确确实实把这个业务的速度给提上去了。但是感觉项目优化应当是一个比较复杂且重要的东西,我这做的只是从某一个方向去进行代码优化

2020-06-06 11:18:05 1141

空空如也

空空如也

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

TA关注的人

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