- 博客(14)
- 收藏
- 关注
原创 手写spring ioc容器遇到的坑
手写spring ioc容器遇到的坑遇到的问题tomcat生命名周期及容器初始化过程实现监听器实现beans的加载遇到的问题写web的时候发现,tomcat启动起来,但是无法注入自己手写的bean对象,查了原因发现,tomcat启动有自己的容器,换句话说,不会初始化我写的容器,解决办法是,自己手写了监听器,在web.xml中配置监听器,来完成容器对象中beans的初始化。tomcat生命名周期及容器初始化过程tomcat生命名周期及容器初始化过程实现监听器为什么是servlet监听器,不是ses
2020-10-17 19:35:05 260
原创 IOC和AOP思想的学习理解
IOC和AOP思想的学习理解前言一、IOC1.什么是IOC?2.IOC做了什么?3.IOC和DI的区别二、什么是AOP?1.什么是AOP?2.AOP做了什么?3.面向切面编程到底是什么?总结前言学习Spring源码过程中,包括自己在面试过程中,反复被IOC、AOP问题按在地上反复摩擦,自己也不好理解。一、IOC1.什么是IOC?就是控制反转,那么什么是控制反转。控制:对象的创建(实例化、管理)。反转: 控制权交给外部环境(Spring框架、IOC容器)。在初入门JAVA的时候创建对象都
2020-10-11 17:41:13 284 1
原创 Mybatis执行流程
Mybatis各个组件执行流程总体流程一、加载配置并初始化二、接收调用请求三、 处理操作请求四、返回处理结果总体流程一、加载配置并初始化将主配置文件内容解析封装到Configuration,将sql的配置信息加载成为一个mappedstatement 对象,存储在内存之中。二、接收调用请求当调用Mybatis提供的API(sqlsesssion中的CRUD方法时),为SQL的ID和传入参数对象,并将请求传递给下层的请求处理层进行处理。三、 处理操作请求API接口层传递请求过来给数据处
2020-10-02 12:09:39 244
原创 Mybatis一级缓存和二级缓存知识点梳理
Mybatis一级缓存和二级缓存知识点梳理一级缓存(默认开启)执行过程分析二级缓存(手动开启)分析一级缓存(默认开启)执行过程1、第一次发起查询用户id为1的用户信息,先去找缓存中是否有id为1的用户信息,如果没有,从 数据库查询用户信息。得到用户信息,将用户信息存储到一级缓存中。2、 如果中间sqlSession去执行commit操作(执行插入、更新、删除),则会清空SqlSession中的 一级缓存,这样做的目的为了让缓存中存储的是最新的信息,避免脏读。3、 第二次发起查询用户id为1的用户信
2020-10-01 13:28:58 238
原创 JDK动态代理和静态代理
JDK动态代理和静态代理摘抄自简书大佬博客的一部分一、静态代理简单理解二、JDK动态代理简单理解摘抄自简书大佬博客的一部分什么是JDK动态代理和静态代理?.一、静态代理JAVA静态代理是指由程序员创建或工具生成的代理类,这个类在编译期就已经是确定了的,存在的。典型的静态代理模式一般包含三类角色:1.抽象角色:它的作用是定义一组行为规范。抽象角色一般呈现为接口(或抽象类),这些接口(或抽象类)中定义的方法就是待实现的。2.真实角色:实现了抽象角色所定义的行为。真实角色就是个普通的类,它需要实现抽
2020-09-25 00:53:24 169
原创 Nginx配置-反向代理、负载均衡
这里写自定义目录标题近期学习Nginx的学习笔记和配置一、基础命令1.1 nginx常用命令[前提:nginx根目录下/sbin]二、配置2.1 /usr/nginx/conf/nginx.conf配置文件2.2 反向代理-配置实例2.3负载均衡-配置实例近期学习Nginx的学习笔记和配置所有知识点来自bilibili的尚硅谷的Nginx课程。一、基础命令1.1 nginx常用命令[前提:nginx根目录下/sbin]查看版本[root@host-16f8f3e6391 sbin]# ./n
2020-09-17 01:23:42 179
原创 【正向代理和反向代理】
正向代理和反向代理前言一、什么是正向代理?二、什么是反向代理?三、正向代理和反向代理的区别【简单理解】前言在学习ngnix时,发现正向代理与反向代理不太好理解,而且都是听过但是听不懂的概念。一、什么是正向代理?百度百科的解释正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。正向代理的典型用途是为在防火墙内的局
2020-09-14 11:10:01 105
原创 JAVA中高并发编程相关问题
JAVA中高并发编程相关问题摘要同步和异步并发和并行进程和线程线程中start()和run()线程中sleep()和yield()方法其他内容还在更新。2020.7.19摘要根据以下知识点展开JAVA高并发编程中的相关问题,包括同步异步概念区分、并发并行区别、进程线程区别、线程中start()和run()方法区别。相关概念均来源于“黑马程序员”免费视频,所有概念按照做博客主本人凭理解编写,若有错误,见谅。同步和异步假如项目中,两个线程各自在运行,A和B,线程A先运行到即将结束,同步:如果A必须等待
2020-07-19 23:44:35 137
原创 Linux初探-踩着坑入门
Linux系统中,用Centos安装、Ubuntu以及Debian找不到apt-get、sudo等命令的问题推荐捣鼓Linux使用的系统:Deepin因为是国产,对开发者友好,少了很多麻烦(自我感觉)这两天自己在捣鼓Linux系统,安装的是Deepin,挺好用,安装好之后功能都有,安装软件也特别方便。但是因为课程原因,需要用Centos或者Ubuntu以及Debian的一种,但是安装好之后一...
2018-11-30 04:51:08 152
原创 MYSQL修改字符集
记录一下自己的修改字符集的坎坷历程:一、Windows上的MYSQL(MYSQL SERVER版本5.7):亲测在5.7上适用二、Linux上的MYSQL(MYSQL SERVER版本5.7.24版主安装的是LAMP集成环境):百度经验的教程,大厂毕竟是大厂在按照教程该的过程中:我的my.cnf文件在那个路径下是不存在的,自己找了很久,我的在/etc/mysql/下的mysq...
2018-11-28 02:49:00 101
原创 SpringBoot整合Mybatis
一、项目套路,啥都不说,先上依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <ve...
2018-11-09 19:23:06 100
原创 ubuntu服务器修改默认主页
阿里云ubuntu16.4服务器中apache2主页修改修改两个位置/-----------------------------------------------分割线------------------------------------------第一个位置:<Directory /你自己想要的目录/>Options Indexes FollowSymLinksAll...
2018-11-06 21:38:42 571
原创 Linux系统中的LAMP安装
国产Deepin 15.7 Linux系统中的LAMP安装一、Linux的安装二、简化安装(Apache、Mysql、Php捆绑式安装)功能快捷键三、Apache的安装合理的创建标题,有助于目录的生成四、Mysql的安装如何改变文本的样式五、Php的安装插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个...
2018-11-05 13:34:10 491 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人