自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从细节理解Java锁的升级

线程同步保证互斥访问,即一个对象被一个线程修改的时候,另一个线程不允许同时进行修改保证进入同步方法或者同步代码块的每个线程,都能看到之前的修改效果锁的升级本来是有图片的,但CSDN转存不成功[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E7spU46O-1630811377588)(https://raw.githubusercontent.com/TestLove/Pictures/main/img/202109050955037.png)]锁以生活做类比

2021-09-05 11:11:53 87

原创 Java SPI与Dubbo SPI

Java原生SPI面向接口编程+策略模式实现建立接口Robotpublic interface Robot { /** * 测试方法1 */ void sayHello();}多个实现类实现接口RobotApublic class RobotA implements Robot { public RobotA() { System.out.println("Happy RobotA is loaded"); }

2021-05-29 10:40:31 502

原创 Zookeeper QuickStart

分布式理论相关 CAP 理论CAP 理论指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性:在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性,等同于所有节点访问同一份最新的数据副本。在一致性的需求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的数据仍然处于一致的状态。**可用性:**每次请求都能获取到正确的响应,但是不保证获取的数据为最新数据。**分区容错性:**分布式系统在遇到任何网络分区故障的时候,仍然需要能够保证对外提供满足一致性和可用性的服务,

2021-05-25 21:24:37 87

原创 MySql数据优化

选择优化的数据类型通用原则 更小的通常越好 更小的数据类型占用更小的磁盘空间,内存和CPU缓存,并且处理时需要的CPU周期也更少 注意不能低估需要存储的值的范围 简单就好 简单数据类型的操作通常需要更少的CPU周期如整型比字符操作代价更低 使用MySql内建的类型而不是字符串来存储日期和时间 应该用整型存储ip地址 避免NULL值 通常情况下最好指定列为NOT NULL,除非真

2021-03-13 17:21:10 70

原创 Java标识符,关键字,保留字三者区分(主要是从官网摘抄)

区分标识符(Identifiers)An identifier is an unlimited-length sequence of Java letters and Java digits, the first of which must be a Java letter.关键字(keyword)50 character sequences, formed from ASCII letters, are reserved for use as keywords and cannot be used

2021-02-03 10:22:11 315

原创 HashMap源码阅读(小白的java进阶)

HashMap(线程不安全)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NYRKpLSJ-1607349296061)(https://raw.githubusercontent.com/TestLove/Pictures/main/img/image-20201121111613364.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gvBiRVz-1607349296064)(https://raw.githubuserc

2020-12-07 21:58:36 110 2

原创 ArrayList源码阅读(小白的java进阶)

ArrayList(线程不安全)ArrayList是一个其容量能够动态增长的动态数组继承关系构造方法是符合collection父接口的规范的//传0则设置为默认容量public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (init

2020-12-07 18:16:23 109

原创 java集合框架部分相关接口与类的介绍

集合基础接口Iterable//Implementing this interface allows an object to be the target of the "for-each loop" statement.//Iterator其实是一个接口(迭代器)Iterator<T> iterator();default void forEach(Consumer<? super T> action) {//传一个实现了Consumer接口的子类实例Object

2020-12-07 17:40:42 103

原创 java知识汇总

文章目录Java基础知识基本类型类别及其对应包装类1. byte---Byte2. char---Character3. short---Short4. int---Integer5. long---Long6. float---Float7. double---Double8. boolean---Boolean装箱及拆箱缘由变化JDK1.5以前JDK1.5以后数组的定义一维数组多维数组关键字finalstaticfinally面向对象类抽象类类变量与类函数实例变量实例函数继承多态向上转型向下转型权限关系

2020-11-04 00:06:30 278 1

原创 java网络通信不止UDP,TCP

预备知识多线程实现多线程线程池IO流核心功能就是读和写扩展功能对什么读写,怎么读写,如何优化读写网络基础IPIP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。同一设备不可以拥有多个IP地址,所有使用IP的网络设备至少有一个唯一的IP地址OSI模型TCP/IP模型网络通信基本思路:存在着两台主机client,和server两方通过ip

2020-11-03 07:57:30 177

原创 Python字典与集合

一 字典创建、访问、添加、删除、修改、内建函数、内建方法创建,列表不能作为键,因为键不能变?字典也不能作为键dict1 = {}dict2 = {'name':'qq','sex':'male','age':1000,'id':{'id1':'000','id2':'001'},('love','idea'):['book','small']}访问,通过键的名称访问,若不存在,则抛出异常...

2020-03-03 23:04:05 190

原创 Python列表与元组

列表创建、访问、更新、删除、操作符、截取、拼装、嵌套、内建函数、内建方法创建lists1 = []lists2 = [['helloworld','hellopython',5],'你好','hello',('person','people',5),5, {'name':'zzz','sex':'nnn'}]lists3 = [1.9,1,2,3,6,5]lists4 = [3,4,3...

2020-03-03 19:19:10 148

原创 python的一些内置函数

测试用字符串s1 = 'hijKLMNabcDEFg1234's2 = 'hello's3 = '哈哈哈哈哈哈哈哈's4 = '哈看dd's5 = '12345's6 = '好好12345's7 = '\n\t's8 = ' 's9 = 'HelLo World's10 = ' helloworld 's11 = '哈哈hei77's12='关羽,张飞,任小粟,...

2020-02-26 11:26:35 145

原创 寒假学习第一次总结

1 Linux1.1 学会了一些基础命令(1)2 Java2.1 学会了一些和c++相似的语法(1)定义变量(2)选择结构(3)循环结构(4)2.2 学会了一些和c++不同的语法(1)(2)(3)3 Python...

2020-01-22 22:03:57 83

空空如也

空空如也

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

TA关注的人

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