9月4日
1、完成了4道力扣算法题
2、纠正了map迭代器中auto的类型获取方式
3、重新认识了各种二叉树、字典树等构建的节点定义方式
4、更加深刻认识到了Ascall码在处理字符串问题时是一种很好的打开思路的方式(二进制字符串求和问题)
5、双变量循环维护长度不一的循环
6、继续深入学习Spring框架
7、不同命名空间命名规范问题
9月5日
1、完成了3道力扣题
2、学习了位运算统计字符
n &= n-1
3、vector容器的初始化 方法
vector<vector<int>> f(n, vector<int>(n,num));
4、xml创建bean
静态工厂如何生成组件信息,非静态工厂生成组件信息(需要先配置工厂类组件,然后指定其对象方法名)
DI传值,constructor-arg
5、ioc容器的创建和获取
3种方式获取,其中一种需要Object进行类型强制转换
注意第三种仅通过.class获取,会出现经典的不唯一异常
6、组件高级特性,生命周期,类似于tomcat和servlet
7、标准工厂Factorybean
mybatis工厂bean
8、使用注解和配置类创建IOC容器并注入
9月6日
1、完成3道力扣题目,学习了树形DP和数位DP
2、巩固IOC容器的使用
mysql和spring版本报错问题
3、动态代理
jdk动态代理,cglib
4、AOP切面编程 4个位置,环绕通知,代理类
创建切面类无法通过类获取bean,但是可以通过接口类获取bean,因为这时候放在IOC容器里的时代理类对象,目标类对象没有被放到IOC容器中。
9月7日
1、巩固了AOP
2、学习了Spring-tx声明式事务
9月8日
1、完成了2道力扣,学习了区间DP,巩固了回文串相关知识,熟悉了扩散算法
2、巩固了Spring的知识,完成了实验
3、简单学习了Mybatis框架的内容
在mybatis中,mapper专门用来和数据库对接
多种参数传入的方式,单参数起任意名字,多参数可以用param1或者args,或者@Param直接注解mapper类的参数前面对应好名字,或者用map传入参数可以直接对应。
出参数可以用"全限定符 | 别名 | 如果是返回集合类型,写范型类型即可
起别名的方法:
4、了解了around注解的原理
5、插入数据实时返回主键的值
PS:明日要开增删改查强化练习
9月9日
1、“collection”和ofType association和javaType
2、where标签会自动去掉and 如果if都不满足where也不会加
3、set标签一定要保证有一个条件满足,不然会报错
4、面向对象思维进行数据库操作,ORM思维,应用在持久层框架上
5、半自动的ORM框架如何实现全自动,通过逆向工程,像Django提供了ORM的CRUD命令但是mybatis只是提供了方法,没有提供sql的自动生成
6、力扣过了两题
7、简单回顾了SpringMvc框架的内容
PS:逆向工程要考虑数据库里的类,不能和已有的关键词冲突
第三方bean的方法名就是注入bean的名称
9月10日
1、IDEA默认其实是GBK编码,tomcat默认的是UTF-8,所以tomcat的控制台输出为乱码
2、打了一场恒生电子的周赛,还需继续努力,需要先把题补了,好好反思得失,保证以后除了hard,其他题40分钟内全部结束
3、学习了springmvc框架
requestmapping作用注册地址,将handler注册到handlermapping即秘书,而后dispatcher将命令传给经理a,a将解封装后的数据传给对应的函数。
4、不符合请求方式,会报405异常
5、responsebody用于返回json数据,requestbody用户指定json的传入
6、命名空间传入的实际上不是网站,而是处理这个函数对应的类
每一个命名空间其实都是有对应的处理类