蓝精灵——默默争上游

改变世界的是这么一群人,他们寻找梦想中的乐园,当发现找不到时,就亲手创造了她...(专注IT的技术文章+生活随笔)...

排序:
默认
按更新时间
按访问量

java大小固定的队列——保存最后N个元素

我们在应用中有时会用到这样一个数据结构——一个大小固定的队列,每次插入数据后最新的数据被删除,就类似一个圈,每次加入新元素后旧元素被覆盖。 1、EvictingQueue: Guava现在有一个EvictingQueue , 一个非阻塞队列,当尝试向队列中添加新元素并且它已满时,会自动从其头部...

2018-08-17 19:45:45

阅读数:3

评论数:0

动态修改hystrix配置项

Hystrix默认使用Archaius来实现的动态配置,下面是一个Command的实现: Archaius 默认支持两种方式来加载本地的配置文件: 默认情况下,Archaius默认会加载classpath下的config.properties文件 在程序启动的时候,加如下的启动参数:...

2018-08-17 17:39:19

阅读数:0

评论数:0

Spring在代码中获取bean的几种方式

方法一:在初始化时保存ApplicationContext对象 : ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getB...

2018-08-10 10:10:02

阅读数:12

评论数:0

如何优雅地修改多模块maven项目中的版本号?

当我们用maven建立一个项目时,包含了多个子model,我们想把一个子model打包deploy到私服上去,需要: 1.从父节点把整个project都deploy上去,这时别人才能拉去到你上传的model。 2.保证整个project中所有model的version是一致的。 对于vers...

2018-08-09 17:49:01

阅读数:45

评论数:0

OpenStack与KVM的区别与联系

openstack是云管理平台,其本身并不提供虚拟化功能,真正的虚拟化能力是由底层的hypervisor(如KVM、Qemu、Xen等)提供。所谓管理平台,就是为了方便使用而已。如果没有openstack,一样可以通过virsh、virt-manager来实现创建虚拟机的操作,只不过敲命令行的...

2018-07-31 16:22:17

阅读数:66

评论数:0

异常信息ASM ClassReader failed to parse class file的问题解决

1、环境: Spring 3.2.10,  JDK 1.8 2、报错信息: Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate compone...

2018-07-27 11:37:11

阅读数:16

评论数:0

ThreadLocal封装Connection,实现同一线程共享资源

问题背景:         使用JDBC进行开发的时候,每一次的增删改查都必须和数据库建立连接,才可以对数据项进行相应的操作。当我们的业务比较复杂的情况下,可能会出现在一个方法中多次的执行增删改查,这样的话,在这个方法的执行过程中,就需要与数据库建立多次的连接,在这种场景中,如何保证在并发执行这...

2018-07-27 11:34:27

阅读数:42

评论数:0

SimpleDateFormat 的线程安全问题与解决方案

1. 原因 SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Cale...

2018-07-27 10:24:34

阅读数:25

评论数:0

centos7上安装docker-ce

我们首先通过virtualbox安装centos7,然后再在centos7上安装docker-ce。 一、centos7安装: 1、软件下载、 软件名称 版本 下载地址 virtualbox 5.0.24 http://rj.baidu.com/soft/deta...

2018-07-21 18:45:11

阅读数:47

评论数:0

yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64

*无法联网的明显表现会有:   1、yum install出现 Error: cannot find a valid baseurl or repo:base   2、ping host会提示unknown host   方法一、   1、打开 vi /etc/sysconfig/net...

2018-07-21 18:19:28

阅读数:35

评论数:0

nginx动静分离,排除某个路径下的静态资源

我们的web项目在nginx上做了一次动静分离,在nginx上的配置: location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /data/vangogh/; expires 1...

2018-07-17 12:40:54

阅读数:133

评论数:0

springboot+druid sql监控页面无法显示sql语句

1、无法显示sql监控数据: 按照这篇文章配置好springboot+mybatis+druid,然后打开http://127.0.0.1:8080/druid 页面,可以看到数据源、web监控等信息,但是无法看到sql监控。一直怀疑是配置问题,后来发现是版本。 pom.xml中开始引入的是 ...

2018-07-17 11:33:45

阅读数:108

评论数:0

JAVA 8 Lambda表达式-Lambda Expressions

Lambda表达式是在java规范提案JSR 335中定义的,Java 8 中引入了Lambda表达式,并被认为是Java 8最大的新特性,Lambda表达式促进了函数式编程,简化了Java编程开发。 1、背景介绍: 1)匿名内部类: 在Java中,匿名内部类一般适用于那些在Java应用中只...

2018-07-16 20:23:34

阅读数:21

评论数:0

JAVA 8 Stream 4

接着上一篇,我们继续介绍stream 中Terminal相关的api。1、forEach:forEach 方法接收一个 Lambda 表达式,然后在 Stream 的每一个元素上执行该表达式。roster.stream() .filter(p -> p.getGender(...

2018-07-16 17:45:57

阅读数:28

评论数:0

JAVA 8 Stream 3

接着上一篇,我们继续介绍stream 相关api。我们知道stream有两大类操作:1)Intermediate相关的操作有:map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 limit、 skip、 parallel、 sequ...

2018-07-16 15:10:03

阅读数:23

评论数:0

JAVA 8 Stream 2

简单说,对 Stream 的使用就是实现一个 filter-map-reduce 过程,产生一个最终结果,或者导致一个副作用(side effect)。Java8中,所有的流操作会被组合到一个 stream pipeline中,这点类似linux中的pipeline概念,将多个简单操作连接在一起组...

2018-07-14 18:24:47

阅读数:28

评论数:0

JAVA 8 Streams 1

Java 8中的Stream其实是函数式编程里Monad的概念,关于Monad,可以参考这篇文章。Monad就是一种设计模式,表示将一个运算过程,通过函数拆解成互相连接的多个步骤,有点链式操作的感觉。先看一个例子: import java.util.Arrays; import java.ut...

2018-07-14 15:42:40

阅读数:29

评论数:0

函数式编程简介

我们先从一个例子说起,从一个城市集合中寻找是否存在Chicago,传统做法boolean found = false; for(String city : cities) { if(city.equals("Chicago")) { fo...

2018-07-14 12:45:42

阅读数:21

评论数:0

JAVA 8 默认方法-Default Methods

什么是默认方法-Default Methods?简单的说,就是可以在接口中定义一个已实现方法,且该接口的实现类不需要实现该方法.如下示例:interface GreetingService { void sayMessage(String message); ...

2018-07-13 20:01:04

阅读数:17

评论数:0

java8 方法引用

1、什么是方法引用  简单地说,就是一个Lambda表达式。在Java 8中,我们会使用Lambda表达式创建匿名方法,但是有时候,我们的Lambda表达式可能仅仅调用一个已存在的方法,而不做任何其它事,对于这种情况,通过一个方法名字来引用这个已存在的方法会更加清晰,Java 8的方法引用允许我们...

2018-07-13 19:14:38

阅读数:17

评论数:0

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