自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux df -lh 查不到新添加的硬盘

Linux df -lh 查不到新添加的硬盘

2022-05-09 17:38:15 5712

原创 log4j2 配置 如何将业务日志与定时任务的日志打印到不同的日志文件中

如何将不同的业务模块的日志打印到不同的日志文件 目前部门框架里的log4j2的配置是按服务来划分的。一个服务的日志全部打印到一个日志文件中了,一些定时任务生成的日志和业务日志以及提供的其他系统接口的日志全部混在同一个日志文件中,查找起来比较麻烦。我们可以根据配置把不同业务模块的日志区分开,打印到不同的日志文件中。案例:如何把定时任务的日志和业务日志区分开情景一、如果定时任务的日志全部全在一个包下,我们就把这个包下的所有的日志打印在一个文件里就解决了,log4j2.xml配置如下<Ap

2021-04-09 16:06:30 1798 2

原创 Windows系统下安装MySQL教程

第一步:下载MySQL安装包下载地址:https://dev.mysql.com/downloads/mysql/选择相应的版本进行下载;直接下载即可。第二步:配置环境变量变量名:MYSQL_HOME变量值:D:\javatools\mysql\mysql-8.0.18-winx64第三步:以管理员的身份运行cmd1. 在C:\Windows\Sys...

2019-11-08 16:52:57 360

原创 Linux Centos系统下安装JDK

第一步:下载JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html第二步:将下载的JDK上传到Linux服务器上1.利用文件传输工具(WinSCP、Xftp)将JDK上传到服务器上,目录为/usr/local;2.执行如下命令,解压文件:tar...

2019-04-30 13:57:40 207

原创 Vue项目在页面添加水印功能

