自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EasyExcel多行表头带动态下拉框导入导出具体实现

二、多行表头的excel导出 带有设置下拉框。三、多行表头的excel导入。

2024-05-07 18:37:31 1000

原创 各个类型和Json类型的相互转换

类(com.fasterxml.jackson.databind.ObjectMapper)是Jackson的主要类,它可以帮助我们快速的进行各个类型和Json类型的相互转换。

2024-03-14 10:12:33 533

原创 Java 、Mybatis 整合多数据源 AbstractRoutingDataSource

2、核心类 AbstractRoutingDataSource 、SqlSessionFactoryBean。

2023-11-15 16:43:37 1026 1

原创 Mybatis系列之核心分析

Java数据库连接Java Database Connectivity,简称JDBC,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC是一类接口,制定了统一访问各类关系数据库的标准接口。如果没有JDBC这个接口标准的存在,程序员面对各类数据库的操作将会变得十分复杂。JDBC是接口,驱动是接口的实现类,没有驱动将无法完成数据库连接,从而不能操作数据库。

2023-09-14 11:42:27 1022 1

原创 谈谈对SpringMVC的理解

1、SpringMVC是属于SpringFramework生态里面的一个模块,它是在Servelet基础上构建的,并且使用了MVC模式设计的一个Web框架;a.把传统MVC框架里面的Controller控制器做了拆分,分成了前端控制器DispatcherServelet和后端控制器Controller。c.在视图层,可以支持不同的视图,比如FreeMark,velocity,jsp等。b.把Model模型拆分成了业务层Service和数据访问层Repository。

2023-07-13 10:04:08 213

转载 http原理

转载链接:https://www.zhihu.com/question/453894786/answer/2595146250HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到客户端(本地浏览器)的传送协议。HTTP是基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。当我们打开百度网页时,是这样的:百度一下,你就知道https://www.b

2023-05-11 14:51:43 183 1

原创 Linux 查看日志命令

表示实时查看test.log文件的最后100行记录。

2023-04-28 17:54:33 1472

原创 spring boot 成功配置热部署(全网最全)

springboot 热部署

2022-08-17 18:51:53 1926

原创 全面理解Java内存模型 VS Java内存结构

参考地址1参考地址2参考地址3

2022-04-08 10:56:40 293

原创 @SuppressWarnings(“rawtypes,unchecked“)

2022-04-01 12:05:45 526

原创 @Component 和 @Configuration

@Component 和 @Configuration 区别:1.从定义来看, @Configuration 注解本质上还是 @Component,因此 context:component-scan/ 或者 @ComponentScan 都能处理@Configuration 注解的类。2.配置了@Component的类没有通过动态代理来代理@Bean方法的调用,调用该方法返回的是不同实例3.配置了@Configuration的类是有通过动态代理来代理@Bean方法的调用的,因此调用该方法返回的都是同

2022-04-01 10:29:49 2959

原创 JSON转JavaBean之ObjectMapper

ObjectMapper 介绍:Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml、文件等转换成Java对象。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。Jackson主要包含了3个模块:jackson-corejackson-annotationsjackson-databind其中,jackson-annotations依赖于jackson-core,jackson-databind又依赖于jac

2022-03-29 11:35:41 526

转载 log4j.appender.out.layout.ConversionPattern 日志格式设置

1、如果想生成基于模式的特定格式的日志信息,那么可以使用 org.apache.log4j.PatternLayout 格式化日志信息。2、PatternLayout类扩展抽象 org.apache.log4j.Layout 类并覆盖format()方法根据提供的模式构建日志信息。3、PatternLayout也是一个简单的布局对象,它提供下列Bean属性,可以通过配置文件进行设置:默认为 %r [%t] %p %c %x - %m%n...

2021-11-17 19:50:14 1046

原创 给定升序数组,以及目标值,查找出最接近目标值的所有数组组合

学习需要记录,还有进步的空间,争做越来越好的自己!!!解题思路:1、已知给定的数组是升序的,需要找出和目标值target相近的一些数字的组合,我们通过先找出大于等于的一部分,把这部分先过滤,这样剩下的组合才是需要排查的范围。2、假如排查后剩下:1,2,3,4,5,7 ;target=10 的话,我们依次拿数组7开头的 1,2,3,4,55开头的1,2,3,4… 这样递归/循环数组去寻找3、每次循环我们都用Map存储下对应循环的深度以及开头的值4、注意存值的时候需要过滤重复的数字组合

2021-11-10 18:14:50 3990

原创 一次性搞定 centos7 安装 Apollo(亲测可用!!!)

