自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (16)
  • 收藏
  • 关注

原创 Nacos 是如何同时实现AP与CP的

两种一致性策略如何在nacos中共存或许会有疑问,为什么早先的cp模式的Zookeeper或者AP模式的Eureka,都只有支持CAP理论下大家常用的AP实现或者CP实现,而nacos却能够两个都实现呢?其实CAP理论,仅仅是针对分布式下数据的一致性而言,如果你对于数据的一致性要求不高,可忍受最终一致性,那么AP模式的Eureka就可以满足你了,如果说你对数据的一致性要求很高,那么就使用CP模式的Zookeeper,而追其根本,并不是说Eureka是AP的,或者说Zookeeper是CP的,而是他们

2022-04-13 23:08:58 3300 1

原创 rocketMq高性能存储设计

消息中间价存储一般都是利用磁盘,在廉价的PC机上一般是使用机械硬盘,但机械硬盘的速度比访问内存慢了n个数量级,但一款优秀的消息中间件必然会将硬件资源压榨到极致,接下来看看rocketMq是如何做到高效存储的。1、rocketMq存储结构rocketMq存储这张流程图简单介绍了rocketMq的存储实现,先简单说明下各自的含义MappedFile 所有的topic数据都写到同一个文件中,文件的大小默认为1G,使用mmap与磁盘文件做映射,初始化时使用mlock将内存锁定,防止pagec

2022-04-13 22:02:19 1871 1

原创 偏向锁批量撤销代码

public class LockFlate { public static void main(String[] args) throws Exception { Thread.sleep(5000); List<A> listA = new ArrayList<>(); Thread t1 = new Thread(() -> { for (int i = 0; i <100 ; i.

2022-04-12 13:40:12 311

原创 synchronized加锁过程

自己梳理了一下,备忘。默认JVM启动后有一个偏向延时,默认刚启动5秒内创建的对象,不启用可偏向锁。可以通过jvm参数设置。锁竞争过程:1.当对象未被任何线程持有(对象头锁标记为101,线程id为0,是可偏向状态),通过CAS将对象头的线程id指向当前线程。2.当有线程竞争,判断锁对象的头信息(对象 头锁标 记为101,线程id不为0),头信息的线程id与当前线程id不相等,锁对象已被其他线程占用,此时判断头信息的epoch与锁对象头信息指向klass的epoch是否相等,如果不相等,则说明被

2022-04-12 11:07:57 492

原创 maven依赖顺序原则

使用maven的程序员都会遇到一个问题,那就是maven依赖冲突的问题,这会导致ClassNotFound或者MethodNotFound这样的异常。其实只要明白maven依赖的根本性的原则就不怕这样的问题了。一、maven依赖原则1.间接依赖路径最短优先一个项目test依赖了a和b两个jar包。其中a-b-c1.0 , d-e-f-c1.1 。由于c1.0路径最短,所以项目test最后使用的是c1.0。2.pom文件中申明顺序优先有人就问了如果 a-b-c1.0 , d-e-c1.1 这样路

2022-04-08 17:26:58 4203

java聊天室(仿QQ),socket+线程实现

你花10分下载,绝对会发现物有所值,我觉得这个demo会充分的让你理解java的socket,让你可以做出自己的socket程序。

2013-08-26

绝对牛的ibatis代码生成(也可以单独用于pojo生成)

绝对牛的ibatis代码生成(也可以单独用于pojo生成) 可以选择某些表,或者全部表来生成pojo和sqlmap。 可以指定生成文件的编码。 傻瓜式生成,不用任何配置,只需在窗口填写一些必要的信息。 目前最牛的ibatis代码生成

2011-09-09

图片防盗链.java

图片防盗链.java图片防盗链.java图片防盗链.java

2011-05-26

ibatis-2.3.4.726.jar

ibatis-2.3.4.726.jar

2011-05-26

Nginx应用技术指南 第一和第二版 绝对超值

Nginx应用技术指南 第一和第二版 绝对超值

2011-05-26

绝对超值的网页多文件上传flash控件,绝对可用

绝对超值的网页多文件上传flash控件,绝对可用 flash 网页上传控件 文件上传 文件 上传

2010-08-24

java点对点聊天(非阻塞式网络编程)

java点对点聊天(非阻塞式网络编程) 点对点 聊天 点对点聊天 java 非阻塞网络

2010-08-24

自己用c#做的播放器

自己用c#做的播放器 大家可以看看,很不错,顺便做个广告,希望大家愿意交流的加小弟qq 9480007, 也可以进qq群 46301976 或 76055852

2008-12-16

java抽象工厂增删改查

java抽象工厂增删改查 大家可以看看,很不错,顺便做个广告,希望大家愿意交流的加小弟qq 9480007, 也可以进qq群 46301976 或 76055852

2008-12-16

c#三层+抽象工厂实现+类似抽象工厂反射实现

c#三层+抽象工厂实现+类似抽象工厂反射实现 大家可以看看,很不错,顺便做个广告,希望大家愿意交流的加小弟qq 9480007, 也可以进qq群 46301976 或 76055852

2008-12-16

c#的几种文件操作方法

大家可以看看,很不错,顺便做个广告,希望大家愿意交流的加小弟qq 9480007, 也可以进qq群 46301976 或 76055852

2008-12-16

c#帮助文档的详细制作

c#帮助文档制作,很详细,新手可以看看,如果哪位朋友有更好的制作帮助文档方式 希望告诉我 小弟qq 9480007

2008-12-16

c# Datagridview之假分页

用c# 的dataset 实现 的 分页,新手可以看看

2008-12-16

JSP2_0技术手册

JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册JSP2_0技术手册

2008-09-30

javascript特效 300多个 体积超小

看了你肯定会满意。 300多特效,各类各式 应有尽有,下载了你就偷着乐吧

2008-09-30

北大青鸟二期sql全部作业

北大青鸟二期sql全部作业,包括上机,课后等。很详细

2008-09-01

空空如也

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

TA关注的人

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