自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Flink java 工具类

构建kafak source 、sink。checkpoint 工具类。flink 环境构建工具类。

2023-08-25 11:43:35 632

原创 《Netty实战-基于mqtt自定义协议拆包粘包》

基于mqtt自定义协议拆包粘包

2022-04-13 17:08:29 2262

原创 《Netty实战-写一个RPC应用》

基于netty实现rpc服务

2022-04-13 17:03:17 746

原创 《Netty实战-初识netty》

Netty 是一个广泛使用的 Java 网络编程框架

2022-04-13 16:57:30 586

原创 多文件压缩为zip和解压

public class ZipFileUtil { /** * 压缩文件为zip * * @return java.io.File * @Author hl1314 * @Date 11:48 2019-07-22 * @Param [sourceDir, zipFilePath] **/ publi...

2019-08-20 17:39:48 215

原创 springboot 增加,入参校验,controller异常全局处理

不废话,直接上代码1.配置参数校验pom中引入参数校验器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dep...

2019-08-20 17:27:22 1228

原创 java strem filter 对象自定义去重

对象去重 ,可自定义实现去重方法,增加特有操作(如:指点字段拼接到一起)public class Test { public static class Data extends LambdaUtils<Data>{ private String key; private String value; ...

2019-06-26 16:40:26 1629

原创 简单http请求工具类

@Slf4jpublic class HttpUtils { /** * 发送post请求 * * @return java.lang.String * @Date 14:26 2019-04-29 * @Param [url, paramMap, data, headersMap] **/ public stat...

2019-03-06 10:42:12 264

原创 CSV下载工具类

/** * csv下载工具类 */public class CSVUtils { /** * CSV文件列分隔符 */ private static final String CSV_COLUMN_SEPARATOR = ","; /** * CSV文件列分隔符 */ private static final Str...

2019-02-26 15:08:26 511

转载 文件上传获取文件编码格式

文件上传获取文件编码格式:private static String getFilecharset(InputStream inputStream) { //默认GBK String charset = "GBK"; byte[] first3Bytes = new byte[3]; try(BufferedInputStream bis = new B...

2019-02-01 17:55:23 4759 1

转载 java8 lambda中stream、collectors

使用map加reduce操作符实现List&lt;String&gt; list=Arrays.asList(new String[]{"1.0","3","2","5.2","4"});Double total=list.stream().map(BigDecimal::new).reduce((sum,item)-&gt;sum.add(item)).map(BigDeci

2018-05-23 14:38:12 639

转载 Kafka实战-简单示例

1.概述  上一篇博客《Kafka实战-Kafka Cluster》中,为大家介绍了Kafka集群的安装部署,以及对Kafka集群Producer/Consumer、HA等做了相关测试,今天我们来开发一个Kafka示例,练习如何在Kafka中进行编程,下面是今天的分享的目录结构:开发环境ConfigureAPIConsumerProducer截图预览  下面开始今天的内容分享。

2017-10-31 16:26:16 371

原创 利用shiro实现权限的动态控制

使用shiro对登陆进行权限验证,以及实现权限的动态管理。shiro配置文件    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    xmlns:context="http://www.springframewo

2017-09-18 10:01:56 2678 1

原创 solr安装,以及建立索引关联数据库

基本运行环境,JDK8,tomcat8,solr6.6solr的启动方式有两种: 1):使用自带tomcat 用终端进入solr的目录下,运行命令 bin/solr start -f 即可启动。 在浏览器地址栏访问http://127.0.0.1:8983/solr/即可访问到solr的可视化管理界面Solr Admin 2.使用自定义tomcat安装(wi

2017-09-15 15:19:01 541

转载 solr使用入门

solr企业站内搜索技术选型在一些大型门户网站、电子商务网站等都需要站内搜索功能,使用传统的数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快、搜索结果按相关度排序、搜索内容格式不固定等,这里就需要使用全文检索技术实现搜索功能。单独使用Lucene实现单独使用Lucene实现站内搜索需要开发的工作量较大,主要表现在:索引维护、索引性能优化、搜索性能优化等,因此不建

2017-09-15 14:28:38 602

原创 使用XML方式配置log4j日志

在SSM中log4j.xml的相应配置。                                                                                                                           

2017-09-11 10:48:46 462

转载 ThreadPoolExcutor(线程池)

1、概念:     用于管理java的多线程。线程的生命周期包括创建、就绪、运行、阻塞、销毁,当有大量的线程任务需要创建时,内存的开销就大了,此时,使用线程池,在一定程度上能够很好的缓解线程的大开销。2、优势:     (1)降低资源消耗。通过重复利用已创建的线程降低线程创建、销毁线程造成的消耗。     (2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。

2017-09-05 20:58:47 367

原创 RSA和AES加密解密

package com.macrosky.dnd.util.datacenter;import java.io.ByteArrayInputStream;import java.io.InputStream;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPair...

2017-09-04 13:49:56 470

转载 JVM性能调优监控工具

现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ......     这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解

2017-07-06 10:57:33 305

原创 java简单使用redis的工具类

在搭建好redis环境后,需要引入commons-pool2-2.4.2.jar,以及jedis-2.9.0.jarpackage com.macrosky.dnd.redis;import java.util.concurrent.locks.ReentrantLock;import org.apache.commons.lang.StringUtils;impo

2017-07-06 10:54:21 1046

转载 redis集群搭建

Redis集群搭建与简单使用介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程1. 下载并解压

2017-07-06 10:44:09 210

转载 mybatis动态执行自定义sql

首先在Mapper添加 Java.lang.String" >    ${_parameter}   parameterType为String的话  参数名就必须写_parameter resultMap 返回类型是map型这里的原理就是通过传入字符串来执行sql,当然了上面这个只能执行select 如果要执行插入删除更新就另外写个大家可以封装个函数来判断是添加

2017-04-28 16:35:54 2241

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过

2017-03-21 17:31:59 169

转载 JDK提供webService支持的案例,以及wsimport的使用

JDK6提供了对Web Service原生的支持,对Web Service进行了完美的封装,完全隐藏了底层内容,甚至可以不用了解wsdl的具体规范。使用Web Service就像使用本地方法一样简单。下面来举个例子,依然从最简单的例子入手。  Java代码  package test1;    import java.io.Serializable;    /*

2017-03-21 14:59:41 907

转载 JVM参数配置大全

/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRati

2017-03-20 10:30:00 158

转载 WebService学习整理(一)——客户端三种调用方式整理

1 WebService基础1.1 作用1,       WebService是两个系统的远程调用,使两个系统进行数据交互,如应用:天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。2,       WebService之间的调用是跨语言的调用。Java、.Net、php,发送Http请求,使用的数据格式是XML格式。3,       webxml.com.cn上面有一些

2017-03-16 10:20:50 7613

转载 linux的nohup命令的用法。

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。nohup /root/st

2017-03-13 09:56:33 227

转载 shell获取时间函数和date用法参数

shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterday +%Y%m%d` 获取前天日期:`date -d -2day +%Y%m%d` 依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d` 或n天前的

2017-03-13 09:53:08 21188 1

转载 Linux创建/分配用户权限,以及常用命令

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主

2017-03-09 10:17:37 1007

原创 jeDate日期选择控件实例

核心方法:jeDate(options)options是一个对象,它包含了以下key:'默认值' dateCell:"#id",//需显示日期的元素选择器format:"YYYY-MM-DD hh:mm:ss",  //日期格式minDate:"1900-01-01 00:00:00",  //最小日期maxDate:"2099-12-31 23:59:59

2017-03-01 14:28:41 1817

原创 Apache POI的API的核心方法

工作簿这是创建或维护Excel工作簿的所有类的超接口。它属于org.apache.poi.ss.usermodel包。是实现此接口的两个类,如下所示:HSSFWorkbook : 这个类有读取和.xls 格式和写入Microsoft Excel文件的方法。它与微软Office97-2003版本兼容。XSSFWorkbook : 这个类有读写Microsoft Excel和O

2017-02-28 09:04:22 2005

原创 HSSFWorkbook操作excel读写

//exlel读操作MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;Iterator iter = multipartRequest.getFileNames();File fileFile = null;while (iter.hasNext()) {Mu

2017-02-28 08:56:32 1456

转载 HttpClient使用详解

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会

2017-02-24 17:18:07 217

转载 mybaits 多个参数传入用#{0,1,....}或者@Param注释

Dao层定义如下:public interface CompanyMemberRelReadDao {CompanyMemberRel getCompanyMemberRel(Integer companyId, Integer memberId);}这样子的话,sql的配置如下:select * from company

2017-02-22 17:48:51 2308

原创 nginx在centos中遇到无法正常启动问题,及mysql修改root用户的密码

进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx.pid文件 [root@localhost sbin]# ./nginx -

2016-12-08 13:52:40 699

原创 解决CentOS中JDK7中文验证码乱码问题

redhed 没出现乱码 本身就jdk就支持中文,centos中的jdk不支持中文乱码如下:第一种方法:(可能不通用)  1.从windows  C:\WINDOWS\Fonts里拿取simsun.ttc(宋体)。       注:根据自己在awt中使用的字体,自主选择  2.放到linux /usr/share/fonts/truetype中 在用fc-cac

2016-11-30 13:14:48 1225

原创 sunjdk自带的FTPCleint工具类

import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.net.InetSocketAddress;import java.util.Iterator;import sun.net.ftp.FtpDirEntry;/**    sunjdk自带

2016-11-29 22:32:45 986

原创 redis在centos下的安装教程

redis安装:第一步需要在linux系统中安装gcc命令:yum install -y gcc-c++第二步 需要将下载好的redis压缩包添加到linux服务器中第三步 解压压缩包命令:tar -zxvf  redis压缩包第四步 编译redis命令:进入redis的解压完毕的根目录下 执行命令:make第五步 安装redis命令

2016-11-29 22:23:24 203

原创 在CentOS7中systemctl命令

systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体。systemctl is-enabled iptables.servicesystemctl is-enabled servicename.service #查询服务是否开机启动systemctl enable *.service #开机运行服务systemctl disable

2016-11-28 01:12:35 315

原创 centos下操作文件的常用命令

1.新建文件夹mkdir 文件名新建一个名为test的文件夹在home下view source1 mkdir /home/test2.新建文本在home下新建一个test.sh脚本 vi /home/test.sh3.删除文件或文件夹1、删除home目录下的test目录 rm /home/test2、这种不带参数的删除方法经常会提示无法删除,因为权限不够。

2016-11-28 00:28:40 255

空空如也

空空如也

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

TA关注的人

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