自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PageHelper 分页插件使用总结

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/一、认识 PageHelper**官网:**https://pagehelper.github.io/PageHelper 是 Mybatis 的一个插件,其作用是更加方便的进行分页查询。在一个程序中难免会使用到查询操作,在查询操作中如果数据量太大则需要进行分页查询,分页操作的实现方法有很多,比如:在 mybatis 中 xml 文件中通过 limit 关键字进..

2022-05-02 22:46:19 11049

原创 Maven & Gradle 知识点总结

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/(一)Maven1. 了解 Maven1.1 简介Maven 是一个 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。官网:https://maven.apache.org/index.html在程序开发中,越来越多的框架诞生,或者说框架的复杂程度也越来越高,项目中所需要依赖的 jar 包越来越多。在一个项目中的一..

2022-05-02 22:45:32 2132

原创 JDK8新特性知识点总结

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/1. Open JDK 和 Oracle JDKJava 由 Sun 公司发明,Open JDK 是 Sun 在2006年末把 Java 开源而形成的项目。也就是说 Open JDK 是 JavaSE 平台版的开源和免费实现,它由 SUN 和 Java 社区提供支持,2009年 Oracle 收购了 Sun 公司,自此 Java 的维护方之一的 Sun 也变成了 O..

2022-05-02 22:44:02 1281

原创 SpringBoot 解决跨域问题

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/1. 什么是跨域?当一个请求 URL 的协议、域名、端口号三者之间任意一个与当前页面 URL 不同即为跨域。当前页面 URL被请求页面 URL是否跨域原因http://www.myweb.com/http://www.myweb.com/index.html否同源(协议、域名、端口号相同)http://www.myweb.com..

2022-03-10 11:23:53 332

原创 Spring Boot 整合邮箱发送邮件

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/1. 准备工作登录进自己的 qq 邮箱获取授权码设置 – 账户 – POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务点击开始获取授权码,将授权码保存下来,下面代码整合的时候需要使用2. 代码整合创建一个 Spring Boot 项目,引入以下依赖<!-- email --><dependency&..

2022-02-18 11:44:50 455

原创 QQ 第三方登录知识点总结

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/QQ 互联参考文档:https://wiki.connect.qq.com/1. 注册开发者在 QQ 互联开放平台首页 https://connect.qq.com/ 点击登录登录成功后跳转到开发者注册页面,在注册页面按要求提交公司或者个人的基本资料按照要求提交资料后,审核人员开始进行审核,审核通过之后即可成为开发者2. 创建应用(网站应用..

2022-02-18 11:43:52 1300

原创 J2Cache 知识点总结

1. 简介官方参考地址:https://gitee.com/ld/J2CacheJ2Cache —— 基于内存和 Redis 的两级 Java 缓存框架J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis(推荐)/Memcached 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数

2022-01-17 21:58:18 1713

原创 Prometheus + Grafana 实现监控功能总结

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/1. Prometheus 简介Prometheus 是近几年比较火的开源监控框架,模块间比较解耦,比如告警模块、代理模块等等都可以选择性配置。服务端和客户端都是开箱即用,不需要进行安装。Prometheus 的上报客户端分为不同语言的 SDK 和不同用途的 exporter 两种,比如如果你想要监控机器状态、mysql 性能等,有大量已经成熟的 exporter ..

2022-01-12 11:07:56 1490

原创 RabbitMQ 学习知识点总结

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/1. 消息队列简介1.1 什么是 MQMQ(message queue),本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message,还是一种跨进程的通信机制,用于上下游传递消息。互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦 + 物理解耦” 的消息通信服务。使用 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。1.2 为什么要用..

2022-01-03 13:33:51 1190

原创 SpringSecurity+JWT+OAuth2

一个简洁的博客网站:http://lss-coding.top,欢迎大家来访学习娱乐导航页:http://miss123.top/1. Spring Security 简介1.1 概述什么是安全框架?解决系统安全问题的框架,如果没有安全框架。我们需要手动处理每个资源的访问控制,非常麻烦,使用安全框架,我们可以通过配置的方式实现对资源的访问控制。1.2 常用安全框架Spring Security,Spring 家族的成员,是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解.

2021-12-28 21:21:47 3234 1

原创 JVM 知识点总结

