自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 敏捷开发模式

一种以人为核心,持续迭代的开发方法迭代:将一个大任务分解为多个小任务,将任务进行分期开发,每一期完成后进行评审和总结。

2023-08-22 00:06:40 309

原创 Java面试题--SpringCloud篇

微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信这些服务围绕业务能力来分,并通过自动化部署机制来独立部署,这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理Eureka 作为 SpringCloud 的服务注册功能服务器,他是服务注册中心,系统中的其他服务使用Eureka 的客户端将其连接到 EurekaService 中,并且保持心跳,这样工作人。

2023-08-21 22:16:04 1086

原创 Java 面试题--SpringBoot篇

Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重xml的配置,提供了各种启动器,在运行过程中自定配置,,开发者能快速上手。

2023-08-20 18:40:04 1165

原创 Java面试题--设计模式

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例,选择单例模式就是为了避免不一致状态工厂设计模式就是用来生产对象的,在java 中,万物皆对象,这些对象都需要创建,如果创建的时候直接 new 该对象,就会对该对象耦合严重,假如我们要更换对象,所有 new 对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,

2023-08-20 16:42:11 636

原创 面试题--redis篇

Redis持久化一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就应该去后端系统查找 (比如 DB)一些恶意的请求会故意查询不存在的 key,请求量很大,就会对后端系统造成很大的压力,这就叫做缓存穿透如何避免?① 对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该 key 对应的数据 insert 了之后清理缓存② 对一定不存在的 key 进行过滤,可以把所有的可能存在的 key 放到一个大的Bitmap 中,查询时通过该 bitmap过滤。

2023-08-19 17:24:29 483

原创 MySQL 面试题

第一范式 (1NF):字段(或属性)是不可分割的最小单元,即不会有重复的列,体现原子性第二范式 (2NF):满足 1NF 前提下,存在一个候选码,非主属性全部依赖该候选码,即存在主键,体现唯一性,专业术语则是消除部分函数依赖第三范式 (3NF):满足 2NF 前提下,非主属性必须互不依赖,消除传递依赖范式是符合某一种级别的关系模式的集合;构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式范式优缺点优点:范式化的表减少了数据冗余,数据表更新操作。

2023-08-18 22:56:40 253

原创 Linux 命令篇

tail -f 1.txt #查看文件1.txt的最新内容,tail -f 一般用来查看日志文件。scp -r 用户名@ip[:port]:远程文件路径 用户名@ip[:port]:远程文件路径。scp -r 本地文件路径 用户名@ip[:port]:远程路径。scp -r 用户名@ip[:port]:远程文件路径 本地路径。的配置防火墙,如果没有/etc/iptables文件可以使用。wc 是word count的缩写,它是查看文件的单词个数。-f 参数,指定列-d 参数指定列和列之间的分隔符,

2023-08-13 20:06:32 4518

原创 Java八股--多线程篇

当一个线程被剥夺 cpu 使用权时,切换到另外一个线程执行死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局AQS 是一个抽象类,可以用来构造锁和同步类,如 ReentrantLock,Semaphore,AQS 的原理是,AQS 内部有三个核心组件:①state 代表加锁状态初始值为 0②获取到锁的线程③阻塞队列当有线程想获取锁时,会以 CAS 的形式将state 变为 1,CAS 成功后便将加锁线程设为自己当其他线程来竞争锁时会判断。

2023-07-21 19:48:21 117 1

原创 Java 八股--java 基础篇

反射是通过获取类的class 对象,然后动态的获取到这个类的内部结构,动态的去操作类的属性和方法应用场景:要操作权限不够的类属性和方法时、实现自定义注解时、动态加载第三方 jar 包时、按需加载类,节省编译和初始化时间;获取 class 对象的方法有:① class.forName(类路径)② 类.class()③ 对象的 getClass()

2023-07-21 15:59:17 90

原创 idea 中的 pom.xml 文件变为灰色

可能是新建 Module 之前创建了同名 Module,idea 中的 pom.xml 文件变为灰色被忽略掉了。并进行删除,idea 自动认为该排除此 Module。

2023-07-15 18:58:15 1558

原创 微服务保护

(1) 修改 OrderService 的 application.yml 文件,④ 修改 com.alibaba.csp.sentinel.dashboard.(3) 在 feing-api 项目中的 UserClient 接口中。(3) 修改 Sentinel-dashboard 源码, 修改前端。在 order-service 中整合 Sentinel,并且连接。在 Sentinel 中,该接口的 parseOrigin 方法。(2) 修改 Sentinel-dashboard 源码,配置。

2023-07-13 00:41:17 542

原创 分布式搜索 (二)

