一大三千的博客

已迁移至 https://yidasanqian.github.io 备用 https://sanqian.ga

BeanFactory和FactoryBean接口的区别

Spring版本:5.1.3.RELEASE BeanFactory接口: String FACTORY_BEAN_PREFIX = "&"; Object getBean(String name) throws BeansException; &...

2019-04-03 11:50:42

阅读数 107

评论数 0

Fix:Skipping MapperFactoryBean with name ‘xxxMapper' mapperInterface

解决Spring Boot应用整合Mybatis启动输出警告日志: [main] o.m.s.mapper.ClassPathMapperScanner - Skipping MapperFactoryBean with name 'channelMapper' and 'io.github.yi...

2019-04-01 17:15:46

阅读数 1386

评论数 0

Spring Boot启动流程源码分析

Spring Boot启动流程源码分析 版本:2.1.1.RELEASE 使用main方法启动Spring Boot应用: public static void main(String[] args) { SpringApplication.run(DingtalkAppl...

2019-03-29 15:49:01

阅读数 72

评论数 0

一个用Python实现的高可用低延迟的高匿IP代理池 -- HAipproxy的使用

本文只记录HAipproxy在Scrapy爬虫框架中的使用,前提是你已部署服务端。可以查看haipproxy具体使用说明。 如果在部署方面碰到问题可以评论,我看到会帮忙解决。 下载源码并解压https://github.com/SpiderClub/haipproxy/archive/mast...

2018-05-11 12:31:49

阅读数 1613

评论数 0

Spring Boot + Guava Cache缓存应用实战

Guava Cache缓存应用实战 问题背景 实际项目碰到一个上游服务商接口有10秒的查询限制(同个账号)。 项目中有一个需求是要实时统计一些数据,一个应用下可能有多个相同的账号。由于服务商接口的限制,当批量查询时,可能出现同一个账号第一次查询有数据,但第二次查询无数据的情况。 解...

2018-05-07 11:47:59

阅读数 1697

评论数 0

HTTP同步客户端类RestTemplate在微服务中的使用

在Spring Cloud中使用 依赖 <dependency> <groupId>org.springframework.cloud</groupId&amp...

2018-04-17 10:22:49

阅读数 551

评论数 0

Java8新特性整理之新的时间和日期API(终章)

前言 Java8之前我们使用Date和Calendar这两个类处理时间,但有的特性只在某一个类有提供,比如用 于以语言无关的方式格式化和解析日期或时间的DateFormat方法就只在Date类里有。DateFormat方法也有它自己的问题。 比如,它不是线程安全的。这意味着两个线程如果尝试使...

2018-02-22 10:30:57

阅读数 1702

评论数 0

Java8新特性整理之CompletableFuture:组合式、异步编程(七)

使用CompletableFuture构建异步应用 Future 接口的局限性 Future接口可以构建异步应用,但依然有其局限性。它很难直接表述多个Future 结果之间的依赖性。实际开发中,我们经常需要达成以下目的: 将两个异步计算合并为一个——这两个异步计算之间相互独立,同时第二...

2018-02-13 09:10:08

阅读数 41955

评论数 10

Java8新特性整理之Optional取代Null引用(六)

java8之前如何避免空指针异常 相信大家在开发中都会碰到NullPointerException 空指针异常导致程序停止的情况。 下面就来谈谈在java8之前如何避免空指针异常。 一个拥有汽车及汽车保险的客户。 Person.java public class Person { ...

2018-02-12 11:53:47

阅读数 585

评论数 0

Java8新特性整理之接口的默认方法(五)

默认方法 默认方法由default修饰符修饰,并像类中声明的其他方法一样包含方法体。 比如,你可以像下面这样在集合库中定义一个名为 Sized的接口,在其中定义一个抽象方法size,以及一个默认方法isEmpty: public interface Sized { int s...

2018-02-11 09:14:58

阅读数 307

评论数 0

Java8新特性整理之构建流的方式(四)

流的创建方式 由值创建流 你可以使用静态方法Stream.of,通过显式值创建一个流。它可以接受任意数量的参数。 Stream<String> stream = Stream.of("Java 8 ", ...

2018-02-08 13:43:24

阅读数 250

评论数 0

Java8新特性整理之流的介绍与使用(三)

流是什么 官方定义:支持顺序和并行聚合操作的元素序列。 这里有几个关键词,顺序、并行、聚合、元素序列。 所谓顺序就是单线程顺序执行,并行就是多线程分解执行,聚合就是将顺序或并行执行的结果计算后得出最终结果,元素序列则是将数据源(数组,文件,集合等)流化后的数据结构。 流与集合 上面说...

2018-02-07 15:33:48

阅读数 340

评论数 0

Java8新特性整理之方法引用(二)

方法引用语法 目标引用 ::方法的名称 例子 截取字符串的Lambda表达式 (str, i) -> str.substring(i) 等效的方法引用 String::substring 方法引用让你可以重复使用现有的方法定义,并像Lambda一样传递它...

2018-02-06 10:09:37

阅读数 356

评论数 0

Java8新特性整理之Lambda表达式(一)

前言 JDK1.8是Oracle在2014年3月19日发布正式版的,到现在差不多接近四年了,最近公司新项目都使用JDK1.8来开发了。 这里总结下JDK8中常用的特性,部分内容整理自《Java 8 In Action》 并加上自己的理解,如有出入欢迎批评指正(✪ω✪) Lambda表达式...

2018-02-05 14:12:56

阅读数 360

评论数 0

【开源项目】Dynamic-add-date的使用

介绍 Dynamic-add-date是基于Mybatis插件原理开发的可以动态在Insert和Update Sql语句中添加日期列和对应的值的插件。 要求 Maven 支持jdk7及之后的版本 MySql(其它数据库暂未测试) 功能 自定义要生成的日期列的名称 自动处理...

2018-01-31 17:18:24

阅读数 210

评论数 0

【Java】IntelliJ IDEA 插件推荐

Random Image Background 插件提供可配置的随机图像背景插件 地址:https://github.com/allandequeiroz/random_image_background_any_jetbrains_plugin.git Alibaba Java Codi...

2018-01-31 17:03:39

阅读数 3212

评论数 0

Spring Boot+Guava Cache+@EnableCaching

Spring Boot集成Guava Cache并配合@EnableCaching注解管理本地缓存 依赖 dependency> groupId>org.springframework.bootgroupId> artifactId>spring...

2018-01-09 15:03:31

阅读数 3156

评论数 0

spring boot+atomikos+mybatis+druid分布式事务实现

配置数据源新建配置类DataSourceConfig:public class DataSourceConfig { private static final String PRIMARY_MAPPER_BASE_PACKAGE = "io.github.yidasanqi...

2017-12-29 17:19:34

阅读数 4066

评论数 5

Linux下Redis集群搭建与测试

集群搭建准备条件一台已经配置好Redis服务的虚拟机,地址为:192.168.2.100:6379克隆6台,使用命令nmtui修改地址分别为:192.168.2.101 192.168.2.102 192.168.2.103 192.168.2.104 192.168.2.105 192.168....

2017-12-16 13:49:38

阅读数 4207

评论数 0

Linux之设置服务为开机自启动

添加Tomcat开机自启动服务编辑vi /usr/local/tomcat8/bin/startup.sh在#!/bin/sh下方添加#chkconfig: 2345 80 90 #description:tomcat auto start #processname: tomcat建立软连接ln ...

2017-12-05 15:14:53

阅读数 180

评论数 0

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