自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux安装FTP,并使用root登录用户

查看是否已经安装vsftpd rpm -qa | grep vsftpd 安装 yum install vsftpd 管理vsftpd相关命令 启动vsftpd: service vsftpd start停止vsftpd: service vsftpd stop重启vsftpd: service vsftpd restart 开机自启动...

2020-03-09 15:32:05 1786 1

原创 Syslog-ng与Syslog协议与之数据格式RFC5424、 RFC3164详解

背景:在日志审计项目中收集各个设备的系统信息,利用syslog日志进行日志的采集、接收、转发,因在多网络段转发日志时需要获取 各个转发设备主机名/主机IP地址的,所以接入Syslog-ng日志。Syslog 简介Syslog常被称为系统日志或系统记录,是一种用来在互联网协议(TCP/IP)的网上中传递记录档消息的标准。这个词汇常用来指涉实际的syslog 协议,或者那些提交syslog消息...

2020-02-15 17:39:54 12257

原创 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 1191

转载 Java LinkedHashMap 和 LRU算法

什么是LRU算法LRU(Least Recently Used),也就是最近最少使用。一种有限的空间资源管理的解决方案,会在空间资源不足的情况下移除掉最近没被使用过的数据,以保证接下来需要的空间资源。在现在通用的操作系统中为了解决内存不足这个问题,提出了虚拟内存这种解决方案,其实虚拟内存也就是将机器的内存分为多个页面(提个小问题,一个页面包含了多少kb的空间?),内存中只存放当前需要的页面...

2019-12-24 10:51:32 524

转载 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 172

转载 解决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 253

原创 CountDownLatch原理及实例

1. 简介CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。 CountDownLatch 在 JDK 1.5 被引入。 存在于 java.util.concurrent 包下。 例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。 2. CountDownLatch 的原理CountDown...

2019-09-29 18:23:03 222

原创 安装npm install时,长时间停留在fetchMetadata: sill 解决方法——换npm的源

安装npm install时,长时间停留在fetchMetadata: sill mapToRegistry uri http://registry.npmjs.org/whatwg-fetch处,此处需要在对应的URL处下载一些文件,只要网络稳定,一般花不了多长时间但是,最近两次操作都是长时间停留,在网上找了一些原因,才发现后面的URL地址可以由淘宝的源代替,原来是资源问题导致的方法...

2019-09-24 11:01:32 5872 1

原创 常用正则表达式

一、校验数字的表达式数字:^[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 107

原创 Linux SUSE 使用crontab定时备份PostgreSQL数据库

项目中数据库的数据是至关重要的!在实际项目中,遇到有客户机房断电导致数据库数据丢失的问题,又因为备份容灾不及时,导致部分数据恢复不了,而刚好这部分丢失的数据对于客户来说又是至关重要的,那么怎么办呢?盲羊补牢,为时晚矣!所以,对应日常数据库的自动备份千万不能马虎!首先想到的是,使用Linux的自动定时任务命令crontab对数据库进行定时备份!1、在/home/test创建新脚本文件test_d...

2018-11-23 19:14:39 391

转载 JAVA线程池原理详解

线程池的优点1、线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。线程池的创建public ThreadPoolExecutor( int corePoolSize,//线程池核心线程数 int maximumPoolSize,//...

2018-11-11 17:47:59 227

原创 web.xml中 web-app 报错了--The content of element type "web-app" must match

web.xml中&lt;web-app&gt;报错了--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 287

原创 微信开放平台-第三方平台-全网发布接入【java版本】

微信给出的文档概述在第三方平台方创建成功并最终开发测试完毕,提交全网发布申请时,微信服务器会通过自动化测试的方式,检测服务的基础逻辑是否可用,在确保基础可用的情况下,才会允许公众号第三方平台提交全网发布。微信后台会自动将下述公众号配置为第三方平台方的一个额外的测试公众号,并通过该帐号,执行如下所述的测试步骤,第三方平台方需要根据各步骤描述的自动化测试规则实现相关逻辑,才能通过接入检测,...

2018-09-05 18:31:59 3054 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 355

原创 linux 简单的mysql备份和导入,以及文件的备份和导入

一,数据库的备份与导入1),数据库的备份1.导出整个数据库mysqldump -u 用户名 -p 数据库名 &gt; 导出的文件名例:mysqldump -u dbadmin -p myblog &gt; /home/zhangy/blog/database_bak/myblog.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名&gt; 导出的文件名例:mysqldump...

2018-04-19 19:39:32 162

原创 友盟消息推送java服务端

基本概念 appkey:应用唯一标识 app_master_secret:服务器Key。 device_token: 友盟后台对设备的唯一标识。注意, Android的device_token是44位字符串, iOS的device-token是64位。 单播: 向指定的设备发送消息。 广播: 向安装该APP的所有设备发送消息。 组播: 向满足特定条件的设备集合发送消息,例如: “...

2018-04-19 19:37:22 8431 4

原创 解析mysql中:单表distinct、多表group by查询去除重复记录

单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值。其原因是distinct只能返回它的目标字段,而无法返...

2018-04-11 11:25:49 650

原创 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 6856

原创 jedispool 连 redis 高并发卡死

java端在使用jedispool 连接redis的时候,在高并发的时候经常卡死,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题在使用jedispool 的时候一定要注意两点1。 在获取 jedisPool和jedis的时候加上线程同步,保证不要创建过多的jedispool 和 jedis2。 用完Jedis实例后需要返还给JedisPo...

2018-03-27 10:20:41 1407

原创 linux 简单的mysql备份和导入,以及文件的备份和导入

一,数据库的备份与导入1),数据库的备份1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名例:mysq

