
idea
superJamison
perseverance
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM
JVM类装载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示(cafe babe),将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。类装载器ClassLoader的种类:虚拟机自带的加载器启动类加载器(BootStrap) C++扩展类加载器(Extension)Java应用程序加载器(AppCl原创 2021-04-04 14:17:22 · 148 阅读 · 0 评论 -
密码学
密码学密码学:主要是研究编制密码和破译密码的学科密码学的主要目的:研究如何隐藏信息并且把信息传递出去的一个学科1.1古典密码学核心原理:替代法,移位法凯撒加密频度分析进行破译密码,在不知道密码的规则前提下,进行破译密码如何设置密码才比较安全1.2近代密码学核心原理:替代法,移位法1.3现代密码学散列函数MD5,SHA-1,SHA-256,SHA-512对称加密DES加密和解密,AES机密和解密对称加密的核心原理:流加密,块加密toString()和new String(原创 2021-03-15 21:24:45 · 555 阅读 · 0 评论 -
springboot访问静态页面404问题【thymeleaf】
springboot访问静态页面404问题1、在springboot项目中,在controller中或者视图控制器中访问页面直接返回页面的文件名即可,这是以为springboot自动帮我们配置了路径(前缀和后缀)。自动导入配置选择器spring工厂,在这里spring定义了很多的配置,在里面我们可以找到ThymeleafTemplateAvailabilityProvider虽然springboot自动给配置了视图,但是我们需要注意的是,我们要引入对应的模板依赖,如使用的是thym原创 2021-03-01 23:21:03 · 1162 阅读 · 0 评论 -
在一个map实现类中,实现一个转换为我们所指定的类型的对象的方法
利用fastjson转换为我们所需要的对象//T是外部传递得一个对象类型public <T> T getData(TypeReference<T> typeReference){ //获取我们保持的对象 Object data = get("data"); String s = JSON.toJSONString(data); //typeReference指定的类型(外部调用时传递转换类型) T t = JSON.parseObject(s, typeReferenc原创 2021-02-03 12:37:41 · 239 阅读 · 0 评论 -
编写一个自定义的校验注解
如何编写自定义的校验注解并生效1、编写一个自定义的校验注解@ListValue@ListValue(vals = {0, 1}, groups = {AddGro.class, UpdateStatusGro.class})创建一个注解类package com.jms.common.valid;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.Doc原创 2021-01-24 16:40:44 · 262 阅读 · 0 评论 -
springboot的JSR分组校验
JSR分组校验1、引入分组校验的依赖包<!--数据校验依赖包--><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>2、在实体类上注解上响应的校验规则原创 2021-01-24 11:41:29 · 258 阅读 · 0 评论 -
springboot统一异常处理
springboot统一异常处理1、首先引入依赖(若不用数据校验则忽略这一步)<!--数据校验依赖包--><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>2、原创 2021-01-24 11:16:24 · 146 阅读 · 1 评论 -
操作系统虚拟地址计算物理地址
有关计算机操作系统中虚拟地址转换为物理地址的计算在一个分页虚拟存储系统中,用户编程空间为32个页,页长为1 KB,内存空间为16 KB。如果应用程序有10页长,若已知虚页0、1、2、3,已分得页框4、7、8、10,试把虚拟地址 0AC5(H)转换为对应的物理地址。解答如下:页长 1 KB = 2^10 ,说明后10位表示的是页内偏移地址32个页 32 = 2^5,说明页内偏移地址的前五位是页号地址可知:0AC5 用二进制表示为:0000 1010 1100 0101加粗的5个数字即为页原创 2021-01-07 20:13:49 · 10930 阅读 · 6 评论 -
解决vue init webpack下载东西很慢
vue init webpack 下载慢全局安装 nrmnpm install nrm -g nrm ls # 查看使用的镜像nrm use taobao #切换淘宝的镜像文件原创 2020-12-19 16:38:54 · 489 阅读 · 0 评论 -
解决重定向丢失cookie问题
java设置cookie,重定向后这个cookie获取不到通过设置domain、path可以获取到这个cookiedomain 是域path 是访问的路径Cookie cookie = new Cookie("token", xxxxxxxxxx);cookie.setDomain("localhost");cookie.setPath("/");httpServletResponse.addCookie(cookie);...原创 2020-12-16 09:29:47 · 2649 阅读 · 0 评论 -
maven依赖加载慢问题解决
maven依赖加载慢问题解决右键项目maven->open setting加入:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url&g原创 2020-12-12 23:34:54 · 182 阅读 · 0 评论