摘要:
目录源码地址一,分析Mini版Tomcat需要实现的功能二,开发——准备工作2.1 新建Maven工程2.2 定义编译级别2.3 新建主类编写启动入口和端口三,开发——1.0版本3.1 编写start方法以及遇到的问题3.2 解决问题,修改代码:四,开发——2.0版本4.1 封装前准备4.2封装Re 阅读全文
摘要:
目录1, Springmvc基本原理流程2,注解开发编写测试代码:目录结构:3,编写自定义DispatcherServlet中的初始化流程:3.1 加载配置文件3.2 扫描相关的类,扫描注解3.3 初始化Bean对象(实现IOC容器,基于注解)3.4 实现依赖注入:3.5 构造一个handleMap 阅读全文
摘要:
ChatGLM2-6B + M3E-large + FastGPT + OneAPI 目录ChatGLM2-6B + M3E-large + FastGPT + OneAPI一、租用算力二、安装ChatGLM21. 配置资源加速:2. 拉取chatglm-6b模型wget批量下载:3.(可忽略)使用 阅读全文
摘要:
转载自: https://segmentfault.com/a/1190000019260887 整合druid 1、工程的pom.xml中加入druid starter: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-s 阅读全文
摘要:
首先带着疑问 问题一:去哪配置? 核心配置在Tomcat目录下 conf/目录下的server.xml文件中 问题二:怎么配置? 如下 Tomcat 作为服务器的配置,主要是 server.xml ⽂件的配置; server.xml中包含了 Servlet容器的相关配置,即 Catalina 的配置 阅读全文
摘要:
版本: https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.50/ 一,目录说明 bin/ bin目录下关注两个文件:启动和停止的脚本文件 启动:startup.bat(win),startup.sh(Linux & Mac) 停止:shutdo 阅读全文
摘要:
一、执行原理: 每个Spring Boot项目都有一个主程序启动类,在主程序启动类中有一个启动项目的main()方法, 在该方法中通过执行SpringApplication.run()即可启动整个Spring Boot程序。 Q: 那么SpringApplication.run()方法到底是如何做到 阅读全文
摘要:
自定义Starter 1,SpringBoot starter机制 SpringBoot由众多Starter组成(一系列的自动化配置的starter插件),SpringBoot之所以流行,也是因为starter。 starter是SpringBoot非常重要的一部分,可以理解为一个可拔插式的插件,正 阅读全文
摘要:
一,DispatcherServlet继承结构 二、SpringMvc请求处理的大致流程 2.1 Handler方法执行的时机 打断点: 观察调用栈: doDispathch⽅法中的1064⾏代码完成handler⽅法的调⽤ 2.2 页面渲染时机(打断点并观察调用栈) 3.3 doDispatch( 阅读全文
摘要:
1. 什么是循环依赖 循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A依赖于B,B依赖于C,C⼜依赖于A 注意: 这⾥不是函数的循环调⽤,是对象的相互依赖关系。 循环调⽤其实就是⼀个死循环,除⾮有终结 条件。 Spring中循环依赖场景有: 构造器的循 阅读全文
摘要:
1. lazy-Init延迟加载 Bean对象的延迟加载(延迟创建) ApplicationContext 容器的默认⾏为是在启动服务器时将所有 singleton bean 提前进⾏实例化。提前实例化意味着作为初始化过程的⼀部分,ApplicationContext实例会创建并配置所有的singl 阅读全文
摘要:
1.BeanFactory和ApplicationContext的区别: BeanFactory是Spring框架中IOC容器的顶层接口,它只是用来定义一些基础功能,定义一些基础规范,而ApplicationContext是它的一个子接口,所以ApplicationContext是具备BeanFac 阅读全文
摘要:
学习自拉钩教育java高薪训练营 前篇:Mybatis初始化过程 SqlSession : SqlSession是一个接口,它有两个实现类:DefaultSqlSession (默认)和 SqlSessionManager (弃用,不做介绍) SqlSession是MyBatis中用于和数据库交互的 阅读全文
摘要:
学习自拉钩教育java高薪训练营 Mybatis初始化过程 // 1. 读取配置文件,读成字节输入流,注意:现在还没解析 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); // 2. 解 阅读全文
摘要:
学习自拉钩教育java高薪训练营 1. 架构设计 Mybatis的功能架构可以分为三层: API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 Mybatis和数据库交互有两种方式: 使用传统的Mybatis 阅读全文
摘要:
【来自拉钩java高薪训练营学习笔记】 什么是二级缓存? 二级缓存和一级缓存的原理是一样的,第一次查询,会将数据放入缓存中,然后第二次查询则会直接去缓存中取。但是一级缓存是基于的sqlSession,而二级缓存是基于mapper文件的namespace的,也就是说多个sqlSession可以共享一个 阅读全文
摘要:
学习自拉钩教育java高薪训练营 什么是缓存? 缓存就是存在内存中的数据,而内存读取都是非常快的 ,通常我们会把更新变动不太频繁且查询频繁的数据,在第一次从数据库查询出后,存放在缓存中,这样就可以避免之后多次的与数据库进行交互,从而提升响应速度。 mybatis 也提供了对缓存的支持,分为: 一级缓 阅读全文
摘要:
学习自拉钩教育java高薪训练营 XML方式: 1. 一对一 假如我有一个需求,两张表,用户表和订单表。从订单的角度出发,一个订单只能有一个用户 user.id和orders.id关联。 正确的SQL应该这样写 SELECT * FROM USER u , orders o WHERE u.id=o 阅读全文
摘要:
学习自拉钩java高薪训练营 动态SQL 什么是动态SQL? MyBatis的官方文档中是这样介绍的? 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉 阅读全文
摘要:
0. 前言 and Flag 不得不说我又买课了,之前买课都花了大几百了,但是这次又没躲过去。买了拉钩教育的【java高薪训练营】。主要看到那个课程目录有点牛逼,基本上把我听说过的技术都包括了,不过真假不太确定,之后就是知乎百度谷歌一顿搜索,没查到什么负面信息,B站也有一部分视频,我看了几节,不错。 阅读全文