自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (5)
  • 收藏
  • 关注

原创 面试题总结

1、重载(Overload)和重写(Override)的区别答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表,有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求,不能根据返回类型进行区分。2

2021-09-15 17:15:23 746

原创 04-Redis基础命令及数据类型

一、Redis命令行客户端前言:安装完成Redis之后,在系统的配置文件init.d 中有redis的启动文件,打开此启动文件发现有一个redis-cli,此及为命令行客户端运行:在init.d下直接运行redis-cli即可进入Redis命令行工具命令:redis-cli :进入到redis客户端auth pwd :输入密码set key value :设置缓存get key :获得缓存del key :删除缓存redis-cli -a password shutdown :关闭redi

2021-08-31 21:18:59 233

原创 Nginx-自嗨-配置

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; defaul

2021-08-20 14:16:48 169

原创 03-Redis安装及配置

一、安装1、下载:https://redis.io/download官网下载安装包,Liunx选择tar.gz2、上传到服务器上并解压到当前文件夹下 tar -zxvf 压缩包名3、安装必要依赖 yum install gcc-c++ ![在这里插入图片描述](https://img-blog.csdnimg.cn/369b7b40f5e74280ab76686b8972126b.png) 【安装成功标识】:已安装并且是最新版本4、redis安装 make ![在这里插入图

2021-07-27 21:25:14 142

原创 02-分布式缓存中间件Redis介绍

