新手小菜鸟上路
码龄4年
关注
提问 私信
  • 博客:15,688
    15,688
    总访问量
  • 53
    原创
  • 217,634
    排名
  • 122
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2020-10-05
博客简介:

qq_51318621的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    466
    当月
    3
个人成就
  • 获得176次点赞
  • 内容获得12次评论
  • 获得161次收藏
创作历程
  • 7篇
    2024年
  • 46篇
    2023年
成就勋章
TA的专栏
  • JAVA学习
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

七:分布式

Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像。示例:【1】编写镜像#基础镜像#维护者#启动容器运行命令【2】构建镜像docker build -t 镜像名:版本 .注意: .代表当前目录去找Dockerfile1)基础命令-helpdocker network connect 将容器连接到网络docker network create 创建一个网络docker network disconnect 断开容器的网络。
原创
发布博客 2024.03.19 ·
1021 阅读 ·
12 点赞 ·
0 评论 ·
16 收藏

九:day01_ 消息队列01

特点:一个生产者对应一个消费者,通过队列进行消息传递。该模式使用direct交换机,direct交换机是RabbitMQ默认交换机。【1】说一下什么是MQ答:MQ是消息队列容器,常见的MQ技术有RabbitMQRocketMQ。解决微服务异步通信问题抢票、秒杀类场景:目的只有一个将并行场景转为串行场景来缓解并发压力。消息分发促销活动,需要将商品短链发送各个平台,需要时效不高,但数据量大,可以交给消息队列处理。数据同步:redis、es与mysql数据同步异步处理。
原创
发布博客 2024.01.16 ·
951 阅读 ·
21 点赞 ·
0 评论 ·
20 收藏

八:分布式锁

可以使用缓存代替数据库实现分布式锁,性能根号。同时多数缓存服务时集群部署,可以避免单点问题。很多缓存服务提供了实现分布式锁的方法和对数据过期自动删除的支持,如Tair的put方法,redis 的setnx方法(Redisson是Redis官方推荐的Java版的Redis客户端)。可以设置超时时间控制锁的释放。使用缓存实现分布式锁的优点:性能好,实现起来较为方便。使用缓存实现分布式锁的缺点通过超时时间来控制所得失效时间不靠谱。优点:有效的解决单点问题、不可重入问题、非阻塞问题、锁无法释放问题。
原创
发布博客 2024.01.14 ·
967 阅读 ·
19 点赞 ·
0 评论 ·
20 收藏

七:Day07_redis进阶02

Redis事务是一组命令的集合,一个事务中的所有命令都将被序列化,按照一次性、顺序性、排他性的执行一系列的命令。单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断;没有隔离级别的概念:队列中的命令没有提交(exec)之前都不会实际的被执行,也就不存在”事务内的查询要看到事务里的更新,在事务外查询不能看到”。不保证原子性:redis同一个事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚;Redis事务执行的三个阶段开启。
原创
发布博客 2024.01.14 ·
991 阅读 ·
23 点赞 ·
0 评论 ·
18 收藏

七:Day08_任务调度

Quartz是开源组织在领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于。但是相较于Timer, Quartz增加了很多功能:持久性作业 - 就是保持调度定时的状态;作业管理 - 对调度作业进行有效的管理;需要实现的任务类,实现execute()方法,执行后完成任务。包括和。调度器Scheduker:任务调度器,负责基于Trigger触发器,来执行 Job任务。1】简述一下什么是任务调度?任务调度就是按照特定时间规则执行系统某个固定的业务逻辑。
原创
发布博客 2024.01.14 ·
898 阅读 ·
27 点赞 ·
0 评论 ·
18 收藏

分布式面试题总结

【1】简述一下什么是Nginx,它有什么优势和功能?Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。Nginx主要提供功能有http服务器反向代理服务器负载均衡服务器动静分离配置缓存数据【2】简述一下什么是正向代理,什么是反向代理正向代理代理的是客户端访问服务端,比如防火墙,反向代理代理的是服务端,等待客户端访问代理服务。具体配置如下:【3】解释一下什么是Nginx的负载均衡。
原创
发布博客 2024.01.06 ·
1459 阅读 ·
22 点赞 ·
0 评论 ·
30 收藏

七:Day06_redis高级01

redis是远程词典服务器,是一个基于内存的键值型NoSQL数据库。其主要特征如下:键值(key-value)型,value支持多种不同数据结构,功能丰富;单线程,每个命令具备原子性;(6以前只有单线程,之后有多线程)低延迟,速度快(基于内存、IO多路复用、良好的编码);支持数据持久化;支持主从集群、分片集群;支持多语言客户端;RedisTemplate可以接收任意Object作为值写入Redis。只不过写入前会把Object序列化为字节形式,默认是采用JDK序列化。@Bean。
原创
发布博客 2024.01.03 ·
1103 阅读 ·
22 点赞 ·
1 评论 ·
15 收藏

七:Day01_Java9—16新特性

模块系统Java9最大特性。它提供了类似于OSGI框架的功能,模块之间存在相互的依赖关系,可以导出一个公共的API,并且隐藏实现的细节。作用为减少内存的开销。JShell和JlinkJShel是交互式Java编程环境。允许开发者在命令行界面中快速编写和测试Java代 码。Jlink用于生成自定义的Java运行时映像,可以包含或排除特定的模块。不可变集合类工厂方法可以更方便地创建不可变集合。接口中的私有方法接口可以包含私有方法。try-with-resources改进。
原创
发布博客 2023.12.31 ·
815 阅读 ·
22 点赞 ·
0 评论 ·
18 收藏

