Java
文章平均质量分 60
StanleyYu
毕业于华中科技大学,曾在多家大型互联网公司任职软件工程师职位,现为某上市公司技术架构师。
展开
-
spring boot 热部署 devtools 用法
一、介绍 Spring Boot 热部署可以在开发调试过程中无需手动重启,就能自动执行编译并生效。二、开发工具 IntelliJ IDEA、SpringBoot 2.0+三、操作步骤 1、创建正常SpringBoot的Maven项目 2、在需要热部署的项目中(或者在全局父Maven模块中)加入DevTools<dependency> <groupId>org.springframework.boot</g..原创 2021-02-18 18:07:03 · 151 阅读 · 0 评论 -
《秒回面试官》下次面试官再问你动态代理,这样回他!附java动态代理示例代码
下次面试官再问你动态代理,把这篇文章丢给他!附java动态代理示例代码java动态代理的两种方式jdk自带的动态代理只能代理实现了接口的类,实现InvocationHandler接口的invoke()方法。cglib包动态代理针对类实现代理,原理是通过目标类生成一个子类,并覆盖方法实现增强,通过实现MethodInterceptor接口,getInstance()方法用于生成一个子类,intercept()方法进行拦截。基于此方式需要依赖 cglib 包:<d..原创 2021-02-05 17:26:04 · 135 阅读 · 0 评论 -
java生成和解析二维码实战——QRCode
对于普通用户,建议使用QR Code,也就是默认码制。其他码制为专用码制,受扫码设备和扫码软件限制,扫码用户容易出现无法识别二维码的情况。 什么是码制?二维条形码也有许多不同的编码方法,或称码制。就这些码制的编码原理而言,通常可分为以下三种类型1. 线性堆叠式二维码是在一维条形码编码原理的基础上,将多个一维码在纵向堆叠而产生的。典型的码制如:Code 16K、Code 49、PDF417等。2. 矩阵式二维码是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。典型的码制如: Aztec、原创 2017-02-10 11:13:51 · 428 阅读 · 0 评论 -
java区分手机端和电脑端访问
// 通过请求获取头部的user-agent参数信息String userAgent = ServletActionContext.getRequest().getHeader("user-agent");/** 电脑端,谷歌浏览器访问:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Ch原创 2017-02-13 12:34:13 · 1628 阅读 · 0 评论 -
java解析user-agent参数
解析http的user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar两个包原创 2017-02-13 12:30:05 · 10213 阅读 · 0 评论 -
使用spring的PropertyPlaceholderConfigurer加密properties文件中的属性
一、背景处于安全考虑需要对.properties中的数据库用户名与密码等敏感数据进行加密。项目中使用了Spring3框架统一加载属性文件,所以最好可以干扰这个加载过程来实现对.properties文件中的部分属性进行加密。属性文件中的属性最初始时敏感属性值可以为明文,程序第一次执行后自动加密明文为密文。二、问题分析扩展PropertyPlaceholderCon原创 2017-02-15 15:41:48 · 2678 阅读 · 0 评论