自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客项目(前台功能实现)

学会自行去分析,根据接口去写代码,一步步去分析业务逻辑。

2022-11-26 15:49:58 2418

原创 SpringBoot中的AOP使用

Spring的AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。

2022-11-26 10:02:42 1482

原创 SpringCloud学习笔记(四)

Feign 是声明性(注解)Web 服务客户端。它使编写 Web 服务客户端更加容易。要使用 Feign,请创建一个接口并对其进行注解。它具有可插入注解支持,包括 Feign 注解和 JAX-RS 注解。Feign 还支持可插拔编码器和解码器。Spring Cloud 添加了对 Spring MVC 注解的支持,并支持使用 HttpMessageConverters,Spring Web 中默认使用的注解。

2022-11-25 13:41:50 833

原创 SpringCloud学习笔记(三)

Spring Cloud Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 NetflixRibbon 实现。通过 Spring Cloud 的封装,可以让我们轻松地将面向服务的 REST 模版请求自动转换成客户端负载均衡的服务调用。轮询 hash 权重 …简单的说 Ribbon 就是 netfix 公司的一个开源项目,主要功能是提供客户端负载均衡算法和服务调用。Ribbon 客户端组件提供了一套完善的配置项,比如连接超时,重试等。

2022-11-23 15:30:15 617

原创 SpringCloud学习笔记(二)

注册发现中心Eureka 来源于古希腊词汇,意为“发现了”。在软件领域, Eureka 是 Netflix 在线影片公司开源的一个服务注册与发现的组件,和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netflix 模块。Eureka 是 Netflix 贡献给 Spring Cloud 的一个框架!Netflix 给 Spring Cloud 贡献了很多框架,后面我们会学习到!

2022-11-22 07:57:27 361

原创 MySQL高级学习笔记(四)

该mysql不是指mysql服务,而是指mysql的客户端工具。语法 :1.1.1 连接选项1.1.2 执行选项mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。可以通过 : mysqladmin --help 指令查看帮助文档1.3 mysqlbinlog由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog 日志管理工具。语法 :1.4 mysqldumpmys

2022-11-20 15:48:25 1700

原创 MySQL高级学习笔记(三)

开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。

2022-11-18 16:39:24 130

原创 MySQL高级学习笔记(二)

整个MySQL Server由以下组成1) 连接层最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。。服务器也会为安全接入的每个客户端验证它所具有的操作权限。2) 服务层第二层架构主要完成大多数的核心服务功能,如。所有跨存储引擎的功能也在这一层实现,如 过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定表的查询的顺序,是否利用索引等, 最后生成相应的执行操作。3) 引擎层存储引擎层, 。不同的存储引擎具有

2022-11-18 14:37:20 387

原创 MySQL高级学习笔记(一)

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。

2022-11-17 13:48:57 2400 1

原创 ElasticSearch学习笔记(四)

分析:每个商品是一个li,拿到对象的响应属性封装返回。创建spring boot项目,引入相关依赖。封装成一个工具类HtmlParseUtil。遍历书本,以及高亮关键字显示。测试运行,数据成功入索引里。

2022-11-06 14:47:58 421

原创 Docker学习笔记(三)

Docker图形化界面管理工具!提供一个后台面板供我们操作!选择本地控制面板读者自行尝试即可,不作为重点。

2022-11-05 16:18:35 1121

原创 Docker学习笔记(二)

解释:首先,docker run -it centos 的意思是,为centos这个镜像创建一个容器, -i和-t这两个参数的作用是,为该docker创建一个伪终端,这样就可以进入到容器的交互模式?(也就是直接进入到容器里面)后面的/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这样当你使用docker ps 查看启动的容器时,就会发现你刚刚创建的那个容器并不在已启动的容器队列中。

2022-11-05 10:36:34 916

原创 ElasticSearch学习笔记(三)

父模块创建maven工程,子模块创建springboot工程(创建时,勾选elasticsearch依赖)。ElasticSearchClientConfig配置类。

2022-11-03 21:44:32 734

原创 Docker学习笔记(一)