Vue项目在页面添加水印功能创建watermark.js文件let watermark = {}let setWatermark = (str) =&gt; { let id = '1.23452384164.123412416'; if (document.getElementById(id) !== null) { document.body.removeChild(...

2019-03-01 14:42:51 29418 31

原创 前端JS实现数据的模糊搜索(不走后端接口)

当后端没有提供数据列表的模糊搜索的接口时,我们可以在前端利用JS实现数据列表的模糊搜索功能。举例说明:当我们需要在部门列表中,实现模糊搜索的功能,这时可以不用走后端接口,我们可以把这些部门列表存放在一个数组中,然后根据用户输入的部门名称在这个数组中模糊搜索。(我们可以把部门列表放入localstorage或者sessionstorage中保存)注意:localstorage和session...

2018-08-29 11:05:13 15241 4

原创 Eclipse 安装SonarLint(Sonar)代码质量管理插件

一、安装Sonar1.打开Eclipse-&gt;Help-&gt;Install New Software...2.找到SonarLint插件的链接链接地址:https://marketplace.eclipse.org/content/sonarlint找到与自己Eclipse相对应的版本的URL;3.将URL填入eclipse中                ...

2018-08-16 14:51:13 7473

原创 java 将doc格式的文档转化为pdf格式(实现Word文件预览)

doc格式的文档要实现预览功能,首先要将文档转化为pdf格式的文档doc文档转pdf文档步骤导入jar包 将aspose-words-jdk16-14.6.0.0.jar包导入项目中;创建一个格式转化类package com.test;import java.io.File;import java.io.FileOutputStream;import java.io.InputStrea

2018-05-09 17:44:00 7754 2

原创 MySQL数据库中怎么把表中的整列的字符串换格式

MySQL数据库中怎么把表中的整列的字符串换格式数据库中表的整列数据需要变动时,一条一条的改很麻烦,我们可以一条语句实现整列数据的变动,例如,数据库表中的date字段存的是2017-12-12的格式,我们需要变成2017/12/12的格式: 需要把date字段变成2017/12/12的格式解决办法:只需要一条SQL语句UPDATE indent SET date = REPLACE(date,'-

2017-12-07 16:43:10 659

原创 SpringBoot+Mybatis项目使用Redis做Mybatis的二级缓存

SpringBoot+Mybatis项目使用redis做Mybatis的二级缓存1.在pom.xml文件中引入redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>

2017-12-05 16:27:46 3434

原创 CentOS系统下安装lsof命令

CentOS系统下安装lsof命令1.在控制台上输入:# yum install lsof2.输入 ylsof命令就安装成功了!lsof命令的使用查看8080端口号使用的进程: 25998就是进程号!

2017-12-01 11:16:59 87421 2

原创 SpringBoot项目以jar包的方式导出

SpringBoot项目以jar包的方式导出一般我们创建的springBoot项目都是Maven项目,项目以jar包的方式导出一般有以下步骤:1.首先设置导出jar包的名字在pom.xml文件中加上<finalName>test</finalName>代码 <build> <finalName>test</finalName> <plugins>

2017-11-30 15:21:56 12019

原创 本地Java项目连接Linux系统上的Redis

本地Java项目连接Linux系统上的Redis一、配置Redis修改redis.conf文件1.将bind 127.0.0.1加上注释,(#bind 127.0.0.1),允许出本机外的IP访问redis2.将protected-mode yes,修改为protected-mode no;不保护redis3.将daemonize no,修改为daemonize yes;允许redis服务后台运行修

2017-11-27 14:22:33 4867

原创 Linux系统下安装和卸载Redis

Linux系统下安装和卸载Redis安装Redis1.下载redis安装包 下载地址:https://redis.io/download2.把安装包放在Linux文件系统下,利用WinSCP工具3.解压缩 tar -zxf redis-4.0.2.tar.gz4.切换到解压后的目录 cd redis-4.0.25.编译 make6.进入到src目录 cd src7.执行安装 make

2017-11-27 13:51:39 67137 1

原创 SpringBoot项目导入外部服务器

spring-boot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。spring-boot同样提供了解决方案,只需要简单的几步更改就可以了,这里提供maven项目的解决方法:1.将项目的启动类Application.java继承SpringBoo

2017-11-24 15:46:13 579

原创 单例模式

单例模式是一种常用的软件设计模式。单例模式:保证一个类只有一个实例且实例易于外界访问; 单例模式的三个要点: 1.某个类只能有一个实例; 2.它必须自行创建这个实例; 3.它必须自行向整个系统提供这个实例。优点:1.实例控制;2.灵活性。饿汉式单例模式://饿汉式单例模式public class Person { //私有化构造函数 private Person(){}

2017-10-12 19:53:39 160

原创 树和二叉树

树的定义树(Tree)是n(n>=0)个结点的有限集。在任意一棵非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2….,Tm,其中每一个集合本身又是一棵树,并称为根的子树。树的各种表示方法:树结构中的基本术语结点拥有的子树数称为结点的度,度为0的结点称为叶子或终端节点。度不为0的结点称为非终端结点或分支结点。树的度是树

2017-09-09 17:58:19 228

原创 遍历二叉树

遍历二叉树二叉树是由3个基本单元组成的:根结点、左子树和右子树。 若限定先左后右的顺序,则遍历二叉树只有三种情况分别称为先(根)序遍历、中(根)序遍历和后(根)序遍历。先序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 访问根结点;先序遍历左子树;先序遍历右子树。中序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 中序遍历左子树;访问根结点;中序遍历右子树。后

2017-09-09 17:12:35 498

原创 归并排序和几种内部排序的比较

归并排序归并排序(Merging Sort) 归并的含义是将两个或两个以上的有序表组合成一个新的有序表。 基本思想:假设初始序列含有n个记录,则可看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到【n/2】个长度为2或1的有序子序列;再两两归并,…,如此重复,直至得到一个长度为n的有序序列为止,这种排序叫2-路归并排序。说明:归并排序的时间复杂度为O(nlogn),它是一种稳定的排序

2017-09-07 18:43:07 1643

原创 选择排序

简单选择排序简单选择排序(Simple Selection Sort)的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。一趟简单选择排序的操作为:通过n-1次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)个记录交换之。JAVA代码实现:public static int[] select(int[] a

2017-09-07 18:23:30 183

原创 快速排序算法及JAVA实现

起泡排序起泡排序(Bubble Sort)的过程很简单。首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换之,然后比较第二个记录和第三个记录的关键字。依次类推,直至第n-1个记录和第n个记录的关键字进行比较为止,这是第一趟起泡排序,结果使得最大的关键字被安置到最后一个位置上;然后进行第二趟起泡排序,进行n-2次比较。判别起泡排序结束的条件应该是“在一趟排序过程中没有进行

2017-09-06 22:47:24 262

原创 MyBatis的缓存机制

缓存机制 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。一级缓存一级缓存:(本地缓存):SqlSession级别的缓存,一级缓存是一直开启的,没法关闭。方法之间不共用! 与数据库同一次会话期间查询到的数据放在本地缓存中。 以后如果需要获取相同的数据,直接从缓存中拿,

2017-09-06 21:38:20 168

原创 插入排序

直接插入排序 直接插入排序是一种最简单的排序方法,它的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增一的有序表。 整个排序过程为进行n-1趟插入,即:先将序列中的第一个记录看成是一个有序的子序列,然后从第二个记录起逐个进行插入,直至整个序列变成按关键字非递减有序序列为止。JAVA代码实现:public static void insertSort(int[

2017-09-06 08:21:53 325

原创 Mybatis中的关系映射及懒加载机制

关系映射可分为:一对一、一对多、多对多映射多对一、一对一的关系1).使用列的别名 ①.若不关联数据表,则可以得到关联对象的id属性 ②.若还希望得到关联对象的其它属性。则必须关联其它的数据表举例说明: 1.建立数据库,创建一个员工表和部门表,员工表tbl_employee的字段有主键id,username,gender,email和外键d_id;

2017-09-05 21:11:13 887

原创 MyBatis框架中Mapper类中方法的返回类型问题解决方案

MyBatis框架中Mapper类中方法的返回类型1.void 无返回值类型 例如:public void insertEmp(Employee employee);在映射文件EmployeeMapper.xml文件中配置<insert id="insertEmp" parameterType="com.neuedu.entity.Employee" > insert in

2017-09-04 22:25:37 5098

原创 MyBatis框架中Mapper方法中的参数问题解决方案

参数问题解决1.当Mapper方法中的参数只有一个参数时, 1.1当参数是个普通对象时,例如EmployeeMapper接口中的一个方法为public Employee selectEmp(Integer id);,我们在映射文件EmployeeMapper.xml上要配置<select id="selectEmp" resultType="com.neuedu.entity.Employee"

2017-09-04 22:10:15 4010

原创 JDBCTemplate

JDBCTemplate技术JDBCTemplate概述 Spring提供的一个操作数据库的技术JdbcTemplate,是对Jdbc的封装。语法风格非常接近DBUtils。 JdbcTemplate可以直接操作数据库,加快效率,而且学这个JdbcTemplate也是为声明式事务做准备,毕竟要对数据库中的数据进行操纵! JdbcTemplate中并没有提供一级缓存,以及类与类之间的关

2017-08-31 19:38:10 208

原创 在Spring中使用AOP实现日志功能

步骤: 1.创建一个动态WEB项目; 2.导入以下十个jar包: com.springsource.net.sf.cglib -2.2.0.jar com.springsource.org.aopalliance-1.0.0 .jar com.springsource.org.aspectj.weaver-1.6.8 .RELEASE.jar commons-logging

2017-08-29 22:15:40 502

原创 Spring——AOP

AOPAOP概述 AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。 AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。 AOP的好处: 1.每个事物逻辑位于一个位置,代码不分散,便于维护和升级 2.业务模

2017-08-29 19:26:03 228

原创 数据库连接池

数据库连接池1.概述 数据库连接池就是存放数据库连接(Connection)的集合 我们获取一个数据库连接是一个相对很麻烦的过程,如果我们获取一个数据库连接,使用一次以后就给它关闭了,下一次再去使用的时候就要重新创建一个新的数据库连接。 所以我们提出了一个数据库连接池的概念,数据库连接池放的都是数据库连接(Connection)我们在去使用数据库连接时候,不用再去重新创建数据库

2017-08-28 22:40:33 227

原创 Spring通过注解配置bean

通过注解配置bean1.概述 相对于XML方式而言,通过注解的方式配置bean更加简洁和优雅,而且和MVC组件化开发的理念十分契合,是开发中常用的使用方式。2.使用注解标识组件普通组件:@Component 标识一个受Spring IOC容器管理的组件持久化层组件:@Respository 标识一个受Spring IOC容器管理的持久化层组件业务逻辑层组件:@Service 标识一

2017-08-28 20:45:51 303

原创 转发与重定向

转发与重定向 在做页面的请求与响应的时候我们多用request与response进行操作,而我们大家也知道,request是表示用户发向服务器的请求,而response是对用户请求的一个响应。HttpServletRequest表示浏览器向服务器发送的请求报文,由Tomcat创建然后作为参数传递给我们doget,dopost方法。 功能:getParameter()获取请求参数

2017-08-27 17:21:41 190

原创 Listener(监听器)

Listener(监听器)Listener简介Listener是JavaWeb中三大组件之一。Servlet、Filter、Listener三大组件都有的共同特点,都需要实现一个接口,并在web.xml文件配置。JavaWeb中的监听器的监听对象是谁? ServletContextHttpSessionServletRequestListener分类JavaWeb中的监听器共有三种,

2017-08-27 11:56:25 205

原创 Filter(过滤器)

Filter(过滤器)Filter简介Filter中文意思为过滤器。顾名思义,过滤器可在浏览器以及目标资源之间起到一个过滤的作用。例如:水净化器,可以看成是生活中的一个过滤器,他可以将污水中的杂质过滤,从而使进入的污水变成净水。对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的请求和响应信息。WEB资源可能包括Servlet、JSP、HTML页面等

2017-08-27 10:09:55 309

原创 Session基础

HttpSession使用Cookie有一个非常大的局限,就是如果Cookie很多,则无形的增加了客户端与服务端的数据传输量。而且由于浏览器对Cookie数量的限制,注定我们不能再Cookie中保存过多的信息,于是Session出现。Session的作用就是在服务器端保存一些用户的数据,然后传递给用户一个名字为JSESSIONID的Cookie,这个JESSIONID对应这个服务器中的一个Ses

2017-08-26 17:36:29 189

原创 Cookie基础

CookieCookie简介HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的Web程序的设计。如:在我们进行网购时,买了一条裤子,又买了一个手机。由于http协议是无状态的,如果不通过其他手段,服务器是不能知道用户到底买了什么。而Cookie就是解决方案之一。Cookie实际上就是服务器保存在浏览器上的一段信息。浏览

2017-08-26 16:56:43 181

原创 JSON数据格式

JSON数据格式【1】json简介 JSON全称 JavaScript Object Notation 类似于JS中对象的创建的方法 JSON和XML一样,都是一种表示数据的格式 但是JSON比XML的存储和解析性能要高的多,JSON要比XML高个30%左右。xml格式的数据: <user> <name>sunwukong</na

2017-08-26 15:37:18 825

原创 AJAX入门

AJAX介绍【1】AJAX简介 全称:Asynchronous IavaScript And XML(异步的JavaScript和XML) AJAX就是通过JavaScript向服务器发送请求,并接收响应,然后我们在通过DOM修改页面。 XML指的是服务器响应的数据的格式。 目前AJAX 已经很少使用XML作为响应的格式。因为XML的解析性能及传输性能较差。AJAX

2017-08-26 12:20:03 243

原创 SpringMVC如何处理JSON数据和运行流程

SpringMVC如何处理JSON数据处理JSON数据主要分为三步: 1.导jar包;2.JSP页面发送ajax请求;3.Controller层处理请求返回数据。 SpringMVC运行流程

2017-08-25 19:28:32 921

原创 SpringMVC视图解析器与数据类型转换

一、视图与视图解析器请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,SpringMVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图 Spring MVC 借助视图解析器(ViewResolver)得到最终 的视图对象(View),最终的视图可以是

2017-08-25 10:31:49 540

文档格式转化

java 将 doc 格式的文档转化为 pdf 格式,所需jar包 这个jar包可以文档实现格式转化

2018-05-09

SpringMVC框架所需要的jar包

搭建SpringMVC框架时需要的jar包

2017-08-25

文件上传需要的jar包

文件上传时需要的jar包

2017-08-25

JSTL基础知识

详细介绍了JSTL基础知识点,适合JAVA初学者学习。

2017-08-11

空空如也

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

TA关注的人

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