摘要: 什么是BeanPostProcessor 是Spring IOC容器给我们提供的一个扩展接口 在调用初始化方法前后对bean进行额外加工,ApplicationContext会自动扫描实现了BeanPostProcessor的bean,并注册这些bean为后置处理器 是bean的统一前置后置处理而不 阅读全文
posted @ 2021-04-26 08:12 Gen2021 阅读(81) 评论(0) 推荐(0)
摘要: 跨域:浏览器同源策略,1995年,同源策略由Netscape公司引入浏览器。目前,所有浏览器都实现这个政策。最初,它的含义是指:A网页设置的Cookie,B网页不能打开,除非这两个网页“同源”。所谓“同源”指的是“三个相同”:协议相同、域名相同、端口相同。一句话描述,浏览器从一个域名的网页去请求另一 阅读全文
posted @ 2021-04-22 21:35 Gen2021 阅读(125) 评论(0) 推荐(0)
摘要: 1.分布式缓存和本地缓存简介 什么是缓存 程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要是提高性能 DNS缓存、前端缓存、代理服务器缓存Nginx、应用程序缓存(本地缓存、分布式缓存)、数据库缓存 分布式缓存 与应用分离的缓存组件或服务,与本地应 阅读全文
posted @ 2021-04-22 21:16 Gen2021 阅读(469) 评论(0) 推荐(0)
摘要: 1.JWT基本介绍 什么是JWT JWT是一个开发标准,它定义了一种用于简洁,自包含的用于通信双方之间以JSON对象的形式安全传递信息的方法。可以使用HMAC算法或者是RSA的公钥密钥对进行签名 简单来说:就是通过一定规范来生成token,然后可以通过解密算法逆向解密token,这样就可以获取用户信 阅读全文
posted @ 2021-04-18 22:46 Gen2021 阅读(243) 评论(0) 推荐(0)
摘要: 1.MD5加密 public static String MD5(String data) { try { java.security.MessageDigest md = MessageDigest.getInstance("MD5"); byte[] array = md.digest(data 阅读全文
posted @ 2021-04-16 21:59 Gen2021 阅读(43) 评论(0) 推荐(0)
摘要: 代理 什么是代理 为某一个对象创建一个代理对象,程序不直接调用原本的对象,而是由创建的代理对象来控制原对象,通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间 什么是静态代理 由程序创建或特定工具自动生成源代码,在程序运行前, 阅读全文
posted @ 2021-04-05 19:02 Gen2021 阅读(76) 评论(0) 推荐(0)
摘要: 1.定时任务 1-1.SpringBoot使用注解方式开启定时任务 启动类添加@EnableScheduling开启定时任务,自动扫描 编写定时任务业务类,@Component被容器扫描 定时执行的方法加上注解@Scheduled(fixedRate = 2000),每2秒执行一次 package 阅读全文
posted @ 2021-03-11 10:30 Gen2021 阅读(175) 评论(0) 推荐(0)
摘要: 1.使用Servlet3.0的注解过滤器 启动类添加@ServletComponentScan进行扫描 新建一个Filter类,implements Filter,并实现对应的接口 package com.gen.filter; import com.fasterxml.jackson.databi 阅读全文
posted @ 2021-03-04 17:23 Gen2021 阅读(183) 评论(0) 推荐(0)
摘要: SpringBoot在项目中配置全局异常 类添加注解 @ControllerAdvice,如果需要返回json数据,则方法需要加@ResponseBody @RestControllerAdvice,默认返回json数据,方法不需要加@ResponseBody 方法添加处理器 捕获全局异常,处理所有 阅读全文
posted @ 2021-03-04 10:34 Gen2021 阅读(83) 评论(0) 推荐(0)
摘要: 方式一 1.Controller上面配置@PropertySource({"classpath:resource.properties"}) 2.增加属性@Value @Value("${test.name}") private String name; 方式二:实体类配置文件 1.添加@Compo 阅读全文
posted @ 2021-03-02 16:13 Gen2021 阅读(658) 评论(0) 推荐(0)
摘要: 什么是热部署 应用正在运行的时候升级功能,不需要重新启动应用 对于Java应用程序来说,热部署就是在运行时更新Java类文件 好处:不需要重新手工启动应用,提高本地开发效率 SpringBoot结合devtools实现IDEA项目热部署 pom文件添加依赖 <!--热部署--> <dependenc 阅读全文
posted @ 2021-03-02 13:04 Gen2021 阅读(361) 评论(0) 推荐(0)
摘要: 1.常用注解 @Controller:用于标记这个类是一个控制器,返回页面的时候使用。 @RestController:用于标记这个类是一个控制器,返回JSON数据的时候使用,如果使用这个注解,则接口返回数据会被序列化为JSON。 @RequestMapping:路由映射,用于类上做1级路径;用于某 阅读全文
posted @ 2021-03-02 11:33 Gen2021 阅读(109) 评论(0) 推荐(0)
摘要: 工具类代码 package com.gen.util; /** * 接口返回工具类 */ public class JsonData { /** * 状态码: * 0:成功 */ private int code; private Object data; private String msg; p 阅读全文
posted @ 2021-03-01 16:15 Gen2021 阅读(427) 评论(0) 推荐(0)
摘要: 查看主机名:hostname 修改主机名:hostnamectl set-hostname GenHost,修改后重启生效reboot 修改/etc/hosts文件:vim /etc/hosts 阅读全文
posted @ 2021-02-25 16:48 Gen2021 阅读(73) 评论(0) 推荐(0)
摘要: crond服务 以守护进程方式在无需人工干预的情况下来处理一系列作业和指令的服务 crond服务的启停命令: # 查看状态 systemctl status crond.service # 启动服务 systemctl start crond.service # 重启服务 systemctl res 阅读全文
posted @ 2021-02-25 16:00 Gen2021 阅读(105) 评论(0) 推荐(0)