自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 spring4.29 注解开发

1.需要在application配置文件中添加代码 2.package表示需要扫描的包在类开头添加注解@Component(“xxx”),xxx填写bean名称1.@Configuration表示此类作为spring配置类 @ComponentScan(“factory”)表示需要扫描的包 2.并且,在主程序中,需要修改容器的获取方式,使用AnnotationConfigApplicationContext获取 3.注解开发 @Component(“xxx”)使用注解开发时,需要在类名上进行添加,xxx为b

2022-06-05 22:24:22 162

原创 6.4 springMvc 入门案例,映射

1.和spirng配置差不多,需要springMvc的config类,其次多了个servelt初始化类,其中管理的加载springMVC控制类,和设置由mvc管理的路径 此配置类中配置的Annotation和之前spring不同,中间多个web,之后进行register注册即可。 2.表现层 @Controller注解加在类的外面 @RequestMapping(“/save”),放在类外,设置一个目录路径,设置在类里表示不同的目录路径,例如当前代码表示的2个路径/save/print和/save/dele

2022-06-05 22:24:03 195

原创 spring 5.4 Aop

aop的实现 1.需要导坐标 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version> </dependency> 2.在springConfig配置类中,需要加上注解@EnableAspectJAutoProx

2022-05-04 23:08:25 394

原创 spring4.30 mybaties和junit整合

1.mybaties的整合 1.需要2个java类配置文件durildConfig和mybatiesConfig 每个类前需要添加@bean。 在java类配置文件springConfig不要忘了更新扫描包和peoper文件资源路径的更新 //springConfig @Configuration @ComponentScan({"student","mysql"}) @PropertySource("jdbc.properties.properties") durildConfig负责配置数据库。 @

2022-04-30 20:54:27 1220

原创 spring4.28 容器的概念

1.获取容器的方式 1.使用bean名称获取 dao dao1 = (dao)applicationContext.getBean("dao1"); 2.使用bean名称获取并指定类型 dao dao1 = applicationContext.getBean("dao1", dao.class); 3.使用bean类型获取 实际是使用了自动装配,缺点是只能使用一个 dao dao1 = applicationContext.getBean(dao.class); 2.文件加载spring配置文件

2022-04-29 10:41:38 546

原创 spring4.27 数据源对象管理和properties文件引入

1.Druid <bean id="druid" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/spring_db">&

2022-04-28 12:36:24 173

原创 spring4.25(26)依赖注入

1.简单类型的set注入 //value代表需要的值 <property name="a1" value="5"></property> <property name="s1" value="num"></property> public void setA1(int a1) { this.a1 = a1; } public void setS1(String s1) { this.s1 =

2022-04-26 22:19:12 655

原创 spring学习4.24 实例bean工厂

public class facBean implements FactoryBean { //xxx填写需要的对象(dao) @Override public xxx getObject() throws Exception { return new xxx(); } //xxxx填写对象类 @Override public Class getObjectType() { return xxxx.class; } //f.

2022-04-24 20:52:54 422

原创 linkedList源码初步实现理解

一个节点的组成 (prev,element,next) 可以看作为(上一个节点的地址,元素,下一个节点的地址) 在lingkedList中 链表实际上有点指针的意思 在进行各项操作中 需要注意的是各个地址的传输操作 例如下面的添加到头节点的操作 就需要注意 1.要保留原本 头节点上的节点 的地址 2.因为是添加到头节点 所以prev不需要保存其他的地址 设为null就行 但我们的next上就需要保留原本的first的地址 3.操作完成后 因为我们的头节点已经发生改变 所以要重新设置地址为我们的新节点 4.

2020-06-26 11:33:25 190

原创 为什么ArrayList查询快 增删慢

ArrayList本质是数组的操作 增删慢: 1.每当插入或删除操作时 对应的需要向前或向后的移动元素 2.当插入元素时 需要判定是否需要扩容操作 扩容操作:创建一个新数组 增加length 再将元素放入进去 较为繁琐 查询快: 数组的访问 实际上是对地址的访问 效率是挺高的 列如 new int arr[5]; arr数组的地址假设为0x1000 arr[0] ~ arr[5] 地址可看作为 0x1000 + i * 4 首地址 + 下标 + 引用数据类型的字节大小 ...

2020-06-23 10:31:05 5397

原创 6.19学习日志

for (int i = 0; i <= index; i++) { elements[index + newSize + i] = elements[index + i]; elements[index + i] = array[i]; } addAll源码实现 边移动边插入

2020-06-19 11:56:19 215

原创 java扩容操作

扩容操作 //4 判断新数组容量是否大于最大数组容量 if(newarray > MAX_AYRRAY_SIZE) { //5 如果大于了最大容量 判断指定容量是否大于最大容量 if(minCapacity < MAX_AYRRAY_SIZE) { newarray = minCapacity; }else { throw new OutOfMemoryError(); } } ...

2020-06-15 11:09:41 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除