自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一年e度的夏天的专栏

越努力,越孤单

  • 博客(102)
  • 资源 (9)
  • 收藏
  • 关注

原创 生产力提速增效的4大敲门砖

Syntax aware selection(语法感知选择):为什么这里用得这么多,因为平时我们会双击一个单词来选择这个单词也会被统计计入Windows:CTRL+WMAC:⌘WBasic code completion (基础代码补全): 输入. 就会自动唤醒,无需按快捷键,但是需要掌握Windows:Ctrl+空格MAC:⌃SpaceGo to declaration(转到声明):实际我个人用得不多,建议 CTRL 加鼠标左键,无鼠标用户需要掌握Windows:Ctrl+BMAC:⌘B。

2023-04-23 19:09:10 2251

原创 POI处理大容量Excel解决方案 - 含03 07版

前言网上关于POI处理大文件的方案有很多,但是都比较古老,我集中整理了一下,可以直接copy到项目中使用。关于小数等精度问题也处理好了,大家使用自己注意下就好。目前我配置2G内存,支持100m左右的excel,不会内存溢出,体验良好上代码先写接口/** * <code>BigDataParseExcel</code> * * @see * @since 20...

2019-05-20 17:54:25 3647 2

原创 Hystrix核心篇-滑动窗口基础

前言RxJava可能有些小伙伴没有听过是什么东西,可能是因为大家平时在做业务需求的时候对异步编程了解得比较少,而RxJava就是这么一个响应式编程框架,RxJava在安卓上面用得非常多,做安卓的朋友肯定对它很熟悉。那我这里为什么要讲这个呢?因为spring cloud中服务治理框架Hystrix中大量用到了RxJava的响应式编程,为了便于理解,这里也简单给大家介绍一下。这里介绍的版本是RxJava

2018-04-27 15:56:55 5004

原创 Transaction在Controller层的探索

Transaction在Controller层的探索 一般开发中事务要求我们放在Service层,可是有些情况,我们可能会要求放在Controller层,你有没有碰到过这样的需求呢?那么放到Controller层事务会生效吗?会产生什么问题呢?下面一起来看看I、透过现象看本质第一种情况Controller层代码如下@RestController@Request...

2018-03-23 18:43:22 6628 13

原创 datatables服务端分页配置最新教程2018

datatables服务端分页配置 datatables可以说是个好东西吧,几行js代码就能够让你初始化一个表格,很方便,但是要用好还是很困难的,因为配置太多太多了,网上的大多数是一些陈旧的配置,如果datatables更换了这么多版本,网上很多配置都有一些问题,我这里也不是datatables的基础教程,我这里就谈一下服务端分页怎么配置,因为我项目中用到了,笔以记之。后之览者,亦将有感于...

2017-12-28 18:08:32 19252 11

原创 利用HttpServletResponseWrapper对reponse进行包装

利用HttpServletResponseWrapper包装reponse 题记: 很多人或许用Spring的时候统一修改一下reponse信息,比较常见的就是给所有的response加一个status、code、message之类的要求,也有的想把response和request的日志打印出来,那么该如何做呢?那就耐心看看吧一、背景介绍  对于上述我们说到的这个需求,有很多中实现方式,比较容

2017-12-22 15:02:16 27943 7

原创 Spring filter原理深入浅出

Spring filter原理深入浅出 在这篇文章中,我会介绍一个请求从浏览器进来,是如何被Spring拦截到的,Spring又是如何处理这个请求的,filter有什么作用,filter的原理等一、前置知识OK,我们首先介绍一下,请求从

2017-12-21 18:46:55 10752

原创 Spring Boot整合ehcache3.0 缓存

Spring Boot结合ehcache3.0以上缓存1、题记目前市面上大多数文章都是ehcache2.0的版本,由于ehcache3.0改动较大,原来的配置方式已经不使用了,故小小研究了一番,笔以记之。2、 先配置Spring boot<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P

2017-12-06 18:09:26 8394 1

原创 使用SSH在github或者gitlab上配置多个账户

使用SSH在github或者gitlab上配置多个账户 有些时候你可能有这种需求,在github上或者gitlab上配置多个账户,不过一般情况是gitlab和github上配置一个,一个是公司的,一个是自己的,本篇文章将介绍如何在gitlab和github上配置账户案例一:在github上面配置一个账户,在gitlab上配置一个账户阅读本篇文章之前默认您下载了安装了git默认您对gitla

2017-10-31 11:18:13 4738

原创 Spring AOP系列之AOP原理介绍

Spring Boot AOP系列之AOP原理介绍 序言:在本文中,jdk动态代理和cglib代理的核心原理,我都会一一讲到,看本文的时候可以结合着上文看,了解创建的过程,创建的生命周期,才能知晓原理一、JDK动态代理原理1、前言其实大家看了上文的demo肯定会有所疑惑,为什么实现了一个InvocationHandler接口就可以实现切面的植入了,就可以在写好的函数方法上面,植入我们的代码呢

2017-10-30 17:53:15 2714 1

原创 Spring AOP系列之代理创建

Spring Boot AOP系列之动态代理创建 序言:在本文中,我会讲到Spring中如何创建动态代理,如何利用jdk或者cglib来创建动态代理,但是同时,我也会提及如何手动创建代理,这将有助于我们了解动态代理的原理。我们先来讲讲如何手动创建吧。 一、 手动创建之jdk动态代理1、 jdk动态代理是基于接口的,所以必须要写一个接口,以及实现类,然后还需要写一个类来实现Invocatio

2017-10-30 15:14:11 2470

原创 MultiValueMap的序列化与反序列化

项目里面需要持久化HttpHeaders做补偿用,但是我 目前我用的fastjson版本(1.2.30)不支持序列化与反序列化,报了个不支持的类型。 项目里面只有GSON和fastjson,没有jackson,所以就google了一下,最终使用GSON找到了解决办法。序列化:new Gson().toJson(requestContext.getStringHeaders()) 我这里

2017-09-29 20:17:45 6584

原创 java.net.SocketException: Software caused connection abort: socket write error

java.net.SocketException: Software caused connection abort: socket write error异常信息如下: Caused by: java.net.SocketException: Software caused connection abort: socket write error at java.net.SocketOu

2017-09-01 13:54:07 7329

原创 Fastjson解析多级泛型的几种方式—新增使用class文件来解析多级泛型

Fastjson解析多级泛型前言现在网上大多数是使用TypeReference 方式来解析JSON数据,这里我提供另外一种方式来解析,使用类文件进行解析,两种方式我都会给出实际代码实例TypeReference方式 @GET @Path("getUserCourse") @Produces(MediaType.APPLICATION_JSON) public Resul

2017-08-25 14:46:26 8554

原创 Spring Boot 集成 resteasy篇 — jax-rs常用注解介绍

Spring Boot 集成 resteasy篇 — jax-rs常用注解介绍@GEThttp请求方式里面的get请求,标记这个请求方式为get /** * http://localhost:8080/v1/province/city/1 * @param id * @return */ @Path("city/{id}") @GET

