自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_夜渐凉

_与其临渊羡鱼,不如退而结网

  • 博客(16)
  • 收藏
  • 关注

转载 Java中如何将中文转换为英文String

在JAVA 编程中我们经常免不了需要对中文排序,而往往我们排序的依据就是中文的首字母,当然无论依据什么排序,我们都需要将中文转换成为String首先,我们要调用一个库pinyin4j-2.5.0.jar下载地址:http://sourceforge.net/projects/pinyin4j/下载解压,里面有个pinyin4j-2.5.0.jar,使用这个库即可。其次,使用这个库,...

2019-06-27 11:00:29 16049

原创 Java Stream - 如何使用Comparator.naturalOrder()

import java.util.Arrays;import java.util.Comparator;import java.util.List;public class Test { public static void main(String... args) { List<Integer> numbers1 = Arrays.asList(3...

2019-06-26 16:02:25 11247 1

原创 mongodb 使用aggregate $lookup多表关联聚合查询遇到的坑,待解决

简单应用,例:有一个product表,有一个orders表,自然就存在着一个外键关系,下面我们就来造点数据db.product.insert({"_id":1,"productname":"商品1","price":15})db.product.insert({"_id":2,"productname":"商品2","price":36})db.orders.insert({"_id...

2019-06-26 15:39:44 4850

转载 什么时候使用CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:CountDownLatch是什么Cou...

2019-06-18 14:09:51 115

转载 Java8中iterator的forEachRemaining中remove可能抛异常

Java8的官方文档中,对于iterator的forEachRemaining的用法介绍如下:defaultvoidforEachRemaining(Consumer<? super E>action)Performs the given action for each remaining element until all elements have been proc...

2019-06-14 13:14:21 1284

原创 在for循环中remove list报错越界的问题,及Iterator简介

—— Java中的集合边遍历边删除是比较好的选择是:使用迭代器中的方法Iterator简介Iterator的API 关于Iterator主要有三个方法:hasNext()、next()、remove()hasNext:没有指针下移操作,只是判断是否存在下一个元素 next:指针下移,返回该指针所指向的元素 remove:删除当前指针所指向的元素,一般和next...

2019-06-14 13:00:14 966

转载 简析Jenkins的SVN插件未更新到最新代码

在使用Jenkins做持续集成时,遇到Jenkins的SVN插件没有更新到最新的代码的情况。例如,在代码提交之后就立即使用Jenkins更新代码,结果刚提交的代码没有被更新到,更新到的代码是旧版本的。查阅网上相关内容,有一种说法为:Jenkins服务器时间与SVN服务器时间不一致,Jenkins的SVN插件是使用时间标签下载,而不是取HEAD,因此如果svn服务器的提交代码时...

2019-06-13 18:33:18 1084

原创 Java执行字符串表达式 ScriptEngine应用,并结合StringSubstitutor 替换占位符

转载内容:今天遇到了一个需要将数据库中保存的表达式,替换其中的字符,并计算出值,java是不能直接计算的例如:double d = (3+5-(2-4)*2)/24;没有问题 但是:遇到 "(3+5-(2-4)*2)/24" 字符串的格式,就不能使用了 java是无法解决,但是javaScript中有一个eval函数是可以执行的,所以,可以通过其他途径执行javaS...

2019-06-05 18:16:26 1683

原创 Java动态获取某个接口下所有的实现类对象集合

场景:MyServiceImpl1 和MyServiceImpl2 都实现了MyService接口@Servicepublic class MyServiceImpl1 implements MyService { @Override public Type getType() { return Type.ONE; } // ...}...

2019-06-05 15:34:08 6704

转载 Spring Boot之CommandLineRunner和ApplicationRunner

1,使用场景:我们在开发过程中会有这样的场景:需要在容器启动的时候执行一些内容,比如:读取配置文件信息,数据库连接,删除临时文件,清除缓存信息,在Spring框架下是通过ApplicationListener监听器来实现的。在Spring Boot中给我们提供了两个接口来帮助我们实现这样的需求。这两个接口就是我们今天要讲的CommandLineRunner和Application...

2019-06-05 15:03:21 227

转载 JS取整数、取余数的方法

1.丢弃小数部分,保留整数部分parseInt(5/2)2.向上取整,有小数就整数部分加1Math.ceil(5/2)3,四舍五入.Math.round(5/2)4,取余6%45,向下取整Math.floor(5/2)Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer方法 描述 FF ...

2019-06-04 16:12:35 17738 1

原创 阿里巴巴开发规范——不允许使用Executors来创建线程池

阿里巴巴Java开发手册中明确指出,而且用的词是『不允许』使用Executors创建线程池:【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors各个方法的弊端:1)newFixedThreadPool和newSingleThreadExec...

2019-06-04 16:07:31 15157 1

原创 java.util.concurrent之ScheduledExecutorService——替代Timer,实现多线程任务调度

ScheduledExecutorService来替代Timer主要原因例如以下:Timer不支持多线程。全部挂在Timer下的任务都是单线程的,任务仅仅能串行运行。假设当中一个任务运行时间过长。会影响到其它任务的运行,然后就可能会有各种接踵而来的问题。 Timer的线程不捕获异常。TimerTask假设抛出异常,那么Timer唯一的进程就会挂掉,这样挂在Timer下的全部任务都会无法继续运...

2019-06-04 15:01:00 2814

原创 Http协议三次握手过程知识点

前言:HTTP协议是在TCP协议之上的,所以建立一个HTTP连接就需要一次三次握手的过程。但是HTTP有持续连接和非持久连接的区分,就是HTTP请求首部里面的Connection字段,如果是Connection:Keep-Alive就表示持续连接,除非一方主动断开,客户端和服务器的网络连接是持续的,也就是多个HTTP请求都是这一个网络连接;如果是Connection:close,一个HTTP请求在...

2019-06-04 10:12:56 2694

原创 java 读取 json文件的两种方式

resource下的json文件[ { "type": 1, "sites": { "site": [ { "id": "1", "name": "one" }, { "id": "2", "name": "two" ...

2019-06-03 19:42:34 21751 3

原创 com.alibaba.fastjson 包下的 JSONObject 类中 getIntValue方法源码记录

public int getIntValue(String key) { Object value = this.get(key); return value == null ? 0 : TypeUtils.castToInt(value); } public Object get(Object key) { re...

2019-06-03 19:05:03 4390

空空如也

空空如也

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

TA关注的人

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