自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 刷题笔记1

1.解决hash冲突主要有开放寻址法 和拉链法;先写一部分,后面随着总结的增多,再一点点往上加;1.确定递归的出口;2.确定本层要做什么,模型思考一个树形结构,从left节点一直向下走,然后回溯到上一个节点;写完题目以后再总结吧以后;1.介绍:堆是能找到一组数据中的最大值或者是最小值,叫大顶堆或者是小顶堆。面试中主要是二叉堆,靠二叉树实现的,实际应用不是的,但是面试掌握二叉堆就行。2.应用:算一下top k问题,静态的话,用快排快一点,动态用堆;算99%的响应时间的时候;

2024-11-25 22:48:57 614

原创 git相关

7.pull拉取代码的时候,通过设置中的git选择分支,选develop分支,因为要拉取别人最新的,使用idea打开clone过来的工程,修改对应的setting中的maven配置 ,改为自己的。2.自己做一个功能分支,feature-功能,2.把公钥配置到gitlab自己账户的设置里面。4.合并到dev分支之前拉取一下dev的代码。3.每天拉取一下dev分支的代码,合并的时候,Ctrl+z就能撤销,1.拉取develop分支的代码。3.克隆develop分支代码。第一次推送会在远程创建分支;

2024-11-24 08:54:18 188

原创 can的day04

1、掌握redisson分布式对象API2、掌握redisson分布式集合API3、掌握redisson分布式锁API4、完成桌台是否开桌功能5、完成主体信息查询功能6、复述出用户开桌操作流程、理解开桌加锁意义7、完成菜品信息详情功能8、理解桌台订单信息中购物车订单项、购物车订单项意义Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务Redisson提供了使用Redis的最简单

2024-11-23 17:10:36 695

原创 can的day1

SaaS平台:供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的服务互联网特性SaaS软件行业知名产品NetSuite所提供的在线ERP、在线CRM等模块产品都是基于网络的,这样的优势在于不必投入任何硬件费用,也不用请专业的系统维护人员就能上网,有浏览器就可以进行ERP、CRM系统的使用。快速的实施、便捷的使用、低廉的价格都有赖于SaaS产品的互联网特性。

2024-11-23 17:06:08 847

原创 news的Redis高级

与RDB记录数据不同,当开启AOF持久化后,Redis会将客户端发送的所有更改数据的命令,记录到磁盘中的AOF文件。在这个模式下,如果从库发生故障了,客户端可以继续向主库或其他从库发送请求,进行相关的操作,但是如果主库发生故障了,那就直接会影响到从库的同步,因为从库没有相应的主库可以进行数据复制操作了。当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器。

2024-11-23 17:00:47 530

原创 news的day15-链路追踪Skywalking

Logstash能够动态地采集转换和传输数据,不受格式或复杂度的影响。利用 Grok 从非结构化数据中派生出结构,从 IP 地址解码出地理坐标,匿名化或排除敏感字段,并简化整体处理过程。三个特点:输入 input filter output数据往往以各种各样的形式,或分散或集中地存在于很多系统中。Logstash 支持各种输入选择,可以同时从众多常用来源捕捉事件。能够以连续的流式传输方式,轻松地从您的日志、指标、Web 应用、数据存储以及各种 AWS 服务采集数据。过滤器。

2024-11-23 17:00:05 1062

原创 news的day13

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网:Jenkins。Jenkins的特征:开源的 Java语言开发持续集成工具,支持持续集成,持续部署。易于安装部署配置:可通过 yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。

2024-11-23 16:49:28 964

原创 news的day12-app端文章搜索

1。

2024-11-22 22:15:41 121

原创 news的day10-app端用户行为处理;day11-app端评论系统开发

Api(value = "文章行为api",tags = "文章行为api")@Autowired@ApiOperation("查询文章行为相关信息")@Data// 设备ID@NotNull(message = "设备id不能为空")// 文章ID@NotNull(message = "文章id不能为空")// 作者ID// 作者对应的apuserid@NotNull(message = "作者对应userid不能为空")