Apollo简介文档地址Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。环境准备java: JDK 1.8.xmaven:3.x.xmysql:5.7.x 【建议不要低于5.7,否则后面创建数据库表的sql会有问题,某些功能不支持】apollo: 1.10.01、安装好其它依赖环境,开始 -> 拉取Apollo项目:https:

2021-10-27 11:43:19 1790

原创 You are using pip version 8.1.2, however version 21.3.1 is available 问题解决

CentOS7下安装python-pip时候更新环节出现问题:解决:执行 pip3 install --upgrade pip 解决问题

2021-10-25 15:15:45 8165 4

原创 nohup的应用

java -jar 和 nohup 区别:1)、java -jar xx.jar &表示:直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。 这种情况适合短时间测试用。2)、 nohup java -jar xx.jar &名词解析: hangup(挂断),终端退出时会发送hangup信号来通知其关闭所有子进程。 nohup(不挂断,忽略挂断信息)nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup

2021-10-22 14:13:30 177

原创 CentOS7安装 mysql5.7、tomcat8、maven等环境

1、CentOS7中安装 MySQL(VM虚拟机)2、CentOS7安装 tomcat8.0 图文教程

2021-10-21 10:16:27 121

翻译 Queue:add()/offer()、remove()/poll()、element()/peek()

add() 和 offer()add() : 添加元素,如果添加成功则返回true,如果队列是满的,则抛出异常offer() : 添加元素,如果添加成功则返回true,如果队列是满的,则返回false区别:对于一些有容量限制的队列,当队列满的时候,用add()方法添加元素,则会抛出异常,用offer()添加元素,则返回falseremove() 和 poll()remove() : 移除队列头的元素并且返回,如果队列为空则抛出异常poll() : 移除队列头的元素并且返回,如果队列为空则

2021-10-11 17:11:12 216

翻译 常用的正则表达式

一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$有1~3位小数

2021-09-30 16:56:52 207

原创 理解“里氏替换原则”

定义:所有能引用基类的地方,必须能够透明的使用子类的对象。通俗来说,只要父类能够出现的地方子类就可以出现,而且替换为子类也不会发生任何报错;相反,只要子类能够出现的地方,父类不一定可以替换。里氏替换原则为良好的继承定义了一个规范,包含了4层含义子类必须完全实现父类方法子类可以有自己的个性覆写或实现父类方法时输入参数可以被放大覆写或实现父类方法时输出结果可以被缩小目的:增强程序的健壮性,提高兼容性。即使增加子类,也不会影响其他子类的运行。...

2021-09-30 14:51:53 191

原创 正则:字符串中不能含有空格 & 不包含任一特殊字符

1、正则表达式语法,不允许在字符串的开头和结尾使用空格,但允许在字符串的中间使用空格^[^\s]+(\s+[^\s]+)*$2、字符中不能包括空格的正则表达式^\S*$3、不包含任一( ', /, *, -)特殊字符^((?![\\'\\/\\*\\-]).)*$...

2021-09-30 13:51:04 25636

原创 mysql 表中触发器 TRIGGERS

