能饮一杯无

言前定则不跲,事前定则不困,行前定则不疚,道前定则不穷。


  • 首页

  • 关于

  • 标签

  • 分类

  • 文章

  • 搜索

Spring-bean的实例化

发表于 2021-12-19 | 分类于 Spring |
| 字数统计: 2,694
bean的实例化模式Spring容器实例化的bean有两种使用模式,一种是单例模式(singleton),另一种则是原型模式(prototype)。在默认的情况下,Spring中创建的bean都是单例模式的。 两种模式的区别当一个bean的作用域设置为singleton, 那么Spring IOC容 ...
阅读全文 »

算法-排序算法-归并、快速

发表于 2021-12-16 | 分类于 算法 , 排序 |
| 字数统计: 834
归并排序和快速排序的时间复杂度比冒泡、插入这种简单的排序要好,都是O(nlogn)。 归并排序归并排序(Merge-Sort)是利用归并思想实现的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。分治法将问题分(divide)成一些小的问题然后递归求 ...
阅读全文 »

算法-排序算法-选择、冒泡、插入

发表于 2021-12-15 | 分类于 算法 , 排序 |
| 字数统计: 1,180
排序是数据处理中十分常见且核心的操作,虽说实际项目开发中基本不需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单介绍下最基础的三类排序算法:选择,冒泡,插入,这三种的平均时间复杂度都是O(n^2)。 先定义个交换数组元素的函数,供 ...
阅读全文 »

Java基础-NIO(3)Selector

发表于 2021-12-12 | 分类于 Java |
| 字数统计: 1,928
IO多路复用Selector可以说是Java NIO中最重要的东西,一般称为选择器,也称为多路复用器,因为它是基于IO多路复用机制,这个机制也叫做事件驱动模型。Linux下IO多路复用机制通过调用select,poll,epoll等系统函数来实现,其中epoll是比较先进的一种方式。这些函数都可以同 ...
阅读全文 »

Java基础-NIO(2)Channel

发表于 2021-12-09 | 分类于 Java |
| 字数统计: 1,386
Channel是什么Java NIO中的所有I/O操作都基于Channel对象,就像流操作都要基于Stream对象一样,因此很有必要先了解Channel是什么。以下内容摘自JDK 1.8的文档。 A channel represents an open connection to an entit ...
阅读全文 »

Java基础-NIO(1)Buffer

发表于 2021-12-08 | 分类于 Java |
| 字数统计: 2,138
Java NIO是指JDK 1.4版本后java.nio.*包中引入新的I/O库,它跟Java的传统IO有很大区别。 NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(选择器)。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer进 ...
阅读全文 »

数据结构-树-树的概念和存储结构

发表于 2021-12-02 | 分类于 数据结构 , 树 |
| 字数统计: 3,194
本文引用文献:1)《大话数据结构》作者:程杰;2)《数据结构(c语言版)》作者:严蔚敏 关于树的一些概念定义树(Tree)是n(n>=0)个结点的有限集。在任意一颗非空数中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交 ...
阅读全文 »

面试-Java基础-谈谈接口和抽象类的区别

发表于 2021-12-01 | 分类于 面试 , Java基础 |
| 字数统计: 241
相同点抽象类和接口都不能被直接实例化。 不同点 抽象类是用abstract修饰的类,而接口是用interface来定义。 抽象类是被子类继承(extends),而接口是被子类实现(implements)或者被子接口继承(extends)。并且遵循“单继承多实现”。 抽象类中可以有具体的实现方法,接口 ...
阅读全文 »

Raft算法详解

发表于 2021-11-15 | 分类于 Raft |
| 字数统计: 2,509
引言Raft算法是一种解决分布式系统一致性问题的算法,类似的算法还有大名鼎鼎的Paxos算法。但Paxos太过复杂并且难以实现(虽然Zookeeper就是基于Paxos算法,但它在Paxos的基础上已经做了很多改进和优化),所以斯坦福的Diego Ongaro、John Ousterhout两个人以 ...
阅读全文 »

分布式-延时任务方案分析

发表于 2021-11-11 | 分类于 分布式 |
| 字数统计: 3,773
引言在开发中,往往会遇到一些关于延时任务的需求。例如: 生成订单60秒后,给用户发短信。 生成订单30分钟未支付,则自动取消。 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别: 定时任务有明确的触 ...
阅读全文 »
上一页1…8910…26下一页
liaosi

liaosi

256 日志
89 分类
95 标签
RSS
GitHub SegmentFault
链接
  • 阮一峰的个人网站
  • JavaDoop
  • 廖雪峰Python3教程
  • 纯洁的微笑
© 2018-2025 liaosi | 本站总字数: 462.8k
粤ICP备 19130181号-1