自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上善若水

人法地,地法天,天法道,道法自然

转载 java高并发锁的3种实现示例代码

初级技巧 - 乐观锁 乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。 以下面的代码为例,悲观锁的实现: public Object get(Object key) { synchronized(map) { if(map.get(key) == null) { ...

2018-09-18 14:47:27 1807 1

原创 微信小程序接口开发之加密数据解密算法

微信小程序接口如果涉及敏感数据(如wx.getUserInfo当中的 openId 和unionId ),接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据,需要对接口返回的加密数据( encryptedData )进行对称解密。 解密算法如下: 1、对称解密使用的算法为 AES-12...

2018-08-28 09:14:51 7127 0

转载 微信小程序源码案例大全

微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序demo:借阅伴侣 微信小程序demo:投票 微信小...

2018-08-22 09:12:50 1419 1

原创 Jmeter对HTTP请求压力测试、并发测试的简单使用方法

        最近公司需要开发...

2018-08-18 11:30:50 34165 4

原创 Warn: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead

Http 客户端使用getResponseBodyAsString()时,会出现警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead 原因是:返回的HTTP...

2018-08-15 09:59:42 1618 0

原创 centos 上配置单机版fastdfs

1、安装gcc等工具 yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget 2、安...

2018-08-13 17:37:32 475 0

原创 MongoDB 可视化工具Studio 3T介绍

告别终端使用可视化工具Studio 3T对MongoDB进行数据库的操作。 简单的使用步骤介绍 1、启动MongoDB服务器(方法见MongoDB介绍与安装中的介绍) 2、连接MongoDB服务器 3、...

2018-07-31 16:13:45 1510 0

原创 JVM 垃圾回收 GC详解

1. GC概述 1.1 GC(Garbage Collection)是JVM的核心组件,它在JVM中以单独的线程(daemon thread)运行,作用于内存堆区域(Stack Space),扫描那些经过new关键字创建的无用的对象并清除以释放内存,必要时整理内存。 只作用于堆区域吗? ...

2018-07-30 14:47:49 2276 1

转载 用Maxwell实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口

具体步骤 一:在linux环境下安装部署好mysql 1 开启binlog sudo vi /etc/my.cnf 2 mysql的binlog格式有3种,为了把binlog解析成json数...

2018-07-23 11:11:12 2233 1

原创 MyBatis-Plus 工具使用之EntityWrapper

1、项目中引入jar包,我这里使用Maven构建 <dependency> <groupId>com.baomidou</groupId> &a...

2018-07-23 11:01:41 59706 3

原创 win10下安装kettel

1、下载Kettel,下载地址:https://community.hitachivantara.com/docs/DOC-1009855 2、安装JDK,我这里安装的是JDK1.8 3、解压Kettel目录

2018-07-17 09:06:16 674 0

转载 Spring Boot笔记之自定义启动banner

Spring Boot笔记之自定义启动banner   控制banner内容 Spring Boot启动的时候默认的ban...

2018-07-09 17:31:29 187 0

原创 docker创建mysql容器

1、查看mysql源:docker search mysql 2、获取mysql镜像: docker pull mysql/mysql-server 3、创建mysql容器 docker run --name test-mysql -p 3308:3306 -e MYSQL_...

2018-06-21 16:16:20 264 0

原创 centos 7上docker-ce安装及使用

1、卸载旧版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...

2018-06-20 16:36:46 281 1

原创 centos 7安装docker-compose

1.检查是否安装python-pip,在终端下运行命令:pip -V 从上图中可以看出 系统未安装python-pip 安装python-pip 先安装:yum -y install epel-release 安装python-pip:yum -y install python-p...

2018-06-20 11:46:00 312 0

转载 protobuf的Java应用实例

Protobuf协议,全称:Protocol Buffer 它跟JSON,XML一样,是一个规定好的数据传播格式。不过,它的序列化和反序列化的效率太变态了…… 来看看几张图你就知道它有多变态。 ...

2018-06-15 10:36:46 233 0

原创 Maven clean install 跳过单元测试

1、使用MVN命令 mvn clean install -DskipTests 或者 mvn clean install -Dmaven.test.skip=true 2、Eclipse中设置clean install跳过 在pom中设置如下即可。 &l...

2018-05-09 14:16:14 13072 0

转载 ClassLoader,Thread.currentThread().setContextClassLoader,tomcat的ClassLoader

实际上,在Java应用中所有程序都运行在线程里,如果在程序中没有手工设置过ClassLoader,对于一般的java类如下两种方法获得的ClassLoader通常都是同一个 this.getClass.getClassLoader(); Thread.currentThread().g...

2018-05-08 09:28:27 289 0

原创 Tomcat之XML解析器Digester

Catalina中使用Digester解析XML(server.xml)配置文件并创建应用服务器。 Digester是一款用于将XML转换为Java对象的事件驱动型工具,是对SAX的高层次封装,它提供了更加友好的接口,隐藏了XML节点具体的层次细节,使开发者可以更加专注于处理过程。 Diges...

2018-05-07 14:34:49 353 0

原创 Tomcat完整设计

1、Tomcat应用服务器设计图 2、Tomcat组件 Server:表示整个Servlet容器,tomcat运行环境种只有惟一一个Sever实例。 Service:Service表示一个或者多个Connector集合,这些Connector共享同一个Container来出合理其请求。在...

2018-05-07 10:50:51 483 1

原创 Tomcat之Bootstrap类和Catalina类

Tomcat通过类Catalina提供了一个Shell程序,用于解析server.xml创建各个组件。同时,负责启动、停止应用服务器(启动tomcat顶层组件Server) Tomcat使用Digester解析XML文件,包括server.xml和web.xml. Tomcat...

2018-05-07 10:36:43 378 0

原创 Hadoop 新旧API之间区别

从0.20.0 版本开始,Hadoop 同时提供了新旧两套MapReduce API。部分早期的0.20发行版本反对使用旧的api,但是后续版本中可以继续使用旧的api,因此1.x和2.x发行版本同时支持就的api。 新旧API之间有如下几个明显区别: 新API倾向使用虚类,而不是接口,因为...

2018-05-04 10:07:16 401 0

原创 Hadoop HDFS及MapReduce示例程序

1、实现将本地文件合并,并上传至HDFS 本地文件在D:/hadooptest下 merge1.txt ---------------------- hadooptest merge2.txt ----------------------- hadoop map reduce Hado...

2018-04-26 11:06:56 175 0

原创 StringTokenizer类说明

StringTokenizer:字符串分隔解析类型 一、构造函数。 1、 StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”...

2018-04-25 17:11:14 205 0

原创 测试Hadoop程序报错:java.lang.IllegalArgumentException: Wrong FS: hdfs://192.168.31.225:9000/user/root

测试PutMerge程序时,出现java.lang.IllegalArgumentException: Wrong FS: hdfs://192.168.31.225:9000/user/root,测试程序源码如下: package com.hadoop.demo; import java...

2018-04-18 15:01:44 1111 0

原创 用hadoop自带的wordcount测试

1、创建文件example.txt,并将其拷贝到hdfs的/user/root中 ./hadoop fs -put /root/example.txt /user/root 2、执行hadoop-mapreduce-examples-2.8.0.jar ./hadoop jar .....

2018-04-18 09:44:09 3610 0

原创 centos 7下防火墙firewall的相关操作

很多linux版本下,防火墙是iptables,而centos7下的防火墙默认是firewall,所以centos7 下面配置防火墙前要检查下系统的防火墙是什么。 firewall防火墙操作: 1、查看状态 systemctl status firewalld 2、开启 syst...

2018-04-17 15:40:56 136 0

原创 eclipse安装gradle插件

在线安装地址指南: https://github.com/eclipse/buildship/blob/master/docs/user/Installation.md

2018-04-17 11:41:56 159 0

原创 Hadoop HDFS文件操作

1、添加目录,HDFS默认工作目录为 /user/{user},其中{USER}为当前登录的用户名。 hadoop fs -mkdir -p /user/root 2、查看目录文件列表 hadoop fs -ls -R / 3、将文件从本地目录put到hdfs中 hadoop fs ...

2018-04-17 10:52:57 429 0

原创 CentOS 7上安装hadoop集群

环境:CentOS 7虚拟机两台(192.168.31.224、192.168.31.225)、Hadoop-2.8.0 、jdk 1.8 实现两台虚拟机SSH免密码登录 1、修改主机名,192.168.31.224(hserver1),192.168.31.225(hserver2) ...

2018-04-16 17:04:52 204 0

原创 两步解决从GitHub上面clone代码都都很慢问题

从github上面clone代码很慢,我们可以 第一步 打开cmd,执行 ping github.global.ssl.fastly.netpin 从图中可以看出,从主机151.101.72.249返回信息 第二步 打开C:\Windows\System32\drivers\etc...

2018-04-16 14:07:10 10486 2

原创 git SSL certificate problem: unable to get local issuer certificate

今天使用git下载源码的时候,提示:SSL certificate problem: unable to get local issuer certificate 解决方案: git配置去掉SSL验证 git config --global http.sslVerify false ...

2018-04-13 17:28:09 176 0

原创 Linux下 kafka集群安装

环境:CentOS 7虚拟机两台,分别为:192.168.31.224和192.168.31.225 1、安装之前先安装jdk和zookeeper 2、下载 kafka_2.12-1.1.0.tgz,下载地址为:https://mp.csdn.net/mdeditor 3、解压kafka_2...

2018-04-12 14:46:11 127 0

原创 CentOS KDE下Konsole光标错位解决方案

CentOS 下安装KDE桌面,初始时,其下终端Konsole中输入光标会出现错位 解决方案: 以上问题可以通过设置Konsole字体可以解决,具体过程。 1、打开Konsole,点击设置–>编辑当前方案 2、选择外观菜单,选择字体,修改字体,我这里测试DejaVu ...

2018-04-12 10:10:11 1631 2

原创 浅析java日志框架slf4j

很多开源代码日志框架都使用slf4j,slf4j(Simple Loging Facade For Java)直译过来就是简单java日志门面,它是Java提供的日志输出接口而非日志实现方案。故而slf4j需要搭配其他日志框架,如log4j、logback等来使用。 一、使用slf4j比直接使用...

2018-04-11 16:01:37 160 0

原创 eclipse中使用maven搭建springboot多模块项目

网上关于如何用maven进行springboot多模块项目搭建案例及文章都很多,这里只是将搭建过程做一记录。 1、创建父项目 File–>new–>maven project 选中途中的选项点 next按钮 在 Packaging 选项中选择pom,点击...

2018-04-10 16:56:20 12695 7

原创 java开发之lombok插件以及eclipse中安装lombok插件

今天接触到其他项目,其中有使用注解@Data和@Slf4j,代码中省略了getter、setter方法和log定义,此时需要在自己的开发工具中安装lombok插件,eclipse和idea都支持。我这里使用的是eclipse。 下面先看看lombok提供的注解。 lombok提供的注解有: ...

2018-04-10 10:02:38 422 0

原创 Java-反射机制

Java的很多源码中,大量使用的Java的反射机制。故而在这对Java的反射作一总结记录。 Java的反射机制是指在运行状态中,对于任意一个类,都能都知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。java反射机制使得java语言可以在运行时去认识在编译时并不了解的类...

2018-04-02 11:28:54 70 0

原创 Java-静态代理和动态代理

大家比较熟悉了Java中的代理模式。而代理模式可以分为静态代理和动态代理,下面我们通过Demo来具体分析下静态代理和动态代理。 我们先实现一个计算器接口类和实现类,具体代码如下: 计算器接口类 public interface Calculator { public int add...

2018-04-02 11:05:30 73 0

原创 Tomcat源码导入eclipse

环境:windows 7、jdk 1.8、tomcat8、ant、eclispe 1.下载tomcat源码:https://archive.apache.org/dist/tomcat/ 可以根据自己需要的版本下载tomcat src,我这里下载的是8.5.29 2.修改源码包下的文...

2018-03-23 15:12:55 250 0

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