我的个人博客地址:lss-coding.top1. JVM 的位置JVM 在操作系统上2. JVM 的体系结构3. 类加载器和双亲委派机制作用:加载 .class 文件public static void main(String[] args) { // 类就相当于是一个模板,对象是具体的实例 Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person(); .

2021-11-06 13:55:45 142

原创 ElasticSearch 知识点总结

我的博客地址:www.lss-coding.top,欢迎大家访问1. ElasticSearch 简介官网地址:https://www.elastic.co/1.1 ElasticSearch 概念​ Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算.

2021-11-04 22:33:02 822

原创 Docker 知识点总结

我的博客地址:www.lss-coding.top1. Docker 简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Dcoker 是基于 Go 语言开发的,是一个开源项目。官网:https://www.docker.com/仓库:https://hub.docker.com/,相当于 GitHub ,可以发.

2021-10-31 08:36:50 827

原创 Spring Cloud & Spring Cloud Alibaba 知识点总结

欢迎访问:http://lss-coding.top/ 我自己的博客平台1. 微服务架构简介1.1 微服务架构概述​ 2014 年 3 月 Martin Fowler 提出微服务架构​ 微服务框架是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于 HTTP 协议的 RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环.

2021-10-23 17:07:46 1140

原创 Nginx 知识点总结

1. Nginx 简介1.1 什么是 Nginx?​ Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。​ 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。​

2021-10-18 16:17:06 994

原创 ZooKeeper 简单使用知识点总结

1. Zookeeper 入门1.1 概述​ Zookeeper 是一个开源的分布式的(由多台服务器来完成比较复杂的任务),为分布式框架提供协调服务的 Apache 项目Zookeeper 从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经再 Zookeeper 上注册的那些观察者做出相应的反应。1.2 特点Zookeeper:一个领导者(Leader

2021-10-07 16:26:46 371

原创 SpringBoot2 核心知识点

1. SpringBoot 简介1.1 Spring能做什么1.2 Spring 的生态官网:https://spring.io/projects/spring-boot覆盖了:web 开发、数据访问、安全控制、分布式、消息服务、移动开发、批处理…1.3 Spring 5 重大升级1.3.1 响应式编程1.3.2 内部源码设计基于 java 的版本最低为 jdk1.8基于 Java8 的一些新特性,如:接口默认实现,重新设计源码架构1.4 为什么用 SpringBootSprin

2021-10-05 13:55:32 623

原创 Redis 基础知识点总结

1. NoSQL 数据库简介NoSQL 是为了解决性能问题产生的一种技术,Redis 就是一个典型的NoSQL 的数据库。1.1 技术发展技术分类:解决功能特性的问题:Java、Jsp、Tomcat、Jdbc解决扩展性的问题:Spring、SpringMVC、Mybatis解决性能的问题:NoSql、Java多线程、Nginx、MQ、ElasticSearch1.1.1 Web1.0时代​ Web1.0 的时代,数据访问量很有限,用一个高性能的单点服务器可以解决大部分的问题。用户通过

2021-10-05 12:18:36 542

原创 Coding+Hexo博客搭建

博主个人博客已经搭建好,可以移步访问 http://lss-coding.top/description: 本篇文章是我使用 Coding+Hexo 的整体过程。​ 在很早很早以前就想着做一个自己的博客系统,因为之前使用的 CS某N 感觉广告太多,别的平台没有怎么使用过,想着自己做一个按照自己想法的博客网站,2020年9月在阿里云购买了一个服务器和一个域名,那时候购买只是想着体验一下,后来2021年1月份左右有想法做一个自己的博客系统,然后第一个版本使用 Spring,SpringMVC,Myb.

2021-08-09 10:30:20 1108

原创 Gitee+picGo图床搭建

博主个人博客已经搭建好,可以移步访问 http://lss-coding.top本文主要为了解决使用图片的痛点,主要使用 Gitee 存储图片,picGo 进行上传1. 创建 Gitee 仓库首先在 Gitee 创建一个公开仓库,用于存放图片生成令牌Gitee 设置 — 私人令牌 — 新建令牌​ 只需要选择以上两个选项即可。2. 配置 picGo需要安装 github-plus 插件,在此之前应该安装 nodejs设置图床参数repo 是仓库地址,.

2021-08-09 10:19:53 84

原创 框架学习 ---- SpringBoot

SpringBoot博主个人博客已经搭建好,可以移步访问 我的个人博客本文图片丢失,后期有时间在补充上1. SpringBoot 简介官方文档:https://spring.io/projects/spring-boot中文文档:https://www.springcloud.cc/spring-boot.htmlSpringBoot 就是一个 javaweb 开发框架,与 SpringMVC 类似,相较于其他框架好处,简化开发,约定大于配置,能够迅速开发 web 应用。所有的技术框架的发

2021-08-06 22:37:37 1240

原创 Mybatis-Plus 基础知识点

Mybatis-Plus博主个人博客已经搭建好,可以移步访问 我的个人博客1. 简介官网:https://mp.baomidou.com/特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CRUD ,性能基本无损耗,直接面向对象操作强大的 CRUD 操作,内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambd

2021-08-06 19:55:57 438

原创 学习笔记 ---- 前端 Vue.js

VUE1. Vue 简介官网:https://cn.vuejs.org/v2/guide/Vue,是一套用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue 被设计可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。MVVM 模式的实现者Model:模型层,表示 JS 对象View:视图层,表示 DOM (HTML 操作的元素)ViewModel:连接视图和数据的中间件,Vue.js 就是 MVVM 中的 ViewModel 层的实

2021-04-11 17:23:21 378

原创 框架学习笔记 ---- 整合 SSM 框架(图书管理系统)

整合 SSM 框架 ———— 图书管理系统1. 数据库表CREATE DATABASE /*!32312 IF NOT EXISTS*/`ssmbuild` /*!40100 DEFAULT CHARACTER SET latin1 */;USE `ssmbuild`;/*Table structure for table `books` */DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` int(10) NO

2021-04-11 17:06:49 168

原创 框架学习笔记 ---- SpringMVC

SpringMVC官网:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html1. MVC 简介MVC 是模型(Model),视图(View),控制器(Controller) 的简写,是一种软件设计规范,是将业务逻辑,数据,显示分离的方法来组织代码。MVC 主要作用是降低了试图与业务逻辑间的双向耦合。MVC 是一种设计模式,MVC 是一种架构模式,不同的 MVC 存在差异。Model:数据模

2021-04-11 16:38:05 176

原创 框架学习笔记 ---- Spring5

Spring 51. 介绍1.1 简介历史:2002年,首次推出了 Spring 框架的雏形:interface 21。2004年3月24日,Spring诞生,发布了 1.0 正式版本。Rod Johnson,Spring Framework 的创始人,不是计算机博士,著名作者,是悉尼大学音乐学博士。理念:使现有的技术更容易使用,本身是一个大杂烩,整合了现有的技术框架。官网:https://docs.spring.io/spring-framework/docs/current/refere

2021-04-11 16:22:44 153

原创 学习笔记---Java中的注解和反射

注解和反射1. 注解(Annotation)1.1 介绍Annotation 是 JDK5.0 引入的新技术,不是程序本身,可以对程序做出解释,可以被其他程序(如:编译器等)读取,可以附加在 package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。注解格式: @注释名还可以添加一些参数值,@SuppressWarning(value="unchecked")1.2 内置注解@Override:定义在

2021-02-18 20:36:46 128

原创 学习笔记---Java中的 多线程

多线程1. 线程简介1.1 进程(Process)侠义定义:进程就是一段程序的执行过程广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统执行的基本单位,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。**简单来说进程概念:**1. 进程是一个实体,每一个进程都有它自己的地址空间,一般情况下,包括文本区域、数据区域和堆栈。文本区域存储处理器执行的代码,数据区域存储变量和进程执行期间使用的动态分配的内存,堆栈区域存储着活动过 程调用的指令和本地

2021-02-10 14:43:08 224 2

原创 java中的 Calendar抽象类,日期操作可以使用

public static void main(String[] args) { //创建日历对象 Calendar cal = Calendar.getInstance(); //将时间日期数据传入日历对象 Date date = new Date(); cal.setTime(date); //设置月份加1 cal.add(cal.MONTH, +1); //获取到加...

2021-02-07 20:17:00 104

原创 学习笔记---Java中的 网络编程

Java 网络编程网络编程就是指编写运行在多个设备的程序,这些设备通过网络连接起来。java.net 包中有网络编程需要的相关 API提供的两种常见的网络协议支持:TCP:是一种面向连接的,可靠的,基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层。TCP 保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP/IPUDP:位于 OSI 模型的传输层。一个无连接的协议。提供了应用程序之间要发送数据的数据报。由于 UDP 缺乏可靠性且属于无连接协议,所以应

2021-02-02 20:21:25 52

原创 学习笔记---Java中的序列化 Serializable

Java 序列化(Serializable)Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型和信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 JVM 独立的,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。类 ObjectOutputStream 和 Obj

2021-02-02 16:01:10 122

原创 学习笔记---Java中的泛型简单使用

Java 泛型Java 泛型是 JDK5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型方法写一个泛型方法,该方法调用时可以接收不同类型的参数,根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。定义泛型方法规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前每一个类型参数声明部分包括一个或多个类型参数,参数间

2021-02-02 10:54:27 205 1

原创 学习笔记---Java中的集合框架:HashSet

HashSet HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合;允许有 null 值;是无序的,不会记录插入的顺序;不是线程安全的,如果多个线程尝试同时修改 HashSet,则最终结果是不确定的,必须在多线程访问时显示同步对 HashSet 的开发访问;实现了 Set 接口java.util.HashSet; //包HashMap list = new HashMap(); //创建添加元素,add() 方法public class Test

2021-02-01 22:19:57 77

原创 学习笔记---Java中的集合框架:HashMap

HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。实现了 Map 接口,根据键的 HashCode 值存储数据, 具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步;无序的,不会记录插入的顺序;集成了 AbstracMap ,实现了 Map、Cloneable、java.io.Serializable 接口;HashMap 的 key 与 value 类型可以相同也可以不同的java.util.HashMap; //包

2021-02-01 22:07:33 72

原创 学习笔记---Java中的集合框架:LinkedList

Java LinkedList链表(LinkedList)是一种常见的基础数据结构,是一种线性表,但是并不是会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可以分为单向链表和双向链表:一个单向链表包含两个值,当前节点的值和一个指向下一个节点的链接一个双向链表有三个整数值:数值、向后的节点链接、向前的节点链接与 ArrayList 相似,是一种常用的数据容器。相比:LinkedList 的增加和删除对操作效率更高,而查找和删除的操作效率较低。使用情况

2021-02-01 21:45:24 67

原创 学习笔记---Spring 5

Spring 51. 介绍1.1 简介历史:2002年,首次推出了 Spring 框架的雏形:interface 21。2004年3月24日,Spring诞生,发布了 1.0 正式版本。Rod Johnson,Spring Framework 的创始人,不是计算机博士,著名作者,是悉尼大学音乐学博士。理念:使现有的技术更容易使用,本身是一个大杂烩,整合了现有的技术框架。官网:https://docs.spring.io/spring-framework/docs/current/refere

2021-01-09 20:06:13 109

原创 学习笔记---Java中的集合框架:ArrayList

Java 集合框架1. Java ArrayList该类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,可以添加或删除元素。相当于一个数组队列import java.util.ArrayList; //导入包ArrayList objectName = new ArrayList<>(); //初始化E:数据类型,设置 objectName 的数据类型,只能为引用数据类型objectName :对象名常用方法:add(),插入功能:将元素插

2020-11-22 21:40:33 210

原创 学习笔记---Java 中的数据结构

Java 的数据结构1. 枚举 (Enumeration)​ 枚举接口本身不属于数据结构,定义了一种从数据结构中取回连续元素的方式。​ Enumeration 接口中定义了一些方法,通过这些方法可以枚举对象集合中的元素。现如今已经很少使用了。声明方法:boolean hasMoreElements():测试枚举是否包含更多的元素Object nextElement():如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。public class test {

2020-11-22 14:35:50 135

原创 学习笔记---Java中 IO 流操作

IO 操作​ 程序运行期间,可能需要从外部的存储媒介或其他程序中读入需要的数据,这就需要使用输入流对象。输入流的指向称作它的源,程序从指向源的输入流中读取源中的数据。另一方面,程序在处理数据后,可能需要将处理的结果写入到永久的存储媒介中或传递给其他的应用程序,这就需要使用输出流对象。输出源的指向称作它的目的地,程序通过向输出流中写入数据把数据传送到目的地。1. File 类File 类的对象主要用来获取文件本身的一些信息,如文件所在的目录,长度,读写权限等,不涉及对文件的读写操作。File(S

2020-11-15 14:21:34 444

原创 学习笔记--Java正则表达式常用知识点总结

Java 正则表达式一个正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称作正则表达式中的元字符。正则表达式定义了字符串的模式,可以用来搜索、编辑或处理文本,并不仅限于某一种语言,但是在每种语言中有细微的差别。1. 正则表达式语法在 Java 中,\ \ 有着特殊的意义,这个表示要插入一个正则表达式的反斜线,\ 后面有的字符具有特殊的意义。一个 \ 有着转义的作用。字符在正则表达式中的写法说明..匹配除了 “\r\n”之外的任何一个字符\d\ \d代表

2020-11-13 15:12:14 160

空空如也

空空如也

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

TA关注的人

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