
javaEE
chinoukin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于redisson分布式锁的spring定时任务
引入依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.8.1</version></dependency>RedissonClient@Configurationpublic class MyRedissonConfig { @Bean原创 2020-08-08 15:39:56 · 725 阅读 · 0 评论 -
springboot集成sqlite、mybatis
1.创建sqlite数据库文件D:/work2020/sqlite/cyq.sqlite2.创建表CompanyCREATE TABLE company( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);3.插入测试数据IN原创 2020-06-04 09:58:34 · 8090 阅读 · 0 评论 -
Linux下熵池大小导致的一些问题
详解熵池熵池本质上是若干字节。/proc/sys/kernel/random/entropy_avail中存储了熵池现在的大小,/proc/sys/kernel/random/poolsize是熵池的最大容量,单位都是bit。如果entropy_avail的值小于要产生的随机数bit数,那么/dev/random就会堵塞。那么,为什么熵池不够用呢?google了一下资料,熵池实际上是从各种...原创 2019-10-15 15:32:44 · 9177 阅读 · 0 评论 -
SpringBoot几种中文乱码解决办法
1.直接返回中文字符串乱码比如下面这段代码:@RequestMapping(value = "/upload") public String upload(@RequestParam("file1") MultipartFile file) { if (file.isEmpty()) { return "文件为空"; } ...原创 2019-10-12 17:20:35 · 7489 阅读 · 0 评论 -
数据安全传输中的非对称加密、信息摘要、HMAC
场景描述最近对接了很多第三方支付产品,由于涉及到敏感信息及金钱等非常重要的数据,数据传输安全就显得尤为重要。那么实际是怎样处理的呢?几个概念:数据信息、信息摘要、数字签名、密钥加密算法:RSA、MD5、SHA、HMAC一般的数据传输流程大概如下:1.商户调用支付等接口时,将数据信息做信息摘要(md5、sha、Hmac),再用商户自己的私钥对摘要信息进行加密得到数字签名,最后将数...原创 2019-09-17 18:36:53 · 2181 阅读 · 0 评论 -
SpringSecurityOauth中token(Basic、Bearer)
这里写自定义目录标题用户basic认证bearer授权访问用户username:chinoukinpassword:123456’chinoukin:123456’的base64:Y2hpbm91a2luOjEyMzQ1Ng==basic认证下面两种方式等价curl http://chinoukin:123456@localhost:8080/bootcurl -H 'Autho...原创 2019-07-17 15:36:44 · 6181 阅读 · 0 评论 -
SpringCloud的配置中心使用本地配置文件
配置Config-server1.引入相应的依赖包 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifa...原创 2019-06-21 11:31:53 · 3662 阅读 · 0 评论 -
手写SpringMVC
相信用过SpringMVC的同学都会对它爱不释手,它作为MVC框架使用起来简直就是享受。时间久了相信会问它到底是怎么实现的呢,今天我们来揭开其神秘的面纱。这里我们通过写一个简单的例子来模拟SpringMVC的基本原理,希望能够对爱提问的人有所帮助1.web.xml中配置过滤器<?xml version="1.0" encoding="UTF-8"?><web-ap...原创 2018-11-05 13:29:41 · 171 阅读 · 0 评论 -
Mybatis是如何通过mapper接口生成代理对象的
mybatis框架的使用非常广泛,使用者只需要开发很简单的代码就能实现很多业务需求,真的非常方便,简化开发的同时还规范了开发,也因此成为在持久映射框架中最为流行的框架之一。使用mybatis开发的同学都应该接触过这样一种操作,我们只需要定义dao的接口,并没有具体的接口实现,却能够正常调用通过dao来执行sql,这是怎么做到的呢?最近研究了一下mybatis的源码,通过理解源码得出是通过动...原创 2018-10-19 16:08:58 · 5621 阅读 · 4 评论 -
JSR303规范与数据校验
jdk中的JSR303规范(javax.validation包) jdk实现:javax.validation:validation-api,最终版本1.1.0.Final eg: javax.validation.NotNull-- 用于验证非空 HibernateValidator实现了JSR303规范,并扩展了一些功能 eg: org.hibernate.vali...原创 2018-09-21 15:18:34 · 750 阅读 · 0 评论 -
spring事务传播属性和隔离级别
1 事务的传播属性(Propagation) 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a new one if none exists. 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面...转载 2018-09-14 15:30:20 · 156 阅读 · 0 评论 -
spring-boot-maven-plugin的工作机制
当我们使用springboot的时候,工程的pom.xml中通常会配置spring-boot-maven-plugin这个插件,它的工作机制是什么呢?插件配置如下:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <...原创 2018-08-10 11:27:36 · 1667 阅读 · 0 评论 -
Spring Boot 自动配置的 “魔法” 是如何实现的?
原文出处: sylvanassunSpring Boot是Spring旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。Spring Boot的特点可以概述为如下几点:内置了嵌入式的Tomcat、Jetty等Servlet容器,应用可以不用打包成War格式,而是可以直接以Jar格式运行。 提供...转载 2018-07-18 10:48:30 · 180 阅读 · 0 评论 -
SpringBoot开启远程debug与远程监控
1.开启远程debugnohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=3286,suspend=n -jar wtp-service-pay-0.0.1-SNAPSHOT.jar --spring.profiles.active=test > wtp-service-pay.log 2>&1 &...原创 2018-07-04 11:22:35 · 2014 阅读 · 0 评论 -
springboot怎么使用maven打包时将本地jar包一块打进去
如果我们通过本地向springboot工程中引入了jar包,那么我们在打包发行的时候,怎么将本地jar也打包到该工程发行包中去呢?1、我们需要手工引入本地jar包 1.1 选中工程-->单击鼠标右键(选择如下图所示) 1.2 然后添加需要引入的本地jar包 1.3 点击apply后,点击ok按钮,就会在下图所示位置找到引入的本地jar包。 ...转载 2018-06-07 12:04:00 · 2499 阅读 · 1 评论 -
SpringBoot上传文件报java.io.EOFException
后台上传的逻辑:@RequestMapping("/testImport") //导入public Map<String, String> importabc(MultipartFile file) { Map<String, String> resultMap = Maps.newHashMap(); try { Workbook wor...原创 2018-06-12 16:46:09 · 6136 阅读 · 0 评论 -
IDEA中设置Run Dashboard
微服务项目的开发过程中,工程会非常多,经常要启动很多个服务,才能完成一项测试。启动的多了,容易开发者带来错乱的感觉,很不方便管理。在idea作为开发工具时,推荐一个很好用的功能--Run Dashboard。Run Dashboard面板如下设置打开Run Dashboard (View-》Tool Windows-》Run Dashboard)...原创 2018-06-05 10:41:18 · 111598 阅读 · 59 评论