自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

转载 TCP的三次握手与四次挥手理解及面试题(很全面,包括各WAIT状态释义)

https://blog.csdn.net/qq_38950316/article/details/81087809https://www.cnblogs.com/ytys/p/9993535.htmlhttps://www.jianshu.com/p/2eb53fa87219https://www.jianshu.com/p/a546cd27f96e总流程图:本文经过借鉴...

2019-07-22 18:16:00 1228

转载 日志-源码来理解slf4j的绑定,以及logback对配置文件的加载

https://www.cnblogs.com/youzhibing/p/6849843.html前言  项目中的日志系统使用的是slf4j + logback。slf4j作为一个简单日志门面,为各种loging APIs(像java.util.logging, logback, log4j)提供一个简单统一的接口,有利于维护和各个类的日志处理方式统一。Logback作为一个具体的日志组件...

2019-07-04 17:35:59 1128

转载 Kafka 0.10 Coordinator概述

由Kafka内置实现了失败检测和Rebalance(ZKRebalancerListener),但是它存在羊群效应和脑裂的问题,客户端代码实现低级API也不能解决这个问题。如果将失败探测和Rebalance的逻辑放到一个高可用的中心Coordinator,这两个问题即可解决。同时还可大大减少Zookeeper的负载,有利于Kafka Broker的扩展(Broker也会作为协调节点的角色存在...

2019-07-30 17:48:27 3697

转载 Kafka生产者事务和幂等

https://blog.csdn.net/mlljava1111/article/details/811803511 生产者幂等性1.1 引入幂等性引入目的:生产者重复生产消息。生产者进行retry会产生重试时,会重复产生消息。有了幂等性之后,在进行retry重试时,只会生成一个消息。1.2 幂等性实现1.2.1 PID 和 Sequence Number为了实现Pro...

2019-07-30 17:45:29 1053

转载 Kafka设计解析(五)- Kafka性能测试方法及Benchmark报告

本文详细阐述了Kafka的性能测试方法,并全面展示了Kafka各组件的性能测试报告。原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布)本文转发自技术世界,原文链接 http://www.jasongj.com/2015/12/31/KafkaColumn5_kafka_benchmark摘要  本文主要介绍了如何利用Kafka自带的性能测试脚本及Kaf...

2019-07-30 16:24:06 649

转载 Kafka设计解析(四)- Kafka Consumer设计解析

本文主要介绍了Kafka High Level Consumer,Consumer Group,Consumer Rebalance,Low Level Consumer实现的语义,以及适用场景。以及未来版本中对High Level Consumer的重新设计--使用Consumer Coordinator解决Split Brain和Herd等问题。原创文章,转载请务必将下面这段话置于文章开...

2019-07-30 16:06:57 614

转载 Kafka设计解析(三)- Kafka High Availability (下)

本文在上篇文章 基础上,更加深入讲解了Kafka的HA机制,主要阐述了HA相关各种场景,如Broker failover,Controller failover,Topic创建/删除,Broker启动,Follower从Leader fetch数据等详细处理过程。同时介绍了Kafka提供的与Replication相关的工具,如重新分配Partition等。原创文章,转载请务必将下面这段话置于...

2019-07-30 15:57:42 540

转载 Kafka设计解析(二)- Kafka High Availability (上)

Kafka从0.8版本开始提供High Availability机制,从而提高了系统可用性及数据持久性。本文从Data Replication和Leader Election两方面介绍了Kafka的HA机制。原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布)本文转发自技术世界,原文链接 http://www.jasongj.com/2015/04/24/Kafk...

2019-07-30 15:30:52 575

转载 分布式CAP定理,为什么不能同时满足三个特性?

https://blog.csdn.net/yeyazhishang/article/details/80758354在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三...

2019-07-30 11:40:27 1131

转载 JMM和底层实现原理 & volatile实现原理

https://www.jianshu.com/p/8a58d83352701.并发编程领域的关键问题1.1 线程之间的通信线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。在消息传递...

2019-07-29 19:22:02 709 1

转载 JMM简介

