java
文章平均质量分 87
smilecb
这个作者很懒,什么都没留下…
展开
-
SpringCloud Alibaba入门
SpringCloud Alibaba原创 2023-03-04 22:31:43 · 727 阅读 · 0 评论 -
尚硅谷_ShardingSphere5
ShardingSphere原创 2023-01-04 15:33:07 · 873 阅读 · 2 评论 -
尚硅谷密码学
密码学原创 2022-12-28 17:20:59 · 593 阅读 · 0 评论 -
异步&线程池
异步和多线程原创 2022-10-27 12:53:59 · 1903 阅读 · 0 评论 -
缓存和分布式锁
缓存和分布式锁原创 2022-10-16 21:34:29 · 685 阅读 · 0 评论 -
Elasticsearch入门
搜索引擎原创 2022-09-14 19:33:33 · 1056 阅读 · 0 评论 -
谷粒商城SpringCloud组件
谷粒商城SpringCloud组件原创 2022-07-13 21:37:04 · 600 阅读 · 3 评论 -
谷粒商城分布式基础和对应的环境搭建
谷粒商城原创 2022-07-11 21:26:36 · 298 阅读 · 0 评论 -
Docker
Docker入门原创 2022-07-06 20:14:50 · 588 阅读 · 0 评论 -
SpringBoot+Vue项目快速入门
文章目录1. 项目技术选型2. 项目搭建2.1 环境搭建2.1.1 Node环境2.1.2 项目构建2.1.3 安装插件2.1.4 引入插件1. 项目技术选型Springboot+MyBatis-Plus+vue+element-ui+echarts2. 项目搭建2.1 环境搭建2.1.1 Node环境官方下载node检查安装情况node –vnpm –v安装cnpmnpm install –g cnpm --registry=https://registry.npm.taobao.原创 2022-03-27 21:12:40 · 10136 阅读 · 2 评论 -
尚硅谷Netty入门2——Netty
3. Netty3.1 Netty 概述3.1.1原生 NIO 存在的问题NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异原创 2022-02-08 15:25:54 · 302 阅读 · 0 评论 -
尚硅谷Netty入门1——NIO
文章目录1.Netty简介1.1 Netty介绍1.2 Netty应用场景1.3参考资料2. IO2.1 I/O 模型2.1.1 I/O模型基本说明2.1.2 BIO、NIO、AIO 使用场景分析2.2 BIO编程2.2.1 Java BIO 基本介绍2.2.2 BIO编程简单流程2.2.3 BIO应用实例问题分析2.3 NIO编程2.3.1 NIO基本介绍2.3.2 BIO与NIO的区别2.3.3 NIO三大核心原理示意图2.3.3.1 缓冲区(Buffer)基本介绍Buffer 类及其子类ByteBuf转载 2022-01-27 10:16:32 · 246 阅读 · 0 评论 -
shiro权限认证与授权
文章目录1、权限的管理1.1 什么是权限管理1.2 什么是身份认证1.3 什么是授权2.什么是shiro3.Shiro的核心构架3.1 Subject3.2 SecurityManager3.3 Authenticator3.4 Authorizer3.5 Realm3.6 SessionManager3.7 SessionDAO3.8 CacheManager3.9 Cryptography4.shiro中的认证4.1 认证4.2 shiro中认证的关键对象4.3 认证流程4.4 认证的开发1. 创建项目原创 2021-12-18 13:25:53 · 2332 阅读 · 1 评论 -
生成验证码的工具类
创建了一些生成验证码的工具类非常好用,适合于登录注册package com.blb.shiro.utils;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOExce原创 2021-12-17 21:56:59 · 545 阅读 · 0 评论 -
Spring Security
文章目录1. SpringSecurity 框架简介1.1 概要1.2 同款产品对比1.2.1 Spring Security1.2.2 Shiro2.SpringSecurity中的hollow word2.1 新手入门2.2权限管理中的相关概念2.2.1 主体2.2.2 认证2.2.3 授权2.3 SpringSecurity 基本原理2.4 两个重要的接口3. SpringSecurity Web 权限方案3.1 设置登录的用户名和密码3.1.1 方式一:用过配置文件3.1.2 方式二:通过配置类3.原创 2021-11-28 20:23:33 · 444 阅读 · 0 评论 -
拦截器和过滤器的区别
(1)过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具,就是过滤器。(理解:就是一堆字母中取一个B)(2)拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。(理解:就是一堆字母中,干预他,通过验证的少点,顺便干点别的东西)。拦截器是基于java的反射机制的,而过滤器是基于函数回调。 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 拦截器只能对action请求起原创 2021-11-26 18:20:31 · 146 阅读 · 0 评论 -
java面试之JVM和并发
文章目录并发1. volatile是什么2.JMM内存模型之可见性3.原子性指的是什么意思?并发1. volatile是什么volatile是JVM提供的轻量级的同步机制具有以下特点保证可见性不保证原子性禁止指令重排(保证有序性)2.JMM内存模型之可见性JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于原创 2021-11-13 12:01:01 · 720 阅读 · 0 评论 -
在线教育项目十五:统计分析模块
文章目录1. 需求分析及准备工作1.1 需求分析1.2 创建存储统计数据表2. 写数据分析的接口2.1 在service下创建一个名为service_statistic的模块2.1 写properties文件2.2 在service_ucenter中写查询某一天注册人数的接口2.3 在service_static模块下用代码生成器生成相关的代码2.4 写一个远程调用注册人数的接口2.5 controller层2.6 sevice层3.后台管理系统的编写1. 需求分析及准备工作1.1 需求分析统计在线原创 2021-11-02 10:59:05 · 721 阅读 · 0 评论 -
尚硅谷在线教育十四:微信支付
文章目录1. 前期准备工作1.1 创建订单相关的表2.2 创建service_order模块1. 前期准备工作1.1 创建订单相关的表CREATE TABLE `t_order` ( `id` char(19) NOT NULL DEFAULT '', `order_no` varchar(20) NOT NULL DEFAULT '' COMMENT '订单号', `course_id` varchar(19) NOT NULL DEFAULT '' COMMENT '课程id',原创 2021-10-30 19:49:33 · 1160 阅读 · 0 评论 -
RabbitMQ
RabbitMQ1. MQ的相关概念1.1什么是MQ1.2MQ的特点1.3MQ分类2.Rabbit MQ2.1Rabbit MQ概念2.2四大核心概念2.3各个名词介绍1. MQ的相关概念1.1什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖原创 2021-10-24 23:00:41 · 1085 阅读 · 0 评论 -
尚硅谷在线教育十三:讲师、课程功能完善
1. 名师列表功能1.1分页查询名师接口在 service_edu下创建TeacherFrontController接口@RestController@RequestMapping("/eduservice/teacherfront")@CrossOriginpublic class TeacherFrontController { @Autowired private EduTeacherService eduTeacherService; //分页查询讲师的方法原创 2021-10-17 16:54:15 · 357 阅读 · 0 评论 -
尚硅谷在线教育十二:微信登录
文章目录1.OAuth2.02. 微信扫描登录的准备3. 微信登录3.1 在service-ucenter模块配置文件 微信id,密钥和域名地址3.2创建读取配置文件的类1.OAuth2.0OAuth2.0是针对特定问题的一种解决方案,主要解决两个问题 1. 开放系统间授权 2. 分布式访问问题2. 微信扫描登录的准备注册开发中资质:支持企业类型,注册之后提供微信id和微信密钥申请网站应用名称需要域名地址(尚硅谷给我们准备好了)3. 微信登录3.1 在service-ucenter模原创 2021-10-14 22:35:09 · 722 阅读 · 0 评论 -
尚硅谷在线教育十一:登录注册业务
文章目录1. 用户登录业务介绍1.1 单一服务器模式登录1.2 单点登录1.3 单点登录的常用三种方式1.3.1. session广播机制实现1.3.2 使用cookie+redis实现1.3.3 使用token实现2.使用JWT进行跨域身份验证2.1传统用户身份验证2.2解决方案2.3JWT2.3.1概述2.3.2 JWT的组成2.3.3 项目添加JWT工具类2.3.3.1在common_utils模块中添加jwt工具依赖2.3.3.2创建JWT工具类3. 整合阿里云的短信3.1新建短信微服务3.2 在阿原创 2021-10-12 21:30:12 · 740 阅读 · 0 评论 -
尚硅谷在线教育十:首页数据显示
文章目录1. 首页数据banner显示1.1 在service创建子模块service_cms1.2 创建配置文件1. 首页数据banner显示1.1 在service创建子模块service_cms1.2 创建配置文件在application.properties中# 服务端口server.port=8004# 服务名spring.application.name=service-cms# mysql数据库连接spring.datasource.driver-class-name=co原创 2021-10-10 23:22:07 · 2712 阅读 · 0 评论 -
尚硅谷在线教育九:尚硅谷在线教育NUXT搭建前台环境以及相关页面的编写
文章目录1.服务端渲染技术NUXT1.1什么是服务端渲染1.2什么是NUXT1.服务端渲染技术NUXT1.1什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 S原创 2021-10-09 21:07:09 · 616 阅读 · 0 评论 -
尚硅谷在线教育八:尚硅谷在线教育删除小节
文章目录1.Spring Cloud Alibaba1.1 把service-edu服务在Nacos进行注册1.1.1引入依赖1.1.2 在要注册的服务配置中配置nacos的地址1.1.3在启动类上添加注解1.Spring Cloud Alibaba前面已经写过springcloudAlibaba的内容,这里不在概述,博客地址:https://blog.csdn.net/m0_45432976/article/details/1204504371.1 把service-edu服务在Nacos进行注册原创 2021-10-09 14:51:45 · 174 阅读 · 0 评论 -
Java基础之反射
反射1. 反射的概述2. 关于java.lang.Class类的理解2.1 获取class实例的四种方式(前三种需要掌握)2.2 哪些类型可以有class对象3.类的加载过程3.1加载器4.创建运行时对象4.1 newInstance5.获取运行时的完整结构5.1 可以获取运行时的完整结构5.2 获取属性结构5.3获取运行时的方法结构5.4全部的构造器1. 反射的概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能原创 2021-10-07 17:39:57 · 97 阅读 · 0 评论 -
网络编程概述
网络编程1. 网络编程概述1.2网络编程的目的1.3网络编程中有两个主要的问题:2. 网络通信要素概述2.1如何实现网络中的主机互相通信3.通信要素3.1 IP地址3.1.1InetAddress类1. 网络编程概述##1.1计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。1.2网络编程的目的直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。1.3网络编程中有两原创 2021-09-30 12:11:03 · 3008 阅读 · 0 评论 -
尚硅谷在线教育视频点播
文章目录1. 开通阿里云视频点播服务2.阿里云点播SDK实现2.1上传视频到阿里云视频点播服务1. 开通阿里云视频点播服务选择视频服务下面的视频点播开通视频点播服务,选择按照流量计费开通服务并进入控制台查看文档&SDK有以下几个名称,下面进行解释服务端:后端接口客户端:浏览器、安卓、iOSAPI:阿里云提供固定的地址,只需要调用这个固定地址,向这个地址传参数,实现功能SDK:SDK对api进行封装,方便使用2.阿里云点播SDK实现将实现的功能:1. 获取视频播放地址(根原创 2021-09-26 21:13:47 · 587 阅读 · 0 评论 -
Java基础之IO流
IO流1. File类的使用1.1 File类的简介1.2 File 类常用的构造器1.3 文件分隔符1.4File类常用方法1. File类的使用1.1 File类的简介java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有原创 2021-09-24 10:07:49 · 102 阅读 · 0 评论 -
java面试题之剑指Offer
面试题1字符串拼接的方式以及效率?2.简述final,finally和finalize区别3.Array和ArrayList的区别?4.&和&&的区别?5.简述JDK8的新特性6.Stream流了解吗?7.接口和抽象类有什么区别?8.:什么时候应该使用接口,什么时候应该使用抽象类?9.内部类有什么作用?有哪些分类?10.泛型和泛型擦除是什么?11.泛型标记的规范了解吗?12.泛型限定是什么?13.异常有哪些分类?出现的原因是什么?14.有哪些异常处理方式?1字符串拼接的方式以及效率原创 2021-09-18 22:58:23 · 417 阅读 · 0 评论 -
尚硅谷在线教育七:尚硅谷在线教育项目课程管理相关的开发
文章目录1.项目介绍1.1.项目流程介绍1.2项目涉及的一些表1.项目介绍1.1.项目流程介绍1.2项目涉及的一些表edu_course 课程表:存储课程基本信息edu_course_description 课程简介表 存储课程简介信息edu_chapter 课程章节表 存储课程章节信息edu_video 课程小结表 存储章节里面的小结信息edu_teacher 讲师表...原创 2021-09-17 09:32:43 · 713 阅读 · 0 评论 -
SpringBoot项目中数据库与前端页面数据相差8个时差解决
在SpringBoot项目中,查询数据库中的实际会发现前端的数据与后端的数据时间相差八个小时从时间上面看刚好相差8个小时,而我们在东八区,所有刚好少了八个小时解决方案数据库产生时差serverTimezone=Asia/Shanghai配置文件解决# 返回json的全局时间格式spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8时间格式化时少8个小时 public原创 2021-09-16 21:29:31 · 494 阅读 · 0 评论 -
Java基础之泛型
泛型1.基础概念2使用泛型的原因2.1当不使用泛型时2.2当使用泛型时1.基础概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。从JDK1.5以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List< String>,这表明该原创 2021-09-16 12:30:09 · 180 阅读 · 0 评论 -
Java常见面试题解析
Java面试前言第一题 String类的使用2.第二题String的不可变性3. 第三题代码块与构造方法的执行顺序前言随着大四的到来,面试也随之到来,面试中的笔试成为拿到offer的最大难关之一,为此我将常用的面试题写成文章,便于大家参考第一题 String类的使用 public static void main(String[] args) { String str1="hello"; String str2="he"+new String("llo");原创 2021-09-15 19:27:06 · 130 阅读 · 0 评论 -
Java基础之集合
java集合1.集合的概述1.集合的概述集合、数组都是对多个数据进行存储操作的结构,简称java容器(说明:此时的存储,;主要是指内存方面的存储,不涉及持久hau化的存储比如数据库、txt文件)数组在存储多个数据结构方面的优点一旦初始化后,长度就确定了数组一旦定义好,其元素的类型也就确定了,我们只能操作指定类型的数据数组的存在多个数据结构方面的缺点一旦初始化后,其长度不可修改数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高获取数组中实际元素个数原创 2021-09-13 20:44:41 · 140 阅读 · 0 评论 -
Java基础之枚举类和注解
文章目录1.枚举类的使用1.1枚举类的使用1.2枚举类的定义1.2.1枚举类的属性1.2.2自定义枚举类1.2.3使用enum关键字创建枚举类1.2.4Enum类的主要方法:1.2.5使用enum关键字定义的枚举类实现接口的情况2.注解2.1注解的概述2.2注解实例2.3元注解2.3.1 4个常用的元注解2.4 jdk5注解新特性1.枚举类的使用1.1枚举类的使用枚举类的理解:类的对象只有有限个,确定的,我们称此类为枚举类当需要定义一组常量是强烈建议使用枚举类如果枚举类只有一个对象,则可以作为单原创 2021-09-10 19:31:03 · 193 阅读 · 0 评论 -
尚硅谷在线教育项目不常用的知识点总结
文章目录1. 统一返回结果集2.分页1. 统一返回结果集在前后端分离的项目中,为了前端可以更好的处理数据,一般我吗会用swagger测试接口是否符合要求同时也会对结果进行统一的处理,会将他们封装在结果集里面方便前端取数据一般有状态码、返回消息、返回数据、是否成功等package com.blb.common_utils.result;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.ut原创 2021-09-04 17:22:13 · 332 阅读 · 0 评论 -
Java基础之常用类
字符串相关的类1.String1.1String 的特点1.2String对象的创建1.3 字符串的特性举例1.4String常用方法1.5String与基本数据类型的转换1.6String与char[]之间的转换1.7String与字节数组之间的转换1.String1.1String 的特点string:字符串,使用一对引号("")引起来表示String声明为final类,不可被继承String实现了Serializable接口:表示字符串支持序列化,实现Comparable接口,表示S原创 2021-08-31 21:56:21 · 157 阅读 · 0 评论 -
尚硅谷在线教育六:尚硅谷在线教育课程分类管理开发
文章目录1.EasyExcel1.1Excel导入导出的应用场景1.2 EasyExcel简介1.2创建一个项目,实现EasyExcel对Excel的写操作1.2.1创建一个普通的maven项目1.2.2引入相关的依赖1.2.3创建实体类1.2.4实现写操作1.3EasyExcel读操作1.3.1. 创建一个实体类1.3.2创建读取操作的监听器1.3.3进行测试2. 课程分类管理2.1添加课程分类2.1.1用代码生成器生成相应的代码1.EasyExcel1.1Excel导入导出的应用场景数据导入:减原创 2021-08-22 17:11:19 · 328 阅读 · 0 评论