自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习与分享同在!

----爱好是最好的工作!

  • 博客(15)
  • 收藏
  • 关注

原创 [读书笔记: Redis设计与实现] 第2-5章 2简单动态字符串SDS,3链表,4字典,

第一部分 数据结构与对象第2章 简单动态字符串SDS简易结构:struct sdsstr{ int len; //记录字符串长度 int free; //记录数组剩余看见大学 char buf[]; //存储字符串的字节数组}1. 相比与C字符串(底层维护一个N+1长度的字节数组),SDS更有优势:1.获取字符串长度简单 复杂度O(1), 而C字符串需要遍历数组统计长度,复杂度O(n)2.避免了缓冲区溢出(SDS的空间分配策略避免了缓冲区溢出)

2020-09-11 13:51:48 153

原创 记一次springboot项目报HikariPool-10 - Connection is not available, request timed out after 30000ms的错误及排查

springboot + gradle + react项目运行报错,项目是多数据源配置,有知道原因的吗?springboot版本: 2.1.9mysql-connector-java: 5.1.6配置文件里面的配置是:spring.datasource.hikari.read-only=falsespring.datasource.hikari.connection-timeo...

2019-11-07 18:00:56 5200

原创 远程过程调用(RPC)的原理与要考虑的问题

远程过程调用 - RPC(remote process call )consumer----->rpc---->provider一. 相关概念:1.本地函数调用: 系统是单体应用时,调用接口可以直接new对象,然后调用方法即可.因为在同一个内 存,即同一个地址空间,所以通过方法栈和参数就可实现.2.远程过程调用:在分布式系统中,每个模块功能在不同的服务器上,再想调用某个...

2018-08-20 12:52:10 2680

原创 读书笔记:java多线程编程核心技术

读书笔记,简单记录....(都是从我的有道云笔记直接复制的,没有进行发表修改, 读者见谅!) 第一章掌握线程的启动 暂停 停止 优先级 安全性等1.1进程 与 线程进程 操作系统结构的基础,是一次程序的执行,是系统进行资源分配和调度的独立单位,简单理解:一个运行的exe程序就是一个进程线程 可理解成进程中独立运行的子任务。 使用多线程可以在同一时间内运行更多不同类型的任务...

2018-06-27 17:53:26 217

原创 读书笔记:图解TCP-IP

读书笔记,简单记录....(都是从我的有道云笔记直接复制的,没有进行发表修改, 读者见谅!)第一章: 网络基础知识1.1简要随着计算机的普及, 网络互连的需求越来越重要, 最开始是单机模式,也叫独立模式. 无法进行计算机之间传输数据.计算机网络, 根据其规模可分为WAN ( Wide Area Network,广域网)和LAN ( Local Area Network,局域网)。...

2018-06-27 17:31:28 325

原创 读书笔记:深入分布式缓存 从原理到实践

读书笔记,简单记录....(都是从我的有道云笔记直接复制的,没有进行发表修改, 读者见谅!)第一章 缓存为王1.概念缓存:存储在计算机上的一个原始数据复制集, 以便于访问。CPU的缓存: 指位于CPU与内存之间的临时存储器,容量比内存小得多但交换速度却比内存要快得多.影响用户体验的因素:使用者的状态、系统性能、环境系统性能的指标一般包括:响应时间、延迟时间、吞吐量、并发...

2018-06-27 17:04:49 870

原创 java操作MongoDB数据库

下载mongoDB对Java支持的驱动包驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads使用java代码连接不需要驱动;提供客户端的api给你的面向api编程,不需要自己封装, 底层socket,1、查询集合中所有文档Mongo mongo = new Mongo("localhost",270

2017-01-02 19:08:50 377

原创 mongoDB数据库的基本使用的增删改查

1.数据库服务启动之前:在启动MongoDB服务端之前,要手动指定一个存放MongoDB数据文件的目录,如 D:\mongo_data在命令行执行 mongod --dbpath=D:\mongo_data2.启动服务:在命令行中可以使用mongo命令连接到MongoDB服务器,如下,输入mongo命令默认连接到本地的名称为test的数据库,如果希望连接到远程数

2017-01-02 18:46:49 363

原创 mongoDB数据库的概述与安装

1. NoSQL(Not Only SQL )意即“不仅仅是SQL” ,指的是非关系型的数据库常见的NoSql(非关系型数据库)数据库NoSql数据库优缺点优势方面主要体现在下面几点:  简单的扩展  快速的读写  低廉的成本  灵活的数据模型不足方面主要有下面几点:  不提供对SQL的支持  支持的特性不够丰富

2016-12-21 21:11:50 418

原创 Redis的集群搭建与Redis与spring整合

集群: 高可用,满足高并发, 把数据分布在不同的节点上,提高单个节点的性能1.redis集群架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用

2016-12-21 21:05:48 2902

原创 Redis数据库的安装与基本使用

1.Redis的特点用c开发的开源高性能键值对数据库,支持: 字符串,散列,链表,集合,有序集合REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,

2016-12-21 21:01:05 394

原创 Oracle基本语法查询语句

Oracle基本查询语法本文含含: 基础/基本查询/排序/函数(单/多)一.前言知识1.oracle如何操作硬盘上的文件,最终都是以进程方式操作硬盘上的文件,最基本进程:读 写 ,还有其他客户端访问内存中的数据库实例,实例在内存中有很多块,小方块取决于客户端的个数,大方块叫做SGA:system global area 系统全局区域,一个内存实例只有一个,小方块叫PGA:p

2016-12-21 20:55:39 11535

原创 Oracle基本查询语法-多表查询和子查询和集合运算

Oracle基本查询语法本文含:多表查询/子查询/集合运算1.多表查询主要就是连接条件: nge表至少有n-1个连接条件1.1连接类型: 1. 等值连接2. 不等值连接3. 外连接4. 自连接举例: 等值连接 :查询员工信息:员工号 姓名 月薪 部门名称select e.empno,e.ename,e.sal,d.dname fr

2016-12-21 20:50:35 2799

原创 Mybatis分页插件PageHelper的简单使用

一、Mybatis框架的分页插件PageHelper是目前我用过的最简单的分页插件了,该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。他的使用非常简单,简要步骤如下:第一步:添加jar包到工程中,由于我是用的是maven创建的工程,因此在连接数据库的工程中的pom文件中添加依赖就可以了,如下图: 第二步:在

2016-12-21 20:45:39 8907 1

原创 Maven工具使用与仓库配置以及eclipse下Maven的配置

一、maven工具概述Maven是apache下纯java开发的开源项目,是一个项目管理工具,可对java项目进行项目构建,并进行依赖管理。maven的运行依赖jdk,不依赖eclipse。使用Maven,可通过Maven命令完成 清理编译、测试、打包、运行等步骤。maven的跨平台,可在不同系统上运行,maven遵循规范开发,有利于提高大型团队开发效率特点:

2016-12-09 21:04:29 6020

空空如也

空空如也

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

TA关注的人

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