java
亦寒2017
www.fengyunxiao.cn
展开
-
java cmd 命令 开启服务 关闭服务
用 java 运行 cmd 命令,可以开启、关闭 windows 上的服务,测试通过。public class Main { public static void main(String[] args) { String exe = new Main().exe("mysql57"); System.out.println(exe); } p原创 2018-01-21 22:47:34 · 6855 阅读 · 1 评论 -
使用谷歌身份验证器(Google Authenticator)保护你的后台
为何要使用谷歌身份验证器普通的网站只使用账号、密码、图形验证码进行后台登录。根据我(作为站长)多年的经验来看,这种方式安全性很低,尤其是使用 http 协议,明文的帐号和密码相当于在网络上裸奔。如果使用 https 方式,被撞库攻击的概率也比较大:比如在多个数字货币交易所,使用了相同的密码。稍微安全点的方式,是每次登录时都使用 短信验证码 或 邮箱验证码 进行验证,这样后台的安全性提高了一...原创 2019-03-27 13:06:18 · 16671 阅读 · 0 评论 -
spring springboot websocket 不能注入( @Autowired ) service bean 报 null 错误
springboot 的 websocket 里面使用 @Autowired 注入 service 或 bean 时,报空指针异常,service 为 null(并不是不能被注入)。解决方法:将要注入的 service 或 bean 改成 static,在使用时,就不会为null了。直接上代码:@Controller@ServerEndpoint(value="/chatSocket")...原创 2019-01-10 20:55:02 · 20425 阅读 · 94 评论 -
mybatis : JdbcTransaction rollback - Rolling back JDBC Connection
使用mybatis框架进行数据插入操作时,控制台没有报错,但数据一直没有写入到数据库,开启debug模式,发现报了数据回滚的信息:DEBUG org.apache.ibatis.transaction.jdbc.JdbcTransaction 80 rollback - Rolling back JDBC Connection [HikariProxyConnection@5529363...原创 2018-09-01 07:58:20 · 4751 阅读 · 4 评论 -
Eclipse 创建代码模板,单例模式
使用eclipse写单例模式时,往往要写很多相同的代码。可以使用模板进行简化。像在eclipse里写syso,会自动补全System.out.println();eclipse 菜单栏依次进入:Window->Preferences->Java->Editor->Templates->New 创建一个饿汉单例模式模板,名字叫:single,内容如下。p...转载 2018-09-01 08:50:28 · 697 阅读 · 1 评论 -
springboot 日志
SpringBoot 使用 Logback 作为默认日志, CommonsLogging作为日志接口,INFO 级别输出。CommonsLogging 和 SLF4J 类似,只是定义了统一的日志抽象接口,没有强大的打印日志功能。好处是可以自由切换日志框架:Log4j ,Log4j2,Logback。如果没有使用接口,直接使用具体的日志框架,不利于日志框架的切换,需要修改很多代码。L...原创 2018-08-16 23:49:03 · 209 阅读 · 1 评论 -
springboot 实现 aop
1、pom.xml 导入 springboot aop 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&am原创 2018-08-16 15:15:39 · 1273 阅读 · 1 评论 -
springboot thymeleaf 整合
pom.xml 加入 web 和 thymeleaf 依赖<dependencies> <dependency> <groupId&a原创 2018-08-16 14:04:13 · 602 阅读 · 1 评论 -
springboot rest controller 统一异常处理,ajax 形式
1. 建立 json 结果类,用于统一显示 json 结果public class JsonResult<T> { // code=0表示成功,返回数据data。data!=0,表示错误,返回错误信息msg private int code; // 若有错误,data不生成json @JsonInclude(JsonInclude.Include....原创 2018-08-16 11:42:37 · 835 阅读 · 1 评论 -
idea 将 springboot web 项目打包成 jar,Error: Invalid or corrupt jarfile x.jar 解决
百度了几个使用 idea 将 springboot web 项目打包成 jar 包的博客都有问题,打包出来的jar不能运行。或者提示错误:Error: Invalid or corrupt jarfile x.jar。于是自己总结了一个正确的方法,在重要的步骤(可能出错的步骤)上有详细说明。 1. 选择 File -> Project Structure2. 依次...原创 2018-08-16 11:31:19 · 11588 阅读 · 11 评论 -
springboot 使用 hikaricp 高性能连接池
HikariCP 凭借体积小,性能高,稳定可靠的特性,已经成为目前体验最好的数据库连接池。HikariCP的优点不再论证,springboot2 默认使用的连接池就是 HikariCP。新建一个 springboot2 项目,配置好 jdbc 和 jpa 后,启动项目。可以看到如下日志: 说明 springboot2 默认使用 HikariCP 来提高性能。可以通过修改 appli...原创 2018-08-16 11:19:34 · 5757 阅读 · 2 评论 -
XStream 1.4.10 出现警告:Security framework of XStream not initialized, XStream is probably vulnerable
意思是:xstream 的安全框架没有初始化,xstream 容易受攻击。解决方法:xStream对象设置默认安全防护,同时设置允许的类XStream xStream = newXStream();XStream.setupDefaultSecurity(xStream);xStream.allowTypes(new Class[]{Test.class, Test1.clas...原创 2018-01-20 20:00:07 · 26522 阅读 · 5 评论 -
centos7 yum 安装指定版本 jdk java
查询已安装的jdk 并 卸载// 查询是否安装 jdkrpm -qa | grep jdkrpm -qa | grep java// 卸载安装的 jdkyum -y remove java*yum 查询支持的版本// 可以先更新一下 yum 源,以便支持最新版本yum -y update// 列出 jdk 所有大版本(每个大版本默认使用最新子版本)yum list...原创 2019-05-15 11:50:51 · 16567 阅读 · 0 评论