自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

炫封的博客

写一些web前端和java服务器的文章

  • 博客(20)
  • 收藏
  • 关注

原创 spring boot使用过滤器(以session校验为例)

一.新建过滤器 这里我以session登录校验为例写了一个过滤器的例子1.先写一个通过用户名密码登录的小栗子(用户名、密码都是root)@Controller@RestControllerpublic class LoginController { @RequestMapping("login") public String login(String...

2018-03-12 16:21:02 45580 13

原创 工作日判断工具

背景一些业务的处理是以工作日为周期进行处理,这就需要判断某个日期是否为工作日,以及计算n个工作日后的日期是多少。2判断逻辑默认情况下周六、日是假期,周一~周五是工作日。但是国家法定假日和法定假日导致的周、六日调班会打破默认情况。如果周六、日赶上调班也可以是工作日,周一~周五赶上法定假期也可以是假期具体判断逻辑如【图1】:3实现方案3.1 假期信息配置如果要判断某个日期是否为工作日,首先要有每年的法定假日和调班数据。使用如下结构存储以上信息{ "2020": {

2020-08-21 17:42:34 808

原创 Springboot的web开发中static和templates的区别

在src/main/resources下面有两个文件夹,static和templates,springboot默认 static中放静态页面,而templates中放动态页面1.新建一个SpringBoot Maven项目1.1 依赖设置(选中web和Thymeleaf) 1.2 resource结构如下2. static目录2.1 在static下...

2018-08-27 18:21:49 16334 5

原创 spring 使用163邮箱发送纯文本邮件

1. maven依赖 ## <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail --> <dependency> <groupId>org.springframework.b...

2018-07-25 15:54:28 1309

原创 不要使用 finalize()

finalize()是Object中的方法,当垃圾回收器将要回收对象所占内存之前被调用,即当一个对象被虚拟机宣告死亡时会先调用它finalize()方法,让此对象处理它生前的最后事情(这个对象可以趁这个时机挣脱死亡的命运)。要明白这个问题,先看一下虚拟机是如何判断一个对象该死的。判定死亡Java采...

2018-07-12 15:07:33 10123 5

转载 tcp断开连接为什么是4次挥手

这是一个系列故事,没有读过上篇的不妨看看《Tcp建立连接为什么是3次握手?》面试官:说说TCP四次挥手的过程酋长从宫中回来不久,国王就颁布了新的TCP协议法案,这次修正版的TCP协议运行的很好,举国上下一片喜悦从小白到菜鸟的转变经过上次的聊天后,司马和上官成为了好朋友,今天,司马又给上官发消息了,但...

2018-07-12 11:24:05 4407 3

转载 Tcp建立连接为什么是3次握手?

面试官:说说TCP三次握手过程,如果两次握手会怎么样?让我们来看一个故事,读完这个故事,我相信你和面试官的对话会非常愉快。网络帝国的崛起随着时间的流逝,计算机帝国的子民耐不住寂寞,他们好想去外面的世界看看,去其他的计算机家中串串门,他们经常抱怨,为什么那些官员可以互相聊天,而我们只能自己对自己说话.这些...

2018-07-12 11:20:19 5461

原创 文件分片上传

1. 意义普通文件流上传,这是一篇介绍普通的ajax + SpringMVC文件上传的文章,这里直接把文件转化为字节流上传到服务器,可能在大多数情况下没有什么问题。但是在上传超大文件时一旦中断只能重新上传,这是很让人奔溃的。 分片上传的意义在于把一个文件分成多份,一片一片的上传。当某一片上传失败时可以记录下来,进行重传或者其他处理。2.前端做法前后端需要统一下每个切片的大小,我...

2018-06-28 14:12:31 11750 9

原创 mybatis动态sql的一些常规操作demo

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 废话不说直接上代码1.表结构2. 映射类public class User { ...

2018-05-31 16:16:45 511

原创 mybatis中传入多个参数的4个解决方法

mybatis中传入多个参数的4个解决方法问题引入想必大家可能遇到过类似的错误,当传入多个参数时,映射文件无法获得传入的参数 我的例子// javabeanpublic class User { private int id; private String name; private byte age; // 忽略了getter、setter...

2018-05-31 15:53:57 45603 6

原创 Java HttpURLConnection的工具类

废话不说,直接上代码,这是一个HttpURLConnection的工具类import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.*;public final class HttpURLUtils { /** * @Author: Lvxianq...

2018-05-23 13:53:08 2014

原创 拖拽上传文件的web客户端实现

1. html 代码准备一个jquery.js<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></titl

2018-05-23 13:50:27 3460

原创 springMVC文件上传

1. 前端部分文件的提交可以使用三种方式:form表单提交,FormData提交1.1 form表单提交传统的web项目都是用form标签来提交的,注意form标签添加属性:enctype=”multipart/form-data”1.1.1 使用多个单选文件input<form action="multifileUpload" method="post" enctype...

2018-05-22 15:13:34 634

原创 Jquery ajax使用jsonp实现HTTP请求的跨域

由于浏览器会对非同源的响应内容拦截,所以普通的Jquery.ajax无法正常返回数据,我们使用jsonp格式的Jquery.ajax能够解决这个问题前端代码$.ajax({ type: "get", url: "http://localhost/test", dataType: "jsonp", success: function(data) { ...

2018-04-16 22:39:17 367

原创 Java中克隆的用法,深拷贝、浅拷贝概念的引出

一 什么是克隆 克隆就是根据已有对象复制出另一个对象。比如用A克隆出B,一般在java中有如下约定: // A与B的引用不同A!=B// A与B的类相同A.getClass == B.getClass// A和B内容相同A.equals(B)通常来说 A.equals(B) == true,但是这不是强制的要求,开发人员可根据具体需要决定是否重写equals方法。...

2018-04-12 13:48:33 231

原创 Java中的强引用、软引用、弱引用、虚引用详解

一 概念简介 在JVM内存中,一个对象拥有不同的引用类型,那这个对象在进行垃圾回收时会被执行不同的操作,从而影响这个对象的生命周期1.1 强引用 强引用是使用最普遍的引用,我们平时代码中定义的引用都是强引用。如果一个对象具有强引用,垃圾回收器绝不会回收它,即使是内存空间不足时,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有...

2018-04-11 16:28:48 501

原创 Java中10进制和其他进制的转换

Integer类中的四个静态方法提供了10进制和其他进制之间的转换十进制转成其他进制10进制转成16进制Integer.toHexString(int i) 10进制转成8进制Integer.toOctalString(int i) 10进制转成2进制 Integer.toBinaryString(int i) 其他进制转十进制...

2018-04-08 14:10:26 2002

原创 spring boot使用拦截器(以session校验为例)

这里我以session登录校验为例写了一个拦截器的例子1.先写一个通过用户名密码登录的小栗子(用户名、密码都是root)@Controller@RestControllerpublic class LoginController { @RequestMapping("login") public String login(String name,Strin...

2018-03-12 18:15:51 7011 2

原创 js五子棋2

js五子棋2上一篇文章(js五子棋1)我直接使用dom存储五子棋落子位置,这次使用二维数组存储落子位置1.初始化一个二维数组,0=没有子,1=黑子,2=白子var qipan = new Array();for(var i = 0; i < 15; i++) { qipan[i] = new Array(); for(var j = 0; j < 15; j++) { qip...

2018-03-11 15:36:20 273

原创 js五子棋1

js五子棋1大家应该都玩过五子棋,在一个15x15的棋盘上,黑白棋轮流执子,先五子连珠者胜利。先放一张我的单子五子棋的图:1.html代码部分 <body> <table id="board" cellspacing="0px"> <tr><td></td><td></td&am

2018-03-06 22:26:29 516

空空如也

空空如也

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

TA关注的人

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