![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 74
四點壹木
没有实现不了的需求
展开
-
JDK8 新特性-Map 集合或数组 value 排序实现
直接上代码:Map<String, String> collect = noWhiteListMap.entrySet().stream() .sorted(Comparator.comparing(entry -> entry.getValue().split(",").length,Comparator.reverseOrder())) ...原创 2020-01-19 15:42:22 · 1217 阅读 · 0 评论 -
Java LinkedHashMap 和 LRU算法
什么是LRU算法LRU(Least Recently Used),也就是最近最少使用。一种有限的空间资源管理的解决方案,会在空间资源不足的情况下移除掉最近没被使用过的数据,以保证接下来需要的空间资源。在现在通用的操作系统中为了解决内存不足这个问题,提出了虚拟内存这种解决方案,其实虚拟内存也就是将机器的内存分为多个页面(提个小问题,一个页面包含了多少kb的空间?),内存中只存放当前需要的页面...转载 2019-12-24 10:51:32 · 541 阅读 · 0 评论 -
Lucene全文搜索原理与使用
本文中主要是对于Lucene全文搜索的基础原理进行简单的分析,以及Lucene实现全文搜索的流程,之后就是Lucene在Java中的最简单使用:创建索引,查询索引库;本文中使用的Lucene主要是4.10.3和6.0.0,两个版本的原理相同,但是API的使用并不相同;1、结构化数据与非结构化数据2、非结构化数据搜索3、全文搜索4、搜索如何实现5、Lucene实现全文搜索流程6、Luc...转载 2019-12-17 20:09:56 · 183 阅读 · 0 评论 -
解决idea下maven项目创建缓慢,下载速度过慢
可以使用国内阿里公司的镜像源进行包的下载,配置方法如下:下载maven、配置环境变量、设置Repository。这时你创建maven项目时settings.xml默认是用/User/.m2/settings.xml。 打开maven/conf/settings.xml, 找到mirrors。替换如下配置<mirrors> <!-- mirror | Sp...转载 2019-12-17 09:45:56 · 267 阅读 · 0 评论 -
CountDownLatch原理及实例
1. 简介CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。 CountDownLatch 在 JDK 1.5 被引入。 存在于 java.util.concurrent 包下。 例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。 2. CountDownLatch 的原理CountDown...原创 2019-09-29 18:23:03 · 234 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小...原创 2019-04-18 14:43:11 · 112 阅读 · 0 评论 -
JAVA线程池原理详解
线程池的优点1、线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。线程池的创建public ThreadPoolExecutor( int corePoolSize,//线程池核心线程数 int maximumPoolSize,//...转载 2018-11-11 17:47:59 · 237 阅读 · 0 评论 -
web.xml中 web-app 报错了--The content of element type "web-app" must match
web.xml中<web-app>报错了--The content of element type "web-app" must match。真是活见鬼!查完资料后发现,原来web-app_2_3.dtd规范有规定,里面配置的内容要按照规定的顺序来,如下:(icon?,display-name?,description?,distributable?,context-par...原创 2018-09-15 18:46:47 · 292 阅读 · 0 评论 -
微信开放平台-第三方平台-全网发布接入【java版本】
微信给出的文档概述在第三方平台方创建成功并最终开发测试完毕,提交全网发布申请时,微信服务器会通过自动化测试的方式,检测服务的基础逻辑是否可用,在确保基础可用的情况下,才会允许公众号第三方平台提交全网发布。微信后台会自动将下述公众号配置为第三方平台方的一个额外的测试公众号,并通过该帐号,执行如下所述的测试步骤,第三方平台方需要根据各步骤描述的自动化测试规则实现相关逻辑,才能通过接入检测,...原创 2018-09-05 18:31:59 · 3103 阅读 · 2 评论 -
JBoss、Geronimo及Tomcat比较分析
在开源的Java应用服务器领域,像JBoss、Tomcat及Apache的Geronimo,他们不仅仅是商业领域的领跑者,同时是技术领域的先行者。当然,所有的Java EE应用服务器的实现不尽相同,但其很多方面具有一定程度的可比性。本文对JBoss4.2、Geronimo 2及Tomcat 6三种开源的Java EE应用服务器,就他们的特性、部署及性能等方面进行一一比较。一、 前言当...原创 2018-06-26 10:15:19 · 371 阅读 · 0 评论 -
友盟消息推送java服务端
基本概念 appkey:应用唯一标识 app_master_secret:服务器Key。 device_token: 友盟后台对设备的唯一标识。注意, Android的device_token是44位字符串, iOS的device-token是64位。 单播: 向指定的设备发送消息。 广播: 向安装该APP的所有设备发送消息。 组播: 向满足特定条件的设备集合发送消息,例如: “...原创 2018-04-19 19:37:22 · 8461 阅读 · 4 评论 -
jedispool 连 redis 高并发卡死
java端在使用jedispool 连接redis的时候,在高并发的时候经常卡死,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题在使用jedispool 的时候一定要注意两点1。 在获取 jedisPool和jedis的时候加上线程同步,保证不要创建过多的jedispool 和 jedis2。 用完Jedis实例后需要返还给JedisPo...原创 2018-03-27 10:20:41 · 1421 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Non-positive period.
出错代码: 1. timer = new Timer(); 2. timer.schedule(new MQConnectionTimerTask(), new Date(), 0); 错误信息: 1. 严重: Exception sending context initialized event to listener instance of class com.queuemanagerli...原创 2018-04-08 11:40:13 · 6888 阅读 · 0 评论 -
js获取url中的参数,并保证获取到的参数不乱码
js获取url中的参数,并保证获取到的参数不乱码原创 2017-10-22 21:01:38 · 355 阅读 · 0 评论