#社区源码

Redis学习之API学习及Jedis源码原理分析

  Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我们在进行Java项目开发的时候,如果要使用Redis数据库,那么常常是通过Redis的Java客户端来简化Redis的使用,例如Redisson,Je...

Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)

  在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。  如何从架构角度思考架构分层?  Redis通讯协议RESP是怎么回事?  如何基于BIO实现Redis客户端?  Redis客户...

TreeMap核心源码实现解析

  TreeMap实现了SotredMap接口,它是有序的集合。而且是一个红黑树结构,每个key-value都作为一个红黑树的节点。如果在调用TreeMap的构造函数时没有指定比较器,则根据key执行自然排序,如果指定了比较器则按照比较器来进行排序。  1、继承关系publicclassTreeMap<K,V&g...

TreeMap源码实现类中文全解析

/***基于红黑树(Red-Blacktree)的NavigableMap实现。该映射根据其键的自然顺序进行排序,*或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方法。**此实现为containsKey、get、put和remove操作提供受保证的log(n)时间开销。*这些算法是Corme...

Spring源码解析

一、首先来讲解下springMVC的底层工作流程  1、首先我们重点放在前端控制器(DispatcherServlet)  其类图:    因为从流程图看,用户的请求最先到达就是DispatcherServlet。他是springmvc的核心,也是中央出处理器。因此我们分析源码,先看看他是什么样的流...
代码星球 ·2021-01-24

Collections.shuffle()源码分析

Java.util.Collections类下有一个静态的shuffle()方法,如下:  1)staticvoidshuffle(List<?>list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。  2)staticvoidshuffle(List<?>li...

HashMap实现原理及源码分析

  哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JD...

linux内核源码注解

轻松学习Linux操作系统内核源码的方法针对好多Linux爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制;一.核心源程序的文件组织:1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例...
代码星球 ·2021-01-24

HashMap和ConcurrentHashMap实现原理及源码分析

  哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JD...

socket_server源码剖析、python作用域、IO多路复用

本节内容:课前准备知识:函数嵌套函数的使用方法:我们在使用函数嵌套函数的时候,是学习装饰器的时候,出现过,由一个函数返回值是一个函数体情况。我们在使用函数嵌套函数的时候,最好也这么写。1deftest():2name=23deftest1():4print(name)5returntest1678test()()通过返...

idea导入jdk源码查看(xjl456852原创)

idea添加了jdk环境后,却无法查看jdk源码,只能通过idea自带的反编译查看,看起来有些不爽.下面来说一下如何设置,导入jdk源码,查看时通过源码查看jdk.1.点击菜单File->ProjectStructure,点击SDKs,在Sourcepath中添加源码文件,一般安装jdk后,Java安装目录中有一...

自定义枚举类型的常用操作-附源码(xjl456852原创)

自定义枚举类型中,假如我们有name和desc这样的属性,并在这个基础上定义了多个对象.那么就可能用到通过name获取desc,或者通过desc获取name.通过name或者desc获取对应的枚举对象的名称或ordinal等等.我们可以定义一个接口,所有的枚举类型都实现这个接口,这样使用会更方便.直接上代码,看看如何方...

Ubuntu16.04从源码部署安装禅道过程记录

1.首先把基础的lamp环境搭建好,这里利用apt安装即可sudoaptinstallmysql-serversudoaptinstallapache2sudoaptinstallphp7.0sudoaptinstalllibapache2-mod-php7.02.建立好自己的web站点目录,并且下载禅道源代码解压到指...

ABP 下载源码报错

  ASP.NETBoilerplate下载地址应该是这个:https://github.com/aspnetboilerplate/aspnetboilerplate/tree/v1.5.2  下载的版本:aspnetboilerplate-1.5.2.zip电脑版本:win7...
代码星球 ·2021-01-22

基于jQuery经典扫雷游戏源码

分享一款基于jQuery经典扫雷游戏源码。这是一款网页版扫雷小游戏特效代码下载。效果图如下:在线预览   源码下载实现的代码。html代码:<center><h1>jQuery扫雷小游戏</h1><tablecellspacing="2"class...
首页上一页...7891011...下一页尾页