自定义博客皮肤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 1580 1

原创 Java面试题整理——JVM

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

2022-03-24 16:42:39 692

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

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

2022-03-24 15:40:10 345

原创 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 1321

原创 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 1573

原创 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 946

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

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

2022-03-23 11:51:21 206

原创 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 512

原创 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 1510

原创 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 447

原创 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 2509

原创 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 1295

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

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

2022-03-16 14:23:10 1458

原创 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 1619

原创 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 197

原创 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 403

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

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

2022-03-14 16:24:36 1614

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

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

2022-03-14 13:55:58 84

空空如也

空空如也

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

TA关注的人

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