自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (32)
  • 收藏
  • 关注

原创 microcosm(SpringBoot工具包)

项目的工具包,以功能分包,功能之间尽量减少相互依赖,每个功能作为最小单元供服务依赖。 Try to reduce mutual dependence between functions and functions. Each function is used as the minimum unit for service dependencies. 具备的能力 1. 交互协议封装。具有统一的出参、入参标准 2. 规范日志打印格式和分类收集。统一日志打印格式,适配tomcat日志、nginx日志、接口

2022-12-24 09:44:59 1345 1

原创 TCP协议灵魂之问

先亮出这篇文章的思维导图: ![](https://img-blog.csdnimg.cn/8ced488d6d5d443ebd3527bade5fd802.jpg) TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001\. 能不能说一说 TCP 和 UDP 的区别? --------------------------- 首先概括一下基本的区别:

2022-11-26 11:21:37 664

原创 TCP三次握手四次挥手简介

TCP三次握手四次挥手简介 图解三次握手、四次挥手 建立连接:三次握手 ![nZu5pF.png](https://img-blog.csdnimg.cn/bc570bf201184acb9a0fe61a569a9f1a.png) 关闭连接:四次挥手 ![nZuIl4.png](https://img-blog.csdnimg.cn/043e9dfdc7184dd6a54a8ee1d9f831a6.png) 上图传递过程中出现的几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思

2022-11-26 11:18:54 1082

原创 断点续传小解

断点续传的原理 HTTP 协议是互联网上应用最广泛网络传输协议之一,它基于 TCP/IP 通信协议来传递数据。断点续传的奥秘就隐藏在这 HTTP 协议中了。 我们知道HTTP请求会有一个Request header 和 Response header,在请求头里边有个和Range相关的参数 当下载文件的时候,response header会有如下: ``` Content-Length: 65804256 // 请求的文件的大小,单位 byte

2022-11-26 11:18:09 704

原创 Hystrix原理

背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。 ![](https://img-blog.csdnimg.cn/a907541d259948eb8b795c7b09701c91.png)

2022-11-26 11:16:52 664

原创 线程间的通信-同步方式与进程间通信方式

线程间的通信、同步方式与进程间通信方式 线程、进程两个名字虽然相似但是其确实层级关系,一个进程可以拥有多个线程,而一个线程只会归属于一个进程。 线程间的通信方式 使用全局变量 主要由于多个线程可能更改全局变量,因此全局变量最好声明为volatile 使用消息实现通信 在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMessage,postMessage。

2022-11-26 11:14:40 191

原创 synchronized的锁升级和锁膨胀

本文将将讲解java中synchronized从偏向锁逐步走到轻量级锁、自旋锁再到重量级锁的过程,以及java8中的锁降级优化。 偏向锁 偏向**第一个**拿到锁的线程。 即第一个拿到锁的线程,锁会在对象头Mark Word中通过CAS**记录线程ID**,该线程以后每次拿锁时都**不需要进行CAS**(指轻量级锁)。 如果该线程正在执行同步代码块时有其他线程在**竞争**(指其他线程尝试CAS让Mark Work设置自己的线程ID),会**被升级**为轻量级锁。

2022-11-20 22:17:57 384

原创 java中final和finally和finalize的区别

final、finally、finalize傻傻分不清楚,今天让你彻底弄清楚 基础概念区分 final 修饰符 1. 将类声明为final,意味着它不能再派生新的子类,不能作为父类被继承。final类中的所有成员方法都会被隐式地指定为final方法。 (因此一个类不能及被声明为abstract,又被声明为final的。) 2. 将方法声明为final,只能使用,不能被子类方法重写。 3. 将变量声明为final,必须在声明时给定初值。如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改

2022-11-20 22:17:00 200

原创 java中的异常和处理

简介 Throwable类是Java异常类型的顶层父类,一个对象只有是 Throwable 类的(直接或者间接)实例,他才是一个异常对象,才能被异常处理机制识别。JDK中内建了一些常用的异常类,我们也可以自定义异常。 Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。 Throwable又派生出Error类和Exception类。 **错误:** Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Ex

2022-11-20 22:15:42 104

原创 java序列化

含义、意义使用场景 序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 使用场景:所有可在网络上传输的对象都必须是可序列化的,比如RMI(remote method invoke,即远程方法调用),传入的参数或返回的对象都是可序列化的,否则会出错;所有需要保存到磁盘的java对象都必须是可序列化的。通常建议:

2022-11-17 13:10:35 1602

原创 java接口和抽象类的区别

接口是like关系,指b像a的问题;抽象类是is关系,指b是a的关系。当然他们内部还有很多不一样。 抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。**如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它**,那么这样的类我们称它为抽象类。 抽象类是**用来捕捉子类的通用特性的 。它不能被实例化**,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。

2022-11-17 13:10:05 540

原创 java反射机制

Java反射机制的定义 Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句话总结就是反射可以实现在运行时可以知道任意一个类的属性和方法。俗称”超级工具箱“。 --- 反射都用于哪些场景 1. 用于代码编辑工具中,如Eclipse或者idea,我们在代码编写的时候,是不是经常自动的给我们各种提示呢,这就是用到了反射的原因。

2022-11-17 13:08:54 141

原创 java动态代理简介

动态代理可以理解为,本来应该自己做的事情,却交给别人代为处理,这个过程就叫做动态代理。 动态代理的使用场景 动态代理被广为人知的使用场景是 Spring 中的面向切面编程(AOP)。 例如,依赖注入 @Autowired 和事务注解 @Transactional 等,都是利用动态代理实现的。 动态代理还可以封装一些 RPC 调用,也可以通过代理实现一个全局拦截器等。 动态代理和反射的关系 JDK 原生提供的动态代理就是通过反射实现的,但动态代理的实现方式还可以是 ASM(一个短小精悍的字节码操作

2022-11-17 13:08:02 418

原创 java的static关键字及类加载顺序

Java中static可以修饰类、变量、方法甚至可以构成静态块,让我们来了解下它们各自的使用以及加载顺序吧。 基本用法 static关键字修饰类 java里面用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。 ```java public class StaticTest { //static关键字修饰内部类 public static class InnerClass{ InnerClass(){

2022-11-17 13:07:23 1041

原创 java的equals和hashCode和等于号的区别

==,equals,hashCode经常会用到,如果不知道它的规则,岂不是容易出现隐藏的bug么? 基础概念 == 运算符,用于比较两个变量是否相等。 如果作用于基本数据类型,则直接比较其存储的“值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 equals Object 的实例方法,比较两个对象的content是否相同。 默认Object类的equals方法是比较两个对象的地址,跟==的结果一样。

2022-11-17 13:06:48 162

原创 ConcurrentHashMap的transfer阅读

[TOC] 流程图 ![concurrentHashMap#transfer](https://img-blog.csdnimg.cn/60ea534ce2044077ac6fb4919bbdcf9c.jpg) `ConcurrenthashMap` 的 `transfer` 主要是用于扩容重组阶段,当内部数组的容量值超过阈值时,将触发扩容重组, `transfer` 是该过程的主要实现。 相关概念 1. `ConcurrentHashMap` 中,使用一个字段复用了多种功能,如:阈值控制、内部

2022-11-17 13:05:23 547

原创 硬链接及软连接引出的inode

inode定义 inode是linux系统中**用作数据索引的标识符**。简单来说,inode指示了一个文件的基本信息,如inode编号、修改时间、文件的位置等。 如同一本书的目录,会直接告诉你想看的章节是在第几页。不同的是,书是以页为单位的,而Linux文件存取是以“块”为单位的。 找寻文件 操作系统在读取硬盘的时候,会一次性读取一个“块”(一个“块”的大小往往是4KB,包含了连续8个扇区,每个扇区存储512个字节)。而inode就告诉了文件位于哪个“块”,于是系统就会从这个“块”开始读取内容

2022-11-15 16:40:50 540 1

原创 IO模型

Unix五种I/O 模式 - 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O) - 非阻塞 I/O (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置为非阻塞的I/O) - I/O 多路复用 (I/O多路复用,通常需要非阻塞I/O配合使用) - 信号驱动 I/O (SIGIO) - 异步 I/O (aio_系列函数)

2022-11-15 16:38:19 222

原创 epoll数据结构

不管是从事前端开发人员还是后端开发人员,他们在部署服务时,第一个想到的就是用Nginx做代理和静态资源缓存,因为Nginx经过千锤百炼,足以应对百万并发。 但是对于Nginx这种高效web服务,它底层到底有什么神秘武器支持大流量并发呢?答案就在`epoll` 里面。 1\. epoll 数据结构 + 算法 -------------------

2022-11-15 16:37:17 401

原创 ceph原理及工作流程浅析

ceph工作原理及工作流程浅析 >其命名和UCSC(Ceph诞生地)的吉祥物有关,这个吉祥物是“Sammy”,一个香蕉色的蛞蝓,就是头足类中无壳的软体动物。这些有多触角的头足类动物,是对一个分布式文件系统高度并行的形象比喻。 --- ceph的结构 ceph系统的层次结构 Ceph存储系统的逻辑层次结构如下图所示: ![K92EuR.png](https://img-blog.csdnimg.cn/6713b1f46e604fd6a8ac0fbbb504bbd0.png)

2022-11-15 16:29:08 261

原创 ceph踩坑指南

ceph踩坑指南 > 环境 > 机器:centos 7.5 ceph Luminous版本 源:阿里云 ceph-deploy new node 问题: ``` Traceback (most recent call last): File "/usr/bin/ceph-deploy", line 18, in from ceph_deploy.cli import main

2022-11-15 16:26:31 404

原创 为什么要使用缓存

[TOC] 结合以下两点说自己的项目。 高性能 ![lmpSAS.png](https://img-blog.csdnimg.cn/5da339bc75844d6686a045e8b61e817e.png) 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作mysql,半天查出来一个结果,耗时600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。那么此时咋办? 缓存啊,折腾600ms查出来的结果,扔缓存里,一个key对应一个value,下次再有人

2022-11-15 16:21:15 51

原创 缓存数据库双写不一致问题

[TOC] Cache Aside Pattern 1. 读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应。 2. 更新的时候先删除缓存,然后再更新数据库 为什么删除而不是更新缓存 原因很简单,很多时候,复杂点的缓存的场景,因为缓存有的时候,不简单是数据库中直接取出来的值。 如:商品详情页的系统,修改库存,只是修改了某个表的某些字段,但是要得到最终的库存,可能还需要从其他表查询一些数据,然后进行一些复杂的运算,才能最终计算出现在最新的库存是多少,然后才能将库

2022-11-15 16:19:36 71

原创 redis基础和原理全覆盖

Redis 是什么 Redis: REmote DIctionary Server(远程字典服务器) 完全开源免费,C语言编写遵守BSD协议,一个高性能的(key/value)分布式内存数据库。基于内存运行并支持持久化的NOSQL数据库被称为数据结构服务器。 与其他key-value缓存产品区别? - 性能优秀,数据在内存中,读写速度非常快,支持并发- 10W QPS; - 单进程单线程,是线程安全的,采用IO多路复用机制;

2022-11-13 11:40:55 866

原创 redis基础数据结构

Redis 内部数据结构 RdeisDb Redis 中所有数据都保存在 DB 中,一个 Redis 默认最多支持 16 个 DB。Redis 中的每个 DB 都对应一个 redisDb 结构,即每个 Redis 实例,默认有 16 个 redisDb。用户访问时,默认使用的是 0 号 DB,可以通过 select $dbID 在不同 DB 之间切换。

2022-11-13 11:39:55 559

原创 redis为什么用跳表而不用平衡树

Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大部分学校里的算法课都没有对这种数据结构进行过详细的介绍。因此,为了介绍得足够清楚,本文会比这个系列的其它几篇花费更多的篇幅。 我们将大体分成三个部分进行介绍: 1. 介绍经典的skiplist数据结构,并进行简单的算法分析。这一部分的介

2022-11-13 11:38:57 540

原创 15日均线战法

所谓移动平均线,是指一定交易时间内(日、周、月、年)的算术平均线。如以5日均线为例,将5日内的收盘价逐日相加。然后除以5,得出5日的平均值,再将这些平均值在图纸上依先后次序连起来,这条绘出的线就叫5日移动平均线。其它的均线也是以此类推,取样的天数就是移动平均线的参数,通常取5天、10天、30天、120天、250天等等。 按时间长短均线可分为短期移动平均线、中期移动平均线和长期移动平均线。 短期移动平均线比较常用的有5日均线、10日均线、20日均线和30日均线;中期移动平均线比较常用的有45日均线、60日

2022-11-12 16:19:05 3753

原创 mysql部分特性

Mvcc和Redolog和Undolog以及Binlog有什么不同 1\. MVCC MVCC多版本并发控制是MySQL中基于乐观锁理论实现隔离级别的方式,用于读已提交和可重复读取隔离级别的实现。在MySQL中,会在表中每一条数据后面添加两个字段,最近修改该行数据的事务ID,指向该行(undolog表中)回滚段的指针。 Read View判断行的可见性,创建一个新事务时,copy一份当前系统中的活跃事务列表。意思是,当前不应该被本事务看到的其他事务id列表。

2022-11-11 10:55:12 517

原创 mysql查询优化

优化一般性流程 1. 观察。至少跑一天,看看生产的慢sql 2. 开启慢查询日志,设置阙值,比如超过5s的就是慢sql,将它竹取出来 3. explain + 慢sql分析 4. show profile 5. 运维经理 or DBA,进行数据库服务器的参数调优 总结 1. 慢查询的开启并捕获 2. expain + 慢SQL分析 3. show profile查询SQL在MySQL服务器里的执行细节和生命周期情况

2022-11-11 10:54:49 563

原创 mysql的redo和undo-log

redo日志 redo 日志格式 redo 日志本质上只是记录了一下事务对数据库做了哪些修改 各个部分的详细释义如下: - type :该条 redo 日志的类型。在 MySQL 5.7.21 这个版本中,设计 InnoDB 的大叔一共为 redo 日志设计了53种不同的类型,稍后会详细介 绍不同类型的 redo 日志。

2022-11-11 10:53:50 445

原创 避免递归查询的树数据表设计与实现

场景描述 通常树形结构的存储,是在子节点上存储父节点的编号来确定各节点的父子关系,例如这样的组织结构: 与之对应的表数据(department):

2022-11-11 10:51:09 90

原创 数据表中存树相关查询

mysql中从子类ID查询全部父类(作无限分类常常用到) 因为mysql 不支持相似 oracle with ...connect的 递归查询语法 以前一直觉得相似的查询要么用存储过程要么只能用程序写递归查询.mysql 如今发现原来一条sql语句也是能够搞定的sql 先来看数据表的结构以下: ```sql id name parent_id --------------------------- 1 Home 0

2022-11-11 10:45:51 116

原创 mysql是怎么运行的-笔记

启动MySQL服务器程序 1.3.1 UNIX里启动服务器程序在类 UNIX 系统中用来启动 MySQL 服务器程序的可执行文件有很多,大多在 MySQL 安装目录的 bin 目录下,我们 一起来

2022-11-10 11:32:29 3691

原创 mysql为什么使用B+树

B-树、B+树、红黑树,都是平衡查找树,那么查询效率上讲,平均都是O(logn)。使用什么哪种数据结构,肯定是出于提高数据库的查询效率的考虑

2022-11-10 11:27:33 93

原创 mysql锁

锁是计算机协调多个进程或县城并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用之外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库显得尤为重要,也更复杂

2022-11-10 11:25:46 164

原创 mysql索引

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的。除了词典,生活中随处可见索引的例子,如火车站的车次表、图书的目录等。它们的原理都是一样的,

2022-11-09 14:05:20 227

原创 mysql如何保证数据不丢的

MySQL的逻辑架构大致可以分为三层:第一层:处理客户端连接、授权认证,安全校验等。第二层:服务器server层,负责对SQL解释、分析、优化、执行操作引擎等。第三层:存储引擎,负责MySQL中数据的存储和提取。Mysql数据更新流程,上边这张图,她是MySQL更新数据的基础流程,其中包括redo log、bin log、undo log三种日志间的大致关系

2022-11-08 15:36:21 295

原创 mysql主从复制

slave会从master读取binlog来进行数据同步。主从都配置在[mysqld]节点下,都是小写。mysql版本一致且后台以服务运行

2022-11-08 15:17:32 253

原创 避免递归查询的树数据表设计与实现

要想查出所有子孙部门,只要查左值在 被查寻部门的左\右数之间的节点,查出来都是他的子节点。例如:查询行政总监的所有子部门,行政总监的左右数是9和18,因此只需要用9和18做lft字段的between查询,查询出的结果就是【被查部门本身数据和所有子孙部门】;我们从根节点开始,给董事长左值设为1,下级部门总经理左值设为2,以此类推地沿着边缘开始遍历,给每个节点加上左值,遇到叶子节点处给节点加上右值,再继续向上沿着边缘继续遍历,遍历结束回到根节点右侧,你将得到类似这样的结构。

2022-11-05 21:46:14 175

原创 拉勾教育专栏文章转markdown

拉勾教育专栏文章下载支持批量下载。速度取决于你的网速支持多进程抓取支持下载markdown、pdf版本。视频资源抓取待完成,进度60% 点个star 留着以后用呀

2021-08-10 19:55:55 2123

MATLAB 2020a windows下载安装教程

MATLAB 2020a 下载安装教程,无解压密码,下载解压即可 matlab2020a是由美国MathWorks公司于2020年全新打造的一款超级强大的商业数学软件,也是MATLAB系列的最新产品,中文名称叫做矩阵工厂。该软件常用于机器人、数据分析、无线通信、深度学习、信号处理、计算机视觉等众多领域之中,深厚上百万科学家和工程师的信赖,提供了科学数据可视化、矩阵计算、数值分析、绘制函数、数据图像、实时编辑器等实用的功能于一体,能够帮助设计人员更快更好的完成设计上的工作,还支持C、C++、Python编写的程序接口,并能在上述编程语言中设计和构建用户界面。

2022-11-15

ishot2.1.7中文版本,你懂的

ishot2.1.7中文版本,你懂的,不知道是否支持m1芯片,自测。intel 芯片完全支持

2022-06-17

Axure_RP_9_9.0.0.3705 内置p 姐,如果不可用记得留言

Axure_RP_9_9.0.0.3705 内置p 姐,如果不可用记得留言,包可用为止哈

2022-06-17

Netty核心原理剖析与RPC实践pd手抄

Netty核心原理剖析与RPC实践手抄版本,基本复刻了全部内容,如有丢失请私聊

2022-05-27

深度学习车型识别模型结果

车型识别模型结果,包含训练结果、top1、top5的统计图、迁移后的模型结果(可直接用于mobile端)

2022-05-02

ShardingSphere 核心原理精讲文章

分布式技术原理与实战45讲,资源失效留言,包你满意

2021-11-18

分布式技术原理与实战45讲.zip

分布式技术原理与实战45讲,资源失效留言,包你满意

2021-11-18

爬虫脚本mm131 源码附带教学

mm131网站图片爬虫源码

2021-11-18

计算机网络通关 29 讲文章

计算机网络通关 29 讲.zip,资源失效留言,包你满意

2021-11-18

深入浅出 Java 虚拟机

深入浅出 Java 虚拟机,资源失效留言,包你满意

2021-11-18

数据结构与算法面试宝典

数据结构与算法面试宝典,资源失效留言,包你满意

2021-11-18

由浅入深吃透 Docker

由浅入深吃透 Docker,资源失效留言,包你满意

2021-11-18

云原生微服务架构实战精讲.zip

云原生微服务架构实战精讲.zip,资源失效留言,包你满意

2021-11-18

重学数据结构与算法.zip

重学数据结构与算法,资源失效留言,包你满意

2021-11-18

MySQL是怎样运行的,从根儿上理解MySQL(手抄版)

MySQL是怎样运行的:从根儿上理解MySQL.pdf(完整版手抄版)

2021-11-18

重学操作系统完整版高清pdf

重学操作系统完整版高清pdf,失效私聊必补

2021-08-27

架构设计面试精讲zip

架构设计面试精讲.zip 23讲搞定后台架构实战

2021-08-16

趣学设计模式pdf和markdown

趣学设计模式pdf和markdown,失效私聊必补

2021-08-16

spring响应式编程实战pdf和markdown

spring响应式编程实战pdf和markdown基础知识必备

2021-08-16

iSaver 4.0.1.dmg

mac系统屏幕保护程序 vip 版本

2021-08-16

ide-eval-resetter idea重置试用期脚本

idea 重置试用期脚本 ide-eval-resetter 1. 下载下来,解压 2. idea 点击试用并随便创建一个项目 3. 将ide-eval-resetter.zip压缩包直接拖进idea编辑器中

2021-08-16

300分钟吃透分布式缓存pdf和markdown

300分钟吃透分布式缓存pdf和markdown

2021-08-16

拉勾教育专栏-计算机网络通关 29 讲

拉勾教育专栏-计算机网络通关 29 讲

2021-08-16

win10x64 hadoop-2.6.4编译bin,lib

在win10x64 环境下编译的hadoop-2.6.4版本,文件里是bin,lib两个文件夹,内附操作方法,下载、拷贝到指定文件夹即可用,如操作失败,留言或邮箱 [email protected]

2018-07-24

fatal: open /dev/null or dup failed: No such file or directory 修复

使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such file or directory 并弹出mitty.dump文件 使用方法见我的CSDN

2018-03-16

一个黑色的Eclipse主题的插件,适合Luna版本以前的老版本。

一个黑色的Eclipse主题的插件,适合Luna版本以前的老版本。 对于长期使用电脑的程序猿们来说黑色不仅显得高端奢华,并且对眼睛也没有白色伤害那么大,我比较喜欢Sublime风格的代码配色,还有很多配色的可以共你选择,看完文章后自己选一个喜欢的配色就行了。 详细配置见我的博客文章:

2018-01-22

oracle驱动 jdbc6 驱动jar包

用来连接oracle数据库的JDBC,java编程的必需品 (Used to connect Oracle database, JDBC, java programming essentials)

2017-09-27

mysql-connector-java-5.0.4

用来连接MYSQL数据库的JDBC,java编程的必需品 (Used to connect MYSQL database, JDBC, java programming essentials)

2017-09-27

[][精通正则表达式(第三版)].(美)佛瑞德.扫描版-5

包含了对PHP及其正则表达式的讲解。这一版的更新也反映了其他语言的发展,深入讲解了Sun的java.util.regex,并特别提到了Java1.4.2和Java1.5/1.6之间的众多差异。 本书的内容: ·各种语言和工具的功能比较 ·正则引擎的工作原理 ·优化(能节省大量的时间) ·准确匹配期望的文本 ·针对具体语言的章节 《精通正则表达式(第3版)》,以明晰轻松的笔调向程序员深入浅出地讲解复杂的知识,并给出了现实世界中复杂问题的解决办法,读者能够立刻运用书中丰富的知识,巧妙而高效地解决各种问题。 《精通正则表达式(第3版)》讲解正则表达式,这种工具能够提高工作效率、让生活变得更轻松。精心调校后的正则表达式只需要十多秒就能完成以前数小时才能完成的枯燥任务。如今,正则表达式已经成为众多语言及工具——Perl、PHP、Java、Python、Ruby、MysQL、VB.NET和c#(以及.NETFramework中的任何语言)——中的标准特性,依靠它,你能以之前完全不敢设想的方式进行复杂而精巧的文本处理。十年三版,再显王者风范,近30年开发经验的智慧结晶,深入理解正则表达式,彻底修炼基本功,全球第一本全面深入讲解正则表达式的经典巨著。

2017-09-16

MySQL5.5.28

MySQL 是一个多线程的,结构化查询语言(SQL)数据库服务器,MySQL 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常捧的数据库。mysql 5.5已经出来有一段时间,性能有明显提升,特别是对多核CPU的支持与TPS性能的提升。以后我们就可以使用5.5的版本了,彻底放弃5.0的版本了

2017-09-13

孙卫琴的Java面向对象编程

孙卫琴的Java面向对象编程,很不错的一本书,很适合初学者,会让你牢牢掌握知识

2017-08-16

Eclipes使用小技巧PPT

Eclipes使用小技巧PPT

2017-08-16

QRCode.zip

QRCode二维码编辑

2017-06-05

空空如也

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

TA关注的人

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