- 博客(60)
- 收藏
- 关注
原创 SpringBoot的应用
EnableConfigurationProperties:用于启用应用对另外一个注解 @ConfigurationProperties的支持。如果想继续使用 Spring Boot 2.3 的配置逻辑,也可以通过在 application.properties 或者。如果配置文件的名称不叫application.properties或者application.yml,可以通过以下参数来指定。@Configuration:声明一个类作为配置类。@Configuration:声明一个类作为配置类。
2024-09-25 04:45:31
1584
1
原创 Spring MVC的应用
restful风格的资源操作类型,是在http请求中的method方法中表示,包括get、post、put、delete。添加异常捕捉处理类:com/test/controller/GlobalExceptionResolver.java。添加js文件:src/main/webapp/WEB-INF/js/jquery.min.js。添加错误显示页面:src/main/webapp/WEB-INF/jsp/error.jsp。restful风格的url中,只有表示资源的名称,没有操作类型的动词。
2024-09-23 06:32:17
1815
原创 Mybatis的应用
二级缓存是基于mapper文件的namespace的,一台服务器内同一个namespace中,只要不进行修改类操作,重复查询,只会对数据库查询一次。一级缓存是基于sqlSession的,同一个sqlSesion中,只要不进行修改类操作,重复查询,只会对数据库查询一次。UserMapper接口中添加方法。UserMapper接口中添加方法。UserMapper接口中添加方法。UserMapper接口文件中添加方法。UserMapper接口文件中添加方法。UserMapper接口文件中添加方法。
2024-09-22 05:41:55
899
原创 Spring AOP的应用
AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、⽇志代码、事务控制代码、性能监控代码。AOP的实现,主要靠动态代理技术,在运行期对需要使用的业务逻辑方法进行增强。
2024-09-21 19:58:21
715
原创 Spring IOC的应用
IOC的实现,主要靠 xml/注解 + 工厂模式 + 反射 实现的。通过xml或注解配置需要管理的bean,通过工厂模式+反射获取bean的实例。
2024-09-15 07:51:41
1081
1
原创 Spring的核心思想
IoC:Inversion of Control (控制反转/反转控制),是一个技术思想,将对象创建(实例化、管理)的控制权交给外部环境(spring框架、ioc容器)描述的事情:Java开发领域对象的创建(实例化)、管理的问题举例:传统开发方式:比如类A依赖于类B,往往会在类A中new一个B的对象IoC思想下开发方式:我们不用自己去new对象了,而是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,去问IoC容器要即可。
2024-09-15 03:07:15
1383
1
原创 策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。案例:有一群不同种类的鸭子,它们的飞行行为各有不同。这里的飞行行为相当于算法族,可以独立变化。代码(策略模式 + 组合):飞行行为public interface FlyBehavior { public void performFly();}class FlyWithWings implements FlyBehavior { @Override publ
2020-08-05 20:54:38
211
原创 Java中栈的使用
代码:Stack stack = new Stack();//栈是否为空boolean isEmpty = stack.empty();System.out.println("栈是否为空:" + isEmpty);//进栈Object itemA = stack.push("itemA");System.out.println("进栈元素:" + itemA);Object itemB = stack.push("itemB");System.out.println("进栈元素:"
2020-08-04 17:26:39
444
原创 迭代器设计模式
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。简单来说,就是把不同集合的遍历操作分别封装起来。代码:数组的迭代器实现(ArrayList本身可以获取迭代器,这里省略实现ArrayList的迭代器)public class ItemBIterator implements Iterator { private String[] list; int position = 0; public ItemBIterator(String[
2020-08-03 04:09:42
201
原创 文件存储格式
一、前言1.1 概述文件存储格式:文件存储格式是数据在磁盘上的组织方式,直接决定了数据存取效率以及被上层分布式计算集成的容易程度。1.2 常见存储格式创建的存储格式包括 行式存储 和 列式存储 两种:行式存储 以 文本格式Text File、key/value 二进制存储格式 Sequence File 为典型代表。列式存储 以 ORC、Parquet 和 Carbon Data 三种文件格式为代表。1.3 行列存储数据组织方式 数据(每一行由若干列构成)在行存储和列存..
2020-06-24 19:59:42
4952
原创 数据序列化
目录一、概述二、数据序列化的意义三、数据序列化方案3.1序列化框架 Thrift3.2 序列化框架 Protobuf3.3 序列化框架 Avro四、序列化框架对比4.1 性能方面4.2 非功能方面一、概述数据序列化:数据序列化是将内存对象转化为字节流的过程,它直接决定了数据解析效率以及模式演化能力(数据格式发生变化时,比如增加或删除字段,是否仍能够保持兼容性)。二、数据序列化的意义 当需要将数据存入文件或者通过网络发送出去时,需将数据对象转...
2020-06-23 09:31:24
4135
原创 Kafka_数据分发中间件
一、前言 数据采集上来后,需要送到后端的组件进行进一步的分析,前段的采集和后端的处理往往是多对多的关系。为了简化传送逻辑,增强灵活性,在前端的采集和后端的处理之间需要一个消息中间件来负责消息转发,以保障消息可靠性,匹配前后端的速度差。二、Kafka概述kafka官网地址kafka文档地址2.1 产生背景 Kafka 是 LinkedIn 于 2010 年 12 月开源的消息系统,主要用于处理活跃的流式数据。活跃的流式数据在Web网站应用中很常见,这些数据包括网站的PV、用户访问了..
2020-06-18 12:45:06
1238
原创 工厂模式--抽象工厂模式
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。使用场景:当需要创建产品家族和想让制造的相关产品集合起来时,可以使用。优点:把客户从所使用的实际具体产品中解耦。工厂方法模式和抽象工厂模式的区别: 工厂方法使用继承(把对象的创建委托给子类,子类实现工厂方法来创建对象)。 抽象工厂使用对象组合(对象的创建被实现在工厂接口所暴露出来的方法中)。代码:原料家族:interface X {}class X1 implements X...
2020-06-17 18:07:23
186
原创 工厂模式--工厂方法模式
工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。优点:在编写创建者类时,不需要知道实际创建的产品是哪一个。代码:产品实现:public abstract class P { String name; String type; ArrayList list = new ArrayList(); void prepare() { System.out.println("name: " +
2020-06-16 20:53:19
255
原创 Flume_日志收集工具
目录一、前言二、简介2.1 概述2.2 发展历程2.3 基本思想及特点三、Flume NG 基本架构3.1 基本架构3.2 Agent 内部组件1、Source2、Channel3、Sink3.3 高级组件1、Interceptor2、Channel Selector3、Sink Processer四、Flume NG 数据流拓扑构建方法4.1 如何构建数据流拓扑4.2 流式数据获取方式4.2 常见拓扑架构1、多路合并.
2020-06-16 18:13:14
589
原创 工厂模式--简单工厂
工厂:处理创建对象的细节。目的:将实例化具体类的代码从应用中抽离,或者封装起来,可以避免干扰应用的其他部分。简单工厂:简单工厂其实不是一个设计模式,反而像一种编程习惯。代码:产品实现:/** * DESC: * 产品A */public interface A { public void work1(); public void work2(); public void work3();}class A1 implements A { @
2020-06-13 22:56:16
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人