- 博客(85)
- 收藏
- 关注
原创 java—02 反射 泛型(II)
这样的话,用户明确了什么类型,该类就代表着什么类型,用户在使用的时候就不用担心强转的问题和运行时转换异常的问题了。泛型是编程语言中一种支持参数化类型的特性,允许在定义类、接口、方法时使用类型参数(TypeParameters),而在使用时执行具体的类型。定义时不确定类型:在编写类、接口或方法时使用类型占位符(如<T>),实际使用时再传入具体类型(如String、Integer)除了在类上使用泛型,可能就仅仅在某个方法上需要使用泛型,外界仅仅关心该方法,不关心类其他的属性,这时可以采用类型方法。
2025-04-04 18:11:49
1010
原创 java—01 设计模式和设计原则(II)
实现注意点:子类的所有方法必须在父类中声明,或子类必须实现父类中声明的所有方法;代码示例要点:当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松;当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。要考虑子类的修改,而且在缺乏规范的环境下,这种修改可能带来非常糟糕的结果:大片的代码需要重构。② 降低代码的灵活性:子类必须拥有父类的属性和方法,让子类自由的世界中多了些约束。原则定义:所有引用基类的地方必须能透明地使用其子类的对象。
2025-03-26 15:47:27
1132
原创 HBase基础
HBase的起源是Google的BigTable论文,受到了该论文思想的启发,目前作为Hadoop的子项目来开发维护,用于支持结构化的数据存储官方网站:http://hbase.apache.org-- 2006年Google发表BigTable白皮书-- 2006年开始开发HBase-- 2010年HBase成为Apache顶级项目-- 现在很多公司二次开发出了很多发行版本,也开始使用了HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大
2025-02-23 21:26:17
657
原创 Spark内存并行计算框架
spark核心概念spark集群架构spark集群安装部署spark-shell的使用通过IDEA开发spark程序。
2025-02-23 16:18:09
1182
原创 Scala基础学习
我们基于的scala版本 2.12.10scala是运行在 JVM 上的多范式(规范)编程语言,同时支持面向对象和面向函数编程。(真实数据与操作过程解耦)早期scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。官网地址 http://www.scala-lang.org。
2025-02-21 22:48:03
1092
原创 出行项目案例
spark和kafka主要通过Scala实现,Hadoop和HBase主要基于java实现。大数据没有事务的概念,需要不间断完整地把流程跑完,没有事务回滚的概念。(3)企业级的项目,利用这个思路可以做二次拓展开发。(4)从0到有,数据抽取、数据存储、数据处理、展现。(1)通用的数据处理流程,入门大数据领域。(2)真实体验大数据开发工程师的工作。
2025-02-21 20:26:10
321
原创 SpringBoot3
SpringBoot基于Spring开发,继承了Spring框架原有的优秀特性,但并不是来替代Spring的解决方案,而和Spring框架紧密结合进一步简化了Spring应用的整个搭建和开发过程。其设计目的是用来简化Spring应用的初始搭建一级开发过程,主要是通过提供默认配置等方式让我们更容易使用。关于SpringBoot有一句很出名的话就是约定大于配置。
2025-01-10 23:24:30
1283
原创 图书项目:整合SSM
配置文件:mybatis-config.xml applicationContext.xml(Spring的配置文件) database.properties。2. applicationContext.xml(Spring的配置文件)建包:controller dao/mapper pojo service。pom文件:导包,写入静态资源导出配置,连接数据库。
2025-01-02 19:12:42
200
原创 SpringMVC
顺序:build 添加web支持 lib导包 web.xml springmvc-servlet.xml hello.jsp HelloController。有视图解析器时,默认是转发,如果想重定向,需要加上“redirect”。解决post方式提交的中文乱码问题(对get方法不太友好,但可以用)@Controller:走视图解析器 搭配@ResponseBody。@RequestParam的属性值和域名中的变量名要一致。RESTful风格:简洁、高效(支持缓存)、安全。--文件上传配置-->
2025-01-02 19:08:54
665
原创 Maven打包错误:Please refer to XXXXX for the individual test results.please refer to dump files [data].d
test测试有错误。
2024-12-31 13:07:55
102
原创 mybatis基础学习(初)
MyBatis 是一款优秀的持久层框架;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了。
2024-12-28 18:05:11
966
原创 文件夹压缩和解压缩zip
是因为路径中有中文字符,程序不能识别,则在创建zip对象的时候设置字符编码:CharsetUtil.CHARSET_GBK。解压异常java.lang.IllegalArgumentException: MALFORMED。解压缩rar压缩包:(以下代码尚未验证,不确定100%能用)
2024-12-27 13:49:26
195
原创 koa、vue安装与使用
安装router:npm install @koa/router --save (vscode的控制台中安装)npm install koa --save (vscode的控制台中安装)同时,在koaDemo文件夹下还会产生koa 相关的依赖(类比Maven)koa轻量化的意思:所有内容都是中间件(middleware),都是接口。文件夹初始化:npm init (cmd即可)官网的示例copy到js文件中(保存js文件)执行js文件:node app.js。
2024-11-09 22:46:13
477
原创 yum不能使用: cannot find a valid baseurl for repo: base/7/x86_64
【代码】yum不能使用: cannot find a valid baseurl for repo: base/7/x86_64。
2024-11-01 18:20:18
433
原创 微服务框架
应用程序在启动和运行的时候,往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。配置主要有以下几个特点:① 配置是独立于程序的只读变量配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置。② 配置伴随应用的整个生命周期配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为。比如:启动时需要读取服务的端口号、系统在运行过程中需要读取定时策略执行定时任务等。③ 配置可以有多种加载方式。
2024-10-30 21:36:32
660
原创 kafka入门
Apache Kafka最初由LinkedIn开发并于2011年开源,主要解决大规模数据的实时流式处理和数据管道问题。kafka是一个分布式的发布-订阅消息系统,可以快速地处理高吞吐量的数据流,并将数据实时地分发到多个消费者中。kafka消息系统有多个broker(服务器)组成,这些broker可以在多个数据中心之间分布式部署,以提供高可用性和容错性。kafka使用高效的数据存储和管理技术,能够轻松地处理TB级别的数据量。其优点包括高吞吐量、低延迟、可扩展性、持久性和容错性等。
2024-10-18 23:03:41
1012
原创 Windows系统安装Docker
打开 (CTRL+ALT+DELETE) 任务管理器 -> 选择性能 -> CPU ->虚拟化,确认是否已启用。勾选——确定(如果是家庭版电脑,非专业版电脑是没有Hyper-V的,跳过这一步骤)
2024-10-09 20:50:47
485
原创 动态轻量级线程池项目
① 利用Spring的事件机制和核心逻辑解耦,服务启动获取第三方中间件的线程池,被 框架管理起来,已集成 Tomcat、Jetty、Undertow、Dubbo、RocketMq、Hystrix、 Grpc、Motan、Okhttp3、Brpc、Tars、SofaRpc、RabbitMq 等组件线程池管理。① 监听特定配置中心的指定配置文件(已实现 Nacos、Apollo、Zookeeper、Consul、 Etcd、Polaris、ServiceComb),可通过内部提供的SPI接口扩展其他实现。
2024-10-09 20:30:08
1238
原创 java—09 JVM源码解析
之前的话,通过Linux或者Windows开发,当需要跨平台时,程序不能运行。java出现后,产生了jvm,针对不同的操作系统,产生了不同的java虚拟机。在Java虚拟机中执行的指令,称为Java字节码指令。下面显示了同一个Java程序,被编译为一组Java字节码的集合之后,可以通过Java虚拟机运行于不同的操作系统上,它以Java虚拟机为中介,实现了跨平台的特性。
2024-09-12 22:33:46
1374
1
原创 Spring框架5 - 容器的扩展功能 (ApplicationContext)
由于ApplicationConext的功能是多于BeanFactory的,所以在日常使用中,建议直接使用ApplicationConext即可。在prepareBeanFactory(beanFactory)方法中,通过beanFactory类的 setBeanExpressionResolver(new StandardBeanExpressionResolver(...))方法注册SpEL语言 解析器,就可以对SpEL进行解析了。// 初始化特定上下文子类中的其他特殊bean(空方法,可由子类实现)
2024-09-08 18:03:59
1377
原创 spring框架4 - bean加载
** 3:如果存在parentBeanFactory 并且 配置中也没有beanName的配置信息,则尝试从parentBeanFactory中获取实例 *//** 4:将GenericBeanDefinition转换为RootBeanDefinition,如果是子Bean,则与父类的相关属性进行合并 *//** 9:检查需要的类型是否符合bean的实际类型,如果不同,则对其进行类型转换 *//** 6:创建bean的单例实例对象 *//** 2:缓存中不存在实例,则采取自主创建实例对象 */
2024-09-02 22:11:15
336
原创 spring框架2 - 默认标签解析
BeanDefinition是配置文件中元素标签在Spring容器中的表现形式,也就是说,它 是用来承载bean信息的。其中解析内容包括:singleton属性、scope属性、abstract属性、lazy-init属性、autowire属性、 * depends-on属性、autowire-candidate属性、primary属性、init-method属性、destroy-method属性、factory-method属性、factory-bean属性。举例:bean.xml中的一个bean。
2024-08-26 22:04:16
856
原创 Spring框架1-容器的基本实现
在代码块1中调用的【new XmlBeanFactory(new ClassPathResource("bean.xml"))】是XmlBeanFactory类中的第一个构造方法,该构造方法的实现是第二个构造方法,第二个构造方法的super指代的是DefaulListableBeanFactory类。当我们希望从Spring中获取到bean时,可以先传入配置文件名称——bean.xml,创建 XmlBeanFactory实例对象,然后再调用getBean方法获得相应的bean实例。
2024-08-24 18:56:59
370
原创 java—07 springboot介绍
但是如果我们需要自定义依 赖版本,那么额外还需要在标签中引入自定义的版本。spring-boot-starter-parent的父pom是spring-boot-dependencies。在spring-boot-dependencies.pom里面包含了开发中常用的版本集合。开发手册:Spring Boot Reference Documentation。安装ApiPost插件,在IDE中测试(替代postman)springboot特性1:属性管理。
2024-08-19 21:09:30
365
原创 lombok安装成功但是找不到方法
2024.1.1版本的IDE的插件安装了默认的lombok(如图1),pom文件中也引入了lombok的依赖,在实体类写了@Data的注解,当调用实体类的get和set方法运行时,报错找不到相应的方法,但是在调用get、set方法的类文件并不报红。step2:将下载下来的插件压缩包进行安装(安装如下图)step3:安装完成重启即可。
2024-08-05 21:03:10
773
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人