Java的内存模型JMM(Java Memory Model)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存...

2019-07-29 19:21:11 11793 1

转载 java中JVM和JMM之间的区别

https://blog.csdn.net/zhaomengszu/article/details/80270696最近翻看了java线程相关的东西,书中有一边专门讲到java内存模型,读完之后边回想起java虚拟机模型,那时心中便在思考java内存模型(以下简称jmm)和java虚拟机模型(以下简称jvm)之间的关系,下面将详细讲述。一 jvm结构jvm的内部结构如下图所示,这张图很...

2019-07-29 19:20:19 1302

转载 【深入理解JVM】:Java内存模型JMM

https://blog.csdn.net/u011080472/article/details/51337422多任务和高并发的内存交互多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能...

2019-07-29 19:12:46 579

转载 Kafka副本管理—— 为何去掉replica.lag.max.messages参数

https://www.cnblogs.com/huxi2b/p/5903354.html今天查看Kafka 0.10.0的官方文档,发现了这样一句话:Configuration parameter replica.lag.max.messages was removed. Partition leaders will no longer consider the number of lagg...

2019-07-26 17:59:19 1197

转载 shell得到两个文件的差集

今天有个统计的需求,计算今天比昨天新增加的数据。有两个文件a和b,a是最新文件,b是昨天的文件,需要计算出在a中出现又没出现在b中的数据。a和b都是这样的文件格式,只有一列id,且无序的290758290710290688290411290409290224290223290221290194有如下集中实现方式:1、java,把b读到List中,遍历a...

2019-07-26 16:56:11 1747

原创 Shell-文本分割重命名合并(塞券使用)

将文件中的数字行输出或转至另一文件中awk '{if($0 ~ /^[0-9]+$/) print $0;}' xpxp_0 >12312.txt~:匹配;!~ :不匹配按照行数分割文件split -l 2 -d bb xxx将bb 按2行分割,生成 xxx01 xxx02 xxx03 ...批量重命名文件for i in `ls | grep .txt` ; ...

2019-07-26 13:53:36 812

转载 Tomcat HTTP协议与AJP协议

https://blog.csdn.net/jeikerxiao/article/details/82745516Tomcat HTTP协议与AJP协议HTTP ConnectorAJP Connector配置Tomcat在server.xml中配置了两种连接器。HTTP Connector拥有这个连接器,Tomcat才能成为一个web服务器,但还额外可处理Servlet和jsp...

2019-07-25 10:54:05 17062

转载 java 负数int与long值互转方法 日志记录

因为代码有问题,获取Long值的时候,变成了xxx.intValue(),导致入库的id错误,后来想到因为是int溢出,所以溢出值为2^31,2^31^2-溢出后的值。所以 原来 值 a,intValue()后为b(负数),a = 2^32 + b由于功能需要,需要传4字节的整数,但数据库里的值是long类型,所以只好把long转为int了,这个比较简单,直接强转:long ...

2019-07-23 11:04:10 3622

转载 Linux Shell 批量重命名的方法总览

https://blog.csdn.net/kwame211/article/details/760198230、用类似 GPRename 这样的图形软件进行批量重命名1、删除所有的 .bak 后缀:rename 's/\.bak$//' *.bak2、把 .jpe 文件后缀修改为 .jpg:rename 's/\.jpe$/\.jpg/' *.jpe3、把所有文件的文件名改为...

2019-07-20 00:02:22 853

转载 批量去除文件后缀,mv | rename

https://blog.51cto.com/m51cto/2049591如图,文件的后缀有很多的bak,使用一个shell脚本快速批量去除。脚本内容如下:[root@aiker01 rename]# vim rename.sh#!/bin/bash#by Aikerfor i in `ls | grep .bak`; do mv $i `echo "$i" | awk -F...

2019-07-19 23:10:07 2519

转载 Redis如何使用lua脚本

一、引言 redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,体积很小,运行速度很快,并且每次的执行都是作为一个原子事务来执行的,我们可以在其中做很多的事情。由于篇幅很多,一次无法概述全部,这个系列可能...

