炫封的博客

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

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

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

2018-03-12 16:21:02

阅读数 22007

评论数 6

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

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

2018-08-27 18:21:49

阅读数 5179

评论数 0

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

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

2018-07-25 15:54:28

阅读数 369

评论数 0

不要使用 finalize()

finalize()是Object中的方法,当垃圾回收器将要回收对象所占内存之前被调用,即当一个对象被虚拟机宣告死亡时会先调用它finalize()方法,让此对象处理它生前的最后事情(这个对象可以趁这个...

2018-07-12 15:07:33

阅读数 8941

评论数 5

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

这是一个系列故事,没有读过上篇的不妨看看《Tcp建立连接为什么是3次握手?》 面试官:说说TCP四次挥手的过程 酋长从宫中回来不久,国王就颁布了新的TCP协议法案,这次修正版的TCP协议运行的很好,举国上下一片喜悦...

2018-07-12 11:24:05

阅读数 829

评论数 0

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

面试官:说说TCP三次握手过程,如果两次握手会怎么样? 让我们来看一个故事,读完这个故事,我相信你和面试官的对话会非常愉快。 网络帝国的崛起 随着时间的流逝,计算机帝国的子民耐不住寂寞,他们好想去外面的世界看看,...

2018-07-12 11:20:19

阅读数 1324

评论数 0

文件分片上传

1. 意义 普通文件流上传,这是一篇介绍普通的ajax + SpringMVC文件上传的文章,这里直接把文件转化为字节流上传到服务器,可能在大多数情况下没有什么问题。但是在上传超大文件时一旦中断只能重新上传,这是很让人奔溃的。 分片上传的意义在于把一个文件分成多份,一片一片的上传。当某一片上传...

2018-06-28 14:12:31

阅读数 2768

评论数 8

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

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

2018-05-31 16:16:45

阅读数 131

评论数 0

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

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

2018-05-31 15:53:57

阅读数 11638

评论数 5

Java HttpURLConnection的工具类

废话不说,直接上代码,这是一个HttpURLConnection的工具类 import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.*; public final c...

2018-05-23 13:53:08

阅读数 755

评论数 0

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

1. html 代码 准备一个jquery.js <!DOCTYPE html> <html> <head&...

2018-05-23 13:50:27

阅读数 1821

评论数 0

springMVC文件上传

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

2018-05-22 15:13:34

阅读数 267

评论数 0

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

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

2018-04-16 22:39:17

阅读数 84

评论数 0

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

一 什么是克隆 克隆就是根据已有对象复制出另一个对象。比如用A克隆出B,一般在java中有如下约定: // A与B的引用不同 A!=B // A与B的类相同 A.getClass == B.getClass // A和B内容相同 A.equals(B) 通常来说 A.equa...

2018-04-12 13:48:33

阅读数 62

评论数 0

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

一 概念简介 在JVM内存中,一个对象拥有不同的引用类型,那这个对象在进行垃圾回收时会被执行不同的操作,从而影响这个对象的生命周期 1.1 强引用 强引用是使用最普遍的引用,我们平时代码中定义的引用都是强引用。如果一个对象具有强引用,垃圾回收器绝不会回收它,即使是内存空间不...

2018-04-11 16:28:48

阅读数 72

评论数 0

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

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

2018-04-08 14:10:26

阅读数 609

评论数 0

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

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

2018-03-12 18:15:51

阅读数 1871

评论数 0

js五子棋2

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

2018-03-11 15:36:20

阅读数 86

评论数 0

js五子棋1

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

2018-03-06 22:26:29

阅读数 100

评论数 0

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