• 等级
  • 259727 访问
  • 123 原创
  • 24 转发
  • 19168 排名
  • 20 评论
  • 34 获赞

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

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

2018-09-18 14:47:27

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

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

2018-08-28 09:14:51

微信小程序源码案例大全

微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序demo:借阅伴侣 微信小程序demo:投票 微信小程序demo:健康生活 小程序demo:文章列表demo 微商城(含微信小程序)完整源码+配置指南...

2018-08-22 09:12:50

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

        最近公司需要开发一个简单的报名系统,供外网用户提供报名服务,由于我们公司是个初创的微型公司,开发人员都是刚毕业不久,开发经验相当缺乏。 对于服务器性能测试这块的经验更是少得可以忽略。迫使不得不让我们去尝试了解测试的知识。 首先

2018-08-18 11:30:50

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头没有指定contentLength,或者是contentLength大于上限(默认是1M)。如果能确...

2018-08-15 09:59:42

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、安装libevent yum -y install libevent 3、安装libfastco...

2018-08-13 17:37:32

MongoDB 可视化工具Studio 3T介绍

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

2018-07-31 16:13:45

JVM 垃圾回收 GC详解

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

2018-07-30 14:47:49

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

具体步骤 一:在linux环境下安装部署好mysql 1 开启binlog sudo vi /etc/my.cnf 2 mysql的binlog格式有3种,为了把binlog解析成json数据格式,要设置binlog的格式为row(binlog有三种格式:Statement、Row以及Mix...

2018-07-23 11:11:12

MyBatis-Plus 工具使用之EntityWrapper

1、项目中引入jar包,我这里使用Maven构建 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version&amp

2018-07-23 11:01:41

win10下安装kettel

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

2018-07-17 09:06:16

Spring Boot笔记之自定义启动banner

Spring Boot笔记之自定义启动banner   控制banner内容 Spring Boot启动的时候默认的banner是spring的字样,看多了觉得挺单调的,Spring Boot为我们提供了自定义banner的功能。 自定义b...

2018-07-09 17:31:29

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_ROOT_PASSWORD=123456 -d mysql 4、运行mysql并测试连接 dock...

2018-06-21 16:16:20

centos 7上docker-ce安装及使用

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

2018-06-20 16:36:46

centos 7安装docker-compose

1.检查是否安装python-pip,在终端下运行命令:pip -V 从上图中可以看出 系统未安装python-pip 安装python-pip 先安装:yum -y install epel-release 安装python-pip:yum -y install python-pip 安装完成后输入:pip -V查看 2.安装docker-compose pi...

2018-06-20 11:46:00

protobuf的Java应用实例

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

2018-06-15 10:36:46

Maven clean install 跳过单元测试

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

2018-05-09 14:16:14

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

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

2018-05-08 09:28:27

Tomcat之XML解析器Digester

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

2018-05-07 14:34:49

Tomcat完整设计

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

2018-05-07 10:50:51

嘿lemon

http://my.csdn.net/u01234 3297# ...展开 收起
关注
  • 计算机软件
  • 中国 陕西省 西安市
奖章
  • 专栏达人
  • 持之以恒