自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 学习笔记

一个nnoDb引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为2G) ,受操作系统文件大小的限制;个MYISAM表有三个文件: 索引文件、表结构文件、数据文件:采用非聚集索引,索引文件的数据域存储指向数据文件的指针。非聚簇索引: 索引和存储的数据是分开存储,叶子节点存储的是数据的地址。聚簇索引: 索引和存储的数据是放在一起存储。不支持事务,但是每次查询都是原子的;一致性, 程序,数据等来控制。

2024-01-11 17:05:16 402

原创 助记词研究

另一种是确定性(种子)的钱包,就是通过种子可以生成无数的私钥,我们只需要记住种子就可以了。创建钱包地址的关键是随机生成一个私钥,它是一个32字节的数字。因此,生成私钥的第一步是找到一种安全的方法来获得真随机数,以确保获得的随机数是不可预测或不可重复的。在区块链中,我们的数字资产并不存储在钱包服务提供商(如imToken)的服务器中,而是“存储”在由私钥导出的钱包地址中,并放置在区块链网络上。如果需要成千上万的地址,通过随机的方式来生成私钥,这就需要存储那么多无规律的私钥,这样就很麻烦不好管理。

2023-10-20 16:14:25 323

原创 LinkedList源码分析,理解比特币区块block数据结构

参考:https://www.jianshu.com/p/da7356e2202b?bool IsNull() const //难度为0说明区块还未创建,区块头为空。//工作量证明(POW)的难度。CBlockHeader() //构造函数,初始化成员变量。

2023-09-22 18:18:01 154

原创 闪电网络学习

Carol 也是如此。而在闪电网络中,还用上了另一种时间锁,更 “灵活” 的一种:**CHECKSEQUENCEVERIFY**,它用到的是相对数值,意思近于:“这个输出,在使用它的事务上链之后的 1000 个区块内,是无法使用的”(译者注:这里的数值都是例子,实践中当然可以使用别的数值)。你可以也注意到了,当 Alice “取消” 其第一笔支付时,现在的确是可以安全地发起新的一次支付了,但这并没有改变一个事实:她的第一笔支付的资金现在仍然是锁定的,而她可能没有足够的钱来发起第二次支付了。

2023-09-22 18:14:37 263 1

原创 记生产go项目内存溢出问题处理

go 使用pprof性能工具解决生产内存溢出问题

2022-08-16 20:22:49 364 1

原创 Java30天学习计划之redis集群队列使用

之前和朋友吃饭时聊到分布式环境下抢优惠券的实现,他说道用redis集群队列来实现,具体步骤大概是一,将优惠券已集合的形式存入redis集群二,通过poll的形式从集群里获取,当获取不到时,说明优惠券已经抢购完这也是当下比较流行的处理方式,的确在分布式环境下,通过redis缓存来处理比数据库处理要高效多了今天自己就尝试的按照他说的方式在rediredis集群环境进行了测试,首先获...

2019-04-01 22:52:40 258

原创 springboot 框架入门学习--简单搭建

1首先springboot框架是基于spring框架发展过来的 2,springboot框架整合了很多技术,redis,mybatis,web,等3,搭建非常的方便简单,基于maven环境搭建,引用springboot-start-对应的整合jar包4,配置信息通过application.peropertis文件进行配置,简单方便5,减少xml配置文件,配置更多的是通过注解的形式...

2019-03-28 22:52:46 189

原创 Java学习之注解

注解:

2018-05-15 16:18:34 169

原创 Java学习之泛型

泛型是实现对参数的灵活管理.使得参数由具体类型变成无形类型.也可变成约束范围内的类型.使得类,方法,接口更加的灵活多变.泛型的使用:第一步先声明,第二步声明后就可以调用指的是在编译和运行是使用声明规范<泛型标识:可以随便写任意标识号,标识指定的泛型的类型>//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实例化泛型类时,必须指定T的具体类型pub...

2018-05-11 14:37:21 331

原创 Java学习之枚举 Enum

一,语法(定义)    创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ...

2018-05-09 17:57:29 295

原创 Java学习之多线程辅助类二

