自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (24)
  • 收藏
  • 关注

原创 Java面试必面技术点(四)——SQL优化

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-13 17:15:26 393

原创 Mysql存储过程定义、输入参数、定义变量、sql语句中拼接参数、sql执行结果赋值变量等问题

一、一个procedure实例实现循环更新一张表的排序号功能,有多少条数据,就从1排到几。DROP PROCEDURE IF EXISTS `update_old_sortnumber_procedure`; CREATE DEFINER=`root`@`%` PROCEDURE `update_old_sortnumber_procedure`()BEGIN DECLARE countRow INT DEFAULT 0; DECLARE v_i INT D

2020-12-11 11:44:58 3645

原创 Hibernate validator后台校验使用笔记(二)——分组校验

有这样一种场景,新增用户信息的时候,不需要验证userId不为空(因为id为系统后台生成);修改的时候需要验证userId不为空,这时候可用用户到validator的分组验证功能。使用过程如下:第一步,在上例“Hibernate validator后台校验使用笔记(一)”基础上添加两个接口GroupA、GroupB(按照分组需求可以添加更多)第二步,实体中定义GroupA、GroupB的验证方式。例如如下定义即为当执行groupA时,验证用户名不为空,当执行GroupB时,验证用户名长度.

2020-11-23 18:07:21 454

原创 Hibernate validator后台校验使用笔记(一)

参数校验是一个常见的问题,无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性。对于web系统的开发来说,有些人可能理所当然的想只在前端验证就行了,但这样的做法是是非常错误的。前端代码对于用户来说是透明的,稍微有点技术的人就可以绕过这个验证,直接提交脏数据到后台。例如使用http工具直接向后端请求一些违法数据,再比如在浏览器中直接修改js验证提交后台等。这就要求我们在后台开发的过程中考虑到后台校验,比如字段非空,字段长度限制,邮箱格式、手机格式验证等等,这项工作虽然并没有什么难度,

2020-11-23 17:54:00 357

原创 网站报错Not Found favicon.ico ?

熟悉的情境,自己开发的系统甚至打开很多已上线的系统,浏览器访问,F12打开调试工具,控制台总能看到如下图404错误。不是啥大问题,强迫症也不能忍,今天就这个问题我们来一探究竟。所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中、标签栏上除显示相应的标题外,还能以图标的形式区别不同的网站。如下即为百度的favicon网站添加favicon第一步:找一张看着顺眼的图片,然后百度搜索ico图片转换,保存转换后的文件;第二步:ico格式的图.

2020-11-23 17:49:42 1764

原创 Java面试必面技术点(三)——String

问题1.判断String类型的s1和s2是否相等 String s1 = "abc";String s2 = "abc";System.out.println(s1 == s2); //trueSystem.out.println(s1.equals(s2)); //true解释:常量池中如果没有这个字符串对象就创建一个,如果有就共用。如下图所示:问题2.String s1 = new String("abc")创建了几个对象?解析:执行该行代码创建...

2020-11-23 17:47:18 218

原创 Java面试必面技术点(二)——集合

在面试的时候经常会被面试官问到集合相关的问题。虽然问题简单,我们的回答也应该准确、全面,而且回答也要能体现出我们扎实的基础知识。所以即使是简单的问题也应该要花心思去准备和回答。问题1. List,Set,Map继承关系是怎么样的?常用的集合有哪些?问题分析:此类问题可以从集合的继承关系上下手,这样既能做到思路清晰,也能一个不漏地回答。集合有两个基本的接口Collection和Map,其继承关系如下图所示:图1.Collection的继承关系图2.Map的继承关系...

2020-11-23 17:06:58 122 1

原创 Java面试必面技术点(一)——IO模型

马上进入“金九银十”的黄金九月,身边很多小伙伴也都在找工作。我认为简单的面试问题能答好,答出细节,比问啥都说会,再一深问就哑口无言来的太好。所以先来一个面试技术点总结专题总结一下面试高频出现的技术点。面试经常被问到BIO、NIO和AIO有什么的区别?在工作中什么场景下用到过?下面就来深入了解下这些IO模型吧。I/O模型简介I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,其很大程度上决定了程序通信的性能;Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO.