2019-07-18 12:23:24 825

转载 Redis进阶之使用Lua脚本开发

https://cloud.tencent.com/developer/article/14237971.在Redis中使用Lua在Redis中执行Lua脚本有两种方法:eval和evalsha。(1)evaleval 脚本内容 key个数 key列表 参数列表下面例子使用了key列表和参数列表来为Lua脚本提供更多的灵活性:127.0.0.1:6379> ...

2019-07-18 12:22:13 691

转载 HTTP访问控制(CORS)

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

2019-07-17 22:53:08 558

转载 spring MVC cors跨域实现源码解析

https://www.cnblogs.com/leftthen/p/6378090.html名词解释:跨域资源共享(Cross-Origin Resource Sharing)当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。spring MVC自4.2开始添加了跨域的支持。跨域具体的定义请移步mozilla查看...

2019-07-17 22:41:01 1103

转载 SynchronousQueue使用实例

https://segmentfault.com/a/1190000011207824序本文主要讲一下SynchronousQueue。定义SynchronousQueue,实际上它不是一个真正的队列,因为它不会为队列中元素维护存储空间。与其他队列不同的是,它维护一组线程,这些线程在等待着把元素加入或移出队列。如果以洗盘子的比喻为例,那么这就相当于没有盘架,而是将洗好的盘子直接...

2019-07-17 18:03:09 951

转载 RSA+SHA256+BASE64对数据进行加密解密及校验

https://blog.csdn.net/songfeihu0810232/article/details/78400882#需求需要实现加密的认证机制##认证原理a) 密钥分配:RSA算法通过工具或方法调用生成公钥和私钥(1024bit),请求端使用公钥,服务端使用私钥。b) 加密方式:请求端通过密钥分配获取公钥,根据RSA加密算法将进行哈希后的明文请求进行公钥加密生成...

2019-07-17 16:17:01 6278

转载 SHA256withRSA证书签名,私钥签名/公钥验签(证书文件加载公私钥)

https://www.cnblogs.com/jinzhiming/p/10576385.html证书签名package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;impor...

2019-07-17 15:57:53 6489

转载 java加密体系-SHA256

