- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 三万字讲透Redis
Redis应用场景缓存使用,减轻DB压力 DB使用,用于临时存储数据(字典表,购买记录) 解决分布式场景下Session分离问题(登录信息) 任务队列(秒杀、抢红包等等) 乐观锁 应用排行榜 zset 签到 bitmap 分布式锁 冷热数据交换
2022-10-05 23:22:30 1053 1
原创 一篇文章彻底搞懂java AOP、@Before、@After、@AfterReturning、@AfterThrowing、@Around的使用、Spring AOP详解
Advice,确切地说它应该被理解为增强,前面也一直在强调方法的增强,那么接下来我们来看看在Spring AOP中是如何去实现方法的增强的。
2022-08-27 01:23:50 12941 2
原创 【docker】一篇文章搞懂docker容器管理——docker容器管理命令大全
docker容器技术指Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs) containers的中文解释是集装箱。 Docker则实现了一种应用程序级别的隔离,它改变我们基本的开发、操作单元,由直接操作虚拟主机(VM),转换 到操作程序运行的“容器”上来。
2022-06-01 07:30:00 8929
原创 【docker一】docker是什么、为什么使用Docker、docker镜像搜索、获取、删除、查看、导出导入、查看历史详细信息
Docker是一个开源的容器引擎,它基于LCX容器技术,使用Go语言开发。 源代码托管在Github上,并遵从Apache2.0协议。Docker采用C/S架构,其可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker就是一种快速解决生产问题的一种技术手段,开发,运行和部署应用程序的开放管理平台。 **开发人员**能利用docker 开发和运行应用程序 **运维人员**能利用docker 部署和管理应用程序
2022-05-30 23:15:12 8603
原创 【solidity三】Solidity中继承、创建合约和外部调用、合约事件event、solidity中元祖的使用、new、delete关键字的使用、solisity创建合约和外部调用
编译器为自动为所有的`public的状态变量`创建访问函数。下面的合约例子中,编译器会生成一个名叫data的无参,返回值是uint的类型的值data。状态变量的初始化可以在定义时完成。
2022-05-19 07:45:00 2011
原创 【solidity二】固定长度数组、动态长度数组、字符串之间的转换、solidity字典hash表的使用、solidity——memory、storage使用注意项、solidity状态变量、局部变量
复杂类型,不同于之前`值类型`,占的空间更大,超过256字节,因为拷贝它们占用更多的空间,如`数组(arrays)`和`数据结构(struct)`,他们在Solidity中有一个额外的属性,即数据的存储位置:`memory`和`storage`。
2022-05-17 20:44:36 12087
原创 [DEPRECATION WARNING] github.com/qiniu/api.v7 is deprecated. And the repository is moved to github.c
[DEPRECATION WARNING] github.com/qiniu/api.v7 is deprecated. And the repository is moved to github.com/qiniu/api.v7 now
2022-05-17 09:56:49 771
原创 【一】solidity基本数据类型使用、主要关键字学习、address使用、 view,constant,pure讲解、public、private
定义在合约之内,但是在函数之外的变量,我们叫做`状态变量`,这些变量是会上传到区块链上保存的。下面这个合约中的message就是状态变量。
2022-05-17 07:30:00 1435
原创 golang后端动态生成图片、一文搞懂image/draw使用、一张图片粘贴到另一张图片上、根据url获取图片内容、在图片周围画线、invalidJPEGformat: missingSOImarke
golang image/draw 的使用
2022-05-14 08:15:00 6632 3
原创 区块链必知基础知识、POS、POW、DPOS、公有链、私有链、联盟链
**去中⼼化** 所有参与其中的⽹络节点共同维护,⽆需中⼼节点调控。 **不可篡改** 整个链条按照时间顺序和哈希指针链接起来,环环相扣。 **匿名性** 私钥和地址是使⽤⽹络的所有条件,⽆需身份验证。**可溯源** 所有写⼊区块的数据需多⽅验证,公开透明。
2022-05-10 07:15:00 5131 2
原创 【密码学五】数字签名、RSA实现数字签名和验证
**验证数字签名**这一行为一般是由消息的接收者Bob来完成的,但也可以由需要验证消息的第三方来完成,这里的第三方我们暂且将其命名为验证者Victor。验证签名就是检查该消息的签名是否真的属于Alice,验证的结果可以是成功或者失败,成功就意味着这个签名是属于Alice的,失败则意味着这个签名不是属于Alice的。
2022-05-08 17:04:00 2762
原创 【密码学四】非对称加密----RSA的使用、golang中使用rsa加解密
在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给接收者,这一问题称为密钥配送问题。如果使用非对称加密也可以称为公钥密码,则无需向接收者配送用于解密的密钥,这样就解决了密钥配送问题。可以说非对称加密是密码学历史上最伟大的发明。非对称加密中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。要理解公钥密码,清楚地区分加密密钥和解密密钥是非常重要的。加密密钥是发送者加密时使用的,而解密密钥则是接收者解密时使用的。
2022-05-08 08:30:00 2914
原创 【密码学三】分组密码是如何迭代的、ECB、CBC、CFB、OFB、CTR的异同以及应如何选择
DES和AES都属于分组密码,它们只能加密固定长度的明文。如果需要加密任意长度的明文,就需要对分组密码进行迭代,而分组密码的迭代方法就称为分组密码的“模式”。分组密码有很多种模式,如果模式的选择不恰当,就无法保证机密性。例如,如果使用ECB模式,明文中的一些规律就可以通过密文被识别出来。
2022-05-06 22:03:42 11051
原创 【密码学二】一文读懂对称加密-----DES、3DES、AES、golang实现对称加密
现代的密码都是建立在计算机的基础之上的,这是因为现代的密码所处理的数据量非常大,而且密码算法也非常复杂,不借助计算机的力量就无法完成加密和解密的操作。计算机的操作对象并不是文字,而是由0和1排列而成的**比特序列**。无论是文字、图像、声音、视频还是程序,在计算机中都是用比特序列来表示的。执行加密操作的程序,就是将表示明文的比特序列转换为表示密文的比特序列。将现实世界中的东西映射为比特序列的操作称为编码(encoding)
2022-05-05 23:26:31 1304
原创 【密码学一】密码学概念、密码学初体验
一、密码学1、密码信息安全常识与威胁不要使用保密的密码算法使用低强度的密码比不进行任何加密更危险任何密码总有一天都会被破解密码只是信息安全的一部分不要使用保密的密码算法很多企业都有下面这样的想法:“由公司自己开发一种密码算法,并将这种算法保密,这样就能保证安全。然而,这样的想法却是大错特错,使用保密的密码算法是无法获得高安全性的。我们不应该制作或使用任何保密的密码算法,而是应该使用那些已经公开的、被公认为强度较高的密码算法。这样做的原因主要有以下两点:密码算法的秘密早晚会公诸
2022-05-04 21:04:28 8060 1
原创 golang依赖注入wire使用 执行wire命令时报错:bash: wire: command not found
bash: wire: command not found
2022-04-18 21:20:59 6986
原创 “github.com/go-pg/pg/v10“查询时自动给表名称加s、es或者ies
"github.com/go-pg/pg/v10"查询时自动给表名称加s、es或者ies
2022-02-23 16:00:20 1656
原创 Redis常见面试题、Redis命名规范、Redis支持事务么、缓存穿透、缓存击穿、缓存雪崩
缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。
2022-01-25 23:58:22 680
原创 Redis主从复制架构简介、主从复制的应用场景
默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。
2022-01-17 18:00:00 902
原创 Redis持久化策略有哪些——AOF和RDB分别的优缺点
由于redis是一个内存数据库,所有的数据都是保存在内存当中的,内存当中的数据极易丢失,所以redis的数据持久化就显得尤为重要,在redis当中,提供了两种数据持久化的方式,分别为RDB以及AOF,且Redis默认开启的数据持久化方式为RDB方式。
2022-01-17 08:45:00 655
原创 Redis的数据类型、以及常用操作命令
redis当中一共支持五种数据类型,分别是:- string字符串- list列表- set集合- hash表- zset有序集合
2022-01-16 15:38:47 672
原创 TiDB整体架构详解、TiDB核心特性——水平扩展、高可用
TiDB 集群主要包括三个核心组件:TiDB Server,PD Server 和 TiKV Server。此外,还有用于解决用户复杂 OLAP 需求的 TiSpark 组件和简化云上部署管理的 TiDB Operator 组件。
2022-01-14 22:55:46 4970
原创 MySQL升级版、分布式MySQL、MySQLPlus——TiDB、SQL,NoSQL,NewSQL比较、为什么需要NewSQL?
传统关系型数据库历史比较久,目前RDBMS的代表为Oracle、MySQL、PostgreSQL,在数据库领域也是“辈份”比较高的,其广泛应用在各行各业,RDBMS大多为本地存储或共享存储。但是此类数据库存在着一些问题,如自身容量的限制。随着业务量不断增加,容量渐渐成为瓶颈,此时DBA会通过多次的库表sharding,以此来缓解容量问题。大量的分库分表,不仅耗费了大量人力,还使得业务访问数据库的路由逻辑变得复杂。除此之外,RDBMS伸缩性比较差,通常集群扩容缩容成本较高,且不满足分布式的事务。
2022-01-14 08:30:00 856
原创 从MySQL到NewSQL、传统关系型数据库的缺点、传统关系型数据库如何应对业务爆发式的数据增长
如今的数据库种类繁多,RDBMS(关系型数据库)、NoSQL(Not Only SQL)、NewSQL,在数据库领域均有一席之地,可谓百家争鸣之势。那么我们为什么要学习使用TiDB呢?接下来就从我们最熟悉的MySQL的使用说起!
2022-01-13 22:18:25 4561
原创 Spark框架概述、 Spark 框架模块详解、Spark 是什么、Spark 四大特点——速度快、易于使用、通用性强、运行方式多样
Spark 是加州大学伯克利分校AMP实验室(Algorithms Machines and People Lab)开发的通用大数据出来框架。Spark生态童也称为BDAS,是伯克利AMP实验室所开发的,力图在算法(Algorithms)、机器(Machines)和人(Person)三种之间通过大规模集成来展现大数据应用的一个开源平台。AMP实验室运用大数据、云计算等各种资源以及各种灵活的技术方案,对海量数据进行分析并转化为有用的信息,让人们更好地了解世界。
2022-01-11 22:03:52 10121
原创 理解布隆过滤器
布隆过滤器是一种数据结构,是一种比较巧妙的概率型数据结构。它的特点是高效地插入和查询。但我们要检查一个key是否在某个结构中存在时,通过使用布隆过滤器,我们可以快速了解到「这个key一定不存在或者可能存在」。
2022-01-10 14:15:00 869
原创 LSM树——Log-Structured Merge-Tree数据结构、LSM树设计思想、LSM的数据写入操作、LSM的数据查询操作
传统关系型数据库,一般都选择使用B+树作为索引结构,而在大数据场景下,HBase、Kudu这些存储引擎选择的是LSM树。LSM树,即日志结构合并树(Log-Structured Merge-Tree)。
2022-01-10 07:00:00 4682
原创 常见数据结构详细图解、树的高度、深度、层数、跳表、二叉搜索树、平衡二叉树、红黑树、B树、B+树
树中的每个节点,它的左子树中所有关键字值小于该节点关键字值,右子树中所有关键字值大于该节点关键字值
2022-01-08 10:00:00 4057
原创 HBase的协处理器(Coprocessor)、HBase如何使用二级索引、observer协处理器、 endpoint协处理器、Hbase 协处理器加载方式
HBase 在 0.92 之后引入了协处理器(coprocessors),实现一些激动人心的新特性:能够轻易建立二次索引、复杂过滤器(谓词下推)以及访问控制等
2022-01-08 08:00:00 4356
原创 HBase 读数据流程和存储数据流程、MemStore溢写合并、In-memory compaction介绍、compaction策略详解
为了提高HBase的写入速度,数据都是先写入到MemStore(内存)结构中,V2.0 MemStore也会进行Compaction
2022-01-07 18:00:00 1400
原创 Hbase Region管理、region分配、region server上线、region server下线、Region分裂、自动分区和手动分区
Master记录了当前有哪些可用的region server,以及当前哪些region分配给了哪些region server,哪些region还没有分配。当需要分配的新的region,并且有一个region server上有可用空间时,master就给这个region server发送一个装载请求,把region分配给这个region server。region server得到请求后,就开始对此region提供服务。
2022-01-07 18:00:00 2115
原创 HBase ROWKEY设计原则、如何优化?Rowkey如何设计?
如果ROWKEY设计的都是按照顺序递增(例如:时间戳),这样会有很多的数据写入时,负载都在一台机器上。我们尽量应当将写入大压力均衡到各RegionServerr
2022-01-04 21:13:50 772
原创 HDFS对比HBase、Hive对比Hbase
Hive和Hbase是两种基于Hadoop的不同技术 Hive是一种类SQL的引擎,并且运行MapReduce任务 Hbase是一种在Hadoop之上的NoSQL的Key/value数据库 这两种工具是可以同时使用的。就像用Google来搜索,用FaceBook进行社交一样,Hive可以用来进行统计查询,HBase可以用来进行实时查询,数据也 可以从Hive写到HBase,或者从HBase写回Hive
2022-01-02 22:07:37 1640
locks框架:接口.pdf
2023-08-09
locks框架_ReentrantLock.pdf
2023-08-09
java基础编程必须知道的:SPI、反射、位运算
2023-08-09
java高级编程必须知道的集合详细讲解
2023-08-09
java并发编程:线程基础
2023-08-09
java并发编程理论基础精讲
2023-08-09
java并发编程综合讲解
2023-08-09
java编发编程:JUC综合讲解
2023-08-09
java并发编程:juc、aqs
2023-08-09
java并发编程:juc线程池
2023-08-09
java垃圾回收知识全集
2023-08-09
区块链应用操作员资料整理
2023-08-09
上海区块链应用操作员考试准备手册
2023-08-09
java中关键字Object详解
2023-07-04
java关键字ArrayList详解
2023-07-04
java中HashMap详解
2023-07-04
java关键字Synchronized详解
2023-07-04
dubbo协议、netty框架总结
2023-07-04
Redis经典面试题:redis是单线程架构还是多线程架构
2023-07-04
数据库 OLAP、OLTP的介绍和比较
2023-07-04
深入理解java类加载机制
2023-07-04
java并发理论基础、可见性、原子性、有序性详解
2023-07-04
mysql中的事务、锁讲解和操作
2023-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人