自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gradle使用笔记

之前使用的都是maven项目,本文针对gradle的使用做一些记录。

2023-11-17 12:08:08 62

原创 vmware及centos7安装

下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html直接进去下载即可。

2023-09-30 20:08:35 87

原创 ES 模糊查询 实现像Mysql like %%那样的模糊查询

其中keyName为要匹配的字段名,value为要匹配的字段值。

2023-05-11 15:21:19 1405

原创 Java Excel多表头导出 及导出对象中包含集合导出

复杂多表头导出,对象包含集合导出

2023-05-11 14:54:14 3147 1

原创 java SpringBoot dynamic 多数据源处理

java 多数据源

2022-12-19 09:31:38 243

原创 2021-08-16 学习心得

上午主要学习了Redisredis是一种高级的key:value存储系统,其中value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有序字符串集合(sorted sets)5.哈希(hashes)【redis数据结构 – strings】set get 存储和获取一个string类型的数据124.71.97.124:1>set mykey hello"OK"124.71.97.124:1>get my.

2021-08-16 14:28:16 68

转载 Java设计模式

1,设计模式概述1.1 软件设计模式的产生背景"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995 年,艾瑞克

2021-01-20 10:49:06 331

原创 LeetCode647回文子串

给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例 1:输入:"abc" 输出:3 解释:三个回文子串: "a", "b", "c"示例 2:输入:"aaa" 输出:6 解释:6个回文子串: "a", "a", "a", "aa", "aa", "aaa"提示:输入的字符串长度不会超过 1000 。先暴力解决class Solution { public int countSubstrin

2021-01-04 20:15:34 102

原创 数据库

一、数据库系统原理1.事务事务指的是一个最小的不可再分的工作单元,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。ACID原子性(Atomicity)事务被视为不可分割的小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。一致性(Consistency)数据库在在事务开始之前和事务结束以后,数据库的完整性没有被破坏。事务执行的前后都是合法的数据状态。

2020-10-30 13:48:12 1294

原创 设计模式

以下内容均为网络收集,不断更新如有侵权,麻烦联系单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。**这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。**这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。I.

2020-10-30 13:13:33 127

原创 java虚拟机

以下内容均为网络收集,不断更新如有侵权,麻烦联系一、运行时数据区域 程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。Java 虚拟机栈每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。 可以通过 -Xss 这个虚拟机参数来指定每个线程的 Java 虚拟机栈内存大小,在 JDK 1.4 中默认为 256K,而在 JDK 1.

2020-10-26 11:00:29 137

原创 Java基础知识

以下内容均收集自网络,不断更新如有侵权,麻烦联系1.java三大特性封装把数据和实现过程隐藏起来,仅对外公开调用接口,可以保证代码的安全。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行。优点:提高可重用性、提高安全性继承继承是从已有的类中派生出新的类,子类能继承父类的数据属性和方法,并能扩展新的方法,允许连续继承(java是单继承的)。优点:减少代码量,能很好地提高复用率;是实现多态的前提。多态多态是指对于同一个接口,使用不同的实例.

2020-10-26 10:51:39 201

转载 HashMap详解

HashMap集合(高级)1.HashMap集合简介​ HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。​ JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突**(两个对象调用的hashCode方法计算的哈希码值一致导致计算的数组索引值相同)*

2020-10-25 23:36:03 212

转载 递归

https://www.zhihu.com/question/31412436

2020-10-11 09:29:57 53

原创 leetcode-剑指offer2-04

二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 现有矩阵 matrix 如下: [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]给定 target = 5,返回 tr

2020-09-21 11:05:14 54

原创 leetcode-剑指offer2-03

数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 第一次写暴力求解 public int findRepeatNumber(int[] nums) { int a =0; int flag=0; for (int i=0;i&lt

2020-09-20 23:54:57 272

原创 使用pageHelper分页时,一行只有十页的效果

<%--1.要显示10个页码--%> <%--总页码不够10页--%> <c:if test="${pageInfo.pages < 11}"> <c:forEach begin="1" end="${pageInfo.pages}" var="pageNum"> <li><a href="${pageContext.request.contextPath}/o...

2020-07-23 10:41:33 354

原创 Mybatis中resultMap的几个子标签

public class User implements Serializable { private Integer id; private String username; private Date birthday; private String sex; private String address; **private List<Account> accounts** //在User中关联了Account信息

2020-06-11 08:07:15 1581

原创 idea maven执行 tomcat:run报错

第一次在IDEA中使用maven 输入命令tomcat:run时报上面的错误解决办法在pom.xml中添加 </plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> &lt.

2020-05-29 11:10:07 778

原创 mysql安装

文字安装教程1.https://zhuanlan.zhihu.com/p/88271915文字解决问题教程2.https://zhuanlan.zhihu.com/p/124850274视频安装教程3.https://www.bilibili.com/video/BV1W7411C7iy?from=search&seid=3829421638033713978

2020-05-28 12:32:25 249

原创 JAVA中安装多个JDK

首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完成之后,我放在了D:\Java\jdk这个目录下,然后在这个目录下双击安装包进行安装安装的时候记得修改安装的路径,我这里修改了安装路径为D:\Java\jdk\jdk8 (在安装jdk8的时候,jdk9同上述操作)将两个jdk安装好之后就可以进行环境变量的配置了这是进行JAVA_HOME的配置编辑环境变量Path:变量名(N):Path变量值(V1):%JAVA_HOME%\bin变.

2020-05-27 22:03:55 2680

原创 数据结构之排序算法

几种常见的排序算法冒泡排序原理 :比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。下面是具体的代码实现:主要的思路就是两两比较,大的排在后面,第一趟排序后最大的元素就排在最后了,故共需要排序n-1趟public class BubbleSort { /**

2020-05-24 19:16:32 114

原创 2020.5.22

小笔记1.request.setCharacterEncoding解决提交表单数据乱码的问题request.setCharacterEncoding(“utf-8”)传入的参数与前端页面编码的格式一样

2020-05-22 18:37:59 64

转载 Filter&Listener笔记

今日内容1. Filter:过滤器2. Listener:监听器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml

2020-05-22 08:12:03 61

转载 综合练习笔记

今日内容1. 综合练习 1. 简单功能 1. 列表查询 2. 登录 3. 添加 4. 删除 5. 修改 2. 复杂功能 1. 删除选中 2. 分页查询 * 好处: 1. 减轻服务器内存的开销 2. 提升用户体验 3. 复杂条件查询2. 登录1. 调整页面,加入验证码功能2. 代码实现...

2020-05-22 08:11:27 88

转载 EL&JSTL笔记

今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以

2020-05-22 08:10:44 114

转载 Cookie&Session笔记

今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对

2020-05-22 08:10:06 56

转载 Response笔记

今日内容1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字

2020-05-22 08:09:25 147

转载 Servlet&HTTP&Request笔记

今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类

2020-05-22 08:08:48 102

转载 Tomcat&Servlet笔记

今日内容1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览

2020-05-22 08:07:02 238

空空如也

空空如也

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

TA关注的人

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