自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jvm问题汇总1

Java堆内存中分配的那些对象,到底会占用多少内存,一般怎么来计算和估算我们的系统创建的对象对内存占用情况?一个对象对内存空间的占用,大致分为两块:1、一个是对象自己本身的一些信息;2、一个是对象的实例变量作为数据占用的空间;比如对象头,如果在64位linux操作系统上会占用16字节,如果你的实例对象内部有int类型的实例变量,会占用4字节,如果是long类型的实例变量,会占用8字节。(暂不考虑JVM的补齐机制、指针压缩机制)加载到方法区的类会被来及回收吗?什么时候被回收?为什么?会回收首先该

2021-06-04 10:35:23 138

原创 spring boot 常用注解

项目配置注解1. @SpringBootApplication是复合注解,包括如下注解:@Target:1. @Target(ElementType.TYPE)——接口、类、枚举、注解2. @Target(ElementType.FIELD)——字段、枚举的常量 3. @Target(ElementType.METHOD)——方法4. @Target(ElementType.PARAMETER)——方法参数5. @Target(ElementType.CONSTRUCTOR) ——构造函数

2020-10-30 16:40:56 131

原创 基于Gradle4.0构建Spring5.0源码

一、配置Gradle1、Gradle4.0下载地址(spring 5 推荐试用gradle4.0),下载解压缩到"D:\gradle-4.0.1"目录https://gradle.org/next-steps/?version=4.0.1&format=bin2、配置环境变量 变量名:GRADLE_HOME,变量值:D:\gradle-4.0.1编辑Path,添加“%GRADLE_HOME%\bin”3、验证gradle -v 如图:...

2020-10-13 15:38:26 212

转载 建造者模式(Builder模式)

原文连接:http://c.biancheng.net/view/1354.html建造者模式定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。它是将一个复杂的对象分解为多个简单的对象,然后一步步构建而成,它将变与不变相分离,即产品的组成部分是不变的,但每一部分可以灵活选择。该模式的优点:1、封装性好,构建和表示分离;2、扩展性好,各个具体的建造者相互独立,有利于系统的解耦;3、客户端不必知道产品内部组成的细节,建造者可以对创建过程逐步细化,而不对其他模块产

2020-09-29 11:11:09 92

原创 软件工程基础知识

一、开发生命周期模型主要的开发模型有瀑布模型、增量模型、螺旋模型、喷泉模型、智能模型、V模型、RAD模型、CBSD模型、原型方法、XP方法、RUP方法等。1、瀑布模型瀑布模型也成为生命周期法,它把软件开发的过程分为软件计划、需求分析、软件设计、程序编程、软件测试和运行维护六个阶段,规定了它们自上而下、相互衔接的固定次序。瀑布模型是最早出现的软件开发模型,其本质是“一次通过”,即每个活动只做一次,最后得到软件产品,也称做“线性顺序模型”。瀑布模型阶段如下:(1) 软件计划(问题的定义及规划):主要

2020-05-30 08:34:36 572

原创 Centos7 安装图形界面

1、进入到root模式2、安装 X 窗口系统yum groupinstall “X Window System”输入y继续下一步安装完成。安装图形界面软件 GNOME输入yum grouplist输入yum groupinstall “GNOME Desktop” “Graphical Administration Tools”,名称一定要与图中所示一致。安装提示选...

2020-05-08 16:25:07 186

原创 centos 7 wget安装mysql

1、使用wget下载工具yum -y install wget2、设置wget 下载地址wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm3、安装mysql 5.7yum -y install mysql57-community-release-el7-10.noarch.rpm...

2020-05-08 14:53:13 502

原创 JRebel 使用教程

File>Setting>Compiler>选中Build project automaticallyCtrl+Shift+A, 输入Registry,选择第一个

2020-05-08 14:41:33 7282 2

原创 Centos7 关闭防火墙

查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemctl disable firewalld.service关闭selinux进入到/etc/selinux/config文件vi /etc/selinux/config将SELINUX=enforcing...

2020-05-06 13:26:33 102

原创 JAVA开发相关环境变量配置

