随笔分类 - java
摘要:一、文件上传和下载的原理 文件上传原理: 第一、文件上传时,读取文件的二进制进行MD5加密,将该密钥作为开关提交给服务器;若服务器有该密钥,证明文件的内容一模一样,这样就达到了秒上传的功能。 第二、若服务器没有该密钥,则将文件进行分片上传(分片的时候,会读取文件的大小,并且指定每个分片上传的大小,这
阅读全文
摘要:传统的接口文档(版本迭代时,接口文档有可能没有更新),所以采用swagger框架,可以通过注解的方式来生成文档 开发中,可以将需求文档、数据库、接口文档等放在test测试目录resource下,工程打包时,并不会打包test目录下的文件 swagger文件夹 controller层上的注解生成文档案
阅读全文
摘要:controller层 package cn.kooun.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotati
阅读全文
摘要:一、表的关系设计 二、表一般都拥有的字段 id create_time update_time 但是,中间表就不要以上这三个字段了 三、设置索引查询 一般MySQL语句中都会设置索引查询,可以提高查询效率 四、数据库事务 事务的四大特性 事务的原子性:sql语句要么成功,要么失败 事务的一致性 事务
阅读全文
摘要:一、controller层 /** * 使用@Validated来进行校验 * @author HuangJingNa * @date 2019年12月23日 下午6:02:20 * * @param validatedTestParam * @return */ @GetMapping("vali
阅读全文
摘要:一、分页技术的核心条件 二、代码实现 2.1 分页数据封装类PageEntity 1.初始化当前页数 2.初始化每页显示条数 3.计算limit中起始下标索引值 package cn.kooun.common.page; import java.util.List; import lombok.Ge
阅读全文
摘要:一、用户是否在线校验(双重保障) 先经过注解进入全局拦截器;再通过异常处理器来处理 方式一:通过面向切面的思想,使用注解接口来拦截,需要传递request对象,才可以获取用户信息(全局拦截器处理) 方式二:通过全局对象(不需要传参),获取当前request对象,request对象再通过用户数据来判断
阅读全文
摘要:一、pring的原理 1.1 IOC控制反转 ==> 扫描机制通过代理方式动态创建对象 扫描注解,通过反射获取类路径,动态创建对应类的对象,放置在对象池中(多线程做法,防止短时间内创建对象过多,耗尽内存) 注解作用相同;但为了区分三层架构,controller层的注解为@RestController
阅读全文
摘要:一、角色&权限 二、项目中如何校验角色&权限(通过拦截器) 采用spring原理中面向切面(aop)的思想,该思想的作用是:对某一类对象进行监督和控制 主要实现:1.通过注解接口创建注解(该注解为需要校验) 2.全局拦截器通过判断方法上是否有该注解,没有则放行,不需要校验;否则,则需要校验 2.1
阅读全文
摘要:一、在pom.xml配置redis依赖 <!-- redis客户端代码 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI
阅读全文
摘要:以注册为例(使用maven来依赖管理,springboot项目) https://www.jianshu.com/p/d59411918b6d 总结 一般来说,若需要多次创建实例,可以使用工厂模式 密码存入数据库中需要加密,通常使用Md5Utils(Md5是不可逆的;为了不轻易使其破解,可以再加一个
阅读全文
摘要:基于eclipse工具上的 一、Controller层 package cn.kooun.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web
阅读全文
摘要:一、Redis介绍 Redis: 它是一个开源的非关系型的高性能的键值对的数据库。 Redis: 是一个开源的高性能键值对数据库。 它通过提供多种键值数据类型来适应不同场景下的存储需求, 并且借助许多高层级的接口使其可以胜任,如缓存、队列系统的不同角色。 NoSQL:非关系型数据库. Redis官网
阅读全文
摘要:一、cookie&session cookie是浏览器客户端的存储技术,cookie的数据结构:键值对 session是基于cookie的服务器存储技术,session的数据结构:键值对(是双map),sessionKey是服务器自动赋予的,sessionValue存储/获得的都是cookie封装的
阅读全文
摘要:一、逆向工程(srpingboot) resources中generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD M
阅读全文
摘要:一、lombok日志包的用处 lombok包的引入,可以使package中的pojo标准类通过注解动态注入get&set方法,避免手动创建(若多几个/改动成员变量,需要手动创建get&set方法) 二、lombok在eclipse中的使用 2.1 引入jar包 maven项目的pom.xml文件中,
阅读全文
摘要:一、DDL 数据定义语言 作用:操作数据库结构与表结构的 1.1 操作数据库 1.1.1 查询所有的数据库 show databases; 1.1.2 查看创建数据库的sql语句 show create database 数据库名; 1.1.3 增加数据库 create database 数据库名称
阅读全文
摘要:一、数据库 1.1 数据库种类 1.2 框架&工具 二、数据库在Java中的使用原理 利用多态的特性,Java提供一个接口(规范sql语句),而MySQL、SqlServer等实现该接口(将实现类打包成一个jar包) 三、JDBC的使用 import java.sql.Connection; imp
阅读全文
摘要:一、mvc+三层架构 二、web前后端 web前端 html/css/javascript xml web后端 服务器,tomcat,可以将本地的资源提供给外界使用浏览器访问 web资源 静态资源,就是明确的资源文件,js,html,css,jpg,png,固定写在页面上的就是静态资源 动态资源,用
阅读全文
摘要:一、代码管理工具 maven gradle:配置比maven简单(Android) 二、maven配置本地仓库 在maven的settings.xml中配置 <localRepository>D:/developer/maven-repository</localRepository> 三、mave
阅读全文

浙公网安备 33010602011771号