2017-11-08 09:39:12 286

原创 MySql ERROR 1044 (42000) 错误解决

mysql> use mysqlERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'原因:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来方法一

2017-11-08 09:35:29 17209 2

原创 Windows本机无法访问虚拟机Linux下的TomCat的解决方法

在虚拟机linux下安装完TomCat,并且开启了TomCat服务,但是用主机windows10系统用浏览器访问http://192.168.28.28:8080(这里192.168.28.38是虚拟机linux的ip地址,8008是tomcat的默认端口),但是浏览器却提示无法连接,这是因为linux的防火墙问题,解决方法有两个:1)第一种方法:在linux下把8080端口设置为开放端口

2017-11-08 09:25:08 1887

原创 js获取url中的参数,并保证获取到的参数不乱码

js获取url中的参数,并保证获取到的参数不乱码

2017-10-22 21:01:38 348

原创 Eclipse 安装 SVN 插件的方法

Eclipse 安装 SVN 插件的方法

2017-09-21 11:24:29 858

原创 解决xml 中出现的Referenced file contains errors

解决xml 中出现的Referenced file contains errors

2017-09-13 15:06:33 948

原创 Java compiler level does not match解决方法

eclipse/Myeclipse报Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因

2017-09-13 14:53:52 387

原创 Spring+SpringMVC+Mybatis框架集成Apache CXF2.7集成 mongodb集成quartz

项目结构:1、ssm框架基础jar 包[html] view plain copyaopalliance.jar  aspectjrt.jar  aspectjweaver.jar  commons-beanutils-1.9.2.jar  commons-codec-1.9.jar  commons-collec

2017-09-13 11:43:55 382

原创 servlet的url-pattern匹配规则详细描述

java servlet

2017-09-13 11:18:05 273

原创 Tomcat Manager用户配置详解

java tomcat

2017-09-13 09:42:30 340

原创 linux下mysql开启远程访问权限及防火墙开放3306端口

linux下mysql开启远程访问权限及防火墙开放3306端口开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法 1、登陆mysql mysql -u root -p 2、修改m

2017-09-05 18:31:22 438

转载 Java NIO 经典实例代码

Java NIO 经典实例代码

2017-08-18 10:31:52 402

转载 JAVA 中BIO,NIO,AIO的理解

JAVA 中BIO,NIO,AIO的理解在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞?

2017-08-18 09:49:18 188

UninstallCortana_9ht.zip

1、解压Uninstall_Cortana_WINCLIENT.CN.rar; 2、打开解压后的文件夹,我们需要用管理员的身份运行Uninstall Cortana; 3、运行之后接下来会出现命令行窗口,我们只需要等待结束,提示我们按任意键继续,按任意键就会结束这个窗口; 4、窗口关闭之后,我们需要重启电脑; 5、重启可能稍微有点慢,过程中会出现正在更新进度条会从1-100%, 电脑启动就没有了

2019-09-02

java图片水印代码

java图片水印,用Java给图片添加文字或图像水印Graphics2D

2017-10-16

ssm框架集成apache cxf

ssm(Spring+SpringMVC+Mybatis)框架集成apache cxf ,并同时集成了memecached(缓存服务器)+mongodb(NoSQL)+定时任务队列(Quartz).

2017-09-13

JDK1.8 API 英文 java帮助文档

JDK1.8 API 中文 百度翻译版 java帮助文档 JDK API java 帮助文档 百度翻译 JDK1.8 API 中文 百度翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用百度翻译,非人工翻译。准确性不能保证,请与英文版配合使用

2017-09-03

空空如也

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

TA关注的人

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