2020-11-23 17:04:39 425 1

原创 JDK的安装和配置- - -配置环境变量

1.安装JDK2.配置环境变量a.配置JAVA_HOME:配置JDK的安装路径;b.PATH:配置JDK命令文件的位置。已有在前边加入bin路径,后加分号;c.CLASSPATH:配置类库文件的目录。新建,值写入 .;”lib路径;3.测试环境变量是否配置成功在cmd中,分别输入Java和javac命令回车有信息出来,不报错,即证明配置成功...

2019-08-09 11:18:47 124

原创 Linux系统学习笔记

没有装系统的电脑称之为裸机,人和计算机之间的翻译平台就是操作系统OS。分时操作系统是一台计算机能同时为多个用户提供服务,用户交互式发布命令,操作系统采用时间片轮转的方式,为每个用户服务。Unix操作系统:Unix是一个多用户多任务的操作系统,收费的操作系统。Linux版本一般使用CentOS和redhat(小红帽),小红帽是收费的,CentOS是开源的,免费的版本。Linux标志...

2019-03-18 17:21:27 144

原创 VMware虚拟机新建Linux详细步骤

VMware左侧菜单右键或者文件 - - - 新建虚拟机选择典型安装程序光盘映像文件会安装较大的Linux系统(相当于Windows的一键ghost),我们一般选择如下的所示稍后安装虚拟机选择Linux,版本默认CentOS 64,我们一般替换为CentOS不带数字的,即为32位的操作系统,这样能更好的兼容其他的软件填写用户名和系统保存位置最大磁盘大小是给虚拟机...

2019-03-18 17:04:12 4927

原创 JSON学习详细笔记(二)- - - JSON字符串的解析

目前,调用接口返回的数据一般都是JSON字符串的形式,所以,解析JOSN字符串拿到自己想要的数据就很常用了。在解析前,首先要明确,JOSN分为两种形式:1.对象格式:{"key":value,"key1":value1} 其中的value可以是任意值;2.数组格式:[e1,e2] 其中的e可以是任意值。如下,是调用高德地址编码接口返回的JSON字符串,本文以解析并拿到地址的省市区信...

2019-02-19 12:32:39 6919

原创 Java中POJO、VO、DTO、PO、Entity的区别

POJO(Plain Ordinary Java Object无规则简单Java对象)一个中间对象,可以转化为VO、DTO、POVO(View Object表示层对象)对应页面显示的数据对象,可以和表对应,也可以不对应。一般在Controller层使用DTO(Data Transfer Object数据传输对象)传递数据。如PO有100个属性,页面VO只显示10个,...

2019-02-13 11:22:25 15582 8

原创 String、Date、Calendar类型相互转化

1.Calendar转String输出结果:2019-01-25 03:09:132.String转Calendar输出结果:Thu May 27 00:00:00 CST 20103.Date转String输出结果:2019-01-25 03:19:584.String转Date输出结果:Sat Sep 08 09:23:10 CST 20185....

2019-01-25 16:23:06 241

原创 对字符串进行MD5编码及MD5加密和解密

解释:MD5编码后可以通过网上的MD5解码工具进行解码;此处说的加密和解密是对字符串用MD5加密解密的方式进行加密解密。MD5是MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),用来进行一致性验证、数字签名、安全访问认证等。一致性验证:作为文件的“数字指纹”,校验文件是否一致。如压缩解压缩前后文件是否一致等;数字签名:拿双方文件的MD5值做比较,就能发现文件...

2019-01-23 17:03:13 10491 3

原创 电脑/手机怎么查看连接的wifi的密码

一、Win10系统的电脑怎么查看连接的wifi密码1.右下角网络图标右键,打开“网络和Internet”设置2.打开网络和共享中心 3.找到已连接的wifi4.选择无线属性---安全---显示字符二、手机怎么查看连接的wifi的密码1.首先在我们的手机上找到设置按钮2.然后找到设置中的无线网络3.在无线网络中有些手机可以直接将wifi通过二维码...

2019-01-15 14:57:18 8080

原创 POI上传Excel文件- - -Form表单提交

