- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 ZOOKEEPER [Zookeeper——Docker下安装部署]
此配置文件表示,Docker需要启动三个zookeeper实例,并将2181,2182,2183三个端口号映射到容器内的2181这个端口上。-v # 将本地目录(文件)挂载到容器指定目录;--restart always #始终重新启动zookeeper。-p 2181:2181 # 对端口进行映射,将本地2181端口映射到容器内部的2181端口。# 查看zookeeper容器实例进程信息。# 启动docker-compose服务。--name # 设置创建的容器名称。# 启动zookeeper实例进程。
2024-11-28 15:02:53
1863
原创 CI/CD这一篇就够了!!!
通过CI/CD的实施,团队可以更快速地开发、测试和部署软件,减少手动操作和排查问题的时间,提高软件的质量和可靠性,以及增强团队的协作和创新能力。需要投入较大的时间和资源:CI/CD的实施需要团队具备自动化构建、测试和部署的技术能力,并投入一定的时间和资源来配置和维护CI/CD工具和环境。复杂的应用环境:对于需要在多个不同环境中部署和测试的复杂应用,CI/CD可以减少部署配置的复杂性和手动操作的错误,提高部署的一致性和可重复性。监控和反馈:CI服务器会监控应用程序的性能和稳定性,并收集数据和日志。
2024-07-31 09:39:02
489
转载 你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!
https://www.cnblogs.com/didispace/p/14522302.html
2024-07-31 09:05:47
58
原创 OLTP/OLAP解释
OLTP主要用来记录某类业务事件的发生,如购买行为,当行为产生后,系统会记录是谁在何时何地做了何事,这样的一行(或多行)数据会以增删改的方式在数据库中进行数据的更新处理操作,要求实时性高、稳定性强、确保数据及时更新成功,像公司常见的业务系统如ERP,CRM,OA等系统都属于OLTP。因为OLTP所产生的业务数据分散在不同的业务系统中,而OLAP往往需要将不同的业务数据集中到一起进行统一综合的分析,这时候就需要根据业务分析需求做对应的数据清洗后存储在数据仓库中,然后由数据仓库来统一提供OLAP分析。
2024-06-22 10:54:47
234
原创 自测Word转PDF方案
系统需要先安装Office Word应用(如MicroSoft Office或WPS Office):free版有限制(段落数、页数少于三页),有水印,价格贵。:格式兼容性差,性能不好,仅适用于docx格式,效果不好。:依赖Office或WPS,只支持Windows。:组件拆分较细,引用一些类库,不依赖操作系统。:依赖微软Office,需要下载相关依赖服务。:不需要依赖任何组件,不依赖操作系统。:不需要依赖任何组件,不依赖操作系统。:丢图,仅适用于简单Word。:开源,效率高,转换后格式好。
2024-06-22 10:29:12
413
原创 springboot优化接口速度
这些技巧的应用可以帮助你提高SpringBoot应用的性能,尤其是在处理高并发和大数据量场景时更为有效。不过记得,最好是根据具体的应用场景和需求来选择合适的优化策略。1、使用异步处理通过标记方法为异步,例如使用@Async注解,可以让长时间运行的任务在后台执行,从而不阻塞主线程。2、缓存机制利用@Cacheable等注解实现缓存,可以减少重复数据的处理和查询时间,特别是对于频繁请求的数据。3、数据库查询优化通过只查询必要的字段、使用合理的索引和避免复杂的关联查询,可以显著提高数据库操作的效率。
2024-06-22 10:27:27
1549
原创 Paxos 算法
Paxos 算法是第一个被证明完备的分布式系统共识算法。共识算法的作用是让分布式系统中的多个节点之间对某个提案(Proposal)达成一致的看法。提案的含义在分布式系统中十分宽泛,像哪一个节点是 Leader 节点、多个事件发生的顺序等等都可以是一个提案。Basic Paxos 算法:描述的是多节点之间如何就某个值(提案 Value)达成共识。Multi-Paxos 思想:描述的是执行多个 Basic Paxos 实例,就一系列值达成共识。
2024-06-20 16:49:49
347
原创 JDBC(使用详解)
/ int update = loginDao.update(new User(6, "qinyuzhao", "123456", "秦昱照", "12315", "zhouyajun@qq.com"),"root");// int num = loginDao.register(new User(6, "qinyuzhao", "123456", "老韩", "13111223344", "qinyuzhao@qq.com"));# 查询使用executeQuery();
2023-08-25 18:56:13
489
原创 java反射与映射(详解)
Object invoke(Object obj,Object [] args):obj代表当前方法所属的对象的名字,args代表当前方法的参数列表,返回值Object是当前方法的返回值,即执行当前方法的结果。在运行时获得类的各种内容,进行反编译,对于Java这种先编译再运行的语言,能够让我们很方便的创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码的链接,更加容易实现面向对象。,而Class.forName()方式在操作的时候,可以知道,也可以不知道要操作的类。
2023-08-24 19:00:01
2846
原创 IOC/DI配置管理第三方bean
容器创建的两种方式ClassPathXmlApplicationContext[掌握]FileSystemXmlApplicationContext[知道即可]获取 Bean 的三种方式getBean("名称"):需要类型转换getBean("名称",类型.class):多了一个参数getBean(类型.class):容器中不能有多个该类的bean对象上述三种方式,各有各的优缺点,用哪个都可以。容器类层次结构。
2023-08-23 18:54:04
169
原创 IOC相关内容(spring系列持续更新)
通过前面两个案例,我们已经学习了 bean 如何定义配置 , DI 如何定义配置 以及 容器对象如何获取 的内容,接下来主要是把这三块内容展开进行详细的讲解,深入的学习下这三部分的内容,首先是bean 基础配置。一、对于 bean 的配置中,主要会讲解 bean 基础配置 , bean 的别名配置 ,其中, bean 标签的功能、使用方式以及 id 和 class 属性的作用,我们通过一张图来描述下。class属性能不能写接口如BookDao的类全名呢?
2023-08-21 18:15:40
78
原创 java 简单 商城小案例 (3种不同写法)
java 简单 商城小案例 (3种不同写法)选择菜单/购买商品/查看购物车、付款、退出、返回上一层、同一购物车商品实现叠加、模拟登录账号、等等功能第一种(不含登录)定义1个商品父类 3个子类
2023-08-17 19:03:41
850
4
原创 搭建MyBatis
/通过代理模式创建UserMapper接口的代理实现类对象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class);//调用UserMapper接口中的方法,就可以根据UserMapper的全类名匹配元素文件,通过调用的方法名匹配 映射文件中的SQL标签,并执行标签中的SQL语句 int result = userMapper.insertUser();MySQL不同版本的注意事项。
2023-08-10 20:24:08
66
1
原创 java高级教程(第二章)看这一篇就够了 不够看第一章!!!!!
你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。
2023-08-09 18:52:23
316
原创 java高级教程 (第一章)
Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。集合是一个对象,可容纳其他对象的引用。集合接口声明对每一种类型的集合可以执行的操作。集合框架的类和接口均在java.util包中。任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。
2023-08-08 18:04:52
194
原创 面向对象 看这一篇就够了!!!!(继承、封装、多态、重写、重载、接口、枚举、包....)
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
2023-08-07 14:53:07
149
原创 Java 对象和类
Java作为一种面向对象语言。本节我们重点研究对象和类的概念。下图中为,而具体的每个人为该类的下图中为,而具体的每辆车为该类的,对象包含了汽车的颜色、品牌、名称等。
2023-08-05 18:20:12
78
1
原创 java方法与Java 流(Stream)、文件(File)和IO(第五章)
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用一般情况下,定义一个方法包含以下语法:修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。
2023-08-04 19:01:36
105
1
原创 java数组 与 基础常用类(第五章)
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。本教程将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。
2023-08-03 17:02:53
81
原创 Java 条件语句 循环结构(第四章)
java 中的条件语句允许程序根据条件的不同执行不同的代码块。一个 if 语句包含一个布尔表达式和一条或多条语句。
2023-08-02 18:16:38
76
原创 Java 修饰符、运算符(第三章)
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。//抽象方法抽象方法抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
2023-08-01 18:01:20
130
1
原创 Java 基本数据类型 (第二章)
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
2023-08-01 16:09:32
87
1
原创 java基础完整教程(小白初学适用)第一章
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。
2023-07-31 18:19:44
193
2
原创 git使用命令详解
假如你正在dev分支上进行工作,当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它, 但是,等等,当前正在dev上进行的工作还没有提交:并不是你不想提交,而是工作只进行到一半,还没法提交,怎么办?你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。
2023-07-24 19:44:25
258
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人