首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏何白白开发记录

    手写一个orm框架-4

    手写一个orm框架-4 开始准备生成sql 在上一篇里,我们已经取到了我们在生成sql语句中所需要的信息,这一篇里我们开始根据class来生成我们需要的sql。 preparedStatement.setObject(1, 0); ResultSet resultSet = preparedStatement.executeQuery(); 但是这样的话我们每次执行都需要手写这些执行

    63330发布于 2019-06-28
  • 来自专栏Java后端技术栈cwnait

    手写4个mini版的tomcat!

    今天,我们就来手写tomcat,但是说明一下:咱们不是为了装逼才来写tomcat,而是希望大家能更多的理解和掌握tomcat。 废话不多说了,直接开干。 基本结构 tomcat架构图 ? <dependencies> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId package com.tian.v4; import com.tian.v3.RequestV3; import com.tian.v3.ResponseV3; import org.dom4j.Document requestV3 = new RequestV4(accept.getInputStream()); ResponseV4 responseV3 = new ResponseV4 所以,大家在网上看到的手写tomcat的,也有使用线程池来做的,这里希望大家能get到为什么使用线程池来实现。另外,其实在tomcat高版本中已经没有使用BIO了。 ?

    67630发布于 2021-04-02
  • 来自专栏WordPress果酱

    自己动手写 WordPress 插件 4:使用 WP-Cron

    上一节我们讲了如何利用 WordPress API 开发 WordPress 插件。这一节我们继续讲解 WordPress API,涉及的主题是 WP-Cron,就是在 WordPress 中安排任务。

    68020编辑于 2023-04-15
  • 来自专栏并发笔记

    手写dubbo框架4-服务治理(服务发现-zookeeper)

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

    72241发布于 2019-07-15
  • 来自专栏前端技术分享小合集

    社招前端二面必会手写面试题总结4

    不带参数为GET请求}手写 Promise.thenthen 方法返回一个新的 promise 实例,为了在 promise 状态发生变化时(resolve / reject 被调用时)再执行 then // [1,2,3,4] [1,2,3,4]明明我只改变了s1的play属性,为什么s2也跟着变了呢? = new Child3(); s3.play.push(4); console.log(s3.play, s4.play); // [1,2,3,4] [1,2,3]之前的问题都得以解决。 Child4() { Parent4.call(this); this.type = 'child4'; } Child4.prototype = Parent4.prototype; (s3)子类实例的构造函数是Parent4,显然这是不对的,应该是Child4

    1K20编辑于 2023-01-06
  • 来自专栏Tom弹架构

    30个类手写Spring核心原理之MVC映射功能(4

    .*; import lombok.extern.slf4j.Slf4j; import javax.servlet.ServletConfig; import javax.servlet.ServletException java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; //Servlet只是作为一个MVC的启动入口 @Slf4j HttpServletResponse.class.getName()); paramValues[respIndex] = resp; } //4. com.tom.spring.demo.service.IQueryService; import com.tom.spring.formework.annotation.GPService; import lombok.extern.slf4j.Slf4j ; /** * 查询业务 * */ @GPService @Slf4j public class QueryService implements IQueryService { /**

    82310编辑于 2021-12-14
  • 来自专栏阿福谈Web编程

    SpringBoot项目集成knif4j,从此告别手写Api文档

    因此,项目正式更名为knife4j,取名knife4j是希望它能像一把匕首一样小巧、轻量并且功能强悍。 本次示例使用Spring Boot作为脚手架来快速集成Knife4j,Spring Boot版本2.3.5.RELEASE,Knife4j版本2.0.7,完整代码可以去参考knife4j-spring-boot-fast-demo 3.0.2版本 第二步:新建Knife4j配置类: package org.sang.config; import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j Knife4j的官方文档学习了Knife4j项目以及如何在自己的SpringBoot项目中集成knife4j-spring-boot-strater组件自动生成升级版的Swagger2API文档。 参考文档 【1】Knife4j官方文档: https://doc.xiaominfo.com/knife4j/documentation 【2】接口文档从Swagger升级成knife4j使用教程

    6.2K20发布于 2021-09-29
  • 来自专栏王天的进阶之路

    手写jsx

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

    40020编辑于 2023-10-18
  • 来自专栏码农小胖哥的码农生涯

    从零搭建Spring Boot脚手架(4):手写Mybatis通用Mapper

    4. Spring 注册 Mapper 的机制 在最开始没有Spring Boot的时候,大都是这么注册Mapper的。

    88730发布于 2020-08-11
  • 来自专栏生如夏花绚烂

    手写Promise

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

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

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

    Spring源码手写篇-Bean定义配置化 一、Bean定义配置分析   我们前面实现了手写IoC和AOP的功能,但是我们在使用的时候发现我们的调用代码还是非常的繁琐,会给应用者很不好的体验。    1 递归扫描包目录下的.class文件 2 组合包路径+class文件名 得到全限定类名 3 ClassLoad.load("类名") 得到 Class 对象 4

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

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

    Spring源码手写篇-手写DI   简单回顾前面的手写IoC的内容。 一、DI介绍   DI(Dependency injection)依赖注入。 public clsss Girl{ public Girl(String name,int age,char cup,Boy boyfriend){ ... } } 4. bd.setConstructorArgumentValues(args); bf.registerBeanDefinition("abean", bd); 构造参数传递后,接下来其实我们就需要要在 BeanFactory中来实现构造参数的注入了 4. p.setAccessible(true); p.set(instance, this.getOneArgumentRealValue(pv.getValue())); } } 4.

    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> <! fund requstMapping "); System.out.println("没有找到对应的 requstMapping"); return ; } // 4、 method * @return */ public String methodInvok(Object object, String method) { try { //4、 DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

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

    手写parseInt

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

    本篇博客我们来手写一个IOC,就是模拟出IOC里边的实现过程。这过程怎么做呢? 咱们主要基于java中的反射,再加注解,来实现spring框架中IOC的这个效果。 下面我们来具体看看这个过程。 复习之后最终让我们来手写spring IOC的这个功能。 1、回顾Java反射 java中的反射机制是什么呢? 它指的是对于任何一个类,我们都能够知道这个类里面的属性方法。 / 1.4、通过类加载器获取 ClassLoader classLoader = TestCar.class.getClassLoader(); Class clazz4 // 4、获取方法 @Test public void test04() throws Exception { // 4.1、获取所有的方法 Class m.invoke(car); } } } 2、实现Spring的IoC 我们知道,IoC(控制反转)和DI(依赖注入)是Spring里面核心的东西,那么,我们如何自己手写出这样的代码呢

    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+规范-图灵社区 因为这两个参数是可选参数 当参数不是函数类型时,需要创建一个函数赋值给对应的参数,同时也实现了透传,比如如下代码 // 该代码目前在简单版中会报错 // 只是作为一个透传的例子 Promise.resolve(4)

    57110编辑于 2022-08-15
  • 来自专栏波波烤鸭

    【01】Spring源码-手写篇-手写IoC实现

    Spring源码手写篇-手写IoC 一、IoC分析 1.Spring的核心   在Spring中非常核心的内容是 IOC和 AOP. 2.IoC的几个疑问? 2.1 IoC是什么?    StringUtils.isNotBlank(getFactoryBeanName())) { return false; } return true; } } 4. IoC容器-核心部分类图 总结:应用设计的原则: 抽象,行为抽象分类处理(接口) 继承,扩展功能 面向接口编程 单一职责原则 需要获取手写SpringIoC源码的小伙伴关注下↓↓↓的公众号哦

    58720编辑于 2022-09-23
  • 来自专栏SpringCloud专栏

    手写中间件之——并行框架(4 相互依赖模型的建立)

    如果比较难以看懂,最好是自己手写一下,创建wrapper,将执行单元和回调类都包装到wrapper里。 这一篇依旧是有点难度的,我们主要学习多个执行单元之间的相互依赖模型是如何建立并工作的。 ? 如图4,A依赖于B、C,这里就分不同情况了。

    84110发布于 2020-02-14
领券