自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(365)
  • 资源 (22)
  • 收藏
  • 关注

原创 分布式一致性

缓存是目前互联网项目中最常用到的技术解决方案,通过缓存,我们可以做到减少接口RT,减少查询数据库的次数,降低数据库压力实现各种各样复杂的业务逻辑,比如排行榜、风控、黑名单过滤等......

2024-03-20 18:37:26 612

转载 源码分析 RocketMQ DLedger 多副本即主从切换实现原理

原文:https://juejin.im/post/5db837186fb9a0204c5c36bbDLedger 基于 raft 协议,故天然支持主从切换,即主节点(Leader)发生故障,会重新触发选主,在集群内再选举出新的主节点。RocketMQ 中主从同步,从节点不仅会从主节点同步数据,也会同步元数据,包含 topic 路由信息、消费进度、延迟队列处理队列、消费组订阅配置等信...

2022-01-07 10:51:57 1048

原创 JAVA实现:一个数组有2n个元素,其中有n个奇数、n个偶数,数组无序,写一个算法使得奇数位置放置奇数,偶数位置放置偶数

public class JiAndOu { public static void main(String[] args) { JiAndOu main = new JiAndOu(); main.doAction(); } private void doAction() { int[] nums = {1,...

2020-04-19 21:41:48 722

原创 删除K个数字,使剩下的数字串最大

原文:https://blog.csdn.net/lxmky/article/details/8031780但是原文不容易理解,看下面的代码题目:一个n位的数,去掉其中的k位,问怎样去掉使得留下来的那个(n-k)位的数最大?分析:可以直接用贪心来求解,每次寻找从头开始的连续递减序列,删除递减序列的最后一个元素,重复K次,最后剩下的数字串组成的数字最大。比如:“13...

2020-04-03 10:25:44 1115 1

转载 Sort List (归并排序链表)

原文:https://leetcode-cn.com/problems/sort-list/solution/sort-list-gui-bing-pai-xu-lian-biao-by-jyd/解答一:归并排序(递归法)题目要求时间空间复杂度分别为O(nlogn)O(nlogn)和O(1)O(1),根据时间复杂度我们自然想到二分法,从而联想到归并排序;对数组做归并排序的空间复杂度...

2020-03-30 10:45:16 410

原创 ForkingClusterInvoker 多线程快速拿到第一个返回值

public class ForkingClusterInvoker<T> extends AbstractClusterInvoker<T> { private final ExecutorService executor = Executors.newCachedThreadPool( new NamedInter...

2019-12-22 21:42:33 237

原创 dubbo源码笔记-基于 dubbo-2.6.4

dubbo源码笔记-基于 dubbo-2.6.41.源码码的下载与更新dubbo官网:http://dubbo.apache.org/zh-cn/docs/source_code_guide/refer-service.html需要更新源代码到官网建议版本,源码相同,看起来会顺畅很多dubbo-2.6.4 是确实存在并且可以更新的,参考以下命令git git --set-...

2019-11-10 12:33:23 346

转载 后端程序员必备:RocketMQ相关流程图/原理图

原文:https://juejin.im/post/5d7b06596fb9a06ae61ae5e3前言整理了一些RocketMQ相关流程图/原理图,做一下笔记,大家一起学习。(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)RocketMQ是什么是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点...

2019-11-08 14:13:00 335

转载 面试官,不要再问我三次握手和四次挥手

原文:https://blog.csdn.net/hyg0811/article/details/102366854面试相关文章推荐:面试必备 | 小伙伴栽在了JVM的内存分配策略。。。垃圾收集器(CMS、G1)及内存分配策略Java虚拟机何谓垃圾及垃圾回收算法你真的知道Integer和int的区别吗?三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试...

2019-11-08 08:16:31 186

转载 微服务实战(一):微服务架构的优势与不足

【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 PaaS平台CloudFoundry.com的创始人。现在他为企业提供如何开发和部署应用的咨询服务。...

2019-07-14 15:30:18 208

转载 结合TDDL的mysql主库的容灾切换方案

背景:mysql主库单点问题通过业务功能的写入主库通常只能有一个,故障时需要切换到备用主库结合TDDL的mysql主库的容灾切换方案共识:1.使用TDDL的业务通常将mysql配置信息放在diamond 2.TDDL group作用是读写分离部署步骤:1.mysql实例和mysql-agent比例1:1 2.增加和修改d...

2019-07-14 15:30:03 754

转载 AES128和AES256主要区别和安全程度是多少?他们对于机器的消耗是怎样的?两者性能如何?实际开发如何选择?

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的...

2019-07-14 15:29:51 3659

转载 JSONObject转换JSON--将Date转换为指定格式

项目中,经常会用JSONObject插件将JavaBean或List<JavaBean>转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的时间对象,这时JSONObject默认会将Date属性转换成这样的格式:Html代码 {"nanos":0,"time":-27076233600000,"minutes":0,"se...

2019-07-14 15:29:40 1943

转载 Linux安装MySQL的两种方法

1. 运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.32. 安装方法:安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;第二种...

2019-07-14 15:29:25 197

转载 IDEA文件编码

由《编译.java文件时的编码问题》可知,在编译.java文件的时候,需要正确指定一个编码方案,该编码方案用于解码.java文件的字节流。那么在使用Intellij Idea编译(假定使用javac编译工具)项目下所有的.java文件时,该如何指定正确的编码方案呢?1)首先,我们需要知道当执行"Build"菜单下的"Make Project"命令,编译整个项目下的.java文件的时候,Int...

2019-07-14 15:29:14 663

转载 SpringMVC配置文件

这篇配置只是所有配置文件中集合起来的,仅仅是为了对配置文件中的bean进行说明,如果对号复制到功能中肯定是错误的。上传的文件中会有更加详细的说明!1. Web.xml<!--配置页面控制器--><servlet><servlet-name>spring</servlet-name><servlet...

2019-07-14 15:28:58 179

转载 将springmvc上下文设置为spring上下文

<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-para...

2019-07-14 15:28:34 252

转载 淘宝TDDL数据库分库分表

1. 分库分表,而且分库规则非常灵活.2. 主键生成策略目前TDDL提供的id生成主要还是依托数据库来进行的,oracle可以直接使用sequence来完成id生成,mysql则需要DBA建立一个表专门用于生成id.3. 连接查询策略虽然TDDL目前并不直接支持连接查询,但连接查询在业务中也是常见的查询。处理这类查询时,需要由业务去决定如何实现这类查询。处理这类查询时,一个普...

2019-07-14 15:28:16 539

转载 淘宝动态配置diamond-server 源码讲解

1.diamond-server工程里 使用了我们常用的一些技术 比如spring springmvc jsbctamplate 等等这些技术 jar包如下2.首先我们先从启动tomcat的时候 加载bean的时候 会有三个bean进行初始化数据的bean开始分析 2.1加载diamond-server其他实例的ip地址和端口号...

2019-07-14 15:27:56 450

转载 给已经存在的项目添加git

前提:先去gitlab或github网站上创建一个新项目,完毕后记得添加.ignoe;1、打开终端​,cd到已存在项目的目录​​​2、输入以下命令行,初始化一个本地仓库:​git init13、输入以下命令,把工程所有文件都添加到该仓库中(千万别忘记后面的.号!!!):​git add .14、输入以下命令,把文件提交到本地仓库:git commit -m "In...

2019-07-08 16:02:04 433

原创 mac 读写ntfs

mac读写NTFSC-2创建:崔大壮, 最后修改:崔大壮04-14 13:38代码块Shell#/bin/bash​newDev=$(mount | grep ntfs|awk -F ' ' '{print $1}')​echo "新设备 : "$newDevecho -e '\n' #打印换行​sudo umount $newDev...

2019-07-03 22:10:57 765 1

转载 单向链表的Java实现,以及相关函数。

原文:https://blog.csdn.net/daguairen/article/details/52738510如上图所示就是单向链表的示意图:下面就是Java实现单向链表的基本过程与源码,可以跑起来的。1.创建一个节点类package com.wpl.snglelink;public class Node { public Object getD...

2019-07-03 15:51:09 182

原创 java 线程 join(wait) 后,是如何唤醒

Join 方法:本质上还是根据wait方法实现的。分析join源码发现join方法本身是使用了synchronized修饰符的。是加在方法上面的,意味着。 获取了当前对象的锁,然后继续发现里面的代码调用了wait。意味着我们先锁,再释放,等待唤醒,什么情况下被唤醒呢:/** * Waits at most {@code millis} milliseconds for this t...

2019-05-29 14:38:16 1412

原创 两个线程分别打印26个英文字母的元音(a,e,i,o,u)和辅音(其他),按字母序输出

1. 两个线程分别打印26个英文字母的元音(a,e,i,o,u)和辅音(其他),按字母序输出方法一:使用wait 和 notify 实现public class WordsAlternant { public static String[] letters = { "a", "b", "c", "d", "e", "f", "g", "h", "i...

2019-05-29 10:55:28 1565 1

转载 mq知识总结

概述为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性?1.为什么要使用消息队列分析:一个用消息队列的人,不知道为啥用,这就有点尴尬、没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景(不可否认还有掐的,但是只答...

2019-05-13 10:23:05 227

转载 使用Mapstruct来进行PO与VO之间的映射

参考链接:http://www.tianshouzhi.com/api/tutorials/mapstructhttps://blog.csdn.net/u014175005/article/details/72792839https://juejin.im/entry/5b228c2651882574b15882ba大概使用说明:<!--mapstruct-jd...

2019-04-09 16:46:13 291

转载 jdk1.8-jetty-swap被占满问题排查

原文:http://www.longtask.net/2018/11/15/swap-used-full/#top背景线上服务收到报警,报警内容:虚拟机swap区占用比例超过80%,如图:本文着重描述排查问题的过程,在这个过程中不断的猜测–&gt;验证–&gt;推翻–&gt;再猜测–&gt;再验证–&gt;再推翻,这个过程更有意思;swap是什么潜意识中,当进程需要申请...

2019-01-18 17:02:33 780

转载 Spring Boot引起的“堆外内存泄漏”排查及经验总结

原文:https://juejin.im/post/5c2ef77ae51d4551de1d769b背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:Metaspa...

2019-01-18 16:58:33 1041

转载 Java 8 中的 Streams API 详解

原文:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html 为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是...

2019-01-18 16:54:53 166

转载 分布式开放消息系统(RocketMQ)的原理与实践

原文:https://www.jianshu.com/p/453c6e7ff81c分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?关键特性以...

2018-06-27 14:41:24 229

转载 Zookeeper学习之Watcher事件类型和ZK状态

原文:https://blog.csdn.net/qq_17089617/article/details/779282071.Zookeepe  Watcherr的事件类型和ZK状态。(如果想了解zookeeper其他的api请点击这里:点击打开链接)[plain] view plain copyzookeeper:Watcher、ZK状态,事件类型(一)  zookeeper有watch事件,是...

2018-06-26 23:27:56 457

转载 ZooKeeper学习总结(2)——ZooKeeper开源Java客户端ZkClient使用(转)

zkclient是zookeeper的Java客户端。它让Zookeeper API 使用起来更简单;它非常方便订阅各种事件并自动重新绑定事件(会话建立、节点修改、节点删除、子节点变更等);它提供了session过期自动重连等机制。今天我们主要讲解的是如何使用zkclient的基础api。首先我们创建一个maven工程,将jar引进来,下面是maven的依赖:1、创建会话(1)zkServers ...

2018-06-26 21:44:44 420

转载 RocketMQ的一些特性

原文:http://jameswxx.iteye.com/blog/2091966一 nameserver相对来说,nameserver的稳定性非常高。原因有二:1 nameserver互相独立,彼此没有通信关系,单台nameserver挂掉,不影响其他nameserver,即使全部挂掉,也不影响业务系统使用,这点类似于dubbo的zookeeper。2 nameserver不会有频繁的读写,所以...

2018-06-26 17:10:48 238

转载 分布式之延时任务方案解析

原文:http://www.cnblogs.com/rjzheng/p/8972725.html引言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任...

2018-06-26 15:22:39 347

转载 Dubbo负载均衡:最少活跃数(LeastActive)的实现分析

原文:https://blog.csdn.net/liupeng_family/article/details/73162326最少活跃数的含义官方解释:最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差,使慢的机器收到更少。例如,每个服务维护一个活跃数计数器。当A机器开始处理请求,该计数器加1,此时A还未处理完成。若处理完毕则计数器减1。而B机器接受到请求后很快处理完毕。那么A,B的活跃数...

2018-06-26 14:56:14 449

转载 dubbo负载均衡策略及对应源码分析

原文:https://www.cnblogs.com/leeSmall/p/7620467.html在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。我们还可以扩展自己的负责均衡策略,前提是你已经从一个小白变成了大牛,嘻嘻1、Random LoadBalance         1.1  随机,按权重设置随机概率。         1.2  在一个截面上碰撞的概率高...

2018-06-23 09:35:30 189

转载 单链表的倒序

原文:https://blog.csdn.net/evan123mg/article/details/45725357单链表的翻转是一道很基本的算法题。 方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。 方法2:使用三个指针遍历单链表,逐个链接点进行反转。 方法3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(he...

2018-06-22 17:12:16 2330

转载 轻松掌握java读写锁(ReentrantReadWriteLock)的实现原理

原文:https://blog.csdn.net/yanyan19880509/article/details/52435135前言前面介绍了java中排它锁,共享锁的底层实现机制,本篇再进一步,学习非常有用的读写锁。鉴于读写锁比其他的锁要复杂,不想堆一大波的文字,本篇会试图图解式说明,把读写锁的机制用另外一种方式阐述,鉴于本人水平有限,如果哪里有误,请不吝赐教。公平读写锁ReentrantRea...

2018-06-10 13:59:39 257

转载 Zookeeper(十)Watcher——数据变更的通知

原文:https://blog.csdn.net/u012291108/article/details/59698624我们前面提到,ZooKeeper提供了分布式数据的发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使他们能够做出相应的处理。在ZooKeeper中,引入了Watcher...

2018-06-04 00:35:54 577

转载 MySQL主从复制与主主复制

原文:https://www.cnblogs.com/phpstudy2015-6/p/6485819.html阅读目录1、简介2、环境说明3、主从复制     3.1、MySQL     3.2、配置文件    3.3、开始构建主从复制      3.4、测试主从复制4、MySql主主复制     4.1、实现原理     4.2、配置文件    4.3、开始构建主主复制    4.4、测试主主...

2018-06-03 16:13:10 586

mysql和 oracle数据库安装文档

公司最近整理的,用来培训的文档,很多人按照文档操作,都成功了

2017-11-30

oracle和mysql数据库安装文档

公司最近整理的用来培训的文档,很多人按照文档操作,都可以成功

2017-11-30

zookeeper做分布式锁

zookeeper做分布式锁

2017-08-11

liferay portlet 开发文档

liferay portlet 开发文档

2013-01-20

java json 转换

java json 转换 java json 转换

2013-01-20

搭建基于Linux下的J2EE开发平台(一)

搭建基于Linux下的J2EE开发平台 搭建基于Linux下的J2EE开发平台

2013-01-18

DOJO_API中文参考

DOJO_API_中文参考手册

2013-01-18

was使用手册

was 手册 websphere 服务器

2013-01-18

jdk6开发 webservice

jdk6开发 webservice java

2012-10-28

db2 错误码 大全

db2 错误码 大全,通过查询错误码,可以知道自己错误的原因

2012-10-28

ORACLE 数据库 备份和恢复的 案例 例子 rman

ORACLE 数据库 备份和恢复的 案例 例子 rman,

2012-03-02

oracle 数据库 plsql 存储过程

oracle 数据库 plsql 存储过程

2012-02-29

oralce 数据库 性能调优

oralce 数据库 性能调优

2012-02-29

oracle 数据库 dba 日记

oracle 数据库 dba 日记

2012-02-29

ORACLE sqlplus命令+数据字典的使用

ORACLE sqlplus命令+数据字典,数据库

2012-02-29

oracle的备份和冷备份、热备份

oracle 的备份和 冷备份 热备份, 数据库

2012-02-29

oracle plsql 开发指南

oracle plsql 开发指南

2012-02-29

jdk 1.6文档 参考手册

jdk 1.6文档 参考手册 jdk 1.6文档 参考手册

2011-10-16

hibernate3 文档 参考手册

hibernate3 文档 参考手册 hibernate3 文档 参考手册

2011-10-16

extjs / ext 使用手册 文档

html 开发 中,要使用的 extjs / ext 开发文档

2011-10-16

sql 语言参考手册

sql 语言参考手册 怎么样使用sql语言

2011-10-16

空空如也

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

TA关注的人

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