2024-11-22 22:15:10 934

原创 news的freemarker;对象存储服务MinIO ;day7自媒体文章自动审核;day08-分布式任务调度&人工审核;day09-app端文章详情&关注作者

OSS html 自动下载MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。MinIO兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

2024-11-22 22:12:45 764

原创 news前三天

如查询一个订单表需要查询该条订单的用户名称,就必须join另外用户表,如果业务表很大,那么就会查询的很慢,这个时候我们就可以使用冗余来解决这个问题,在新建订单的同时不仅仅需要把用户ID存储,同时也需要存储用户的名称,这样我们在查询订单表的时候就不需要去join另外用户表,也能查询出该条订单的用户名称。第二部分是负载,内容也是一个json对象,它是存放有效信息的地方,它可以存放jwt提供的现成字段,比如:iss(签发者),exp(过期时间戳), sub(面向的用户)等,也可自定义字段。

2024-11-22 21:51:59 803

原创 SpringCloud

其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。这就好比,一个汽车生产线,生产不同的汽车,需要使用不同的零件,如果某个零件因为种种原因无法使用,那么就会造成整台车无法装配,陷入等待零件的状态,直到零件到位,才能继续组装。即如果系统在此之前长期处于空闲的状态,我们希望处理请求的数量是缓步的增多,经过预期的时间以后,到达系统处理请求个数的最大值。缺点是消息封装臃肿,优势是对服务的提供和调用方没有任何技术限定,自由灵活,更符合微服务理念。

2024-11-22 21:42:43 748

原创 MyBatisPlus

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生(提供了快速使用mybatis的方式)。或Redirect版本处理器定义:/*** 定义全局异常分类管理器*/@Slf4j//处理运行期异常//1.获取错误信息//获取访问路径//2.输出日志信息log.error("用户访问路径:{},错误信息:{}",curPath,errorMessage);

2024-11-22 21:35:53 947

原创 spring

AOP:全称是 Aspect Oriented Programming即:面向切面编程,是一种【编程范式】。作用:在程序【运行期间】,不修改源码的基础上对已有方法进行增强优势:减少重复代码提高开发效率维护方便AOP 的实现方式: 动态代理依赖jdk的Proxy依赖cglib的Enhancer此接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法PlatformTransactionManager: 接口,控制事务的提交或回滚// 获取事务的状态。

2024-11-22 21:29:44 425

原创 springboot

每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。在测试模块中引入自定义的 heima-redis-spring-boot-starter 依赖,测试获取 Jedis 的Bean,操作 redis。我们发现 Mybatis的所有的配置是按照我们学习的默认规则,Mybatis starter 帮助我们做成了自动化配置,开发是不是越来越简单了。,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率;

2024-11-22 21:04:51 2043

原创 docker

什么是镜像?将Linux程序基于运行环境打包,就是镜像,特征:只读分层,每一层都基于前一层,层称为Layer#什么是容器?容器是镜像运行的一个实例。是将镜像做只读拷贝后创建一层可写的Layer层,然后创建独立内存、网络等空间并运行。特征:容器是宿主机的一个独立进程。多个容器间相互独立容器操作不影响镜像#Docker作用?

2024-11-22 20:53:27 1963

原创 linux

​ 1969年,Bell实验室中有一个小伙(Ken Thompson )开发了一款游戏(travel space:遨游太空),因为两个实验室相继离开项目开发,导致他开发出来的游戏没办法运行,所以在Multics项目上重写开发,诞生了Unix。作为开发者得的我们,需要学会Linux操作系统的安装,以及对目录,文件,权限等相关的基本操作命令,这是一个后端JavaEE程序员的必备技能。防火墙类似于一个安全卫士管家,它能对你访问它人电脑,它人访问你的电脑,进行拦截并处理,有的阻止,有的放行,有的转发。

2024-11-22 20:50:53 859

原创 git拉取

GitLab是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。可通过Web界面进行访问公开的或者私人项目。它拥有GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供了一个代码片段收集功能可以轻松实现代码复用。

2024-11-22 20:39:43 4576

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除