Semaphore:信号量,就是资源数.该类的功能:当很多线程在执行任务时,需要规定最大线程执行数,超过的部分没有获取到执行权利时,需要等待获取到权利的线程释放资源后,在获取执行任务的权利.一,构造器:传入参数设置最大可执行任务线程数,通过构造器可以看出该类可生成公平获取资源数和非公平获取资源数,默认非公平public Semaphore(int permits, boolean fair) { ...

2018-05-04 18:00:08 364

原创 日常工作中处理的问题处理总结(一)

今天在工作中遇到两个问题,花费了个人比较久的时间,所以在此做个记录和总结,一,sourcetree克隆仓库时,复制链接检索报错:这是一个无效路径.可通过点击细节查看详细原因原因分析:1,可能给到了路径不对,格式,地址等,导致显示该错误.2,账号是否无效:由于我使用的账号是之前同事的,已经无效,所以又重新申请了个人账号.修改了账号登录.同时需要重新生成秘钥.然后把生成的秘钥存入git个人账号图片中还...

2018-05-04 10:49:11 1043

原创 java学习之多线程辅助类

CyclicBarrier(循环屏障):当多个线程同时执行时,在某个步骤完成时,需要互相等待共同完成,然后在执行时,就可以使用该类.该类的作用就是会实现多个类达到一起行动的作用.1,构造器:该类有两个构造器,第一个参数是设置有多少条线程数需要等待,然后共同达到某个等待点,第二个参数是传入一个Runnable,当第一个线程到达屏障点的时候,会先执行该接口里的run方法,在后面会在源码里说明.主要使用...

2018-05-03 21:10:49 549

原创 Java同步之Lock

之前说过,Java是在高并发的过程中实现同步的方式有synchronized和Lock两种方式,这篇主要是介绍Lock的实现同步的原理,和相关的具体实现类和常用方法.Lock实现锁的原理主要就是通过代码来实现的,阻塞功能就是通过自旋锁和链表来实现的,其中通过state状态字段来判断该代码块的锁是否已经被其他线程占有.首先我们先分析源码,来理解Lock是如何实现同步功能的.我们主要通过Reentra...

2018-05-02 15:08:48 189

原创 Java同步之synchronize

一,synchronized:基本使用规则synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3. 修改一个静态的方法,其作用的范围是整个静态...

2018-04-26 15:33:42 929

原创 java学习之多线程的同步实现方式

最近一直在学习多线程方面的知识,感觉多线程真是太深奥了,自己越看越觉得这方面的知识真是太牛逼了,自己也是摸着石头过河,同时也在借鉴网络上各位大神的分享,在不断丰富自己对多线程方面的理解.下面也是自己学习的一些总结点,如有不足还望指教.多线程的优势就是能够提高服务的效率,处理高并发的问题非常合适.提高了我们代码的性能.但同时由于Java虚拟机的实现限制,导致我们在实现多线程提高性能的时候,需要考虑的...

2018-04-23 16:49:46 180

原创 Java学习(7):多线程之Tread类

一,Thread类:是多线程最基础的类之一,里面的start()方法是启动新的线程的方法.很多Java中继承Thread类的实现类或者实现Runnable接口的类都通过该方法启动线程,让cpu分配资源调用该线程的run方法.下面将详细介绍Thread类的构成,和实现原理,由于该类好多方法是Native本地方法,是jvm底层去实现的(一般是Java语言无法实现通过c语言实现的)我能只能去理解这些本地...

2018-04-09 14:51:13 624

原创 Java学习(5):多线程和高并发

 “高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程  多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现一,高并发与多线程1,高并发:高并发不是JAVA的专有的东西,是语言无关的广义的,为提供更好互联网服务而提出的概念。高并发想让服务器(tomcat)能接受处理多用户多请求。2,多线程:多线程只是为了达到高并发目的(首先...

2018-04-03 17:49:32 624

原创 Java学习(4)Comparable和Comparator

一,Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。  即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序假设我们通过 x.compareTo(y) 来“比较x和y的...

2018-04-03 17:22:35 156

原创 Java学习(3):队列queue

自己学习的过程,如有不足勿喷!一、队列(Queue)队列是一种特殊的线性表,它只允许在表的前段(front)进行删除操作,只允许在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。对于一个队列来说,每个元素总是从队列的rear端进入队列,然后等待该元素之前的所有元素出队之后,当前元素才能出对,遵循先进先出(FIFO)原则。如果队列中不包含任何元素,该队列就被称为...

2018-04-03 16:57:13 198

原创 Java学习(2)集合:Collection,List,Set及实现类的理解

前言:该文章主要是基础的集合类的源码分析,从个人的理解去分享写的,如有不足,还望指教.一集合Collection的关系图:Collection          接口的接口   对象的集合 ├ List                   子接口      按进入先后有序保存   可重复 │├ LinkedList                接口实现类   链表   插入删除   没有同步  ...

2018-04-02 17:49:11 198

原创 Java学习(1):浅谈Hashmap和Hashtable区别

一,Map接口HashMap和HashTable都是实现了Map接口,所以我们得先从Map接口介绍:1,Map接口:从jdk8开始改接口新增了几个方法,而且是有方法体的方法,用default关键字修饰的方法.default关键字default方法是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是...

2018-03-30 16:02:41 336

空空如也

空空如也

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

TA关注的人

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