自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计模式——GoF设计模式

一、GoF设计模式简介 本节内容参考《Java设计模式》@刘伟 编著,清华大学出版社出版,设计模式详解请参考原书。 1.GoF 的 23 种模式一览表 范围/目的 创建型模式 结构型模式 行为型模式 类模式 工厂方法模式 (类)适配器模式 解释器模式 模板方法模式 对象模式 抽象工厂模式 建造者模式 原型模式 单例模式 (对象)适配器模式 桥接模式 组合模式

2022-03-24 21:14:14 3273

原创 Java面试题整理——JVM

Java面试题整理JVM JVM 1.对象是否可回收判断方法? 引用计数法 每个对象都有一个引用计数器,当对象被引用一次计算器就加1;当引用失效时计数器就减1。当对象的计数器为0时,对象就是要被回收的。简单高效,缺点是无法解决对象之间相互循环引用的问题。 可达性分析算法 以 Roots 节点作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链(Reference Chain),当一个对象到 GC Roots 没有任何引用链相连时,则证明此对象是不可用的。此算法解决了上诉循环引用的问题。

2022-03-24 16:42:39 823

原创 Java面试题整理——Mysql数据库

Java面试题整理MysqlMybatisHibernate Mysql 1.数据库的三范式是什么? 第一范式:对属性的原子性约束,要求属性具有原子性,不可在分解。 第二范式:对记录的唯一性约束,要求记录有唯一标识,即实体的唯一性。 第三范式:对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。 2.Mysql中有哪几种锁? 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最

2022-03-24 15:40:10 569

原创 Java面试题整理——Spring综合

Java面试题整理Spring综合 Spring综合 1.Spring特点概述? 1)简介 目的:解决企业应用开发的复杂性。 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。 范围:任何Java应用。 简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。 2)轻量 从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring

2022-03-23 16:21:41 1475

原创 Linux环境搭建记录——GitLab安装

Linux环境搭建记录GitLab安装 GitLab安装 更多GitLab详细信息请参考:GitLab官方文档 分步指南 获取GitLab资源 可以访问 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 下载获取,根据系统版本选用资源,本文展示使用的为Centos7所以选用的el7目录下资源,如果系统为Centos8请选择el8目录,资源为rpm文件。 上传资源到服务器 创建gitlab文件夹,上传资源文件 mkdir /home/ad

2022-03-23 14:08:29 1726

原创 Java面试题整理——网络

Java面试题整理网络 网络 1.常用的 http 响应码及含义? 200 OK:请求成功(这是对HTTP请求成功的标准应答)。 201 Created:请求创建被完成,同时新的资源被创建。 202 Acceptd:供处理的请求已被接受,但是处理未完成。 301 Moved Permanently:所请求的页面已经临时转移至新的URL(永久性转移)。 302 Found:所请求的页面已经临时转移至新的URL(暂时性转移)。 400 Bad Request:因为语法错误,服务器未能理解请求。 401 Un

2022-03-23 14:05:58 1079

原创 Java面试题整理——多线程

Java面试题整理多线程 多线程 1.并发编程的优缺点? 并发编程的优点: 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升。 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正式开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,并发编程更能吻合这种业务拆分。 并发编程的

2022-03-23 11:51:21 327

原创 Java面试题整理——集合容器

Java面试题整理集合容器 集合容器 1.常用的集合类有哪些? Map 接口和 Collection 接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、HashTable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 List接口的实现类主要有:ArrayList、LinkedList、Stack以及

2022-03-22 17:30:58 650

原创 Linux环境搭建记录——Jenkins安装

Linux环境搭建记录Jenkins安装 Jenkins安装 更多Jenkins详细信息请参考:Jenkins官方文档 分步指南 获取Jenkins资源 可以访问 https://jenkins.io/zh/download/ 下载获取 可以访问http://mirrors.jenkins-ci.org/redhat/下载获取 ps:安装jenkins之前,请预先安装java环境,可以参考Linux环境搭建记录——JDK安装 上传资源到服务器 创建jenkins文件夹,上传资源文件 mkdir /

2022-03-22 14:55:37 1734

原创 Java面试题整理——Java基础