1 Win10 配置JAVA_HOME此电脑-》右键属性-》高级系统设置-》环境变量,新建一个系统环境变量:变量名:JAVA_HOME变量值:C:\Program Files (x86)\Java\jdk1.8.0_144选中Path-》编辑-》新建%JAVA_HOME%\bin在命令行窗口输入 java -version,显示如下界面表示配置成功。...

2020-04-30 14:29:21 177

原创 Spring5-核心原理-学习 各种设计模式之间的比对

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。分类设计模式创建型工厂方法模式、抽象工厂模式、建造者模式、原型模型、单例模型结构型适配器模型、桥接模型、组合模型、装饰者模型、门面模型、享元模型、代理模型创建型解释器模式、模板方法模式、责任链模式、命令模式、迭代器模式、调节者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式1、装饰者模式...

2020-04-15 18:44:54 191 1

原创 Spring5-核心原理-学习 装饰者模式

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。装饰者模式(Decrator Pattern) 是指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的方案(扩展原有对象的功能),属于结构型模式。适用一下场景:扩展一个类的功能或给一个类添加附加职责;动态给一个对象添加功能,这些功能可以在动态地撤销。public abstract class Battercake ...

2020-04-15 11:30:21 149

原创 Spring5-核心原理-学习 适配器模式

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。适配器模式(Adapter Pattern)是指将一个类的接口转换成用户期望的另一个接口,使原本接口不兼容的类可以一起工作,属于结构性设计模式。适用场景:已经存在的类的方法和需求不匹配(方法结果相同或相似)的情况;适配器模式不是软件初始阶段考虑的设计模式,是随着软件的发展,由于不同产品、不同厂家造成功能类似而接口不同的问题的解决方案,优...

2020-04-15 10:19:23 216

原创 Spring5-核心原理-学习 模板模式

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。

2020-04-14 16:26:25 239

原创 Spring5-核心原理-学习 委派模式

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。委派模式的基本作用就是负责任务的调用和分配,跟代理模式很像,可以看作一种特殊情况下的镜头的全权代理,但是代理模式注重过程,而委派模式注重结果。DispatcherServlet就用到了委派模式。...

2020-04-13 16:57:54 127

原创 Spring5-核心原理-学习 代理模式

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。代理模式是指为其他对象提供一种代理,以控制这个对象的访问。代理对象在客户端和目标对象之间起到中介的作用,代理模式属于结构型设计模式。使用代理模式的两个目的:一、保护目标对象,二是增强目标对象。...

2020-04-11 15:18:04 168

原创 spring5 核心原理-学习 -原型模式

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。原型模式(Prototype Pattern) 是指原型实例指定创建对象的种类,并且通过赋值这些原型创建新的对象。适用场景:类初始化消耗资源较多;适用new生成一个对象需要非常繁琐的过程(数据准备、访问权限等);构造函数比较复杂;在循环体中产生大量对象。public class Monkey { public int...

2020-04-08 15:00:05 674

原创 spring5 核心原理-学习 -单例模式

内容都是从Tom老师的书中摘抄,记录下来方便自己学习。单例模式(singleton pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例是创建型模式。一、饿汉式单例模式是在类加载时就立即初始化,并且创建单例对象。它绝对线程安全,在线程还没有出现前就实例化了,不可能存在访问安全问题。饿汉式单例模式适用于单例对象较少的情况。public class Hungr...

2020-04-03 16:19:25 422

原创 java 和mysql相关常见问题汇总,持续更新

1、IDEA 2019 Unable to get current time from Google’s serversfile》setting》plugins》取消 Andriod Support 选中状态。2、配置maven,使用mavne3.6.3 版本 报错,降低版本为3.5.3.3、配置maven仓库E:\JAVA\Maven alimaven aliyun m...

2020-04-02 17:53:09 441 1

翻译 软件架构设计原则

软件架构设计原则1、 开闭原则是指一个软件实体(类、模块和函数)应该对扩展开放,对修改关闭,所谓的开闭,也就是对扩展和修改两个行为的原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性和可维护性。2、 依赖倒置原则是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系...

2020-03-31 19:54:51 174

空空如也

空空如也

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

TA关注的人

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