- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 Linux使用日常
1.查看java的安装位置,以及下级目录内容,发现原来只装了JRE所以无法javac。查询是否已经安装JDK:rpm -qa|grep java。2.卸载已安装JDK。
2023-08-01 13:44:43
134
原创 SpringBoot相关
加载自动配置类的时候,并不是将spring.factories的配置全部加载进来,而是通过@Conditional等注解的判断进行动态加载。导入了一个注册器类,该注册类实现了ImportBDRegistry和DerminableImport的两个方法。注解读取对应的××Properties类;将其中的中的属性值绑定到Bean,Bean注册到容器。扫描到带@Import注解时,若实现第一个接口,注册BD到容器。6.:更新应用上下文,实现自动装配,bean实例化等。3:配置环境模块【创建、加载资源、配置监听】
2023-07-31 20:49:54
119
原创 Spring源码学习3——事务
之前aop流程,bean初始化后置会创建代理对象,此过程需要找出方法增强器,创建代理【wrapIfNecessary】寻找候选增强器,再从候选增强器种寻找到匹配项。从候选增强器种寻找到匹配项时如果是引介增强器【IntroductionAdvisor】且满足过滤器,直接匹配如果是切点增强器【PointcutAdvisor】,查看其切点是否匹配【canApplly】,而Bean工厂事务属性源增强器【BeanFactoryTransationAttributeSourceAdviosr】在此分支。
2023-07-31 14:20:53
70
原创 面试回顾笔记
之前的问题,现在多个任务需要处理【如查询订单、库存。。。】,如何多线程优化?我说开启异步线程去做这些工作,主线程继续执行。面试官又问,那主线程需要这些线程的数据呢?蒙了一下答不上来,现在个人感觉是使用Callable接口,通过提交后的future对象get获得数据吧。
2023-07-29 23:34:19
59
原创 Spring源码学习2——AOP
需求:运行业务方法前后记录日志1.导入依赖。2.创建业务类。3.定义切面类,@Aspect告诉容器哪个是切面类。@PiontCut抽取公共切入点,也可以不抽,每个单独写完整切入点写通知方法。【@Before,@After,@AfterReturning,@AfterThrowing,@Around】,填入切入点4.配置类上@EnableAspectJautoProxy开启AOP模式【也可以通过xml开启】。并将业务类和切面类交给容器管理。【也可以交给注解做@Component】
2023-07-24 23:11:04
145
原创 Spring源码1——容器创建流程
二者用于在容器加载Bean后,实例化之前对Bean的进行修改或(修改元数据或添加逻辑),但是前者是对整个BeanFactory,仅执行一次;获取BeanFactory,查看有无MesageSource组件,有则赋值,无则new一个默认的DelegatingMessageSource并注册到容器。居然是空的,这里实际是留给子类做一些事情的,如自己可以写一个子类,重写此方法,做一些个性化属性处理。空的,可以写IOC容器的子类重写该方法,对工厂做一个后置处理。负责国际化,消息绑定,消息解析。
2023-07-24 00:30:08
527
2
原创 SpringBoot02:基础配置
SpringBoot02:基础配置属性配置快速创建模块——通过复制工程进入工程目录找一个复制粘贴改名为一个模板文件打开它,进入pom,修改artifactId(也可以把name和description删除)。不需要文件夹的删除退回上一级目录,将这个模板复制粘贴修改名字为准备添加模块的名字进入pom文件中修改artifactId导入对应的模块配置属性服务器端口点击resources中的application.properties直接访问http://localhost/
2022-05-31 22:39:46
876
原创 SpringBoot_01
SpringBoot_Day01前言黑马版本的springboot,地址:https://www.bilibili.com/video/BV15b4y1a7yG?spm_id_from=333.999.0.0基础篇使用篇原理篇快速启动Spring的作用用于简化Spring应用的初始搭建和开发过程。新建空工程创建模块选择SpringInitiaizrGroup,Artifact用于创建maven工程的坐标。package是默认创建一个包。自己使用的
2022-05-31 15:42:24
236
原创 SSM整合04_改删
修改点击编辑->弹出修改模态框->点击更新,完成数据修改。点击修改弹出模态框写一个模态框…给更新和删除按钮添加class 标识var editBtn = $("<button></button>").addClass("btn btn-primary btn-sm edit_btn") .append($("<span></span>").addClass("glyphicon gly
2022-05-29 17:02:22
123
原创 SSM整合03-增
SSM整合新增按钮对话框框架搭建步骤->点击新增按钮->弹出新增对话框->数据库查询部门列表,b并显示在对话框->用户输入数据,完成保存操作。通过调用bootstrap的模态框,绑定点击事件实现模态框使用表单填充数据,每个,都是表单的一个内容,label是提示信息.<!--员工添加模态框--> <div class="modal fade" id="empAddModel" tabindex="-1" role="dialog" aria-
2022-05-29 13:52:38
180
原创 SSM整合02-CRUD
SSM整合02-CRUD查询访问index.jsp页面index.jsp发送查询请求当请求这个首页直接跳转/emps<%@ page contentType="text/html;charset=UTF-8" language="java" %><jsp:forward page="/emps"></jsp:forward>EmpController接受请求拦截请求/emps,并使用分页插件先引入插件依赖<!-- http
2022-05-25 23:22:53
114
原创 SSM整合01
SSM整合01一、快速整合1.1引入依赖spring相关<dependencies> <!-- spring相关环境 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</arti
2022-05-24 15:35:44
90
原创 上海交大最优化笔记
问题优化得一些常用方法: 线性规划(LP)、非线性规划(NLP)、整数规划(IP)、混合整数规划(MIP)、最优控制、随机优化、多目标优化、博弈论。
2021-11-02 11:29:28
661
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人