2017-08-23 14:05:19 4062 1

原创 Spring Boot 集成 resteasy篇 — jax-rs初步介绍和spring boot集成

Spring Boot 集成 resteasy篇 — jax-rs初步介绍和spring boot集成JAX-RS 是代表restful web service的一套规范API,JAX-RS规范基于JAVA编程语言,它是用来创建Restful 风格的web services服务的。Jax-rs使用一系列注解来简化java开发。 JAX-RS也称jsr339 (全称java specificati

2017-08-23 11:29:00 16618 3

原创 高可用数据同步方案-SqlServer迁移Mysql实战

高可用数据同步方案-SqlServer迁移Mysql实战简介随着业务量的上升,以前的架构已经不满足业务的发展,数据作为业务中最重要的一环,需要有更好的架构作为支撑。目前我司有sql server转mysql的需求,所以结合当前业务,我挑选了阿里云开源的一个很好用的同步工具DataXDataX介绍 DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、

2017-07-04 19:07:02 5451

原创 Spring boot给接口返回添加request、response log

title: spring boot给接口返回添加输入输出日志tag: spring bootdata: 2017-06-09Spring boot返回request、response 添加log目前有个需求需要给接口返回添加输入输出日志,目前比价常用的方法就是使用过滤器,就可以很方便的拦截到输入请求和输出请求,那么在过滤器里面如何HttpServletRequest HttpServletRequ

2017-06-09 14:49:29 21309 1

原创 windows hexo 搭建教程

title: windows hexo 搭建个人博客教程 date: 2017-5-26 11:11:11 type: “hexo” tags: 其它windows hexo 搭建教程安装nodejs自己到nodejs官网下载安装吧安装git先本地安装git客户端注册一个git账号安装Hexo在D盘创建一个目录 D:\testblog ,目录自己定义安装git之后,右键上会有一

2017-05-27 10:21:38 2828 2

原创 Cannot find table rule and default data source with logic table

今天在使用sharding-jdbc整合读写分离的时候报了这么一个错误,Cannot find table rule and default data source with logic table意思非常明显,是不是你没有给这个表设置分片规则但是这里我不是说的这个我这里是另外一个问题。我只整合了读写分离,并没有需要分库分表,所以报了这个错,具体配置后续给出。Cause: java.lang.Ill

2017-04-26 11:52:22 13708 5

原创 typeahead模糊搜索查询-结合bootstrap和jquery

本文利用twitter开源组件typeahead来实现一个模糊匹配效果,包含了,动态搜索,迷糊匹配等功能。非常强大。项目地址 项目结合了bootstrap,搜素更加美观项目下载下来,然后引入<script src="/assets/plugins/bootstrap/js/typeahead.bundle.min.js" type="text/javascript"></script>路径自己看

2017-04-24 19:00:23 5568

原创 Spring boot mybatis集成报错Caused by: org.xml.sax.SAXParseException: 前言中不允许有内容

今天整合Spring boot和mybatis集成的时候,报了这么一个错误! 经过断点调试发现录制进去的xml文件的二进制流是空的,也就是说没有读到xml文件,但是又没有说没有读到xml文件,这点很郁闷。原来application.xml中mapper配置文件路径我写的是mybatis.mapper-locations=classpath:mybatis/mapper解决办法:mybatis.ma

2017-04-07 11:16:28 15427 3

原创 Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean

今天想练习下spring boot,然后报了这个错,找了google无果。其实是maven配置有问题,我把spring boot的内置容器干掉了,spring boot内置tomcat容器,我pom.xml是这样写的。<dependency> <groupId>org.springframework.boot</groupId>

2017-04-06 15:36:03 9956

原创 分库分表落地与实践

本篇博客主要是对美团订单系统分库分表系统的一些解析和加入了自己的理解垂直切分垂直切分是什么意思? 简单来说就是竖着切,试想一下,把一个库中很多张表竖着切,这些表就会散开,其实垂直切分就是这个意思,将不同模块的表放

2017-03-31 17:44:35 2065

原创 Mybatis中如何获取insert之后的id

其实这个很简单,但是我老是不记得,所以在这里记一下吧,免得下次忘记了又要到处瞎找。 每次我都会加入SELECT LAST_INSERT_ID() 可是这个每次都不生效。然后我就到处找为什么SELECT LAST_INSERT_ID()不生效。终于….我想起来了不扯啦,先给获取insert之后的id的办法<selectKey keyProperty="id" resultType="Integer"

2017-03-30 14:06:16 10182 5

原创 spring boot集成web service框架教程

spring boot集成web service框架 题记: 本篇博客讲的spring boot如何集成 spring web service,如果您想用Apache CXF集成,那么可能不适合您。为什么使用spring web servce 项目地址 呢?因为spring boot存在的目的就是一个微服务框架,结果又搞个soap框架进去,显得特别不伦不类。正是因为有这么多老项目的重构才会...

2017-03-29 13:10:09 36796 13

原创 Springboot @JSONField返回json首字母大写不生效

最近项目中用到了spring boot然后,在接口返回的json串中有一些字段首字母是需要大写的。在听取同事的说明之后用@JSONField注解在属性上面可以解决。但是,无效….OK,然后了解到事实当我们将返回类型设置为MediaType.APPLICATION_JSON之后,spring boot 会到利用RequestMappingHandlerAdapter去设置messageConverte

2017-03-28 11:27:50 12942 4

原创 @RequestParam,@PathParam,@PathVariable等注解区别

@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充@RequestParam看下面一段代码:http://localhost:8080/springmvc/hello/101?param1=10&pa

2017-03-27 19:03:40 156790 23

原创 lambda实体属性去重,对实体的某个属性进行去重

下面我将介绍一下如何为一个List&lt;People&gt; 这样的List里面的某个属性进行去重。顺便介绍一下两个实体之间如何用lambda进行复制 OK,我们先来写一个Person实体package com.dzy.test.lambda;/** * Created by itar */public class Person { private int age;...

2017-03-27 14:05:06 18983 4

原创 java.lang.IllegalArgumentException: Could not resolve placeholder 'orm.mybatis.basePackage

报错如下:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘orm.mybatis.basePackage’ in string value “${orm.mybatis.basePackage}”说没有找到mybatis包 明显这里是个配置,应该是spring boot去加载mybatis的

2017-03-24 11:36:46 10992

原创 mvn install could not find artifact in local repository

maven在install的时候,报出找不到artifact包原因解析:我们注意到当maven打包的时候,会通过setting.xml文件,下载所需要的依赖包到C:\Users\xxx\.m2 这个文件夹,当用工具的时候,我们可以指定setting.xml文件的位置,比如说IDEA。 当时我们在用命令行的时候,这个时候是没有指定setting.xml文件位置的。 所以注意我们要指定setting

2017-03-23 14:47:21 9393 1

原创 如何找到占用CPU和内存最高的线程

title: 如何找到占用CPU和内存最高的线程date: 2017-03-01tags: java一、如何找到CPU和内存占用最高的线程代码示例我们先来写一段代码 @Test public void testLinuxTop() throws Exception{ boolean b=true; System.out.println("start the

2017-03-01 16:10:26 8980

原创 JAVA面试题之基础篇

title: JAVA面试题之基础篇date: 2017-03-01tags: 面试题九种基本数据类型的大小,以及他们的封装类。各自占多少字节 boolean, byte, char, short,  int, long, float, double, void 还有一种引用类型 Boolean, Byte, Character, Short, Integer, Long, Floa

2017-03-01 11:48:35 5429

原创 Logstash中grok filter example例子

title: Logstash中grok filter example例子date: 2017-02-28tags: 大数据一、Logstash 本文适合有部分Logstash经验的人阅读,如果不懂Logstash是什么,请多加google,后面我会继续整理的1、filtersLogstash核心组成部分就包括filters,这是个过滤器。一般日志中还是有很多有用信息的,利用Logstash的

2017-03-01 11:04:19 5242

原创 按位逻辑操作符那些事儿

title: 按位逻辑操作符那些事儿date: 2017-02-24tag: java按位操作符运算符概述在java底层里面,用到了很多这种符号,不对这些按位逻辑符号弄清楚,不容易看懂jdk源码,这里对按位符号做一个简单的梳理 运算符 用法 描述 按位与( AND) a & b 对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0。 按位或(OR)

2017-02-24 14:31:58 747

原创 Arrays.sort和Collections.sort实现原理解析

title: Array.sort和Collections.sort实现原理解析date: 2017-02-13 19:22:01tags: java基础Arrays.sort和Collections.sort实现原理解析1、使用排序2、原理事实上Collections.sort方法底层就是调用的array.sort方法,而且不论是Collect...

2017-02-23 12:15:36 58129 6

原创 @Transactional注解事务不回滚不起作用无效

这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开...

2017-01-09 11:23:58 72430 31

原创 JAVA计算2个日期相隔的自然月

JAVA计算2个日期相隔的自然月现在的要求是满足自然月的需求,不是单纯的结束月-开始月example:2016-01-18 2016-02-17不足一个月2016-01-31 2016-02-29有一个月2016-01-22 2016-05-173个月import java.text.ParseException;import java.text.S...

2016-11-01 13:57:48 14554 1

原创 根据日期来分组查询每天的量

SELECT DATE_FORMAT(create_time,'%Y-%m-%d') days,COUNT(1) COUNT FROM my_log GROUP BY days ;

2016-08-04 14:25:18 1029

原创 git linux上自动化打包发布脚本

#!/bin/bashHOME_DIR="/home/localadmin/"echo "git文件夹是"$HOME_DIR"nono-all"if [ ! -d $HOME_DIR"nono-all" ];#如果不是一个文件夹then git config --global credential.helper store if [ $# -ne 1 ]; then

2016-08-04 11:25:47 5095

MyBatis_plugin crack

下载资源里面有个已整合版直接解压放入`C:\Users\你的用户名\.IntelliJIdea2017.3\config\plugins` 这个文件夹即可,重启IDEA,就可以啦

2018-02-03

MybatisPlugin crack 完美破解

我真不想收费的,毕竟这是开源的,但是最低好像是2分,对不起各位了

2017-11-17

rocketmq-console-ng-1.0.0.jar

本来想免费的,现在好像不支持免费,那大家自己打包吧,我就给自己做个备份啦

2017-11-02

dubbo-demo-consumer、dubbo-demo-provider、dubbo-simple-monitor

dubbo-demo-consumer、dubbo-demo-provider、dubbo-simple-monitor实例服务

2016-07-04

swing多个jpanel布局切换实例

swing多个布局切换实例,就是一个小demo

2015-04-13

httpClient4.4最新版

从官网下载的httpClient4.4最新版,没想到apache自带有,删了可惜,留给有需要的人吧

2015-03-30

张宴sphinx+mysql

本资源版权归作者,本人只是存储一下,请各位自觉下载后删除

2014-12-02

图片悬浮拖动特效

嗯,一个图片的悬浮拖动特效,很炫,而且自适应浏览器,还是比较好看的推荐给大家

2014-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除