自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 收藏
  • 关注

原创 银行技术架构

https://zhouj000.github.io/2020/01/05/pay-audit/

2021-09-02 09:03:21 327

原创 架构设计技术文章地址

用于软件架构的 C4 模型软件架构图的艺术敏捷软件开发宣言

2021-09-01 17:36:12 189

原创 mac book 音量与亮度调节按钮不见了

打开 Terminal,运行”killall ControlStrip“,就可以了。

2020-11-04 15:59:07 2561

转载 Netty里面的Boss和Worker【Server篇】

转载自:https://my.oschina.net/bieber/blog/406799#Netty里面的Boss和Worker【Server篇】 最近在总结Dubbo关于Netty通信方面的实现,于是也就借此机会深入体会了一下Netty。一般启动Netty的Server端时都会设置两个ExecutorService对象,我们都习惯用boss,worker两个变量来引用这两个对象,于是从我一...

2018-11-13 14:16:06 1580

转载 jdk7、8、9默认垃圾回收器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1 -XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通...

2018-11-07 21:48:52 22237 1

原创 JVM参数

参考dubbo性能测试中jvm参数:http://dubbo.apache.org/zh-cn/docs/user/perf-test.html 一、虚拟机线上配置参数-server-Xmx2g-Xms2g-Xmn256m-XX:PermSize=128m-Xss256k-XX:+DisableExplicitGC-XX:+UseConcMarkSweepG...

2018-11-07 21:47:32 224

转载 rabbitmq集群搭建

转载地址:https://www.jianshu.com/p/6376936845ff 摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生...

2018-11-07 17:15:35 531

转载 消息对列RabbitMQ与kafka

文章地址:https://blog.csdn.net/u013256816/article/details/54743481

2018-11-07 16:51:51 198

转载 linux查找日志技巧

linux查找日志技巧先必须了解两个最基本的命令:tail  -n  10  test.log   查询日志尾部最后10行的日志;tail -n +10 test.log    查询10行之后的所有日志;head -n 10  test.log   查询日志文件中的头10行日志;head -n -10  test.log   查询日志文件除了最后10行的其他所有日志; ...

2018-11-07 16:13:16 155

转载 kryo序列化