1、在 Mysql 表中允许有六个触发器,如下:(1)新增时:BEFORE INSERTAFTER INSERT(2)更新时:BEFORE UPDATEAFTER UPDATE(3)删除时:BEFORE DELETEAFTER DELETE2、before与after区别:before:(insert、update)可以对new进行修改,after不能对new进行修改,两者都不能修改old数据。(如果触发器使用after,而定义的触发器调用的函数使用new,就不会执行

2021-09-29 16:50:07 1045

原创 Mysql 5.5以下不能同时创建2个timestamp属性字段

描述:mysql表里面都有创建时间字段和更新时间字段但是mysql数据库只允许一个字段用timestamp所以给更新字段添加如下触发器。亲测有效!!!我们尝试以下几个语句: CREATE TABLE temp1( id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(10), DataChange_CreatedTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURREN

2021-09-28 15:47:34 397

转载 电脑是在连接wifi的条件下,linux虚拟机如何进行网络设置

参考地址–很棒,已成功上岸:https://blog.csdn.net/weixin_42564420/article/details/110382633

2021-05-19 09:46:45 262

转载 SpringBoot 项目健康检查与监控

前言You build it,You run it, 当我们编写的项目上线后,为了能第一时间知晓该项目是否出现问题,常常对项目进行健康检查及一些指标进行监控。Spring Boot-Actuator 就是帮助我们监控我们的Spring Boot 项目的。使用Spring Boot 最主要的特性就是AutoConfig(自动配置),而对于我们这些使用者来说也就是各种starter,Spring Boot-Actuator 也提供了starter,为我们自动配置,在使用上我们只需要添加starter到

2021-04-22 19:36:03 580

转载 深入 理解 Java 设计模式之适配器模式

深入 MyBatis 源码,理解 Java 设计模式之适配器模式

2021-04-19 10:31:34 92

原创 如何实现对象克隆

有两种方式:1). 实现 Cloneable 接口并重写 Object 类中的 clone()方法;2). 实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下@Datapublic class MyObj implements Cloneable { private String name; private String age; @Override public Object clone() throws C

2021-04-16 11:24:58 1602

原创 全局变量和静态变量的区别

全局变量和静态变量在内存中存放在同一位置,即静态区/全局区。静态区/全局区分为两个部分,一部分存放已初始化的变量,另一部分存储未初始化的变量对基本类型的静态变量若在声明时未赋以初值,则系统自动赋予0值。从作用域来看:静态变量的生命周期为整个源程序,其作用域仍与普通变量相同静态全局变量也具有全局作用域,他与全局变量的区别在于如果程序包含多个文件的话,他作用于定义它的文件里,不能作用到其他文件里,即被static关键字修饰过的变量具有文件作用域。这样即使两个不同的源文件都定义了相同的静态全局变量,他们

2021-04-16 10:04:17 13973

转载 优雅后端API接口-封装返回接口

后端服务器如何实现把数据返回给前端?返回格式后端返回给前端我们一般用JSON体方式,定义如下:{ #返回状态码 code:integer, #返回信息描述 message:string, #返回值 data:object}CODE状态码code返回状态码,一般小伙伴们是在开发的时候需要什么,就添加什么。如接口要返回用户权限异常,我们加一个状态码为101吧,下一次又要加一个数据参数异常,就加一个102的状态码。这样虽然能够照常满足业务,但状态码太凌乱了我们应该可以参考HTTP

2021-04-12 19:19:41 1923

原创 请实现一个函数,将一个字符串中的每个空格替换成“%20”

import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ public String replaceSpace (String s) { // write code here int

2021-04-02 16:08:22 331

转载 idea debug调试快捷键

F9 resume programe 恢复程序Alt+F10 show execution point 显示执行断点F8 Step Over 相当于eclipse的f6 跳到下一步F7 Step Into 相当于eclipse的f5就是 进入到代码Alt+shift+F7 Force Step Into 这个是强制进入代码Shift+F8 Step Out 相当于eclipse的f8跳到下一个断

2021-03-23 19:53:44 363

原创 从MySQL一个表中的字段更新另一个表中字段

1、修改1列update student s, person pset p.person_name = s.namewhere s.person_code = p.code;2、修改多列update a, bset a.title=b.title, a.name=b.namewhere a.id=b.id3、子查询update student s set city_name = (select name from city where code = s.city_code);参考地

2021-03-23 09:43:44 264

原创 面向对象的六大原则

1、单一职责原则(Single-Responsibility Principle)​ "对一个类而言,应该仅有一个引起它变化的原因。"本原则是我们非常熟悉的“高内聚性原则”的引申。本原则还揭示了内聚性和耦合性,基本途径就是提高内聚性;如果一个类承担的职责过多,name这些职责就会相互依赖,一个职责的变化可能会影响另一个职责的履行。2、开放封闭原则(Open-Closed Principle)​ “软件实体应该是可以扩展的,但是不可以修改。”3、里氏替换原则(Liskov-Substitution P

2021-03-17 15:24:13 80

原创 VMware Workstation 下载和安装

VMware Workstation 下载地址:https://my.vmware.com/cn/web/vmware/downloads/details?downloadGroup=PLAYER-1610&productId=1039&rPId=55796VMware Workstation 安装:https://blog.csdn.net/liang19890820/article/details/52140171

2021-03-16 18:41:48 1711

原创 centos7 官方下载地址

参考地址:https://developer.aliyun.com/search?q=centos7

2021-03-15 19:38:25 317 1

原创 python实战1——学生管理系统

import osdef menuInfo(): print('==================学生管理系统====================') print('--------------------功能菜单---------------------') print(' 1、录入学生信息') print(' 2、查询学生信息') print(' 3、删除学生

2021-03-11 20:33:12 267

原创 Python基础-项目打包

2021-03-11 20:31:34 61

原创 python基础9——读写

2021-03-10 16:31:07 68

原创 python基础8——类、包、模块

2021-03-09 19:43:49 91 1

空空如也

空空如也

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

TA关注的人

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