java
文章平均质量分 55
FourZeroZero
这个作者很懒,什么都没留下…
展开
-
网关进行jwt鉴权
前端接口都进过网关,然后通过网关进行分发。所以在网关中鉴权,就可以把没有需要登录的请求在网关层进行拦截。redis进行存储token和jwt实现token两种方案的对比去中心化的JWT实现oken优点:去中心化,便于分布式系统使用基本信息可以直接放在token中。 username,nickname,role功能权限信息可以直接放在token中。用bit位表示用户所具有的功能权限缺点:服务端无法主动让token失效中心化的 redis token / memory session原创 2022-04-12 22:11:08 · 2766 阅读 · 0 评论 -
简记 - java 开发手册 精简版
抽象类命名使用Abstract或Base开头,异常类命名使用Exception结尾,测试类命名以它要测试的类名开始,以Test结尾在一个方法中,在不同代码块中的局部变量的命名不要相同子类和父类的成员变量名称不能相同接口类中的方法和属性不要加任何修饰符(public也不要加)讲常量按功能放到不同的常量类中,比如缓存常量放到CacheConsts,系统配置常量放到ConfigConsts类中。注释的// 与注释的内容之间有且仅有一个空格单个方法的行数不...原创 2020-07-18 15:26:31 · 163 阅读 · 0 评论 -
MyBatis-缓存
一级缓存MyBatis一级缓存的生命周期和SqlSession一致。MyBatis一级缓存内部设计简单,只是一个没有容量限定的HashMap,在缓存的功能性上有所欠缺。MyBatis的一级缓存最大范围是SqlSession内部,有多个SqlSession或者分布式的环境下,数据库写操作会引起脏数据,建议设定缓存级别为Statement。当用户发起查询时,MyBatis根据当前执行的语句生成MappedStatement,在Local Cache进行查询,如果缓存命中的话,直接返回结果给用户,如原创 2020-07-18 15:18:43 · 93 阅读 · 0 评论 -
gc日志分析
jvm参数jvm运行时内存数据区内存参数jvm垃圾收集器参数jvm参数设置打印gc日志 XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/home/module-medical-web/gc.log -XX:+PrintHeapAtGC(只要设置-XX:+PrintGCDetails 就会自动带上-verbose:gc和-XX:+Pr...原创 2020-07-18 14:52:55 · 156 阅读 · 0 评论 -
springmvc+spring+mybatis框架搭建
项目框架结构图如下:1.导入相关的jar包aopalliance-1.0.jarasm-1.5.3.jaraspectjrt-1.6.2.jaraspectjweaver-1.6.2.jarcglib-2.1.3.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-logging-1.0.4...原创 2020-07-18 14:51:34 · 230 阅读 · 0 评论 -
Listener之实现ServletContextListener接口
在java 项目启动时,web.xml启动时,自行运行Listener监听对应的类,运行定时器。1.web.xml中配置信息<listener> <listener-class> com.test.demo.ListenerDemo </listener-class></listener...原创 2020-07-18 14:50:27 · 1115 阅读 · 0 评论 -
spring+myibatis+servlet实现登录和注册
项目的框架结构如下:下面开始框架的搭建:1.首先建立一个web工程,导入使用的jar包2.model层中建立用户实体类package com.springMybatis.model;public class UserInfo { private String name; private String password; private String tel;...原创 2020-07-18 14:51:17 · 506 阅读 · 0 评论