自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiaobuchong的专栏

为工艺所滋润的世界,是幸运的所在

  • 博客(173)
  • 资源 (7)
  • 收藏
  • 关注

原创 MySQL连接字段结果集

使用concat("one", " ", "three") 可以连接字符串为 one threemysql> select concat("one", " ", "three") as num;+-----------+| num |+-----------+| one three |+-----------+1 row in set (0.00 sec)那要连接字段结果集

2017-08-11 00:09:13 2491

原创 java.io.EOFException: Unexpected end of ZLIB input stream解决

EOFException 表示异常文件结尾,说明读取的数据是不完整的。我在线上就遇到过类似的问题,在请求高峰时期就抛出了这个异常。下面是我的代码: FileOutputStream fileOutputStream = null; try { //得到文件 File file = new File(fileName);

2017-08-05 17:57:02 40881

翻译 NOT IN和NOT EXISTS还有不一样的时候哦

对于MySQL, “NOT IN”和”NOT EXISTS”是一样的原理吗?不全是,在处理null时就出现意外了。当你想对两个表进行不同的操作的时候,配合子查询,使用NOT EXISTS 或 NOT IN ,NOT IN 更加显得清晰、简单。如今的数据库系统都会将这两种查询方式优化成相同的执行计划,执行外连接和内连接的查询。有个很重要的区别是,如果在结果里返回了NULL,NOT IN 子句会执行失

2017-07-31 21:36:30 4839

原创 Spring boot 通过切面,实现超灵活的注解式数据校验

在企业系统的开发中,用户表单输入的场景是会经常遇见的,如何让数据校验脱离于业务代码逻辑,谁也不想在逻辑代码里对字段逐一判断。。。。Spring MVC的校验方式在使用Spring MVC时的时候,直接使用hibernate-validator的注解,如下: public class User { private Long id; @NotBlank(message = "name不能为

2017-07-26 23:29:59 11185 1

原创 总结几个问题啦

第一个问题一个用户下了单,然后用户无奈的发现自己支付成功的订单变成已失效了。 其中代码的流程是: 支付系统将支付结果 回调传给SOA服务,SOA服务去更改用户订单状态为 已支付。这一过程要失败了,定时任务就会将这个订单状态置为 已失效,然后用户就懵逼了,明明支付成功了,却变成无效订单了。要是我,肯定急眼了。导致的问题: 支付系统在回调失败时是会基于一定策略继续尝试的。1. 第一次回调在第6步

2017-06-21 22:35:47 333

原创 fix java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

最近一个spring boot项目,我和同事同样的环境,他能启动Application的main方法: import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic

2017-06-03 15:04:10 20175 2

原创 深入left join的on条件和where条件的区别

表结构看两个表tb_order和tb_user_info的结构,tb_order表的user_id和tb_user_info表的id存在外键关系: CREATE TABLE `tb_order` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `product_id` BIGINT NOT NULL DEFAULT 0 COMMENT '产品id'...

2017-05-08 23:33:55 3708

原创 看《Effective Java》学会的泛型设计--上下限--PECS法则

对于Java中泛型通配符的上下限,一开始我也是比较懵逼的! 作为代码的搬运工,简单记录下搬砖的过程吧,偷笑ing。上限(upper bound)<? extends E> 问号代表一个未知类型,这个未知类型是E的子类型,包括E本身,称 E 是通配符 ? 的上限(upper bound)。下限(lower bound)<? super T> ...

2017-03-11 17:05:10 626

原创 Map的containsKey遇到的问题

最近在coding的过程遇到一个问题: public class HashMapDemo { public static void main(String[] args) { testGo(); } public static void testGo() { Map<Long, String> badGodMap = new HashMap<>(

2017-03-05 23:30:58 5880

原创 Java根据对象的某个字段排序

正好最近在项目开发中需要对保存在一个List中的对象根据其字段排序,遂总结一下吧,作为一个代码的搬运工,也是需要理解其原理的。来一个简单的Person类: public class Person { private Long id; private String name; public Person(Long id, String name) { this.id

2017-01-15 22:35:22 15355

原创 Java List<Object>去掉重复对象-java8

一、去除List中重复的Stringpublic List<String> removeStringListDupli(List<String> stringList) { Set<String> set = new LinkedHashSet<>(); set.addAll(stringList); stringList.clear(); stringList.addA

2017-01-13 23:01:04 108546 8

原创 看《Effective Java》学会的泛型设计

一 先来小菜一碟看代码: public static <E> void christmas(List<E> list) { E[] snapshot = list.toArray(); for (E e : snapshot) { // } }上面这段代码是编译不通过的, 出现了error: Error:(56

2016-12-25 17:57:36 470

转载 【9】Job Stores

参考链接:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-09.html

2016-10-03 23:02:30 452

转载 【8】SchedulerListeners

参考链接:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-08.html

2016-10-03 10:03:19 364

转载 【7】TriggerListeners and JobListeners

参考链接:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-07.html

2016-10-02 15:19:40 355

转载 【6】CronTrigger

参考链接: http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-06.html

2016-09-28 16:31:08 431

转载 【5】SimpleTrigger

参考链接http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-05.html

2016-09-27 14:25:27 727

转载 【4】More About Triggers

参考链接http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-04.html

2016-09-25 11:58:05 371

转载 【3】More About Jobs and Job Details

参考链接http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-03.html

2016-09-23 18:35:42 585

转载 【2】Using Quartz

参考链接: http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-01.html 简单、直接、粗暴一点,上一段code snippet吧: // 摘自官方文档SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerF

2016-09-23 16:15:41 277

原创 【1】quartz quick start

一 、引入quartz在maven pom文件中下载对应的quartz jar包依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.2</version> </dependency>

2016-09-22 23:31:35 321

原创 Java异常处理

最近写了不少业务代码,深感异常处理之重要性。异常处理好了,能让系统更加稳健、并易于寻找错误。在实践过程中,对于下面的代码: try { // do something} catch (Exception e) { // do nothing } 这种应该是要深恶痛绝的,既然什么也不做,为什么要吞掉异常,直接抛出不就得了呗,这样出错了也好定位错误。有个Fail fast原则, 程序

2016-09-19 23:36:33 492

原创 Java读取classpath下的文件

写Java程序时会经常从classpath下读取文件,是时候该整理一下了,并在不断深入的过程中,陆续补充上。现在Java project 都以maven项目居多, 比如像下面这样的一个项目结构: 编译后的class文件都到了target目录,如下面的结构: 看代码: import java.io.File;import java.net.URL;public class Poem {

2016-09-03 18:08:47 84560

转载 《Java 8函数式编程》读书记录(1)

Chapter 6 DataParallelism6.1 并行化流操作Data parallelism is a way to split up work to be done on many cores at the same time . 计算一组专辑的曲目总长度,拿到每张album, 得到List< Track>信息, 通过flatMap组成新的Track Stream, 然后mapToIn

2016-06-10 23:45:10 748

转载 《Java 8函数式编程》 读书记录

chapter 2: lambda表达式2.1 lambda表达式不同形式//实现Runnable接口 Runnable noArguments = ()->System.out.println("hello girl");// 一个参数省略括号ActionListener oneArgument = event -> System.out.println("button clicked");

2016-05-29 20:01:32 1979

原创 后续博客移至 简书 http://www.jianshu.com/users/97cf7df43152/timeline

更多后续博客,访问简书 哦地址:http://www.jianshu.com/users/97cf7df43152/timeline

2016-01-21 09:59:04 2190

原创 spring boot--creating your own auto-configuration

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-auto-configuration.html#boot-features-custom-starter

2016-01-19 15:42:54 1199

原创 使用@Import和@ImportResource进行Spring Java config和xml的混合配置

最近在看《Spring in Action 4th》,讲到JavaConfig的@Import和@ImportResource的使用,于是照着例子做了个小demo,加深自己的印象。在Spring中配置有xml和JavaConfig的配置方式,相比来说,使用JavaConfig的方式配置会更利于管理,类型安全。demo项目结构(Maven约定):├── pom.xml└── src ├──

2016-01-16 22:21:35 44717 3

转载 原来,英文可以这样去描述技术

下面的内容来自Spring in Action 4th:Chapter 1:decoupled 解耦 couple 耦合 object-relational mapping (ORM映射)asynchronous 异步的Model-View-Controller (MVC)Once the bean is no longer in use, it’s eligible for garbage

2016-01-16 10:11:09 703

原创 having和group by结合的使用

这是一个学生成绩表: mysql> desc sc; +——-+————-+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +——-+————-+——+—–+———+——-+ | sno | int(11) | NO | PRI | NULL |

2016-01-12 18:51:56 3088

原创 redis 常用命令

1. 启动redis: redis-server –port 6380 2. 停止redis: redis-cli SHUTDOWN 3. 测试客户端与redis连接是否正常: redis-cli PING 4. 直接输入redis-cli进入交互模式 5. 将每个字典理解成一个数据库,每个数据库对外都是一个从0开始递增的数字命名,redis默认支持16个数据库,可以配置参数dat

2016-01-12 18:41:18 573

原创 Spring boot quick start

在maven的pom文件中:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:

2016-01-10 11:03:56 2513

原创 学校里的那首歌

今天是2016年1月1日,大四上也要结束了,并且今天我从帝都坐火车回学校了。2015-7月份来的帝都,在帝都也是折腾,现在也算有了一个比较不错的实习工作。从下火车的那一刻,心情是无比的喜悦,想着能和室友们好好聚聚,去打打球,在食堂吃吃饭,去图书馆看看书,还有可爱的学妹们!在校园的小道上无忧无虑的散着步,看小鸟飞过,体味那份独有的宁静。或在操场上跑到大汗淋漓,弹起心爱的吉他……去实习后,瞬间开始想念学

2016-01-02 00:42:13 880

原创 Spring boot将配置属性注入到bean类中

看配置文件,我的是yaml格式的配置:// file application.ymlmy: servers: - dev.bar.com - foo.bar.com - jiaobuchong.com下面我要将上面的配置属性注入到一个Java Bean类中,看码:import org.springframework.boot.context.properties.Con

2015-12-31 17:00:47 94951 2

原创 Spring-boot 配置Aop获取controller里的request中的参数以及其返回值

首先在你的Maven的pom文件里加入aop的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>在spring boot里面一切配置都是很简单的,下面为我所有被请求到的cont

2015-12-28 17:41:03 46308 7

原创 Spring boot配置拦截器

虽然Spring还用得不怎么熟,最近就开始折腾Spring boot 了,还是那句话,废话少说,直接上码吧:package com.jiaobuchong.springboot.interceptor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.Hand

2015-12-24 14:52:26 24567 4

原创 du-查看文件夹大小-并按大小进行排序

某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧:使用df 命令查看当前磁盘使用情况:jack@jiaobuchong:~$ df -lhFilesystem Size Used Avail Use% Mounted on/dev/sda3 18G 5.7G 11G 35% /udev 2.7G 4.0

2015-12-12 09:41:39 156850 7

原创 出现Error:java: javacTask: source release 1.7 requires target release 1.7

使用IDEA编译Java代码的过程中出现下面这样一个错误:Error:java: javacTask: source release 1.7 requires target release 1.7上图:出现这样的问题后,可以在Settings中设置:在这里将编译器的版本设置为1.7就ok了。1处是设置project的, 2处设置module的。如果使用mav

2015-11-29 23:58:49 8594

原创 IDEA14 创建项目集锦

一、创建普通java项目1、2、点击next后:输入项目名和module的名字,确定后:这是创建后的项目文件的结构。4、现在我新建一个java文件demo1.java,看下图:出现了红色的波浪线,并且junit也是红色的。说明还没有导入这个junit的jar包。在本地目录中新建一个目录,专门用来放jar包,如我的:然后在IDEA中:...

2015-11-22 19:18:11 867

原创 统计int类型-字节中1的个数

public class BytesToInt { public static int count1(int value){ int count = 0; for (int i = 0; i < 32; i++){ if ((value & 0x01) == 0x01){ count++;

2015-11-21 21:31:39 2066

新版Markdown教程

新版Markdown教程,文档里是其教程,喜欢Markdown的朋友,欢迎下载。

2018-10-01

secureCRT 7.1

强大的linux远程管理工具,是技术开发人员必备的“生活用品”。

2015-01-26

Go语言编程

go语言是google公司开发的一种新语言,随着时间的推进go语言也在开始展示他的的独特的一面,学习它,很有必要!

2014-02-13

梦断代码-pdf

这是一个电子书,专门讲述作者在软件开发过程中的点点滴滴,是学习、参考的好书……

2013-11-26

css禅意花园

css禅意花园,是网页设计较好的一个参考!

2013-08-02

计算机专用英语词

计算机专用英语词汇1500词,对于计算机英文文档的阅读,会得到很大提高!

2013-06-05

jpgraph-3.5.0b1.tar

jpgraph-3.5.0,超好的php制图!

2013-06-05

空空如也

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

TA关注的人

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