java
何小飞
这个作者很懒,什么都没留下…
展开
-
Redis+protostuff 实现对象序列化保存,反序列化获取
很多情况我们为了解决并发问题使用redis非关系型数据库保存数据,我们序列化保存方便数据的传输可以随时把对象持久化到数据库、文件等系统里,也方我们反序列化获取对象,下面我就开始整理吧1.利用maven管理项目,导入相关jar包dependency> groupId>redis.clientsgroupId> artifactId>jedisartifactId> version>2.9.0v翻译 2018-01-18 17:24:10 · 2337 阅读 · 0 评论 -
SpringBoot 线程池配置 实现AsyncConfigurer接口
线程是开发中常用到的,但是如果没有定义线程池,程序不断的创建,销毁线程,需要消耗很多时间,所以我们定义线程池可以减小这部分时间,我来实现AsyncConfigurer来配置线程池,先看看这个接口有什么方法public interface AsyncConfigurer { Executor getAsyncExecutor(); AsyncUncaughtExceptionHand...原创 2018-10-24 11:25:52 · 17935 阅读 · 0 评论 -
mysql 查看sql是否使用索引
我们使用explain关键词就可以查看sql语句是否使用索引,也提高我们sql优化explain执行结果关注以下几个字段:type: 显示sql执行的类型,从最好到最差的类型为system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique...转载 2018-10-23 18:02:30 · 4557 阅读 · 2 评论 -
springData jpa多条件查询重写Specification的toPredicate方法
jpa2.0支持了Criteria查询,对应的接口是JpaSpecificationExecutor,我们可以利用Criteria实现动态查询我们查看JpaSpecificationExecutor接口,发现这个接口里面的方法都需要Specification,JpaSpecificationExecutor接口方法代码如下:T findOne(Specification<T>...原创 2018-10-23 17:50:28 · 5502 阅读 · 0 评论 -
springboot 整合redis集群
springboot整合redis集群比较简单,我们直接代码说话:一 引入依赖,配置pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</...原创 2018-10-25 16:34:04 · 388 阅读 · 1 评论 -
springDate jpa动态查询
我们在开发中经常出现动态查询,例如淘宝的商品查询,这类查询动态条件,如果用原生的sql语句,很难处理,但是jpa为我们提供的动态查询接口:public interface JpaSpecificationExecutor<T>,这几接口有如下方法:public interface JpaSpecificationExecutor<T> { /** * ...原创 2018-09-29 18:18:20 · 460 阅读 · 0 评论 -
spring JPA @Query 执行修改sql语句
Spring Data JPA是更大的Spring Data系列的一部分,可以轻松实现基于JPA的存储库。此模块处理对基于JPA的数据访问层的增强支持。它使构建使用数据访问技术的Spring驱动应用程序变得更加容,这给我们带来方便快捷,但是也有一些坑,例如用 @Query修改数据如果你用下面接口修改会报错@Query(value = "update test SET stal = :st...原创 2018-09-29 17:57:08 · 5205 阅读 · 0 评论 -
springboot解决跨域问题
springboot解决跨域问题什么是跨域:跨域是指 不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制如果 协议,域名,端口有一个不同都会出现跨域springboot解决跨域问题,很方便快捷,用Spring Boot 配置 CORS,添加 Filter 的方式,配置 CORS 规则,代码如下...原创 2018-09-29 17:47:33 · 157 阅读 · 0 评论 -
ShedLock
1.ShedLock只做一件事。它确保您的计划任务最多同时执行一次。如果正在一个节点上执行任务,它将获取一个锁,以防止从另一个节点(或线程)执行相同的任务。请注意,如果一个任务已在一个节点上执行,则其他节点上的执行不会等待,只会跳过它。目前,支持通过Mongo,JDBC数据库,Redis,Hazelcast或ZooKeeper协调的Spring计划任务。更多的调度和协调机制以及未来的预期。...原创 2018-09-29 17:35:11 · 1637 阅读 · 0 评论 -
springboot多数据源+batch批量上传
最近在学习springbatch,遇到了多个数据库相读写问题,问题类似于从A数据库读取数据,保存到B数据库,1:先配置好数据库地址datasource: type: com.zaxxer.hikari.HikariDataSource url: jdbc:mysql://127.0.0.1:3306/test?allowMultiQueries=true&useUnicode=...原创 2018-05-14 17:55:40 · 4821 阅读 · 0 评论 -
ZonedDateTime 转为字符串
Java8新特性ZonedDateTime,这个类有很多好用的方法,但是也有很多坑,它转为字符串时间不对,一般会少几个小时,这个因为地区时间不对,我们只需要转为字符串的时间添加几小时就好,代码如下 public static String getZonedDateTimetoString(ZonedDateTime zonedDateTime){ ZonedDateTime zo...原创 2018-04-28 11:41:03 · 4397 阅读 · 0 评论 -
jhipster 工具之 JDL
使用jhipster JDL,我们可以快速的生产实体,业务逻辑层等类,这样大大提高我们的工作效率,下面就是具体的操作流程1.用jhipster新建一个项目,这里就直接跳过了,不懂的直接看文档2.然后添加一个jhipster-jdl.jh,文件内容如下entity BusAssess {id Long ,tId Long,replyPic String,storesId...原创 2018-04-27 18:20:08 · 5394 阅读 · 0 评论 -
springboot jackson Long类型前端接收精度丢失问题解决方法
在开发过程中发现springboot在将长型数据处理为JSON后,前端接收时会出现精度丢失的问题,可采用如下代码解决: package com.cn.ics.config;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModu...转载 2018-04-16 10:13:19 · 4828 阅读 · 2 评论 -
jHipster创建简单项目
潮客(jHipster)是什么东西? 是谁开始的?其实J潮客是开源技术, 在2013年由法国Java专家 Julien Dubois (朱利安 杜波尔斯)率先倡导,至今仍是J潮客项目主导者。简易直说它是工具集堆综合技术,意思是由多种技术工具配置而成的Java Web开发程式产生器。好处是由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应用程式,绝...转载 2018-03-14 17:34:28 · 1861 阅读 · 0 评论 -
理解异步、同步 并行、并发 堵塞、非堵塞
一、同步VS异步 同步和异步我们经常见的,同步: 执行方法是有时间顺序的,例如我们运行一个同步方法,必须等这个方法执行结束才能执行下一步操作,异步:没有时间顺序,不需要等这个方法执行完,我们就可以执行下一步操作。二、并行VS并发 并发我们经常听见,但是并行很少听见吧,并行:就是一起执行,同时进行,例如一个房子有四个门,四个人可以同时进入;并发:争抢执行,例如一个房子只有一门...原创 2018-12-06 16:53:00 · 260 阅读 · 0 评论