- 博客(169)
- 资源 (8)
- 收藏
- 关注
原创 CAS问题汇总
对于上图中的有其他线程修改内存的情况,当线程1在执行CAS之前,如果有两个线程过来修改内存中的值:线程2将原来的值给修改了,线程3又把内存的值给改回来了,这个时候线程1再去执行CAS就会出现问题,这个问题就是ABA问题。① 线程一(张三):获取原内存值 200_version_1 ,比较 V 和 A,相等,扣款成功,然后将内存值修改为 100_version_2。② 线程三(王五):获取原内存值 100_version_2,比较 V 和 A,相等,转账成功,然后将内存值修改为 200_version_3。
2023-08-16 17:12:22
399
原创 SQL--查询结果最后加合计行
union all 是一种 SQL 操作符,用于将两个或多个 SELECT 语句的结果集合并成一个结果集。与 union 不同的是,union all 不会去重,即会保留重复的行。使用 union all 可以方便地将多个表或查询结果合并成一个结果集,从而方便进行数据分析和处理。
2023-06-07 17:13:20
4622
2
原创 技术架构演进之路-Docker【二】
应用服务和数据库服务共同部署在一台服务器上应用服务和数据库服务使用不同服务器引入负载均衡,应用以集群方式运作将数据库读写操作分散到不同的节点上,数据库服务器搭建主从集群,一主一从、一主多从都可以,数据库主机负责写操作,从机只负责读操作引入缓存,实行冷热分离,将热点数据放到缓存中快速响应数据库的数据拆分,数据库数据分布式存储,分布式处理,分布式查询,也可以理解为分布式数据库架构微服务是一种架构风格,按照业务板块来划分应用代码,使单个应用的职责更清晰,相互之间可以做到独立升级迭代。
2023-05-18 10:21:03
502
原创 技术架构演进之路-Docker【一】
应用服务和数据库服务共同部署在一台服务器上应用服务和数据库服务使用不同服务器引入负载均衡,应用以集群方式运作。
2023-05-17 10:00:47
534
原创 24实习之考试周返校学习计划
24实习找了一段时间了,先前在珠海魅族实习了有两个月,由于和自己的职业规划有些冲突,选择离职,继续投递,之后被用友捞了一把,就一直呆在用友开始实习了!实习也有一段时间了,最近回学校考试,忙里偷闲,学学东西。前几天一直在学微服务的一些东西,最近打算了解学习一下Docker,打算做一个计划,和大家分享分享。
2023-05-16 17:43:11
166
原创 什么是Docker 【微服务框架】
不同环境的操作系统不同,Docker如何解决?【以Ubuntu为例】Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?Docker如何解决开发、测试、生产环境有差异的问题。Docker如何解决依赖的兼容问题?
2023-05-15 18:56:41
489
原创 微服务框架【Nacos配置管理-Feign远程调用-Gateway服务网关】
在nacos中添加配置文件在微服务中引入nacos的config依赖在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取那个文件通过@Value注解注入,结合来刷新通过注入,自动刷新注意事项不是所有的配置都适合放到配置中心,维护起来比较麻烦建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置。
2023-05-15 11:05:28
1750
原创 微服务框架【笔记-Nacos环境隔离】
namespace 用来做环境隔离每个namespace都是唯一id不同namespace下的服务不可见。
2023-05-14 17:24:22
593
原创 Linux期末复习总结
Linux是unix在基础上开发,具有全部功能。**Linux特点:**开放性、多用户、多任务、出色的稳定性、良好的用户界面、设备独立性、丰富的网络功能、安全性、可移植性由4个主要部分组成:内核、Shell、文件系统、应用程序**内核:**硬件方面:控制硬件设备、管理内存、通过接口、处理基本I/O;软件方面:管理文件系统、为程序分配内存和CPU时间。**Shell:**系统的用户界面、命令解释器、编程语言。/为根目录 目前流行的文件系统:ext2、ext3、fat等。
2023-05-13 21:18:52
5008
1
原创 大型数据库期末总复习【SQL server 2008 基础教程】
在SQL Server中,分区表是一种特殊的表,它将数据分成多个区域(分区),每个分区可以单独进行管理和维护。分区表通常用于存储大量数据的表,可以提高查询和维护的效率。创建分区表的过程如下:创建分区函数:分区函数定义了如何将数据分配到不同的分区中。可以使用T-SQL中的CREATE PARTITION FUNCTION语句创建分区函数。上述示例中创建了一个名为MyRangeFunc的分区函数,它将INT类型的数据分配到不同的分区中,分区边界为100、200、300。
2023-05-09 20:57:52
1775
1
原创 Git使用教程:从入门到精通(以Gitee为例)
在本篇文章中,我们介绍了如何使用Git来管理代码,并重点介绍了如何在Gitee上使用Git。通过遵循这些步骤,您可以更好地管理您的代码,并与其他开发人员合作。
2023-04-10 17:32:41
823
原创 Web自动化测试-【Selenium环境部署Edge】
之前写过一篇关于自动化测试的博客,里面是有的chrome驱动,由于不适配缘故,更新以下Edge驱动。
2023-04-09 16:13:44
10680
1
原创 微服务框架【笔记】
微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务微服务可以将业务暴露为接口,供其他服务使用不同微服务都应有自己独立的数据库:服务端,注册中心记录服务信息心跳监控:客户端Provider:服务提供者,例如案例中的 user-service注册自己的信息到EurekaServer每隔30s向EurekaServer发送一次心跳Consumer:服务消费者,例如案例中的 order-service根据服务名称从EurekaServer拉取服务列表。
2023-04-06 21:13:00
476
1
原创 动态规划【牛客日记】
也就是给你一个天平(天平两端可以容纳无限个硬币),请用最快的时间找出假币。我觉得要想最快就是把钱币分为三堆 A B C先拿 A B 上天平如果 AB,那么假币在B如果 A=B,那么假币在C最多需要称几次,那就是最坏情况下假币都在三份中最多的里面。
2023-04-04 17:52:30
322
原创 动态规划【力扣日记-打家劫舍】
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4。
2023-04-02 20:30:02
202
原创 Spring事务和事务传播特性
*事务定义:**封装成一个原子性操作,要么全部成功,要么全部失败。为什么要用事务?如果没有事务。第一步执行成功了,第二步执行失败了,那么 A 账号就丢失了 100 元,而如果使用事务就可以解决这个问题,让这一组操作要么一起成功,要么一起失败。
2023-03-12 10:44:57
496
原创 Spring实现[拦截器+统一异常处理+统一数据返回]
统一异常处理使用的是 @ControllerAdvice(控制器通知类) 和 @ExceptionHandler(异常处理器) 来实现。(拦截规则,黑白名单)----> controller ----> service ----> mapper---->数据库。统一数据格式的返回可以使用 @ControllerAdvice + ResponseBodyAdvice 方法实现。用户调用–> controller ----> service ----> mapper---->数据库。
2023-03-08 19:21:35
2352
2
原创 MyBatis和MyBatis_Plus有什么区别【面试常考题】
MyBatis_Plus是一个MyBatis的增强工具,只是在MyBatis的基础上增强了却没有做改变,支持所有MyBatis原生的特性,所有引入不会对现有的MyBatis框架产生任何影响。
2023-02-26 19:27:07
3152
原创 SpringAOP笔记【JavaEE】
SpringAOP一、AOP理解AOP是一种思想,SpringAOP是一个框架,提供了一种对AOP思想的实现,他们的关系就像MVC和SpringMVC、IOC与DI类似。AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方
2023-02-14 08:00:00
313
原创 动态SQL使用【JavaEE】
set标签中如果所有参数都是非必传,set会将这些语句隐藏,所有标签都使用逗号也没有问题,set会将逗号去掉(如果传一个值的话逗号会存在)。主要作用:进行修改操作时,配合 if 来处理非必传传输,特点是会自动去除最后一个英文逗号。where 中的所有参数都为空,那么 where 的 sql 就不会生产。判断一个参数是否有值,如果没值,那么就会隐藏 if 中的 sql。如果结果为false,那么 if 标签中的 SQL 就会被省略。最主要的作用:去除 SQL 语句前后多余的某个字段。
2023-02-13 15:00:00
688
原创 MyBatis笔记【JavaEE】
MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。对于 JDBC 来说,整个操作⾮常的繁琐,我们不但要拼接每⼀个参数,⽽且还要按照模板代码的⽅式,⼀步步的操作数据库,并且在每次操作完,还要⼿动关闭连接等,⽽所有的这些操作步骤都需要在每个⽅法中重复书写。使用 #{} 得到的JDBC代码:【针对String类型的参数】使用 ${} 得到的JDBC代码:【针对int类型的参数】
2023-02-13 09:50:33
393
原创 SpringMVC笔记【JavaEE】
Spring MVC 是对 MVC 设计思想具体实现的Web框架。方法二:@GetMapping 和 PostMapping。将前端传递过来的name变成当前程序内的username。方法一:@RequestMapping(“/xxx”)默认前端必须传入RequestParam注解的值,在主配置文件中设置运行的配置文件。请求重定向 redirect。MVC 是一种设计思想。Fiddler 抓包请求。Fiddler 抓包响应。请求转发 forward。接收JSON格式的数据。// ajax 提交。
2023-02-12 08:30:00
579
原创 SpringBoot笔记【JavaEE】
SpringBoot概念、创建和运行1.什么是SpringBoot?为什么学习SpringBoot?Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。2.Spring Boot优点快速集成框架【提供启动添加依赖的功能】内容运行容器【无需配置Tomcat等Web容器,直接运行和部署程序】快速部署项目【无需外部容器即可启动并运行项目】完全抛弃繁琐的XML【使用注解和配置的方式开发】支持更多的监控指标【更好的了解项目的运行情况】
2023-02-11 09:17:21
1612
1
原创 @Controller和@RestController的异同点【笔记】
@Controller, @RestController的共同点都可以用来表示Spring某个类的是否可以接收HTTP请求。@Controller, @RestController的不同点@Controller:标识一个Spring类是Spring MVC controller处理器,@RestController:@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
2023-01-31 13:34:19
291
原创 Spring笔记【JavaEE】
我们之前 接触的容器有哪些?List/Map-> 数据存储容器Tomcat->Web容器IoC = Inversion of Control 翻译成中⽂是“控制反转”的意思,也就是说 Spring 是⼀个“控制反转”的容器。
2023-01-19 09:48:07
794
原创 自动化测试【软件测试】
自动化测试什么是自动化有效减少人力的消耗,同时提高生活的质量通过自动化测试有效减少人力的投入,同时提高了测试的质量和效率由于回归测试,版本越来越多,版本回归的压力越来越大,仅仅通过人工测试来回归所有版本是不现实的,所以自动化测试就变得需要。自动化测试分类接口自动化测试UI自动化测试(界面测试)移动端自动化测试web端自动化测试 (selenium)
2023-01-18 08:00:00
1068
原创 自动化测试工具selenium环境搭建
因为selenium是一个web自动化测试工具,所以我们需要有浏览器,在浏览器的基础上,我们就需要下载浏览器驱动来完成具体环境的搭建。
2023-01-17 11:20:54
193
Python网络爬虫课程设计报告+视频录制脚本+源代码
2023-05-25
软件测试大作业-文达管理系统/Growing-Notes软件测试完整测试文档
2023-05-25
计算机操作系统(慕课版)(汤小丹、王红玲、姜华、汤子瀛编著)课后习题答案 pdf+word
2022-12-22
数据结构课程设计+飞机订票系统.docx+代码
2022-12-18
操作系统实验 模拟进程的调度 简单C语言实现
2022-11-25
要求设计一个允许n个进程并发运行的进程管理模拟系统 该系统包括有 进程创建、 撤销、 阻塞、 唤醒; 进程的同步控制
2022-11-12
要求设计一个允许n个进程并发运行的进程管理模拟系统 该系统包括有 进程创建、 撤销、 阻塞、 唤醒; 进程的同步控制
2022-11-12
微信测试公众号每日早安问候程序
2022-09-08
2022五一数学建模杯——基于bp神经网络的矿石加工质量控制问题
2022-07-18
JS实现推箱子小游戏——源码
2022-07-10
数据结构课程设计-地铁建设问题(代码+报告)
2022-07-10
华山旅游网 HTML+CSS+JavaScript+Swiper框架+ECharts库+jQuery 网页设计大作业
2022-06-24
银行管理系统C#大作业
2022-05-22
everything 文件搜索工具
2022-04-25
JavaAPI 帮助手册中文版 1.8
2022-04-25
网页大作业仿《原神》官网 HTML+CSS
2022-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人