Maven项目SSM框架,添加依赖如下:<!-- POI依赖 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version&gt

2019-01-02 23:42:14 1629

原创 HttpClient发送get请求和post请求

新建两个项目:test-demo为接口方法,httpclient-demo测试发送get请求和post请求。1.Httpclient发送get请求httpclient-demo中测试方法httpclient-demo中工具类test-demo接口方法2.Httpclient发送post请求httpclient-demo中测试方法Httpclient-de...

2019-01-02 15:02:02 5304

原创 数据库字段设计

1.整型tinyint,在MySQL的数据类型中,Tinyint占一个字节,取值范围是:带符号的范围是-128到127。无符号的范围是0到255int,占四个字节,取值范围是-2^31到2^31-1(大约正负二十亿)bigint,占八个字节,取值范围是-2^63到2^63-12.日期Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。...

2018-12-26 11:37:49 2728

原创 JS写省市联动

JSP页面JSProvinceServlet(模拟数据、导入JSON相关jar包)CityServlet(模拟数据、导入JSON相关jar包)部署测试选择市选择区代码下载:https://download.csdn.net/download/qq_37918817/10873247 ...

2018-12-24 17:40:31 357

原创 JSON学习详细笔记(一)- - - Java数据转JSON、js中数据转JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集。JSON的格式有两种:对象和数组对象格式:{"key":value,"key1":value1}其中的value可以是任意值数组格式:[e1,e2]其中的e可以是任意值JSON的工具包有很多种, 本文使用jsonlib工具类JSONArray....

2018-12-24 14:42:32 291 2

原创 右键菜单/悬浮文字快速截图

截图工具通常都无法截取右键菜单或者悬浮文字,这时,可以通过电脑自带的功能区截取图片。过程如下:1.展示出要截取的右键菜单或者悬浮文字2.按键盘上的prtSc,或者PS键(一般在F12右边)3.这时,打开附件中的画图工具,Ctrl+V粘贴,截图完成效果如下:...

2018-12-22 00:52:04 1922 1

原创 模仿百度查询提示补齐效果

练习js的使用过程中,以百度的查询提示,点击赋值作为例子。如下:1.JSP页面2.JS代码3.Servlet4.部署测试http://localhost:8080/jq_auto_makeup-demo/jsp/auto_makeup.jsp点击赋值代码下载:https://download.csdn.net/download/qq_3791...

2018-12-22 00:47:38 157

原创 UUID - - -通用唯一标识码

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,它是Java1.5中新增的类,在java.util下,用它可以产生号称全球唯一的ID。产生UUID:6562ded0-563b-4bf3-85ab-b594b11e6efa(36位,包含四个横线)一般去掉横线,转小写,如下产生UUID:4d4cfcfb749247cf84087f8...

2018-12-21 21:10:12 981

原创 ajax使用笔记(二)--- 常用的ajax形式

Ajax常用的两种形式第一种:$.get(url,params,fn,type);  //可设置type:"json"$.post(url,params,fn,type);第二种:$.ajax({url:" ",type:" ",data:" ",success:function(data){},error:function(data){}...

2018-12-10 10:20:03 117

原创 BigDecimal使用笔记

当字段含有小数类型,为了保证不使小数的精度缺失,一般字段的数据库类型设置为decimal,而实体对应的定义为大数类型BigDecimal。所以在处理BigDecimal类型数据的过程中,会涉及到BigDecimal的比较、运算等操作。如下:1.定义大数类型0BigDecimal freight = new BigDecimal(0);  //或者写为0.00,精度不同2.比较大小可...

2018-12-10 10:15:22 200

原创 解决Servlet中接收和返回参数中文乱码问题

传递参数的中文乱码第一种方式:req.setCharacterEncoding("UTF-8");第二种方式:String username = req.getParameter("username");username = new String(username.getBytes("iso8859-1"),"utf-8");返回值的中文乱码resp.setConten...

2018-12-02 23:48:33 4955

原创 原生ajax使用笔记(二)- - -post方法传参

