自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring深度学习(三)核心类讲解

Spring深度学习(三)核心类讲解1.BeanFactory和ApplicationContext区别BeanFactory是Spring框架中IOC容器的顶级接口,他是用来定义一些基础功能和一些基础规范ApplicationContext是他的一个子接口。通常我们成BeanFactory是SpringIOC的基础容器,ApplicationContext是容器的高级接口比BeanFactory拥有更多的功能,比如国际化支持和资源访问等...

2020-08-03 14:17:30 171 1

原创 Spring深度学习源码剖析(二)IOC初始化主体流程之bean周期关键代码调用解析

Spring深度学习源码剖析(二)IOC初始化主体流程之bean周期关键代码调用解析生命周期图Bean 生命周期的整个执行过程描述:1)根据配置情况调用 Bean 构造方法或工厂方法实例化 Bean。2)利用依赖注入完成 Bean 中所有属性值的配置注入。3)如果 Bean 实现了 BeanNameAware 接口,则 Spring 调用 Bean 的 setBeanName() 方法传入当前 Bean 的 id 值。 4)如果 Bean 实现了 BeanFactoryAware 接口,则 Sp

2020-08-03 14:15:38 120

原创 Spring深度学习(二)AOP

Spring深度学习(二)AOP1.什么是AOP?面向切面(方面)编程,是OOP(面向对象编程)的延续,OOP:封装、继承、多态AOP:使用场景:针对每个方法的开始结束统一处理(性能监控,事务控制,权限校验,日志处理)解决问题:横切逻辑代码(几乎每个方法都存在的位置,内容一致的代码),代码冗余,与业务代码混杂,切:指的是横切逻辑,原有业务代码不能改变,只能操作横切逻辑代码面:很多方法都存在,...

2020-07-21 14:06:06 142

原创 Spring深度学习(一)核心思想IOC和DI

Spring深度学习(一)核心思想1.什么是IOC?inversion Of Control 控制反转针对java开发领域对对象的创建和管理,统一交给Spring(IOC容器)控制:对象的创建(实例化、管理)的权利反转:控制权交给外部环境(Spring,IOC容器)2.IOC解决什么问题?解决了类之间的耦合问题3.IOC和DI的区别与联系IOC与DI描述的同一件事情(对象实例化以及依赖关系维护)IOC:站在对象的角度,对象实例化寄管理的权利(反转)给了容器DI(依赖注入):容器的

2020-07-21 13:41:11 155

原创 Mybatis 学习笔记(一)自定义持久层框架

Mybatis 学习笔记(一)自定义持久层框架原始jdbc 存在的问题:问题解决方案数据库连接创建、释放频繁,浪费资源连接池sql硬编码,不易维护配置文件sql 参数硬编码配置文件返回结果集,封装麻烦反射、内省什么是内省?参考:https://blog.csdn.net/z714405489/article/details/84650307反射是在运行状态把Java类中的各种成分映射成相应的Java类,可以动态的获取所有的属性以及动态调用任意一个

2020-07-21 10:36:05 81

原创 java 读取日志性能 比较

java 读取日志性能(亿级) 比较目的:日志数据离线统计背景:统计每个手机号标签的分组数量主要采用以下两种方式:1.io BufferedReader 单线程说明:由于数据量巨大,不能存到JVM内存中,有点常识的,应该都知道,提示OOM所以采用的按行读取-分批写入磁盘的方式 //缓冲读取 public static Map<String,Set<String>> getLogByBuffer(String inputFile, String date, St

2020-07-17 11:20:35 300

原创 java spark 操作 mongo实践

java spark 操作 mongo实践按照官方文档配置https://docs.mongodb.com/spark-connector/master/java-api/需要说明一下,官方文档中要求引入的pom 文件不全如果你是用IDEA 创建的springboot项目 要注意 不要引入spring-boot-starter-data-mongodb下面是完整的pom引用,里面的exclusions 主要是解决spark的日志级别问题,不加默认是debug 会有很多日志信息,比较难受。&lt

2020-07-16 17:19:09 642

原创 centos7 java使用selenium实现chrome浏览器自动化注册

centos7 java使用selenium实现chrome浏览器自动化注册##说明:开始在自己虚拟机centos6上配置环境的时候,遇到很多坑,首先就是截止目前centos6已经不支持chrome了,网上哪些教程我都试过了,没用,后来果断放弃centos6,使用centos7(明智的选择)##安装配置过程很简单,1.执行下载最新版本的goole_chromecurl https://...

2019-10-25 14:15:48 592

空空如也

空空如也

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

TA关注的人

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