一、为什么引入Redis对于系统来说,在用户请求之后会通过LVS去处理,如果master down之后还有backup,但是我们所有的请求都会在最终落向DB,如果访问量较少时,DB的承载还在接受范围之内,在访问较多时,则会减低DB的运行速率,此时在业务与DB之间就架起一个屏障(Redis),以此来保护DB,同时能够增加访问效率。因我们业务基本上存在读多写少的情况,所以基本上在分配资源时会遵循二八原则,即二为写,八为读,这样将数据缓存在Redis中,用户的访问效率就能大幅提升![在这里插入图片描述](ht

2021-06-28 21:07:46 245

原创 01-分布式

一、什么是分布式架构 1、不同的业务(功能模块)分散部署在不同的服务器 2、每个子系统负责一个或者多个不同的业务模块 3、服务之间可以进行相互通讯与交互 4、分布式系统设计对用户透明(即:用户只需发送一个请求,处理过程不需关注,最终得到一个响应即可) 5、可以发展为集群分布式系统架构二、单体架构和分布式架构模型三、分布式架构的优点1、业务解耦2、系统模块化,可重用化(即有多个子系统)3、提升系统的并发量4、优化运维部署效率四、分布式架构的缺点1、架构复杂2、部署多个子系统

2021-06-28 20:49:43 151

原创 权限管理@简介

一、为什么要用权限管理系统二、权限管理的核心三、理想中的权限管理系统四、主流的权限管理框架

2020-09-26 13:41:45 265

原创 LinuxNote

LinuxLinux学习笔记一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') impor.

2020-09-19 15:27:18 156

原创 #Linux 使用不同的用户在linux文本界面和图形界面下运行测试程序

一、介绍1、在Linux中 root = administrator,Windows环境下时多个分区多个数,即C盘,D盘都是独立的分区,互补干涉影响,其中各自盘中的文件属于各自的树结构,而Liunx是一个分区多个数,它只有一个/根节点,所有的文件均在这个树上衍生2、Linux在启动阶段按ESC可以看到启动过程3、Linux继承了Unix的“一切皆文件”的传统,即使硬件在Linux也是一个文件,其中设备文件,不可随意改动,因为其为一切文件的入口,自然我们在访问不同的终端时,其实也是访问一个个文件4、只

2020-09-12 16:46:02 357

原创 @知识补充#并发_1

同步类容器:同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历完容器中所有的元素)、跳转(根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些复合操作在多线程并发地修改容器时,可能会出现意外的行为,最经典的便是ConcurrentModifucationException,原因是当容器迭代的过程中,被并发的修改了内容,这是由于早期迭代器设计的时候并没有考虑并发修改的问题。同步类容器:如古老的Vector、HashTable。这些容器的同步功能

2020-09-01 20:57:43 131

原创 @知识补充#线程基础_3

一、线程之间通信概念:线程时操作系统中独立的个体,担这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同事还会使开发人员对线程任务在处理的过程中进行有效的把控与监督。使用wait/notify方法实现线程间的通信(注意这两个方法都是object的类的方法,换句话说Java为所有的对象都提供了这两个方法)1、wait和notify必须配合synchronized关键字使用2、wait方法释放锁, not

2020-08-24 22:14:02 126

原创 @知识补充#线程基础_2

一、Synchronized锁重入关键字synchronized拥有锁重入的功能,也是就是在使用synchronized时,当一个线程得到了一个对象的锁之后,再次请求此对象时可以再次得到该对象的锁。即:想要实现线程安全,平行类之间的调用需要都加synchronized,父子类调用也需要都加synchronizedpackage ThreadStudy;/** * @author kasey * @data 2020-08-19 20:30 */public class SyncDubbo1

2020-08-19 21:49:03 201

原创 @知识补充#线程基础_1

一、概念线程安全:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的Synchronized:可以在任意对象及方法上加锁,而加锁的这段代码陈为“互斥区”或“临界区”二、实例package ThreadStudy;/** * @author kasey * @data 2020-08-13 21:00 */public class MyThread extends Thread{ private int count =

2020-08-13 21:36:25 124

原创 Java线程小知识记录

项目总使用到的多线程:1、定时同步更新人员信息,保证人员信息的时效性2、定时生成统计生产情况发送邮件      项目中使用情况说明:由于要求是只有在统计完成之后才能执行记录和发送邮件的功能,我是通过semaphore来控制线程的等待和释放的,在此功能类中同时定义了三个线程、线程锁,因为permit可以进行线程的阻塞和释放,semaphore的acquire可以获取permit,如果当前semaphore有permit则分配给该线程,如果没有

2020-07-20 10:36:32 171

原创 mybatis自动生成工具

MyBatis自动生成工具类依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.37</version> </dependency> <!-- https://mvnrepository.com/artifa

2020-06-18 15:18:00 346

原创 SpringBoot结合Shiro框架的权限管理搭建

一、权限框架介绍1、 什么是权限管理  权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。  权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。  1.1 用户身份认证  身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一

2020-06-17 19:03:01 324

原创 DIV居中显示(垂直横向双居中)

实现原理:      这种通常应用在自定义弹框当中,把背景层设置成透明灰色,内容居中显示在最前面。      这种居中方式,把内部div设置宽高之后,再设置top、left各为50%,设置完之后,这里是按照左端居中的,接着我们使用负边距的方式调整,将margin-top设置为负的高度的一半,margin-left设置为负的宽度的一半,就可以居中了。   

2020-06-05 14:11:42 1915

原创 #SpringBoot-结果处理

一、结果信息返回      通过定义返回处理类型(例:success、fail)、结果处理数据,通过构造函数的形式将数据封装成对象,统一结果返回的形式package com.miaoshaproject.response;public class CommonReturnType { //表明对应请求的返回处理类型 success fail private String status; //若status=suc

2020-05-25 20:59:38 460

原创 #SpringBoot-新建工程

搭建SpringBoot工程package com.miaoshaproject;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.

2020-05-18 21:52:38 254

原创 SpringBoot-定时任务Quartz

一、引入quartz相关的jar包       spring-context-support这个提供了MethodInvokingJobDetailFactoryBean和CronTriggerFactoryBean的实现<dependency> <groupId>org.quartz-schedu...

2020-04-28 21:39:13 243

原创 SpringBoot-统一异常处理

一、统一异常类编写的原因二、异常处理的方式@ControllerAdvice会以AOP的形式注册到Spring容器中,这个是所有的controller的报错均由这个处理@ExceptionHandler(value = Exception.class)会统一去处理Exception的类,单个类的处理通过以上两个注解的配置,建立一个统一异常处理类,对于已知的异常抛出明确的信息,对于未知的...

2020-04-28 21:21:11 284

原创 SpringBoot-生成短链接(长链接转换成短链接-百度短网址)

采用Google工具类一、引入jar <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.6</version></dependency>二、工具类(百度...

2020-04-27 21:09:56 1943 4

原创 SpringBoot-项目初始化及配置(service、redis、web、验证码)

以下的配置均可参考SSM配置内容做比较一、Service配置       【注】@Configuration 标明这个是spring容器的配置       @EnableTransactionManagement 开启事务支持  &...

2020-04-27 21:05:39 852

原创 SpringBoot-二维码工具类

二维码的生成工具类创建短链接二维码的生成

2020-04-27 21:01:44 512

原创 SpringBoot-项目初始化及配置(dao)

1、使用工具:spring tool suite

2020-04-13 21:38:40 1772

原创 SSM学习笔记-Spring MVC拦截器

Spring拦截器实现登录验证实现店铺权限验证拦截过滤

2020-04-08 21:16:57 200

原创 SSM开发笔记-MD5加密

清除Redis – CacheService / CacheServiceImpl实现类实现该方法即可MD5加密local加密 localauthservice加解密

2020-04-07 21:21:34 589

原创 SSM学习笔记-Redis

Redis 缓存key-value的存储系统,支持的value类型有String、List、集合、有序集合,原子性(操作成功提交,失败回滚)因此使用Redis可以不用考虑多线程的并发问题,支持各种类型的排序,Redis会周期性的把数据更新到磁盘(RDB模式),或者把修改操作记录到文件,RDB模式是间隔一定时间进行持久化存储更新,可以在一定程度上防止数据丢失,RDB数据恢复直接重启Redis即...

2020-04-07 21:16:47 235

原创 spring集成quartz实现多个定时任务功能

https://www.cnblogs.com/shizhijie/p/8243934.html

2020-04-07 16:55:05 214

原创 SSM开发笔记-加密连接数据库明文密码

利用PropertyPlaceholderConfigurer实现对称加密一、加密        1、使用DES算法在Java中的使用,其中使用到BASE64编码,安全性高        2、通过运行main方法就可以得到需要加密字符...

2020-04-01 21:15:48 730

原创 SSM开发笔记6-1 MySQL分页/MyBatis相关知识

表关联查数据resultMap可用复合类型association ,不用给不是本类的属性设置一个字段接收,可以直接通过已经定义的类的字段即可当在查询数据发现字段名相同时,可以使用as赋别名解决服务器为浏览器独占session cookie的形式返回给客户端获取网址参数值/**组织正则表达式,主要是定位name所在的位置,并截取name=value如www.baidu.com...

2020-03-31 21:11:09 293 1

原创 SSM开发笔记5-2MySql主从分离 | 系统层(代码)

接上篇https://blog.csdn.net/Kasey_L/article/details/105102346       一、账号1、主从库中均新建一个可以有增删改查的账号,供系统使用,不可给root,因为root权限太大了,新建并刷新, 写-主 读-从二、工具类1、获取数据源DynamicDataSou...

2020-03-26 19:51:40 137

原创 SSM开发笔记5-1MySql主从分离 | 数据库层

一、什么是Mysql主从分离  将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈;主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发; 数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性;二、为什么要实现Mysql主从分离  大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务...

2020-03-25 20:46:26 175

原创 VM虚拟机上的Centos搭建MySql

1、在Centos上安装8.0版本MySQL①、下载MySQL官方的 Yum Repository yum仓库[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yu...

2020-03-25 20:23:41 580

原创 SSM开发笔记4-3验证码

验证码:图片的形式,这样不可进行复制,可做到防呆一、引入kaptcha工具类<!-- https://mvnrepository.com/artifact/com.github.penggle/kaptcha --><dependency> <groupId>com.github.penggle</groupId> <artifact...

2020-03-24 21:16:48 190

原创 SSM开发笔记4-2前后端信息传递及结果信息处理

一、前端信息传递(JS)       1、定义对象 var shop = {}       2、给对象添加值 shop.shopName = $("#shopName").val();赋值     &nb...

2020-03-24 21:05:10 484

原创 SSM开发笔记4-1图片存储及地址获取

一、自动根据系统获取文件路径存储路径的工具类(图片的根路径和图片的子路径)PathUtilpackage com.imooc.o2o.util;public class PathUtil { private static String seperator = System.getProperty("file.separator"); // 1、设置根据系统不同存储不同的位置 publi...

2020-03-24 20:36:51 772

原创 Nginx知识储备 | 反向代理/负载均衡

nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?       1.背景介绍              现在许多大型web网站都用到反向代理。除了可以防止外网对内网服务器...

2020-03-18 17:29:16 186

原创 vue-element-admin | 项目部署及nginx反向代理-401/404问题

一、vue-admin-template项目打包// 具体打包的命令可见package.jsonnpm run build:prod       在项目目录下会生成一个dist文件夹,这个文件夹中内容是我们发布的内容二、nginx环境部署(Windows环境)    &nbsp...

2020-03-18 17:02:00 12802 8

原创 vue-element-admin | 登录及动态路由(权限管控)

一、项目下载       1、下载安装vue-element-admin,             Github中星级最高的     &nbsp...

2020-03-18 14:20:47 4589 4

自嗨后端api部署文件

自嗨后端api部署文件

2021-08-26

自嗨foodie历史版本保存20210826

自嗨foodie历史版本保存20210826

2021-08-26

自嗨node_modules包历史版本保存

自嗨node_modules包历史版本保存

2021-08-26

SpringBoot整合Shiro框架集成权限管理

1、SpringBoot框架的优秀整合能力结合Shrio轻量安全高适用的权限框架,可以将权限运用到实质,方便高效 2、该文件中包含有shiro的介绍及整合过程 3、SpringBoot整合Shiro的相关教程视频

2020-06-17

vue-admin-template.zip

vue-admin-template初始环境的配置,后端联调配置完成,api接口配置,权限分配,动态路由配置,服务器只需要提供url可获取对应的数据进行展示,避免走更多的弯路

2020-03-18

空空如也

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

TA关注的人

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