测试kryo与jdk的ObjectOutputStream  kryo常用设置InstantiatorStrategy即初始化策略,默认kryo在反序列化对象时需要对象的类有一个零参数构造器,该构造器可以是private的,kryo通过反射调用该构造器来实例化对象。如果没有这样一个构造器,就需要使用kryo.setInstantiatorStrategy(new StdIn...

2018-11-07 11:43:01 2573

转载 TCP的三次握手与四次挥手

原文地址:https://blog.csdn.net/qzcsu/article/details/72861891背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程...

2018-11-06 23:11:51 130

原创 面试题网址

 https://m.aliyun.com/yunqi/articles/660032?spm=5176.11156470.0.0.3f0c342dAL0LFfhttps://m.aliyun.com/yunqi/wenji/article_69346?spm=a2c4e.11155472.0.0.4e5875aaXjQknQ

2018-11-06 11:29:41 322

转载 各技术层所对应的技术

2018-11-06 11:23:06 332

转载 Java 基本数据类型存储位置

Java 基本数据类型 及 == 与 equals 方法的区别转载地址:https://www.cnblogs.com/Latiny/p/8099581.html  Java数据类型分为基本数据类型与引用数据类型。    1 基本数据类型byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0short:短整型,2个字节(16...

2018-11-05 10:48:13 19227 8

转载 Spring自定义标签和spring.handlers的加载过程

转载地址:https://blog.csdn.net/wabiaozia/article/details/78631259 版权声明:------------转载请标明链接.博客内容仅供参考,一切以官方文档为准!------------    https://blog.csdn.net/wabiaozia/article/details/78631259此篇博客分为三部分:1 schem...

2018-11-04 16:20:09 231

转载 dubbo服务暴露及引用解析

参考:http://dubbo.apache.org/zh-cn/docs/dev/implementation.html           https://www.cnblogs.com/syjkfind/p/5957510.html一、dubbo服务解析    解析服务基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Spring 在...

2018-11-04 16:18:10 647

转载 使用Spring实现读写分离( MySQL实现主从复制)

转载地址:https://blog.csdn.net/jack85986370/article/details/51559232#https://blog.csdn.net/liu976180578/article/details/77684583      1.  背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,...

2018-11-02 17:02:08 178

转载 ConcurrentHashMap

转载地址并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了vola...

2018-11-02 15:14:38 197

转载 jdk中hashmap并发死循环

链表头插法的会颠倒原来一个散列桶里面链表的顺序。在并发的时候原来的顺序被另外一个线程a颠倒了,而被挂起线程b恢复后拿扩容前的节点和顺序继续完成第一次循环后,又遵循a线程扩容后的链表顺序重新排列链表中的顺序,最终形成了环。jdk8中是链表尾插入,所以不会有这个问题 概念1:Rehash的概念?Rehash 是HashMap在扩容时候的一个步骤。HashMap的容量是有限的。当经过多次...

2018-11-02 15:02:17 367 1

转载 Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现(转)

转载地址:https://www.cnblogs.com/heart-king/p/5632524.htmlSPI接口定义定义了@SPI注解public @interface SPI {  String value() default ""; //指定默认的扩展点} 只有在接口打了@SPI注解的接口类才会去查找扩展点实现会依次从这几个文件中读取扩展点META-IN...

2018-10-26 19:05:22 206

转载 数字签名是什么?SA加密及验签(转载)

转载自:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html 下面是对RSA加密及验签的一段对话:QuinnChen 说:引用QuinnChen的发言:首先感谢博主一如既往地为大家带来这么多优质博客。这个例子不错唯一的不足是,讲到私钥解密还可以私钥加密按我理解,像RSA这种非...

2018-10-23 23:18:51 2503

转载 如何使用java validation api进行参数校验

JAVA中通过Hibernate-Validation进行参数验证在开发JAVA服务器端代码时,我们会遇到对外部传来的参数合法性进行验证,而hibernate-validator提供了一些常用的参数校验注解,我们可以拿来使用。1.maven中引入hibernate-validator对应的jar:org.hibernatehibernate-validator4.3.1.Final ...

2018-10-13 19:03:31 775

原创 Spring MVC中DispatcherServlet

一、执行doDispatch(HttpServletRequest request, HttpServletResponse response)调用链    a、可以kand看到,最终是HttpServlet的service方法调用的:doDispatch(HttpServletRequest, HttpServletResponse) : void - org.springframew...

2018-09-26 21:56:22 179

原创 json操作:当在HTML超链接onclick事件方法中传入对象时需要转换为json,且需将json字符串中双引号转换为单引号

1、如下:var str = '<a href="#" onclick="javascript:linkDetail(' + JSON.stringify(strRow).replace(/\"/g,"'") + ')" />' + data + '</a>'; 

2018-09-26 14:36:05 1091

转载 Redis缓存击穿解决办法之bloom filter布隆过滤器

转载地址:http://blog.jobbole.com/113396/布隆过滤器:Google Guava类库源码分析及基于Redis Bitmaps的重构2017/12/30 · 开发 · Bitmaps, BloomFilter, Guava, Redis, 布隆过滤器本文作者: 伯乐在线 - fullstackyang 。未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者。...

2018-09-22 17:01:37 17127 1

原创 Redis中使用RedisTemplate.set设置值后到客户端取不到值

一、问题出现原因     1、出现问题代码:     package com.hubena.redis.redistemplate;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.s...

2018-09-20 00:25:04 24228 12

转载 JDK动态代理与CGLIB动态代理原理(转)

转载地址:https://www.cnblogs.com/monkey0307/p/8328821.htmlCglib动态代理实现原理Cglib动态代理实现方式我们先通过一个demo看一下Cglib是如何实现动态代理的。首先定义个服务类,有两个方法并且其中一个方法用final来修饰。public class PersonService { public Perso...

2018-09-19 21:38:17 139

转载 Java JDK代理、CGLIB、AspectJ代理分析比较(转载)

转载地址:https://blog.csdn.net/a837199685/article/details/68930987前言什么是代理,在Design patterns In java这个本书中是这样描述的,简单的说就是为某个对象提供一个代理,以控制对这个对象的访问。在不修改源代码的基础上做方法增强,代理是一种设计模式,又简单的分为两种。静态代理:代理类和委托类在代码运行前关系就确...

2018-09-19 16:37:13 162

转载 PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED区别

转载地址:https://blog.csdn.net/u011285162/article/details/19247711 最容易弄混淆的其实是 PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED, 那么这两种方式又有何区别呢? 我简单的翻译一下 Juergen Hoeller 的话 :         PROPAGATION_REQUIRES_N...

2018-09-15 09:13:45 3328

转载 lombok使用

一、eclipse中安装    1、直接下载lombok.jar包或者在pom.xml中导入依赖。 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</group...

2018-09-12 11:29:04 1413

转载 不同序列化方式

一、性能对比    1、引用网上的测试案例(地址为:http://www.xuetimes.com/archives/572):二、各种序列化方式对比    1、Kryo        a、如果被序列化的类中不包含无参的构造函数,则在Kryo的序列化中,性能将会大打折扣,因为此时我们在底层将用Java的序列化来透明的取代Kryo序列化。所以,尽可能为每一个被序列化的类添加无参构造...

2018-09-11 20:17:30 225

转载 分布式锁实现

分布式锁一般有三种实现方式:1. 数据库锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。分布式锁应该是怎么样的 互斥性 可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 不会发生死锁:有一个客户端在持有锁的过程中崩溃而没有解锁,也能保证其他客户...

2018-09-06 23:16:12 175

原创 redis在windows中使用简介

一、安装    1、Redis项目不正式支持Windows。 但是,Microsoft开放技术小组开发和维护这个Windows端口针对Win64。      下载网址为:https://github.com/MicrosoftArchive/redis/releases     2、如下,下载zip包就行了,版本有点旧,但是拿来开发还是可以的。  二、配置       ...

2018-09-06 22:23:07 749

原创 spring中BeanFactory与FactoryBean区别

一、BeanFactory参照这篇文章:https://www.cnblogs.com/redcool/p/6413461.html二、FactoryBean      注入FactoryBean最终取到的是getObject方法返回值,并可通过isSingleton方法设置是否为单例。如下:         1、PersonFactoryBean :package com....

2018-09-06 20:44:55 356

原创 序列化与反序列化方式

一、简介最近几年,各种新的高效序列化方式层出不穷,不断刷新序列化性能的上限,最典型的包括:专门针对Java语言的:Kryo,FST等等 跨语言的:Protostuff,ProtoBuf,Thrift,Avro,MsgPack等等这些序列化方式的性能多数都显著优于hessian2(甚至包括尚未成熟的dubbo序列化)。有鉴于此,我们为dubbo引入Kryo和FST这 两种高效Java序列...

2018-09-05 22:52:02 279

原创 eclipse开发Maven项目部署到Tomcat报:java.lang.ClassNotFoundException: org.springframework.web.context.Context

一、原因   1、可以去Tomcat中webapps中查看,发现webapps项目部署文件中没有lib目录或者lib目录里面没有jar包。二、解决办法    2、右击项目点击Properties->Deployment Assembly->Add->Java Build Path Entries,然后在弹出的框中选中要导入lib文件的jar包,在这里就是Maven D...

2018-09-05 22:17:48 431

原创 RabbitMQ操作命令及注意要点

日志地址:C:\Users\zengxiebo\AppData\Roaming\RabbitMQ\logERLANG_HOMED:\Program Files\erl7.3添加到PATH %ERLANG_HOME%\bin;RABBITMQ_SERVERD:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.12添加到PATH %...

2018-09-05 15:27:01 1145

转载 包含性索引列include:CREATE UNIQUE INDEX ON INCLUDE

    转载地址:http://www.cnblogs.com/gaizai/archive/2010/01/11/1644358.htmlSQL Server 索引中include的魅力(具有包含性列的索引)2010-01-11 20:44 by 听风吹雨, 33101 阅读, 25 评论, 收藏, 编辑开文之前首先要讲讲几个概念  【覆盖查询】    当索引包含查询引用的所...

2018-09-04 17:08:10 2218

转载 guava

中文翻译地址 

2018-09-03 23:20:12 86

原创 Apache Curator实现分布式锁

官网:http://curator.apache.org/

2018-09-03 23:16:12 761

空空如也

空空如也

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

TA关注的人

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