原生Ajax的post带参数方法使用步骤:1.创建一个核心对象XMLHttpRequest2.编写一个回调函数3.编写请求方式和请求路径(open操作)4.编写请求头5.发送请求(send操作)例子:模拟注册用户名,若填入的用户名不存在,则提示可以使用;否则,提示用户名已被占用Jsp页面如下JS代码如下Servlet部署测试结果如果输入u...

2018-12-02 23:45:53 1138

原创 原生Ajax使用笔记---get和post方法,url传参

AJAX是Asynchronous Javascript And XML(异步JavaScript和XML)的缩写,用于创建快速动态网页的技术。AJAX的核心对象是XMLHttpRequest ,在每个浏览器中都有。原生Ajax的使用步骤:创建一个核心对象XMLHttpRequest 编写一个回调函数 编写请求方式和请求路径(open操作) 发送请求(send操作)JSP页面和原生...

2018-11-29 10:25:15 431

原创 JSP、El表达式、JSTL表达式笔记

html改jsp替换头文件<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib uri=&quot

2018-11-28 21:09:40 349

原创 JS、JQuery学习笔记

JS写按钮点击事件第一种第二种第三种Jquery派发按钮的点击事件(切记导入Jquery工具包)第一种第二种第三种onblur失焦事件与onclick事件类似JS取值input框JS取法:document.getElementById("expressNo").value;Jquery取法:$("#expressNo").val(...

2018-11-28 20:45:00 121

原创 请求转发和请求重定向

2018-11-27 13:55:06 110

原创 StringUtils使用笔记

1.字符串判空(isNotEmpty,isNotBlank)isNotEmpty等价于str!=null &&str.length>0isNotBlank等价于str!=null && str.length>0 && str.trim().length>0isNotBlank判空包含null、空字符串、全是空格的字符串;...

2018-11-27 10:55:37 324

原创 多线程学习笔记二--线程池

使用线程池的两种方式:Runable接口和Callable接口1.Runable接口实现步骤:创建线程池对象创建Runnable接口实现类提交Runable接口实现类关闭线程池(实际使用时一般不关闭,因为使用线程池就是为了减少线程的创建和销毁)2.Callable接口实现步骤:创建线程池对象创建Callable接口子类对象提交Callable接口子类对象...

2018-11-11 19:50:42 219

原创 Mybatis Mapper文件笔记

1.If条件语句2.sql语句块定义和引用3.Mapper文件中,如果sql中有一些特殊字符,如>=、<=等符号,会因为不被转义而报错。其解决方法有两种:转义字符和标记CDATA块转义字符表如下:      ...

2018-11-09 10:32:35 105

原创 多线程学习笔记(一)

一. 新建线程(两种方法)第一种:继承Thread1.定义一个类继承Thread2.该类重写run方法。其中的getName是获取线程名方法;有参构造可以在新建时指定线程名3.创建子类对象就是创建新线程4.子类对象调用start方法 ,开启线程,执行重写的run方法。在main方法中获取线程名用Thread.CurrentThread().getName()第二种:...

2018-10-24 10:27:17 197

原创 POI导出Excel笔记

简单粗暴,上步骤,上代码1.maven项目添加如下依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version> &l

2018-10-23 16:07:25 219 2

原创 Mysql完整的查询语句模板

select 列1 as 别名1, 列2 as 别名2 ,...from 表1 as 表名1 left join 表2 as 表名2 on 表名1.字段=表名2.字段 ...where 条件1 and/or 条件2 and/or?...group by 列having 条件1 and/or 条件2 and/or ...order by 列1, 列2,...limit m,n ; 从m处...

2018-10-23 15:11:19 1100

原创 U盘重装系统

1.制作启动盘启动盘制作工具:U启动,老毛桃等2.设置BIOSBIOS是Basic Input Output System的缩写,直译过来就是“基本输入输出系统”。其实,它是一组固化到计算机内主板上的一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后的自检程序和系统自启动程序,它可以从CMOS中读写系统配置的具体信息。此外,BIOS还向作业系统提供一些系统参数。系...

2018-10-23 15:00:14 367

原创 String使用笔记

1.去掉字符串中的空格str.trim()是去掉首尾空格str.replace(" ", ""); 去掉所有空格,包括首尾、中间replaceAll(" +",""); 去掉所有空格str.replaceAll("\\s*", ""); 可以替换大部分空白字符,不只限于空格\s,还可以匹配空格、制表符、换页符等空白字符的其中任意一个2.包含子字符串tel.conta

2018-10-11 10:18:48 123 2

apache-tomcat-8.5.57.rar

Tomcat8下载。apache-tomcat-8.5.57.rarapache-tomcat-8.5.57.rarapache-tomcat-8.5.57.rar

2020-12-10

apache-tomcat-7.0.52.zip

Tomcat7资源下载。apache-tomcat-7.0.52.zipapache-tomcat-7.0.52.zipapache-tomcat-7.0.52.zip。

2020-12-10

apache-maven-3.3.9

apache-maven-3.3.9下载。 解压即用,很好用的apache-maven-3.3.9apache-maven-3.3.9apache-maven-3.3.9

2020-12-10

eclipse.rar

eclipse下载。Mars 32位eclipse压缩包直接解压安装使用,对应JDK1.7以上。个人认为还是装32位的jdk和eclipse比较兼容好用,不然位数对不上,eclipse会打开报错

2020-12-10

Linux常用命令文档和命令大全

本压缩文件包含两个文档:Linux常用命令文档已经Linux命令大全

2019-03-18

httpclient发送get请求和post请求demo

本代码是httpclient发送get请求和post请求demo,具体描述参考博客 HttpClient发送get请求和post请求

2019-02-26

MD5编码、MD5加密解密demo

MD5编码、MD5加密解密demo代码,详看博客 对字符串进行MD5编码及MD5加密和解密

2019-01-23

POI导入Excel文件--form表单提交

POI导入Excel,详细内容查看博客 POI导入Excel文件--form表单提交 内容

2019-01-02

httpclient发送post请求

其中包含项目post-demo定义接口;包含另一个项目httpclient-demo使用工具类发送post请求调用接口。详细内容查看博客 httpclient发送post请求

2019-01-02

JS写省市联动,,,,

JQuery写模拟简单的省市联动,详细内容查看博客 JS写省市联动

2018-12-24

JSON相关的jar包

JSON使用相关jar包,详细描述查看博客 JSON学习详细笔记

2018-12-24

模仿百度查询提示补齐效果

模仿百度查询提示补齐效果。了解具体内容查看博客--模仿百度查询提示补齐效果

2018-12-22

原生ajax模拟判断用户名是否已注册

原生ajax模拟判断用户名是否已注册,具体内容详参照博客 原生ajax使用笔记(二)- - -post方法传参 中的内容

2018-12-02

原生ajax使用

本代码是原生ajax使用demo,详情请查看博客 原生Ajax使用笔记

2018-11-29

Excel导出demo

Excel导出demo。详细描述参考博客 POI导出Excel笔记 中内容

2018-10-23

ssm框架上实现国际化/多语言

代码的详细描述详见博客 ssm框架上实现国际化/多语言

2018-09-18

SSM整合demo---maven项目

本资源详细描述查看博客 SSM框架整合详细步骤---maven项目

2018-09-07

SSM整合demo---导jar包方式

本资源详细描述在博客 SSM框架整合详细步骤---导包方式 中可见

2018-09-07

sitemesh入门demo

sitemesh入门demo。博客 Sitemesh入门和使用笔记 对应源码

2018-08-31

导包方式Excel导入导出demo

导包方式Excel导入导出demo,详看博客Excel导入导出笔记内容

2018-08-29

maven项目Excel导入导出demo

maven项目Excel导入导出demo,详看博客 Excel导入导出笔记内容描述

2018-08-29

SpringBoot整合Mybatis连接数据库demo

SpringBoot笔记(三)--- SpringBoot整合Mybatis连接数据库 源码

2018-08-21

SpringBoot+Thymeleaf跳转的简单实例

SpringBoot笔记(二)---- SpringBoot整合Thymeleaf模板 博客源码

2018-08-18

springboot入门demo

详情查看博客 SpringBoot笔记(一)---- 入门笔记 中的描述

2018-08-18

空空如也

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

TA关注的人

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