查询到的结果,返回给用户。的每个文档都是一个json对象。发生改变时,es 也必须跟。方法一:利用 kibana 的 DevTools 创建索引库。例如:按 price 排序后,获取 from = 990,2) es 运行需要修改一些 linux 系统权限,默认情况下,每个节点都是 master eligible。割成词条 (term),例如 keyword,就。Elasticsearch 提供了基于 JSON 的。会随着词频增加而越来越大。的相关性算分 (query score),根据新得到。

2023-07-10 22:54:31 381

原创 分布式搜索--elasticsearch

② elasticsearch 结合 kibana、Logstash、③ elasticsearch 是elastic stack的核心,(2) Lucene 与 elasticsearch 的区别。kibana 可以提供一个 elasticsearch 的。数值:long、integer、short、byte、① elasticsearch 是一款非常强大的开源。(1) mapping 是对索引库中文档的约束,常。一个相同 id 的文档。个 ik 分词器目录中的 config 目录中的。

2023-07-07 15:39:34 1710

原创 RabbitMQ

① 在 publisher 服务中编写 application.yml,(2) 在 publisher 服务中利用 RabbitTemplate。① 在 consumer 服务中编写 application.yml,(3) 在 publisher 中编写测试方法,向 itcast.(3) 在 publisher 中编写测试方法,向 itcast.(2) 编写两个消费者,都监听 simple.queue。发送消息到 simple.queue 这个队列。(1) 生产者循环发送消息到 simple.queue。

2023-07-06 15:24:51 921

原创 Docker

理 Docker 指令,管理镜像、容器等。1) docker run 的命令中通过 -v 参数挂载。Docker 服务端发送指令,可以在。通过命令:docker images 查看拉取到的镜像。服务端(server):Docker 守护进程,负责处。当我们要修改 Nginx 的 html 内容时,(docker tag)镜像,以镜像仓库地址为。镜像仓库(Docker Registry)有公共的和。私服采用的是 http 协议,默认不被 Docker。在没有指定 tag 时,默认是 latest,代表。

2023-07-05 18:36:40 401

原创 Spring Cloud

在 user-service 和 order-service 的 application.yml。然后在 user-service 和 order-service 中的 pom。在 order-service 的 application.yml 文件中,添。修改 order-service 的 application.yml 文件,修改 order-service 的 application.yml 文件,例如,修改 order-service 的 application.yml。

2023-07-04 20:43:18 236

原创 Linux 常用命令

