自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx

nginx入门

2023-03-15 17:51:17 95

原创 Java8新特性

java8新特性

2023-02-15 16:19:27 160

原创 Spring IOC

Spring IOC

2022-08-11 16:53:06 147

原创 Mac 安装Tomcat方法

Mac上安装Tomcat

2022-07-14 15:51:37 1653 1

原创 Java集合框架

Java集合框架集合概念:对象的容器,定义了多个对象进行操作的常用方法。可以实现数组的功能。和数组的区别:数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型。位置:java.util.*Collection体系集合Collection为改体系结构的根接口,代表一组对象,称为“集合”。List接口的特点:有序、有下标、元素可重复。set接口的特点:无序、无下标、元素不可重复。Collection父接口特点:代表一组任意类型的对象,无序、

2022-04-20 12:59:29 112

原创 Java多线程编程与安全

Java多线程编程与安全线程的概念当我们打开一个应用程序后,操作系统会为该应用程序分配一个进程id。进程是系统资源分配的基本单位;线程是系统调度的基本单位。一个进程可以包含很多线程;线程共用进程的资源。线程的生命周期新建状态使用new关键字和...

2022-03-31 23:07:12 438

原创 03_Java异常面试题(2020最新版)

Java异常架构与异常关键字Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。Java异常架构1. ThrowableThrowable 是 Java 语言中所有错误与异常的超类。Throwa

2021-10-28 17:08:09 111

原创 13_消息中间件MQ与RabbitMQ面试题(2020最新版)

为什么使用MQ?MQ的优点简答异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。详答主要是:解耦、异步、削峰。解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据

2021-10-28 16:08:20 74

原创 12_MySQL数据库面试题(2020最新版)

数据库基础知识为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL?MySQL是一个关系型数据

2021-10-28 16:07:37 65

原创 11_Redis面试题(2020最新版

概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另

2021-10-28 16:07:14 901

原创 10_MyBatis面试题(2020最新版)

MyBatis简介MyBatis是什么?MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。ORM是什么ORM(Object Relational Mapping),对

2021-10-28 16:06:12 168

原创 09_Spring Cloud面试题(2020最新版)

为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题:代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战;开发效率变低:开发人员同时开发一套代码,很难避免代码冲突。开发过程会伴随着不断解决冲突的过程,这会严重的影响开发效率;排查解决问题成本高:线上业务发现 bug,修复 b

2021-10-28 16:05:48 63

原创 08_Spring Boot面试题(2020最新版)

概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。开箱即用,远离繁琐的配置。提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行

2021-10-28 15:56:10 122

原创 07_Spring MVC面试题(2020最新版)

概述什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。Spring MVC的优点(1)可以支持各种视图技术,而不仅仅局限于JSP;(2)与Spring框架集成(如IoC容器、AOP等);(3)清晰的角色分配:前端控制器(dispatcherSe

2021-10-28 15:55:28 66

原创 06_Spring面试题(2020最新版)

Spring概述(10)什么是spring?Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事情,它为企业级开发提

2021-10-28 15:54:37 81

原创 05_JVM面试题(2020最新版)

Java内存区域说一下 JVM 的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。Execution engi

2021-10-28 15:46:51 50

原创 04_并发编程面试题(2020最新版)

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

2021-10-28 15:46:28 208

原创 02_Java集合容器面试题(2020最新版)

集合容器概述什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。这些算法通常是多态的,因为相同的方法可以

2021-10-28 14:19:54 62

原创 01_Java基础知识面试题(2020最新版)

Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语

2021-10-28 14:19:14 218

原创 Java-注解和反射

Java-注解和反射注解什么是注解注解是从JDK5.0开始引入的新技术注解的作用:不是程序本身,可以对程序做出解释(与注释差不多)可以被其他程序(如:编译器等)读取注解的格式:注解是以“@+注解名”在代码中存在的,还可以添加一些参数值例如:@SuppressWarning(value = “unchecked”)注解可以在哪里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这

2021-10-27 16:47:12 143

原创 利用Stram来递归生成树形结构

利用Stram来递归生成树形结构当需要查询有子菜单,或者子部门这一类需要形成树形的数据时,我们可以使用stream流式编程写实体类实体类需要有一个子列,类似此处的子城市@Data@EqualsAndHashCode(callSuper = false)@ApiModel(value="TRegion对象", description="地区信息表")public class RegionVO { @TableId(value = "id", type = IdType.AUTO)

2021-10-13 16:41:15 250

原创 Swagger

Swagger学习目标:了解Swagger的作用和概念了解前后端分离在SpringBoot中继承Swagger官网: http://swagger.io在项目使用Swagger需要springboxswagger2uiSpingBoot集成Swagger1.新建项目Spring = web项目2.导入对应依赖<!-- swagger2--> <dependency> <groupId>i

2021-10-11 15:31:35 82

原创 华为云OBS文件服务

华为云OBS文件服务准备工作先获取OBS的SK,AK,终端节点。然后创建桶将以上四个值存放在Nacos中 /** * 取值为所创建的桶名 */ @Value("${obs.bucketName}") private String bucketName; /** * 取值为获取的AK */ @Value("${obs.accessKey}") private String accessKey; /**

2021-10-11 15:13:27 1648

原创 利用POI动态替换word模板中的值

利用POI动态替换word模板中的值概述引入依赖实现代码注概述在需要使用word模板来动态生成合同、协议等文件时,可以利用Java POI来实现动态替换。例如一下情况:引入依赖下面展示一些 内联代码片。<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <ve

2021-09-17 10:36:41 1957

原创 EasyPOI

EasyPOI简介官网介绍独特的功能引入POMExcel注解版基本注解例1-基本功能示例@Excel注解参数例2-单元格宽度及格式示例例3-部分属性功能示例例4-list导出例5-一对一对象导出例6-一对多对象导出例7-大数据量导出例8-导入简介官网http://doc.wupaas.com/docs/easypoi/easypoi-1c0u6ksp2r091介绍Easypoi的目标不是替代poi,而是让一个不懂导入导出的快速使用poi完成Excel和word的各种操作,而不是看很多api才可以完

2021-09-15 16:40:30 1175

原创 开发中遇到的问题

开发中遇到的问题枚举类型的处理方案方案一:利用key取值的方法同步set值1、定义一个新的字段用来存放枚举值所对应的字段描述此处quarter是对应数据库字段的枚举值@ApiModelProperty(value = "季度,枚举值:1,2,3,4四个值代表一年的Q1、Q2、Q3、Q4四个季度,代码里面可以定义成枚举")private Integer quarter;quarterName是自定的属性用来显示枚举值所对应的描述信息(数据库中无此字段)@ApiModelProperty(va

2021-09-15 16:17:37 1005

空空如也

空空如也

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

TA关注的人

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