- 博客(23)
- 资源 (57)
- 收藏
- 关注
转载 OpenStack与KVM的区别与联系
openstack是云管理平台,其本身并不提供虚拟化功能,真正的虚拟化能力是由底层的hypervisor(如KVM、Qemu、Xen等)提供。所谓管理平台,就是为了方便使用而已。如果没有openstack,一样可以通过virsh、virt-manager来实现创建虚拟机的操作,只不过敲命令行的方式需要一定的学习成本,对于普通用户不是很友好。KVM是最底层的hypervisor,是用来模拟C...
2018-07-31 16:22:17 28821
转载 异常信息ASM ClassReader failed to parse class file的问题解决
1、环境:Spring 3.2.10, JDK 1.82、报错信息:Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\NewWorkSpace\ep-user\target\test...
2018-07-27 11:37:11 832
转载 ThreadLocal封装Connection,实现同一线程共享资源
问题背景: 使用JDBC进行开发的时候,每一次的增删改查都必须和数据库建立连接,才可以对数据项进行相应的操作。当我们的业务比较复杂的情况下,可能会出现在一个方法中多次的执行增删改查,这样的话,在这个方法的执行过程中,就需要与数据库建立多次的连接,在这种场景中,如何保证在并发执行这个方法的过程中,与数据库的连接不会混乱,保证这些操作的原子性,就显得尤为重要了。如何解决这个问题呢?(...
2018-07-27 11:34:27 1141
转载 SimpleDateFormat 的线程安全问题与解决方案
1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题,如果你的sdf是个static的, 那么多个thread ...
2018-07-27 10:24:34 377
原创 centos7上安装docker-ce
我们首先通过virtualbox安装centos7,然后再在centos7上安装docker-ce。一、centos7安装:1、软件下载、软件名称 版本 下载地址 virtualbox 5.0.24 http://rj.baidu.com/soft/detail/15321.html https://www.virtualbox.org/wiki/Downl...
2018-07-21 18:45:11 1220
转载 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/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数...
2018-07-21 18:19:28 9046 4
原创 nginx动静分离,排除某个路径下的静态资源
我们的web项目在nginx上做了一次动静分离,在nginx上的配置:location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /data/vangogh/; expires 1d; #使用expires缓存模块,缓存到客户端30天 } ### refus...
2018-07-17 12:40:54 11937
原创 springboot+druid sql监控页面无法显示sql语句
1、无法显示sql监控数据:按照这篇文章配置好springboot+mybatis+druid,然后打开http://127.0.0.1:8080/druid 页面,可以看到数据源、web监控等信息,但是无法看到sql监控。一直怀疑是配置问题,后来发现是版本。pom.xml中开始引入的是<dependency><groupId>com.alibaba<...
2018-07-17 11:33:45 7851 2
原创 JAVA 8 Lambda表达式-Lambda Expressions
Lambda表达式是在java规范提案JSR 335中定义的,Java 8 中引入了Lambda表达式,并被认为是Java 8最大的新特性,Lambda表达式促进了函数式编程,简化了Java编程开发。1、背景介绍:1)匿名内部类:在Java中,匿名内部类一般适用于那些在Java应用中只会出现一次的实现类,举个例子,在标准的Swing或JavaFX应用中,有很多键盘和鼠标的事件处理程序,...
2018-07-16 20:23:34 373
原创 JAVA 8 Stream 4
接着上一篇,我们继续介绍stream 中Terminal相关的api。1、forEach:forEach 方法接收一个 Lambda 表达式,然后在 Stream 的每一个元素上执行该表达式。roster.stream() .filter(p -> p.getGender() == Person.Sex.MALE) .forEach(p -> System.out.println(...
2018-07-16 17:45:57 643
原创 JAVA 8 Stream 3
接着上一篇,我们继续介绍stream 相关api。我们知道stream有两大类操作:1)Intermediate相关的操作有:map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 limit、 skip、 parallel、 sequential、 unordered2)Terminal相关的操作有:forEach、 forEachO...
2018-07-16 15:10:03 406
原创 JAVA 8 Stream 2
简单说,对 Stream 的使用就是实现一个 filter-map-reduce 过程,产生一个最终结果,或者导致一个副作用(side effect)。Java8中,所有的流操作会被组合到一个 stream pipeline中,这点类似linux中的pipeline概念,将多个简单操作连接在一起组成一个功能强大的操作。一个 stream pileline首先会有一个数据源,这个数据源可能是数组、集...
2018-07-14 18:24:47 701
原创 JAVA 8 Streams 1
Java 8中的Stream其实是函数式编程里Monad的概念,关于Monad,可以参考这篇文章。Monad就是一种设计模式,表示将一个运算过程,通过函数拆解成互相连接的多个步骤,有点链式操作的感觉。先看一个例子:import java.util.Arrays;import java.util.List;public class Snippet{ public static v...
2018-07-14 15:42:40 312
转载 函数式编程简介
我们先从一个例子说起,从一个城市集合中寻找是否存在Chicago,传统做法boolean found = false;for(String city : cities) { if(city.equals("Chicago")) { found = true; break; }}System.out.println("Found chicago?...
2018-07-14 12:45:42 382
转载 JAVA 8 默认方法-Default Methods
什么是默认方法-Default Methods?简单的说,就是可以在接口中定义一个已实现方法,且该接口的实现类不需要实现该方法.如下示例:interface GreetingService { void sayMessage(String message); //可以在接口中定义默认方法 default void sayHello...
2018-07-13 20:01:04 839
转载 java8 方法引用
1、什么是方法引用 简单地说,就是一个Lambda表达式。在Java 8中,我们会使用Lambda表达式创建匿名方法,但是有时候,我们的Lambda表达式可能仅仅调用一个已存在的方法,而不做任何其它事,对于这种情况,通过一个方法名字来引用这个已存在的方法会更加清晰,Java 8的方法引用允许我们这样做。方法引用是一个更加紧凑,易读的Lambda表达式,注意方法引用是一个Lambda表达式,其中方...
2018-07-13 19:14:38 295
转载 JDK8函数式接口Function、Consumer、Predicate、Supplier
上文介绍了什么是函数式接口,本文介绍一些具体的函数式接口。JDK8以前,通过匿名内部类可以实现接口:Function<Integer, String> fun = new Function<Integer, String>() { @Override public String apply(Integer t) { ...
2018-07-13 18:58:39 1346 1
原创 java8 函数式接口
1、匿名内部类:在java8之前,我们经常对runnable、swing之类的使用匿名内部类,例如JButton testButton = new JButton("Test Button"); testButton.addActionListener(new ActionListener() { @Override ...
2018-07-13 17:55:29 427
原创 Java8 Optional 使用
Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。我个人觉得,java8之所以要提出这个对象,是因为java8中主要引入了lambda表达式,这种函数式编程中大量的链式调用,如果用原始的方法去判断nullpointException,会破坏lambda这种风格。还有一个原因是,其他语言比如kotlin,就提...
2018-07-13 15:45:24 2918 1
原创 一次线上tomcat假死问题排查
线上部署了一个java web服务到tomcat中,前面有nginx进行轮训。发现一个问题,总是有个一个tomcat莫名其妙的假死,通过ip访问服务一直无响应。1、查看磁盘、内存等信息:查看服务器基本信息,没有发现异常。2、查看链接数:$ netstat -natp | awk '{print $6}' | sort | uniq -c | sort -n 1 established)...
2018-07-11 22:50:47 7025
原创 datatable组件后端分页
假设我们在html中有这样一个table:<table id="dataTableTest1" class="table table-border table-bordered table-bg table-hover table-sort table-striped table-responsive"> <thead> <tr class="text-c"&g..
2018-07-03 21:48:27 3092 3
转载 css textarea 高度自适应,无滚动条
使用jquery:$('textarea').each(function () { this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;');}).on('input', function () { this.style.height = 'auto'; this.sty...
2018-07-02 22:07:36 2919
转载 jQuery+CSS: 一行代码搞定行列转置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <
2018-07-02 15:43:25 567
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人