tar -zxvf hello.tar.gz:将 hello.tar.gz 文。tar -xvf hello.tar:将 hello.tar 文件进行。find /happy -name "*.java":在 /happy。tar -zcvf hello.tar.gz ./* :将当前目录下。到当前目录,并改名为 hi.txt。tar -cvf hello.tar ./*:将当前目录下所。hello.tar.gz 文件进行解压,并将解。happy/hello.txt:将 hi.txt 移动。

2023-06-04 16:06:31 602

原创 SpringBoot 基础

② spring-boot-starter-parent中定义了若干个依赖管理。SpringBoot用来简化Spring应用的初始搭建和开发过程,@Controller 与 @ResponseBody 两个注解。SpringBoot提供,除非SpringBoot未提供对应。其中 @RequestBody、@RequestParam、如发生坐标错误,再指定Version(小心版本冲突)(2) SpringBoot 提供了多种属性配置方式。@PathVariable 用于接收路径参数,使用。

2023-05-03 16:53:28 632

原创 MyBatis-Plus

功能等同于UpdateWrapper,提供了Lambda表达式的语法可以避免填错列名。MyBatis-Plus 简称 MP,是 MyBatis 的。表是否被删除字段的状态。不到此条被删除的数据。建),将mybatis_plus库的 product。② 创建 UserService 的实现类并继承。在实体类中 uid 属性上通过 @TableId。己的实现类中实现自己的 Service 并继承。(2) @TableId 的 value 属性。只在属性 id 上添加注解 @TableId,

2023-04-29 00:39:10 815

原创 Java8新特性--Lambda表达式

Java 8 为了使现有的函数更加友好地。式接口,此时将该接口转换为 Lambda。返回语句,那么在省略第3种情况的。作为函数式接口的意图,Java 8增加。置函数式接口,也是 Java 8 伴随。是 Lambda 运算符,英文名是。支持 Lambda 表达式,引入了。数、参数类型和返回值都对的上),那。允许把函数作为一个方法的参数 (可以达到同样的效果,匿名内部类在。函数式接口在实际使用过程中很容易。了另一个方法,则该接口不再是函数。的脆弱性,并且能够明确声明接口是。认方法和静态方法不属于抽象方法,

2023-04-27 13:41:18 309 1

原创 雪花算法

主要是由 64bit 的 long 型生成的全局 ID,2^12=4096 个不重复 id。最多可以部署 2^10=1024 台机器。时间戳时,通过这个递增的序列号。即对于同一台机器而言,④ 最后12位为存储序列号。同一毫秒时间戳下,可以生成。同一秒钟产生不同的 ID,最后 12。bit 序列号可以区分在同一秒钟的不。在同一号毫秒时产生的 ID,可能在。② 整个分布式系统不会有重复的ID。总的来说就是一个机房,一台机器,② 后面的41位存储毫秒级。① 所生成的ID按时间递增。③ 第三部分的10位。

2023-04-26 19:27:50 2255

原创 Git 入门

git config --global user.name 用户名。git config --global user.email 邮箱。Git 切换版本,底层其实是移动的 HEAD 指针。1) 创建忽略规则文件 xxx.ignore(建议是。(2) 推送本地分支上的内容到远程仓库(需要登录)ssh -keygen -t rsa -C 邮箱。(2) 新增文件 hello.txt,再次查看。(1) 首次查看(工作区没有任何文件)git reset --hard 版本号。合并分支时,两个分支在同一个文件的同一。

2023-04-21 21:52:28 47 1

原创 Maven

Define value for property 'package' com.atguigu.maven: :【直接回车,使用默认值】 Confirm properties configuration: groupId: com.atguigu.maven artifactId: pro02-maven-web version: 1.0-SNAPSHOT package: com.atguigu.maven Y: :【直接回车,表示确认】war 包,借助相关Maven插件(例如cargo),

2023-04-19 17:29:36 49

原创 Redis

(4) 在/usr/local/bin目录下运行redis-server,启用/myredis。将给定 key 的值设为 value,并返回 key 的旧值(old value)//Linux 下的 /user/local/bin 类似 windows 下的。1) 将默认的 redis.conf 拷贝到自己定义好的一个路径下,redis-check-dump:用于修复出问题的dump.rdb文件。删除 /user/local/lib 目录下与 redis 相关的文件。冲区,每隔1秒把缓冲区中的内容写。

2023-04-13 16:59:44 124

原创 SSM 整合

四、创建 SpringMVC 的配置文件并配置。② 创建 MyBatis 的核心配置文件。六、创建 Spring 的配置文件并配置。③ 创建 Mapper 接口和映射文件。五、搭建 MyBatis 环境。容器,web 应用中必须在。③ 访问测试分页功能。

2023-03-28 17:18:07 49

原创 jQuery

素下匹配所有的后代元素。可以设置和获取属性的值,只推荐操作checked、readOnly、selected、disabled等等。[attribute^=value] 匹配给定的属性是以。[attribute$=value] 匹配给定的属性是以。可以设置和获取属性的值,不推荐操作checked、readOnly、selected、disabled等。[attribute!one 方法绑定的事件。

2023-03-28 14:58:53 199

原创 JavaScript 语言入门

JS语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。通过标签的 name 属性查找标签 dom 对象,elementId是标签的 name 属性。在JavaScript语言中,所有的变量,都可以做为一个boolean类型的变量去使用。先通过js代码得到标签的 dom 对象,然后再通过。d. 我们可以通过document访问所有的标签对象。在JavaScript语言中,定义带有返回值的函数,只需要在。那么JS中的隐形参数也跟Java的可变长参数一样,

2023-03-27 22:17:39 80

原创 Ajax

在 JQuery 中和 Ajax 请求有关的方法有四个。二、javaScript 原生 Ajax 请求。$.get 请求和 $.post 请求。三、JQuery 的 Ajax 请求。事件,处理请求完成后的操作。1. 四个 Ajax 请求方法。: 请求的。: 请求的。下面的方法必须遵守参数的顺序。: 请求的。步请求的调用,所以我们以。:请求的 URL 地址。2. 使用以上五个方法。(4) 表单的序列化。,省去很多不必要的工作。层都是直接或间接地使用。

2023-03-27 21:39:16 44

原创 JSON

json 对象→json 字符串。将一个 JSON 字符串转成一个 Java 对象,在标准的 JSON 格式中,JSON 对象由。四、JSON 在 java 中的使用。对象中的属性也就是 JSON 的。二、JSON 对象定义和基本使用。三、JSON 中的两个常用的方法。json 字符串→json 对象。是 Google 提供的用来在。var 变量名 = {// JSON 数组。2. JSON 对象的访问。的方式访问 json 对象。// JSON 对象类型。1. JSON 的定义。一、什么是 JSON。

2023-03-27 20:37:32 51

原创 Filter 过滤器

(2) 使用 Filter 过滤器统一给所有的 Service。① Filter 过滤器它是 JavaWeb 的三大组件之一。http://ip:port/工程路径/target.jsp。③ 每个 ThreadLocal 对象实例定义的时候,一般。(停止 web 工程,也会销毁 Filter 过滤器)http://ip:port/工程路径/admin/*Filter 过滤器它只关心请求的地址是否匹配,第 1,2 步,在 web 工程启动的时候执行。第 4 步,停止 web 工程的时候,就会执行。

2023-03-27 13:26:04 1491

原创 Thymeleaf

Thymeleaf 是一款用于渲染 XML/XHTML/HTML5内容,适用于 Web 和独立环境的现代服务器端的Java 模板引擎它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。与其它模板引擎相比,Thymeleaf 最大的特点是,即使不启动 Web 应用,也可以直接在浏览器中打开并正确显示模板页面

2023-03-26 13:41:16 400

原创 SpringMVC

false 的拦截器之前的拦截器的 afterCompletion() 会执。(6) @RequestMapping注解的 headers 属性 (了解)(2) 创建 SpringConfig 配置类,代替 spring 的配置文件。(3) 创建 WebConfig 配置类,代替 SpringMVC 的配置文件。(5) @RequestMapping注解的 params 属性 (了解)若设置为 false,则当前请求不是必须传输 value。preHandle() 都会执行,postHandle()

2023-03-26 00:38:48 77

原创 Spring

若为 Set 集合类型属性赋值,只需要将其中的 list 标签改为 set 标签即可。位置成员变量的变量名作为 bean 的 id 进行。来,让被抽取的方法更专注自己的核。IOC 是一种反转控制思想,而 DI 是对 IOC 的一种具体实现。引入 p 命名空间后,可以通过以下方式为 bean 的各个属性赋值。指定的名称作为 bean 的 id 进行匹配。bean 对象初始化之前操作 (由 bean 的后置处理器负责)bean 对象初始化之后操作 (由 bean 的后置处理器负责)逻辑的方法就被切面给增强了。

2023-03-18 00:42:52 83

原创 MyBatis

- 按照顺序分别是: 时间、日志级别、线程名称、打印日志的类、日志主体内容、换行 -->来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通的 Java 对象)为数据库中的记录。-- domainObjectName属性指定生成出来的实体类的类名 -->-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 -->-- 逆向工程的核心依赖 -->b > mapper 接口中方法的方法名和映射文件中编写 SQL 的标签的 id 属性保持一致。

2023-02-28 18:22:16 180

原创 网络编程

协议(tcp/ip):TCP/IP (Transmission Control Protocol/Internet Protocol)[2个字节表示端口 0~2^16-1]② UDP数据报通过数据报套接字 DatagramSocket 发送和接收,③ DatagramPacket 对象封装了 UDP 数据报,在数据报中包含。③ 0~1024 已经被占用,比如 ssh 22,ftp 21,④ UDP 协议中每个数据报都给出了完整的地址信息,因此无须。ip 地址的表示形式:点分十进制 xx.xx.xx.xx。

2023-02-23 22:28:03 53

原创 java-反射

ClassLoader cl = 对象.getClass().getClassLoader();Class clazz4 = cl.loadClass("类的全类名");能抛出 ClassNotFoundException。Class 对象 cls ---> 类型 Class类。① Class 也是类,因此也继承 Object 类。⑤ 通过 Class 对象可以完整地得到一个类的完。已知一个类的全类名,且该类在类路径下,可。不用该类,即使不存在该类,则不报错,降低了。(比如成员变量,构造器,成员方法等),

2023-02-09 13:19:19 49

原创 解决跳转 WEB-INF 文件出现 404 的问题

解决跳转 WEB-INF 文件出现 404 的问题。该路径不能直接这样写,需要直接右击文件。这个问题困扰了我很久。

2022-12-17 17:54:19 433

原创 Cookie 处理和 Session 会话

CookieB path=/工程路径/abc。③ 每个客户端都有自己的一个 Session 会话。http://ip:port/工程路径。http://ip:port/工程路径。判断到底是不是刚创建出来的(新的)默认有以下的配置,它就表示配置了当前 Tomcat。② 客户端有了 Cookie 后,每次请求都发送。7. Cookie 有效路径 Path 的设置。path 属性是通过请求的地址来进行有效的过滤。的时候,设定 Session 的超时时长。前面创建好的 Session 会话对象。

2022-12-16 12:08:44 111

原创 eclipse 导入项目出现 红叉

导入一个 JavaWeb 项目到 eclipse 出现问题的解决方法

2022-12-13 00:10:16 4616

原创 EL 表达式 和 JSTL标签

一、EL 表达式2. EL 表达式搜索域数据的顺序pageContext → request → session → application 3. EL 表达式输出复杂的 Bean 对象 4. EL 表达式——运算5. EL 表达式的11个隐含对象二、JSTL 标签库JSP Standard Tag Library 1. 核心标签库① 先导入 jstl 标签库的 jar 包下载地址:Index of /dist/jakarta/taglibs/standard/binaries② 使用 taglib 指令

2022-12-05 23:45:18 127

空空如也

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

TA关注的人

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