自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenyi406的博客

chenyi406的博客

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

原创 Spring boot websocket项目打包时报错

Spring boot 开发中,在使用了WebSocket的项目时,运行没有任何错误,但是打包的时候报一下错误。在此记录解决方案。 Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available at org.springframework.util.Assert.s...

2019-12-27 21:11:04 402

原创 java-方法的参数传递机制

java-方法的参数传递机制 1.先看以下代码 /** * java-方法的参数传递机制 * * @author chenyi * Create on 2019/10/16 */ public class Exam { public static void main(String[] args) { int i = 1; String str =...

2019-12-27 21:03:47 142

原创 spring boot 配置允许跨域

简单概述什么是跨域 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。跨域的访问会带来许多安全性的问题,比如,cookie 一般用于状态控制,常用于存储登录的信息,如果允许跨域访问,那么别的网站只需要一段脚本就可以获取你的...

2019-12-26 21:04:45 192

原创 spring boot 配置拦截器

一、定义拦截器 定义拦截器,需要实现 HandlerInterceptor 接口。HandlerInterceptor 接口是 Spring Boot 提供的拦截器的父类。该接口中有三个方法。preHandle、postHandle、afterCompletion。 preHandle:某个 URL 匹配到对应的 Controller 中的某个方法,且在这个方法执行之前。该方法可以决定是否将请求...

2019-12-26 20:54:45 92

原创 Java发送HTTP请求

Java实现发送HTTP请求,包含GET、POST、POST(json格式参数) package com.chenyi.quickstart.common; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.Map; /** * HTTP请求工具类 * GET...

2019-12-26 20:17:14 120

原创 @JsonSerialize注解

@JsonSerialize 此注解用于属性或者getter方法上,用于在序列化时嵌入开发者自定义的代码。较常用的是对Double、Float类型进行保留小数操作、Date日期类型格式化 score分数保留两位有效数字 /** * @author chenyi * Create on 2019/9/10 */ @Data @ToString public class Score { ...

2019-12-26 16:45:43 3126

原创 封装接口数据返回结果集

在前后端完全分离的项目当中,为了方便与前端人员的数据交互,定义返回结果集,封装数据、状态码、错误信息。 定义接口状态码枚举类 /** * 接口处理状态code和description 枚举 */ public enum ResponseCode { ERROR(500, "ERROR"),//错误,服务器出BUG SUCCESS(200, "SUCCESS"),//请求成功 ...

2019-12-26 16:23:48 1251

原创 二叉树遍历

二叉树遍历可以使用深度优先遍历和广度优先遍历,深度优先又可以分为前序、中序、后序三种方式遍历,每种方式都可以通过递归和非递归方法实现。 一、深度优先递归遍历: 前序遍历算法: 先遍历根结点 再递归遍历左子树 最后递归遍历右子树 首先访问根结点A; 遍历A结点的左子树,B结点。 B结点有子结点,再按照前序遍历方式遍历,先访问根结点,即B; 遍历B结点左子树,D结点; D结点没有子结点,遍历B结点...

2019-12-18 19:12:16 88

原创 MyBatis中 #{} 与 ${} 的区别

#{} 在一定程度上防止了SQL注入 使用#{}入参,MyBatis会生成PrepareStatement并且可以安全地设置参数(=?)的值。因为sql语句已经预编译好了,传入参数的时候,不会重新生产sql语句。安全性高。 JDBC中PreparedStatement是我们很熟悉的Statement的子类,它的对象包含了编译好的SQL语句。这种“准备好”的方式不仅能提高安全性,而且在多次执行同一个...

2019-12-09 16:48:39 128

原创 Spring data MongoDB PageRequest 方法弃用

如:Pageable pageable =new PageRequest(page, size, sort); 点进PageRequest方法, 可以看到 已经加了@Deprecated … /** @deprecated */ @Deprecated public PageRequest(int page, int size, Sort sort) { super(page, size); th...

2019-12-05 08:42:03 243

原创 MySQL索引

一、什么是索引 MySQL官方对索引的定义为:索引是帮助MYSQL高效获取数据的数据结构。其本质是数据结构。可以简单理解为“排好序的快速查找数据结构”:在数据之外,数据库系统还维护这满足特定查找算法的数据结构,这些数据结构以某种方式指向数据。 ...

2019-12-04 21:55:57 285

转载 MySQL---存储引擎

存储引擎: 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。 InnoDB存储引擎 InnoDB 事务型数据库的首选引擎,支持事务安全表(ACID),支持...

2019-12-04 19:51:55 117

原创 ArrayList线程不安全-笔记

List list = new ArrayList(); 实际上底层new了一个Object类型的数组。数组的初始大小为10,当list的大小超过10的时候会进行扩容,扩容大小为原值的一半。拷贝的方法用的Arrays.copyOf(araryNew, araryNew.length)方法。 ArrayList在多线程下不安全。会出现java.util.ConcurrentModificationn...

2019-12-03 08:42:43 318

空空如也

空空如也

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

TA关注的人

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