上善若水

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

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

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

2018-09-18 14:47:27

阅读数 403

评论数 0

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

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

2018-08-28 09:14:51

阅读数 1962

评论数 0

微信小程序源码案例大全

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

2018-08-22 09:12:50

阅读数 430

评论数 0

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

      &am...

2018-08-18 11:30:50

阅读数 794

评论数 0

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

阅读数 128

评论数 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

阅读数 156

评论数 0

MongoDB 可视化工具Studio 3T介绍

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

2018-07-31 16:13:45

阅读数 507

评论数 0

JVM 垃圾回收 GC详解

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

2018-07-30 14:47:49

阅读数 225

评论数 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

阅读数 615

评论数 1

MyBatis-Plus 工具使用之EntityWrapper

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

2018-07-23 11:01:41

阅读数 21824

评论数 1

win10下安装kettel

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

2018-07-17 09:06:16

阅读数 241

评论数 0

Spring Boot笔记之自定义启动banner

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

2018-07-09 17:31:29

阅读数 85

评论数 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

阅读数 92

评论数 0

centos 7上docker-ce安装及使用

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

2018-06-20 16:36:46

阅读数 146

评论数 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

阅读数 145

评论数 0

protobuf的Java应用实例

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

2018-06-15 10:36:46

阅读数 81

评论数 0

Maven clean install 跳过单元测试

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

2018-05-09 14:16:14

阅读数 4721

评论数 0

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

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

2018-05-08 09:28:27

阅读数 130

评论数 0

Tomcat之XML解析器Digester

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

2018-05-07 14:34:49

阅读数 151

评论数 0

Tomcat完整设计

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

2018-05-07 10:50:51

阅读数 162

评论数 0

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