Java面试题整理Java基础 Java基础 1.JVM、JDK 和 JRE 的关系? JVM:Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台,Java虚拟机包括:寄存器,堆栈,处理器 。 JDK:Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,也就无需再单独安装JRE了。其中的开发工具:编译工具(javac.e

2022-03-17 16:17:27 613

原创 Linux环境搭建记录——Nexus安装

Linux环境搭建记录Nexus安装 Nexus安装 更多Nexus详细信息请参考:Nexus官方文档 分步指南 获取Nexus资源 可以访问 https://www.sonatype.com/products/repository-oss-download 下载获取 ps:安装nexus之前,请预先安装java环境,可以参考Linux环境搭建记录——JDK安装 上传资源到服务器 创建nexus文件夹,上传资源文件 mkdir /home/admin/nexus && cd /ho

2022-03-17 11:18:21 2751

原创 Linux环境搭建记录——Maven安装

Linux环境搭建记录Maven安装 Maven安装 分步指南 获取Maven资源 可以访问镜像仓库 http://mirrors.cnnic.cn/apache/maven 下载获取 也可以执行wget命令获取 powershell wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz 上传资源到服务器 创建maven文件夹,上传资源文件 mkdir /ho

2022-03-16 17:02:31 1382

原创 Linux环境搭建记录——JDK安装

Linux环境搭建记录JDK安装 JDK安装 分步指南 查找需要卸载的OpenJDK rpm -qa|grep java 卸载OpenJDK rpm -qa|grep java|xargs rpm -e --nodeps rpm -qa|grep java 获取JDK资源 可以访问 https://www.oracle.com/java/technologies/downloads/ 进行资源获取, 本文中选用的是 jdk-17_linux-x64_bin.tar.gz 上传资源到服

2022-03-16 14:23:10 1606

原创 Linux常用命令记录——状态查看指令记录

Linux常用命令记录状态指令记录 状态指令记录 指令 描述 netstat -ntlp #查看当前所有tcp端口 netstat -ntulp | grep 80 #查看所有80端口的使用情况 netstat -tunlp | grep nginx #查看所有nginx的端口使用情况 ps -ef | grep 80 #查看所有80端口的进程情况 ps -ef | grep nginx #查看所有nginx的进程情况 kill -9 pid #杀死进程号为pid的进程

2022-03-15 20:44:39 1872

原创 Linux常用命令记录——文件操作指令记录

Linux常用命令记录权限操作指令记录1.创建2.删除3.移动4.搜索4.写入 权限操作指令记录 1.创建 指令 描述 mkdir dir1 #创建一个名为【dir1】的目录 mkdir dir1 dir2 #同时创建【dir1】【dir2】两个目录 mkdir -p /dir1/dir2 #创建一个目录树 vim file1 #创建一个名为 【file1】文件或者进入已有文件【file1】 2.删除 指令 描述 rm -f file1 #删除一个名为【fi

2022-03-15 18:13:17 449

原创 Linux常用命令记录——权限操作指令记录

Linux常用命令记录权限操作指令记录 权限操作指令记录 指令 描述 groupadd group1 创建一个名为【group1】的新用户组 groupdel group1 删除一个名为【group1】的用户组 groupmod -n group2 group1 将名为【group1】的用户组重命名为【group2】 useradd user1 创建一个名为【user1】的新用户 userdel -r user1 删除一个名为【user1】的用户 passwd 修改登录

2022-03-15 14:00:30 521

原创 Linux常用命令记录——开机自启动设置

Linux常用命令记录开机自启动设置一、简要说明二、配置文件说明三、注册服务实例 开机自启动设置 以http服务为例 任务 旧指令 新指令 允许某服务自启动 chkconfig --level 3 httpd on systemctl enable httpd.service 禁止某服务自启动 chkconfig --level 3 httpd off systemctl disable httpd.service 检查服务状态 service httpd status syste

2022-03-14 16:24:36 2446

原创 Java设计模式——面向对象设计原则

Java设计模式—面向对象设计原则 设计原则名称 定义 使用频率 单一职责原则(Single Responsibility Principle,SRP) 一个对象应该只包含单一的职责,并且该职责被完整封装在一个类中 ★★★★☆ 开闭原则(Open-Closed Principle,OCP) 软件实体应当对扩展开放,对修改关闭 ★★★★★ 里氏代换原则(Liskov Substitution Principle,LSP) 所有引用基类的地方必须能透明地使用其子类的对象 ★★★★★

2022-03-14 13:55:58 157

空空如也

空空如也

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

TA关注的人

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