六:Day06_Spring Security02

PreAuthorize:表示访问方法或类在执行之前先判断权限,大多情况下都是使用这个注解。注意:必须在启动类@EnableGlobalMethodSecurity中设置prePostEnabled = true在Spring Security 的 自定义配置类( WebSecurityConfigurerAdapter )中使用HttpSecurity 提供的 exceptionHandling() 方法用来处理异常。
原创
发布博客 2023.12.14 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

六:Day05_Spring Security01

认证:Authentication验证某个用户能否访问该系统。一般要求用户提供用户名和密码,手机号验证码等,系统通过校验来完成认证过程。授权:Authorization用户认证通过后去访问系统的资源,系统会判断用户是否拥有访问资源的权限,只允许访问有权限的系统资源,没有权限的资源将无法访问。两个主要区域是“认证(authentication)”和“授权(authorization)”。这两点也是Spring Security重要核心功能。
原创
发布博客 2023.12.14 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

六:Day03_Mybatis-Plus

MyBatis-Plus(简称 MP,是由baomidou(苞米豆)组织开源的)是一个基于 MyBatis 的增强工具,它对 Mybatis 的基础功能进行了增强,但未做任何改变,Mybatis-Plus 其实可以看作是对 Mybatis 的再一次封装。ActiveRecord属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。
原创
发布博客 2023.12.09 ·
857 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

六:Day02_Spring Boot02

必须定义在application配置文件所在目录中,即只能是 classpath、classpath/config、 root、 root/config 等四个目录之一。配置文件命名是application-xxx。其中xxx即环境名称,如: application-dev、application-test、application-prod等。application配置文件中需要激活相应的环境配置,使用spring.profiles.active=环境名称来激活。或者在启动时,增加启动参数。
原创
发布博客 2023.12.09 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

六:Day01_Spring Boot01

Spring Boot是Spring公司的一个顶级项目,和Spring Framework是一个级别的。Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。Spring Boot的启动器实际上就是一个依赖。这个依赖中包含了整个这个技术的相关jar包,还包含了这个技术的自动配置,以前绝大多数XML配置都不需要配置了。
原创
发布博客 2023.11.30 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mabitys总结

MyBatis会根据句映射关系把查询到的结果填充到指定结果集类型中。支持方式:auto mapping:自动映射。当列名或列的别名与实体类属性名相同时不需要做额外配置。resultMap:手动定义映射关系。camel case:驼峰命名规则。在学习MyBatis多表查询时其实就是在学习标签和标签。1.如果一个实体类关联另一个实体类的一个对象使用。2.如果一个实体类关联一个实体类的List集合对象,需要使用。这两个标签根据编写的SQL,分为N+1查询和联合查询两种方式。
原创
发布博客 2023.11.08 ·
377 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Spring和SpringMVC总结

Spring: IOC、DI、单例设计模式、循环依赖问题、BeanFactory和ApplicationContext、动态代理设计模式、AOP、Sping声明式事务、Bean的生命周期(非常重要)Springmvc: @RequestMapping注解、Spring MVC 中的转发和重定向(重要)、视图解析器(重点)、静态资源放行、控制单元的参数、@ResponseBody和@RequestBody注解、Spring MVC文件上传和下载、拦截器、SpringMVC运行原理(常见面试题)
原创
发布博客 2023.11.04 ·
387 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五:Day11_SpringMVC03

SpringMVC运行原理(常见面试题)、Spring MVC中包含哪些组件、Spring MVC数据校验、Spring MVC异常处理、跨域、拦截器。
原创
发布博客 2023.11.04 ·
381 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五:Day10_SpringMVC02

Rest(Representational State Transfer:表现层状态转移)是一种软件架构风格,其核心是面向资源的一种设计。何为面向资源,意思是网络上的所有事物都可以抽象为资源,而每个资源都有唯一的资源标识,对资源的操作不应该改变这些标识。通俗讲就是每个资源都有一个url地址,而不是不同的操作有不同的url地址,比如我们对用户信息的增删改查,用户就是资源,增删改查是操作,以前我们是一个操作一个url地址,现在按照Restful的说法,url地址只能有一个。
原创
发布博客 2023.10.28 ·
68 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五:Day09_SpringMVC01

目前我们所写的项目,持久层、业务层的类都放入到Spring容器之中了。他们之间需要注入非常方便,只需要通过@Autowired注解即可。但是由于Servlet整个生命周期都是被Tomcat进行管理的,一个功能对应一个Servlet并且无法把Servlet放入到Spring容器中。所以每次编写Servlet时都需要编写init方法先获取到Spring容器,然后从Spring容器中取出需要使用的Bean。本质为Spring 框架的一个扩展,在Spring官方ZIP包就是一个的jar包。
原创
发布博客 2023.10.27 ·
65 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五:Day08_Spring03

声明式事务,事务的传播、隔离级别,Bean的生命周期
原创
发布博客 2023.10.23 ·
55 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五:Day07_Spring02

Spring Test 模块整合了一些常见的单元测试工具,例如Junit。整合后可以在测试类中直接使用Spring容器中的内容,把测试类也放入到Spring容器中,测试类里面可以直接使用注解注入容器中的bean对象。同时也可以通过@ContextConfigration注解指定配置文件路径,让测试方法在启动的时候直接加载配置文件。JDK动态代理机制是委托机制,只能对实现了接口的类生成代理,底层通过反射机制实现。(重点)
原创
发布博客 2023.10.22 ·
80 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多