首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏编程从踩坑到跳坑

    手写JDK7-HashMap

    前言 现在一般都JDK8了,为什么还要说JDK7呢。因为JDK7和JDK8的hashmap实现不一样,JDK7是用数组+链表实现的,而JDK8是红黑树。学习都是个慢慢渐进的过程。 实现 时间复杂度: 读取 插入 删除 数组 O(1) O(n) O(n) 链表 O(n) O(1) O(1) 上面提到JDK7是用数组+链表实现的,为什么这样做呢? int index = hashCode % 8; System.out.println(index); } } } 输出: 3 4 5 6 7 代码 /** * 手写简单的hashMap(1.7版) * * @author DHB */ public class MyHashMap<K, V> { /** * 元素表 HashMap扩容机制是怎么样的,JDK7和JDK8有什么不同? JDK8中的HashMap有哪些改动? JDK8中为什么要使用红黑树?

    39720发布于 2019-12-20
  • 来自专栏Java研发军团

    手写tomcat,只需要7步!!!

    实现一个简易版的 Tomcat 就这么 7 大步搞定,大家都来动手实现一下吧,代码最好不要复制,自己动手一个个敲,这样实现之后,对 Tomcat 就没那么陌生了。

    90720发布于 2019-08-13
  • 来自专栏何白白开发记录

    手写一个orm框架-7

    手写一个orm框架-7 生成sql:select 上一篇讲了怎样生成一个sql中where的一部分,之后我们要做事情就简单很多了,就只要像最开始一样的生成各种sql语句就好了,之后只要再加上我们需要的条件

    64020发布于 2019-06-28
  • 来自专栏GreatSQL出品技术文章

    手写一个简单的Database7(译文)

    本文是第七篇,主要是对B-tree的介绍 Part 7 B-Tree简介 B-tree是SQLite用来表示表和索引的数据结构,所以B-tree是非常中心的想法。 ---- 《深入浅出MGR》视频课程 课程已全更新完毕欢迎点击观看~ https://www.bilibili.com/video/BV1Da411W7Va? spm_id_from=333.999.0.0&vd_source=ae1951b64ea7b9e6ba11f1d0bbcff0e4 ---- 文章推荐: GreatSQL社区邀您参与——2022中国开源年会

    37720编辑于 2023-02-22
  • 来自专栏Java技术栈

    从 0 开始手写一个Tomcat,7 步搞定!

    七、测试 实现一个简易版的 Tomcat 就这么 7 大步搞定,大家都来动手实现一下吧,代码最好不要复制,自己动手一个个敲,这样实现之后,对 Tomcat 就没那么陌生了。

    1.7K30发布于 2018-12-27
  • 来自专栏并发笔记

    手写dubbo框架7-SPI(dubbo和jdk的区别)

    博客中代码地址:https://github.com/farliu/farpc.git

    98340发布于 2020-10-21
  • 来自专栏java,python,数据结构,算法

    还在自己手写请假流程吗?Activiti7帮你快速请假!!!

    前言 本片博客的重点会放在流程的讲解以及Activiti7的一些重点功能上.详细的Activiti7教程会在之后的一篇博客里面详细讲解.主要还是我自己还没有学完. ? 流程 没有规矩,不成方圆. Activiti7相当方便快捷 讲了那么多关于流程以及流程开发复杂的 东西,下面我们来简单将一下Activiti7是如何帮我们实现的吧! 首先第一点,关于流程的表都不需要我们在单独设计创建,Activiti7会帮我们自动创建并且管理 ,想想看,这是一件多么美好的事,基本上流程的所有问题全部都交给Activiti7就能完成. ? 第二点Activiti7大大的简化了我们之前重复性的管理任务信息以及关联的操作. 我们首先需要理解Activiti7的流程运转过程.我们可以通过下面的图来进行理解: ? 这样就使得我们不用在考虑如何存储任务节点以及他们的关联信息了,这些操作全部都交给 Activiti7来操作就行了.

    77840发布于 2021-01-13
  • 来自专栏c++与qt学习

    从零开始手写Tomcat的教程7节---日志记录器

    从零开始手写Tomcat的教程7节---日志记录器 Logger接口 Tomcat的日志记录器 LoggerBase类 SystemOutLogger类 SystemErrLogger类 FileLogger

    52620编辑于 2022-05-10
  • 来自专栏王天的进阶之路

    手写jsx

    JSX 本质上是 React.createElement 的语法糖,返回 VDOM。在运行的时候,需要通过 babel 编译

    40020编辑于 2023-10-18
  • 来自专栏Tom弹架构

    30个类手写Spring核心原理之自定义ORM(下)(7

    参考阅读 Tom弹架构:30个类手写Spring核心原理之自定义ORM(上) Tom弹架构:花了30天才肝出来,史上最全面Java设计模式总结,看完再也不会忘 本文为“Tom弹架构”原创,转载请注明出处

    53330编辑于 2021-12-21
  • 来自专栏Tom弹架构

    30个类手写Spring核心原理之自定义ORM(下)(7

    EntityOperation主要实现数据库表结构和对象类结构的映射关系,代码如下:

    66820编辑于 2021-12-17
  • 来自专栏生如夏花绚烂

    手写Promise

    then执行成功后的回调,catch执行失败后的回调,因此我们需要两个数组分别存储成功和失败后的回调,并在then和catch阶段将成功或失败的回调存储到相应的数组

    42610编辑于 2022-09-08
  • 来自专栏波波烤鸭

    【05】Spring源码-手写篇-手写Bean配置

    Spring源码手写篇-Bean定义配置化 一、Bean定义配置分析   我们前面实现了手写IoC和AOP的功能,但是我们在使用的时候发现我们的调用代码还是非常的繁琐,会给应用者很不好的体验。   

    37220编辑于 2022-09-28
  • 来自专栏波波烤鸭

    【02】Spring源码-手写篇-手写DI实现

    Spring源码手写篇-手写DI   简单回顾前面的手写IoC的内容。 一、DI介绍   DI(Dependency injection)依赖注入。

    47320编辑于 2022-09-26
  • 来自专栏前端逗逗飞

    手写Promise

    前言 如果想实现一个Promise 需要从以下几个方面考虑 符合 promise A+规范 Promise类的设计 状态设计(pending/fulfilled/reject) 如何实现 resolve 如何实现 reject 如何实现 then 什么是Promise A+ 规范 promisesaplus “promise” is an object or function with a then method whose behavior conforms to this specification.

    75910编辑于 2022-08-30
  • 来自专栏带你回家

    手写Springmvc

    一、手写springmvc所用技术 1、java反射 2、自定义注解 二、手写思路: init: 通过解析xml获取扫包范围,通过扫包范围工具类 现在开始我们的手写springmvc之旅 !!! 首先我们创建一个web项目并且创建一下目录结构: ? 第一步:引入依赖 <dependencies> <! public class ExtController { @ExtyRequstMapping("/test") public String test() { System.out.println("手写 http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>页面展示</title> </head> <body>

    我是手写

    79910发布于 2019-11-07
  • 来自专栏前端小学生

    手写parseInt

    78720编辑于 2023-05-26
  • 手写IOC

    本篇博客我们来手写一个IOC,就是模拟出IOC里边的实现过程。这过程怎么做呢? 咱们主要基于java中的反射,再加注解,来实现spring框架中IOC的这个效果。 下面我们来具体看看这个过程。 复习之后最终让我们来手写spring IOC的这个功能。 1、回顾Java反射 java中的反射机制是什么呢? 它指的是对于任何一个类,我们都能够知道这个类里面的属性方法。 com.jie.spring.bean; /** * ApplicationContext 用于获取bean * * @author 阿杰 2416338031@qq.com * @date 2023/10/27 7: ApplicationContext 用于获取bean * * @author 阿杰 2416338031@qq.com * @version 1.0 * @date 2023/10/27 7: ApplicationContext 用于获取bean * * @author 阿杰 2416338031@qq.com * @version 1.0 * @date 2023/10/27 7:

    46820编辑于 2023-10-30
  • 来自专栏Howl同学的学习笔记

    手写Tomcat

    Tomcat(正版) 笔者称自己手写的Tomcat为盗版,反之则为正版。 在手写简易版Tomcat之前,我们来看看如何使用正版的Tomcat 1.1 创建JavaWeb工程 这里以Myeclipse为例 ? 手写Tomcat 我们来缕清 浏览器发送请求,然后服务器响应浏览器 到底经历了什么 浏览器发出HTTP请求,Tomcat中的Web服务器负责接收解析,并创建请求和响应对象(request、response 多层映射这些并未提及 到现在我们可以知道,简易版的Tomcat设计的对象大概有: 请求(Request) 响应(Response) Servlet总父类(Servlet) 服务器(Server) 2.1 手写的结构目录 { Server webServer = new Server(); webServer.start(); } } 至此我们手写版的

    77940发布于 2020-03-10
  • 来自专栏玩转大前端

    手写 Promise

    我们会通过手写一个符合 Promise/A+ 规范的 Promise来深入理解它,并且手写 Promise 也是一道大厂常考题,在进入正题之前,推荐各位阅读一下 【翻译】Promises/A+规范-图灵社区

    57110编辑于 2022-08-15
领券