
java
文章平均质量分 80
hao_hl1314
这个作者很懒,什么都没留下…
展开
-
《Netty实战-基于mqtt自定义协议拆包粘包》
基于mqtt自定义协议拆包粘包原创 2022-04-13 17:08:29 · 2682 阅读 · 0 评论 -
《Netty实战-写一个RPC应用》
基于netty实现rpc服务原创 2022-04-13 17:03:17 · 799 阅读 · 0 评论 -
《Netty实战-初识netty》
Netty 是一个广泛使用的 Java 网络编程框架原创 2022-04-13 16:57:30 · 642 阅读 · 0 评论 -
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 · 507 阅读 · 0 评论 -
ThreadPoolExcutor(线程池)
1、概念: 用于管理java的多线程。线程的生命周期包括创建、就绪、运行、阻塞、销毁,当有大量的线程任务需要创建时,内存的开销就大了,此时,使用线程池,在一定程度上能够很好的缓解线程的大开销。2、优势: (1)降低资源消耗。通过重复利用已创建的线程降低线程创建、销毁线程造成的消耗。 (2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。转载 2017-09-05 20:58:47 · 400 阅读 · 0 评论 -
利用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 · 2744 阅读 · 1 评论 -
使用XML方式配置log4j日志
在SSM中log4j.xml的相应配置。原创 2017-09-11 10:48:46 · 495 阅读 · 0 评论 -
Kafka实战-简单示例
1.概述 上一篇博客《Kafka实战-Kafka Cluster》中,为大家介绍了Kafka集群的安装部署,以及对Kafka集群Producer/Consumer、HA等做了相关测试,今天我们来开发一个Kafka示例,练习如何在Kafka中进行编程,下面是今天的分享的目录结构:开发环境ConfigureAPIConsumerProducer截图预览 下面开始今天的内容分享。转载 2017-10-31 16:26:16 · 407 阅读 · 0 评论 -
java8 lambda中stream、collectors
使用map加reduce操作符实现List<String> list=Arrays.asList(new String[]{"1.0","3","2","5.2","4"});Double total=list.stream().map(BigDecimal::new).reduce((sum,item)->sum.add(item)).map(BigDeci转载 2018-05-23 14:38:12 · 707 阅读 · 0 评论 -
文件上传获取文件编码格式
文件上传获取文件编码格式: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 · 4833 阅读 · 1 评论 -
CSV下载工具类
/** * csv下载工具类 */public class CSVUtils { /** * CSV文件列分隔符 */ private static final String CSV_COLUMN_SEPARATOR = ","; /** * CSV文件列分隔符 */ private static final Str...原创 2019-02-26 15:08:26 · 547 阅读 · 0 评论 -
简单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 · 296 阅读 · 0 评论 -
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 · 1703 阅读 · 0 评论 -
springboot 增加,入参校验,controller异常全局处理
不废话,直接上代码1.配置参数校验pom中引入参数校验器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dep...原创 2019-08-20 17:27:22 · 1287 阅读 · 0 评论 -
多文件压缩为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 · 247 阅读 · 0 评论 -
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 · 1092 阅读 · 0 评论 -
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 · 230 阅读 · 0 评论 -
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 · 1022 阅读 · 0 评论 -
解决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 · 1266 阅读 · 0 评论 -
Session与Cookie
Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态。它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的。例如,使用 Cookie 来传递信息时,随着 Cookie 个数的增多和访问量的增加,它占用的网络带宽也很大,试想假如 Cookie 占用 200 个字节,如果一天的 PV 有几亿,它要占用多少带宽?所以有大访问量的时候希望转载 2016-11-26 22:43:24 · 376 阅读 · 0 评论 -
Session与Cookie2
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话转载 2016-11-26 23:05:00 · 930 阅读 · 0 评论 -
HSSFWorkbook操作excel读写
//exlel读操作MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;Iterator iter = multipartRequest.getFileNames();File fileFile = null;while (iter.hasNext()) {Mu原创 2017-02-28 08:56:32 · 1518 阅读 · 0 评论 -
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 · 2169 阅读 · 0 评论 -
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 · 1893 阅读 · 0 评论 -
mybaits 多个参数传入用#{0,1,....}或者@Param注释
Dao层定义如下:public interface CompanyMemberRelReadDao {CompanyMemberRel getCompanyMemberRel(Integer companyId, Integer memberId);}这样子的话,sql的配置如下:select * from company转载 2017-02-22 17:48:51 · 2337 阅读 · 0 评论 -
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2017-02-24 17:18:07 · 249 阅读 · 0 评论 -
JDK提供webService支持的案例,以及wsimport的使用
JDK6提供了对Web Service原生的支持,对Web Service进行了完美的封装,完全隐藏了底层内容,甚至可以不用了解wsdl的具体规范。使用Web Service就像使用本地方法一样简单。下面来举个例子,依然从最简单的例子入手。 Java代码 package test1; import java.io.Serializable; /*转载 2017-03-21 14:59:41 · 933 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过转载 2017-03-21 17:31:59 · 192 阅读 · 0 评论 -
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 · 7747 阅读 · 0 评论 -
mybatis动态执行自定义sql
首先在Mapper添加 Java.lang.String" > ${_parameter} parameterType为String的话 参数名就必须写_parameter resultMap 返回类型是map型这里的原理就是通过传入字符串来执行sql,当然了上面这个只能执行select 如果要执行插入删除更新就另外写个大家可以封装个函数来判断是添加转载 2017-04-28 16:35:54 · 2303 阅读 · 0 评论 -
MD5算法中的加盐(salt)
java中的简单实例package com.zving.framework.security; import java.security.MessageDigest; import java.util.Random; import org.apache.commons.codec.binary.Hex; /** * @author wyuch * @email原创 2016-11-12 15:30:19 · 4603 阅读 · 0 评论