一款产品:开发—上线 两套环境(应用环境,应用配置)开发—-运维。问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大?环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop…)费时费力。发布一个项目(jar +(Redis MySQL jdk ES)),项目能不能都带上环境安装打包!之前在服务器配置一个应用的环境Redis MySQL jdk ES Hadoop,配置超麻烦了,不能够跨平台。传统:开发jar,运维来做!

2022-11-03 19:18:59 682

原创 ElasticSearch学习笔记(一)

ElasticSearch(简称为es)是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es是使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的REST-ful的API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

2022-11-03 14:49:55 468

原创 ElasticSearch学习笔记(二)

分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,比如“我爱宝贝”会被分为“我””爱”,“宝”,”贝”,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。灵活的结构:文档不依赖预先定义的模式,我们知道关系型数据库中,要提前定义字段才能使用,在elasticsearch中,对于字段是非常灵活的,有时候,我们可以忽略该字段,或者动态的添加一个新的字段。

2022-11-03 14:46:15 625

原创 Spring Security学习笔记

是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。​ 一般来说中大型的项目都是使用来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。​ 一般Web应用的需要进行认证和授权。​认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户​授权:经过认证后判断当前用户是否有权限进行某个操作​ 而认证和授权也是SpringSecurity作为安全框架的核心功能。

2022-10-25 21:13:22 390

原创 Shiro学习笔记

Apache Shiro 是一个功能强大且易于使用的 Java 安全(权限)框架。Shiro 可以完成:认证、授权、加密、会话管理、与 Web 集成、缓存 等。借助 Shiro 您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的 Web 和企业应用程序。Shiro 默认的登录认证是不带加密的,如果想要实现加密认证需要自定义登录认证,自定义 Realm。

2022-10-25 15:14:44 354

原创 SpringCloud学习笔记(一)

微服务学习笔记(一)

2022-09-24 20:08:17 895

原创 Rabbitmq的实现方式

Rabbitmq的实现方式

2022-09-23 11:13:08 1493

原创 Zoomlt工具的使用

ZoomIt为微软放大镜。ZoomIt体积小巧(只有一个exe文件,0.2MB)、完全免费、易于使用。通过快捷键可以很方便地调用ZoomIt三项功能:**屏幕放大、屏幕标注、定时提醒。

2022-09-22 12:54:18 1377 1

原创 RabbitMQ安装

RabbitMQ安装

2022-09-21 15:43:41 455

原创 Mybatis-plus(学习笔记)

Mybatis-plus(学习笔记)

2022-09-19 10:26:50 200

原创 Nginx 学习笔记

Nginx 学习笔记

2022-09-17 14:59:03 2604 1

原创 Vue学习笔记(十三)

Vue学习笔记(十三)

2022-09-16 09:36:45 121

原创 Vue学习笔记(十二)

Vue学习笔记(十二)

2022-09-14 21:52:29 147

原创 Vue学习笔记(十一)

Vue学习笔记(十一)

2022-09-13 16:39:42 908

原创 Vue学习笔记(十)

Vue学习笔记(十)

2022-09-12 16:08:12 216

原创 Java-枚举(常用案例)

Java-枚举(常用案例)

2022-09-11 17:29:21 652

原创 Java-泛型

Java-泛型

2022-09-11 17:06:56 220

原创 Java-JDBC

Java-JDBC

2022-09-11 12:28:16 425

原创 Java-多线程

java基础—多线程

2022-09-09 19:29:23 744 2

原创 Java-IO流(常用类)

Java-IO流(常用类)

2022-09-09 19:14:18 824

原创 Java-代码块

Java-代码块

2022-09-08 21:57:58 204

原创 Java-集合

java-集合

2022-09-08 21:55:56 202

原创 Java-抽象类与接口

Java-抽象类与接口

2022-09-08 16:01:28 123

原创 java-包装类

java-包装类

2022-09-08 16:00:56 124

原创 Java-覆写和重载区别

Java-覆写和重载区别

2022-09-07 21:17:36 203

原创 Java-this、super、static关键字

this关键字与static关键字

2022-09-07 20:12:24 188

原创 Java-String的用法

String类定义时,首字母大写,String本身也是一个类本类,在Java中是一种比较特殊的类。

2022-09-07 15:09:17 523 2

空空如也

空空如也

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

TA关注的人

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