- 博客(83)
- 收藏
- 关注
原创 微服务技术栈(1.0)
微服务技术栈认识微服务单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署优点:架构简单部署成本低缺点:耦合度高分布式架构分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务优点:降低服务耦合有利于服务升级拓展需要考虑的问题:服务拆分粒度如何?服务集群地址如何维护?服务之间如何实现远程调用服务健康状态如何感知?微服务微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:单一职责:微服务拆分粒
2023-08-07 07:51:21
1024
原创 瑞吉外卖总结
并不是一个Thread,而是Thread的局部变量。当使用ThreadLcoal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每个线程都可以独立的改变自己的副本,而不会影响其他线程所对应的副本。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔音的效果,只有在线程内才能获取到对应的值,线程外侧不能访问。public void set(T value) 设置当前线程的线程局部变量的值。
2023-07-17 20:21:48
448
原创 SpringBoot(原理篇)
domain域中的实体类//@Component //配置类注解 @Configuration public class DBConfig {return ds;} }@Configuration中使用@Conponent实现的,所以两个都可以实现bean注入,建议使用前者--指定加载bena的位置,component--> < context: component-scan base-package = " com.dc " /> </ beans >
2023-07-01 19:37:49
489
原创 SpringBoot(实用开发篇)
SpringBoot实用开发篇第三方属性bean绑定@ConfigurationProperties使用@ConfigurationProperties为第三方bean绑定属性配置文件datasource: driverClassName: com.mysql.jdbc.Driverservers: ipAddress: 192.168.0.1 port: 80 timeout: -1ServerConfig类:@Data//@Component@Configurati
2023-06-30 21:07:42
839
原创 windows环境下安装zookeeper
解压后将prunmgr.exe(监控服务配置及运行的程序)和prunsrv.exe(做服务的执行程序)两个可执行文件复制到zookeeper的bin目录下。在bin目录下双击zkCli.cmd,打开客户端(此时的服务端zkServer的dos窗口不要关闭),出现“欢迎”字样,说明安装成功。复制zookeeper的conf目录下的zoo_simple.cfg文件,并重命名为zoo.cfg。以管理员身份运行cmd,进入zookeeper的bin目录下,运行install.bat。:路径尽量使用双斜杠。
2023-06-29 19:08:21
2701
原创 SpringBoot3.0整合RocketMQ时出现未能加载bean文件
APPLICATION FAILED TO STARTDescription:Field rocketMQTemplate in com.spt.message.service.MqProducerService required a bean of type ‘org.apache.rocketmq.spring.core.RocketMQTemplate’ that could not be found.The injection point has the following annotations:
2023-06-29 19:08:02
5399
3
原创 ES(Elasticsearch)和Kibana(Windows)安装
要下载对应的版本,如果下载最新版而且jdk是1.8版本的话,会出现这样的报错,意思是jdk版本与es版本不兼容,这里用的是7.6.2。
2023-06-19 10:51:28
1609
2
原创 MongoDB(Windows版)安装
在data的目录下,创建一个db文件。因为启动MongoDB服务之前必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。第一步:安装时,Custom是指可以自定义安装路径,然后傻瓜式安装即可(注意:先不要安装图形化工具,否则安装时间会特别长):如果要想连接成功,必须要开服务,即mongod -dbpath C:\MongoDB\data\db的cmd要一直开着。然后回车,ctrl+F输入port找到端口号,一般为:27017。打开命令行,然后找到bin文件地址,并输入。
2023-06-16 15:24:23
7032
原创 Redis(Windows版)安装
Redis DeskTop Manager是一款简单快捷、跨平台的Redis桌面管理工具,也称作Redis可视化工具;支持命令控制台操作,以及常用,查询key,rename,delete等操作。然后可以将redis的路径加到系统环境变量中,这样就省的输路径。先进入hosts文件中:C:\Windows\System32\drivers\etc。Redis安装要根据系统平台的实际情况而定,我使用的是免安装的。目前只是Windows下安装,后续会添加linux下安装过程。然后,就可以使用Redis了。
2023-06-16 15:23:41
1042
原创 SpringBoot(运维篇)
通过启动参数加载配置文件(无需书写配置文件扩展名)注意:properties与yml文件格式均支持通过启动参数加载指定文件路径下的配置文件通过启动参数加载指定文件路径下的配置文件时可以加载多个配置注意:多配置文件常用于将配置进行分类,进行独立管理,或将可选配置单独制作便于上线更新维护单服务器项目:使用自定义配置文件需求较低多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理。
2023-06-14 14:01:33
1209
原创 SpringBoot(基础篇)
SpringBoot基础篇入门案例在创建SpringBoot项目时,会出现以下不需要的文件,如果每次都手动删除的话,就会很麻烦。教你一招在setting设置中找到Editor,选择File Types–>Ignored Files and Folders–>点击+号,输入要隐藏的文件/文件夹这样以后每次创建SpringBoot项目时,其他文件就不会再出现快速上手SpringBootSpringBoot简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是
2023-06-13 15:35:30
1176
原创 SpringBoot热部署
idea设置:当idea工具失去焦点之后5s进行热部署。防止服务器构建太过频繁。打开服务器,修改代码、保存、要等待5s,然后页面就更新了。如果没有这个依赖,无法进行热部署。
2023-06-13 10:45:24
185
原创 MyBatis-Plus(2.0)
ActiveRecordActiveRecord(简称AR)一直广受动态语言(PHP、Ruby等)的喜爱,而java作为准静态语言,对于ActiveRecord往往只能感叹器优雅什么是ActiveRecord?ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的实现模型的操作,而且简洁易懂ActiveRecord的主要思想是:每一个数据库表对应创建一个类,类
2023-06-10 20:40:24
898
原创 报错 Parameter ‘id‘ not found. Available parameters are [argl, argg, paraml, param2)
当只有一个参数时,controller的方法中可不用添加注解,mybatis可以自动匹配当大于一个参数时,controller的方法中需要使用注解@Param(“xxx”)为mybatis指定参数。
2023-06-10 09:09:35
1477
原创 类文件具有错误的版本 61.0, 应为 52.0
将版本改为2.7.5在刷新一下maven就可以了。这个错误是某个依赖的版本太高了,需要降低版本。
2023-06-09 16:58:31
587
原创 java.lang.IllegalStateException: Failed to load ApplicationContext
在这里将driver驱动改成driverClassName即可。配置数据源的时候,驱动的属性配置错误导致。
2023-06-09 14:54:00
2569
原创 ssm本地上传文件
实现房屋租赁网站中添加房屋信息的功能。其中add.jsp页面是一个表单提交信息——添加房屋add.jsp首先要注入依赖</</</</</</</</</path = “D:\Soft\IntelliJ IDEA 2023.1.1\Workspace\ssmTest\upload” 是要保存图片的地址。就是上传的图片都存在这个文件夹中数据库:还需要一个工具类UploadUtil。
2023-06-08 19:28:32
702
1
原创 MySQL(进阶篇3.0)
全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性为什么全局逻辑备份,就需要加全局锁呢?1、如果不加全局锁,可能存在的问题假设数据库中存在这样的三张表:tb_stock库存表,tb_order订单表,tb_orderlog订单日志表在进行数据备份时,先备份了tb_stock库存表。
2023-06-07 14:53:37
1012
原创 MySQL(进阶篇2.0)
在之前的测试中,如果数据量很大,在执行count操作时,是非常耗时的MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高,但是如果是待条件的count,MyISAM也慢InnoDB引擎的话,它执行count(*)的时候,需要把数据一行一行从引擎中读出来,然后累计如果要大幅度提升InnoDB表的count效率,主要的优化思路:自己计数(可以借助于redis这样的数据库进行,但是如果是带条件的count有比较麻烦)视图(view)是一种虚拟存在的表。
2023-06-06 11:01:47
658
1
原创 MySQL(进阶篇1.0)
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。可以在创建表的时候,指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。1、建表时指定存储引擎create table 表名(字段 1 字段 1 类型 [ comment 字段 1 注释 ] , . . . . . . 字段n 字段n类型 [ comment 字段n注释 ]) engine = innodb [ comment 表注释 ];
2023-06-05 18:48:39
591
原创 MyBatis深入学习总结
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、连接statement等繁杂的过程mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句最后mybatis框架执行sql并将结果映射为java对象并返回。
2023-06-02 15:04:39
533
原创 声明式事务控制
Spring的声明式事务就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在Spring配置文件中声明式的处理事务来代替代码式的处理事务。
2023-05-31 13:44:16
596
原创 AOP总结
aop织入的配置< aop: config > < aop: aspect ref = " 切面类 " > < aop: before method = " 通知方法名称 " pointcut = " 切面表达式 " >
2023-05-30 21:09:59
769
原创 SpringMVC拦截器
SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器 进行预处理和后处理将拦截器按一定的顺序连接成一条链,这条链称为。在访问被拦截的方法或字段时,拦截器链中的拦截器链就会按其之间定义的顺序被调用。拦截器也是AOP思想的具体实现。
2023-05-30 11:37:25
675
原创 ajax总结
Ajax(Asynchronous javaScript XML)是一种异步处理数据的技术,用于创建快速动态网页,通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,网页的某部分进行更新。
2023-05-30 07:52:24
311
原创 JdbcTemplate
JdbcTemplate是Spring框架中提供的一个对象,是对原始繁琐的jdbc API对象的简单封装。Spring框架提供了很多的操作模板类。例如:操作关系型数据的jdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。
2023-05-25 17:57:52
734
原创 SSM(SpringMVC篇)
SpringMVC默认已经提供了一些常用的类型转换器,例如 客户端提交的字符串转换成int型进行参数设置。但是并不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,如:日期类型的数据就需要自定义转换器定义转换器类实现Converter接口在配置文件中声明转换器在<annotation-driven>中引用转换器代码展示:1、定义转换器类实现Converter接口。
2023-05-25 16:18:13
1905
原创 SSM(Spring篇)
ServletContext官方叫servlet上下文,服务器会为每一个工程创建一个对象,就是ServeltContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫做全局应用程序共享对象(域对象)是一个域对象可以读取全局配置参数可以搜索当前工程目录下的资源文件可以获取当前工程的名字。
2023-05-25 16:17:39
1105
原创 Git宝典
svn是集中式版本控制工具,git是分布式版本控制工具svn不支持离线提交,git支持离线提交代码实际上git不仅仅支持用户名密码方式的配置,可以有另一种相对安全的配置即ssh方式配置ssh方式的底层原理ssh连接池是RAS加密算法,又称非对称加密,是一种现在公认的最安全的加密方式公钥私钥加密可以看作是古代的“虎符”,在本地电脑一份,远程服务器上一份,只要“虎符”核对通过,表示身份无误,可以执行提交等操作,无需输入用户名密码。
2023-05-19 14:48:55
697
原创 算法06:归并排序
分治法的实质就是递归。:分解待排序的n个元素的序列成各具n/2个元素的两个子序列:使用归并排序递归的排序两个子序列:合并两个已排序的子序列以产生已排序的答案。
2023-05-18 22:43:01
49
原创 Maven高级篇
在父工程中定义依赖管理--声明此处进行依赖管理--> < dependencyManagement > <!--具体的依赖--> < dependencies > <!
2023-05-17 21:21:43
529
原创 Springboot原理
Spring是目前世界上最流行的Java框架,它可以帮助我们更加快速、更加容易的来构建Java项目。而在Spring家族当中提供了很多优秀的框架,而所有框架都是基于一个基础框架二点SpringFramework(也就是Spring框架)。但是直接基于Spring框架进行项目的开发,会比较繁琐。在pom.xml中依赖配置比较繁琐,在项目开发时,需要自己去找到对应的依赖,还需要找到依赖它配套的依赖以及对应的版本,否则就会出现版本冲突问题。
2023-05-17 17:06:26
985
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人