import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.apache.commons.codec.digest.DigestUtils; /** * SHA256 单向散列函数 指纹 消息摘要算法 哈希函数 * 值为32个字节 * @author NP06...

2019-07-17 14:55:11 2435

转载 Java应用性能分析工具:async-profiler

https://www.jianshu.com/p/9364028cca4e厉害的内容及时对项目进行性能检测,并且分析检测结果数据,发现热点代码是一项充满意义的工作,因为可能因为某一段热点代码会拖慢整个系统的运行,这是不可忍受的,发现热点代码之后需要及时进行代码优化,并且重复检测,多多角度检测,来360无死角的发现项目的性能瓶颈,让运行着的项目是最优化的。这也是每一位开发者的义务。发现...

2019-07-17 13:38:08 1307

转载 让GIT BASH支持make

windows自带的cmd终端或者powershell没有一个好看的,所以在使用终端的场合我默认喜欢用git的bash窗口。git的bash实际上也就是一个mingw,是可以支持部分linux指令的,但是只有少部分。在编译代码的时候经常会使用make命令反而在bash下默认是不支持的。当然是有办法可以解决的:到https://sourceforge.net/projects/ezwi...

2019-07-17 11:51:46 9875 3

转载 Java线程工作内存与主内存变量交换过程及volatile关键字理解

1. Java内存模型规定在多线程情况下,线程操作主内存变量,需要通过线程独有的工作内存拷贝主内存变量副本来进行。此处的所谓内存模型要区别于通常所说的虚拟机堆模型:2. 线程独有的工作内存和进程内存(主内存)之间通过8中原子操作来实现,如下图所示:原子操作的规则(部分):1) read,load必须连续执行,但是不保证原子性。2) store,write必须连续执行,但是不...

2019-07-16 18:46:55 990

转载 Java AQS学习

https://www.cnblogs.com/boothsun/p/7880954.htmlAQS 概述AQS简介AQS(AbstractQueuedSynchronizer)就是一个抽象的队列同步器,它是用来构建锁或者其他同步组件的基础框架,它维护了一个volatile int state来表示同步状态,通过内置的FIFO队列来完成线程等待排队。仅仅是定义了若干同步状态获取和释放,...

2019-07-16 11:58:42 930

转载 J.U.C之AQS

https://mp.weixin.qq.com/s/-swOI_4_cxP5BBSD9wd0lAAQS简介java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基...

2019-07-16 10:31:04 641

转载 Java并发包基石-AQS详解

https://www.cnblogs.com/chengxiao/archive/2017/07/24/7141160.htmlJava并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,它们的实现都用到了一个共同的基类--AbstractQueuedSynchronizer,简称AQS。AQS是一个用来构建锁和同步器...

2019-07-16 10:24:18 645

转载 【算法】大数乘法问题及其高效算法

https://blog.csdn.net/u010983881/article/details/77503519题目编写两个任意位数的大数相乘的程序,给出计算结果。比如:题目描述: 输出两个不超过100位的大整数的乘积。输入: 输入两个大整数,如1234567 和 123输出: 输出乘积,如:151851741或者求 123456789101112131415161...

2019-07-15 18:49:16 1490

转载 AWK输出文件内不是 数字的 那一行

关键词:~:正则表达式匹配!~:正则表达式 不匹配awk '{if($0 !~ /^[0-9]+$/) print $0;}' cola_9

2019-07-15 12:39:24 2555

转载 【JAVA8】map操作 & 删除元素的简单方法

https://blog.csdn.net/cheidou123/article/details/86630168https://blog.csdn.net/jackyrongvip/article/details/89397513JAVA8-删除元素传统的,在JAVA中得MAP中删除元素,可以这样,假设有个MAP:Map<Integer, String> map...

2019-07-15 12:03:32 8430

转载 浅谈服务端渲染(SSR)

https://www.jianshu.com/p/10b6074d772c最近在把一个c端的项目重构成首屏服务端渲染(SSR:server side render)项目用到的技术: React 、webpack、koa2、webpack对于重构成SSR,redux并不是必须的,所以没用redux本篇文章先讲述一些理论的东西,之后会写代码篇一、 什么是服务端渲染简单理解是将...

2019-07-08 19:00:43 1105

转载 浅谈Redis中的Rehash机制

https://blog.csdn.net/cqk0100/article/details/80400811众所周知,redis支持多种数据结构,其中dict是使用频率相当高,也是非常实用的一种结构。在redis的具体实现中,使用了一种叫做渐进式哈希(rehashing)的机制来提高dict的缩放效率,在看这一部分的源码的时候,真的是有实实在在被优雅到的。其实关于渐进式哈希的相关文章...

2019-07-05 19:07:49 2954 2

转载 Redis:rehash

https://www.jianshu.com/p/a2fb3b727879Redis解决键冲突:使用的是链地址法随着操作的不断执行, 哈希表保存的键值对会逐渐地增多或者减少, 为了让哈希表的负载因子(load factor)维持在一个合理的范围之内, 当哈希表保存的键值对数量太多或者太少时, 程序需要对哈希表的大小进行相应的扩展或者收缩。扩展和收缩哈希表的工作可以通过执行 rehas...

2019-07-05 19:03:17 616

Zookeeper资源文件

2017-03-20

Zookeeper基础知识

2017-03-20

Zookeeper初识

2017-03-20

使用exe4j 制作java启动程序的 等候界面

使用exe4j 制作java启动程序的 等候界面,使用了 JDK6 自带splash功能。 备注 exe/jre 文件夹中 包含了 jre ,但由于大小问题,无法上传。

2014-06-12

jquery浮动窗

基于jquery 的悬浮窗功能,有一些基本的功能

2014-01-23

java在线预览office

java使用openoffice swftools flexpaper2.1.9 实现在线预览功能

2013-12-21

空空如也

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

TA关注的人

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