自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

持续努力,一定会有好结果

水滴穿石,一点一点的学,你终将会变得很优秀!!!

  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据库面试知识点

第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。比如性能。事实上我们经常会为了性能而妥协数据库的设计。

2023-10-10 10:40:36 62

原创 分布式、微服务项目知识点

springcloud Alibaba组件、事务、缓存、队列等

2023-09-15 10:59:57 104

原创 微服务学习笔记

使用RestTemplate 直接连其他服务例如订单服务调用用户服务里用户的信息,RestTemplate 就是使用http协议调用的先在任意配置文件中把RestTemplate 组件加入到Spring容器@Bean public RestTemplate restTemplate(){ return new RestTemplate(); }在service调用服务@Autowired private RestTemplate restTemplate;

2022-10-08 14:34:37 218

原创 elasticsearch

elasticsearch 全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的 接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。REST API:天然的跨平台。

2022-09-27 16:07:34 417 1

原创 线程,lambda,依赖包命令,定时任务锁,比较时间,跨域配置,存储对象OOS,参数校验

线程三种创建方式①继承Thread类,重写run()方法(不能抛出异常),单继承,不能继承其他类,所以资源不能共享;②实现Runnable接口,重写run()方法,可以继承其他类,进而共享同一个目标对象;③实现Callable接口,重写call()方法(可以抛出异常),有返回值,通过callable任务可以拿到Future对象,获得计算结果。其中,start()方法用来开启线程,但不会立马结束,会进入可执行状态,需要获取到CPU使用权才会执行;run()方法是由jvm创建,本地操作系统回调的方法,不

2022-08-30 16:50:50 953

原创 Docket安装使用及用docker安装mysql,Redis,nacos

卸载之前的docket设置仓库地址,默认国外,也可以设置阿里云的安装docket引擎等组件启动docket配置加速镜像。

2022-08-08 14:31:39 491

原创 mysql主从搭建和在线升级版本

编辑mysql配置文件[mysqld]下添加主:开启二进制日志,用来记录该机更改的数据,以便从机来读取;设置主机ID为1,以便区分服务器从:开启中继日志,来获取主机的二进制更改数据信息;设置主机ID为2重启2台mysql主数据库登录mysql进去,查看主机信息登录从机数据库执行以下命令(配置主从)启动从机,查看从机是否配置好看到slave_io_running和slave_sql_running都为yes即代表成功。只要有一个不为yes,那便是失败,原因可能是①数据库的数据不一致,需

2022-07-07 12:01:37 439

原创 spring security 和shiro简单使用

spring security引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>编写配置类package com.config;import

2022-01-14 17:59:54 1917

原创 springboot常用功能简单开发

异步任务在主启动类加上@EnableAsync(自动开启异步任务)@EnableAsyncpublic class bootMain { public static void main(String[] args){ SpringApplication.run(bootMain.class,args); }}在异步的类上添加@Async@Service@Asyncpublic class UserServiceImpl extends ServiceImp

2022-01-11 17:51:20 238

原创 springboot2学习笔记

springboot自动配置特性①spring-boot-starter-web包下引入了tomcat依赖②自动配好了springmvc所有组件,SpringApplication.run(MainApplication.class, args)返回我们IOC容器,可以查看出来springboot主程序自动配置的三大注解:①@ComponentScan 指定扫描路径②@SpringBootConfiguration③@EnableAutoConfiguration@Configuration@

2022-01-07 17:47:40 772

原创 每天定时备份全量数据库并删除前天的备份

①上传脚本到某个文件夹下②执行命令crontab -e③添加每天定时凌晨23:50执行备份数据库任务50 23 * * * /脚本位置/④重启周期服务systemctl restart crond.server脚本内容#! /bin/bash#用户名user="test"# 密码passwd="test"# 数据库名databaseName="test"# mysqldump存放地址afile="/usr/local/mysql/bin/mysqldump"#

2021-12-27 11:07:03 710

原创 shell学习

shell定义操作系统中有一个内壳,它主要是用来操控硬件的,而我们又不能直接去操控它,所以我们就可以在操作系统外面加一个壳,使用壳(shell)来操控内壳。shell是一个命令解释器,shell现在主要有二种语法:sh(sh和bash)和csh,而现在我们Linux中默认是使用bash,所以我们每次写脚本都要声明是bash,不声明也能执行。shell脚本执行方式shell一共有三种执行方式路径+脚本名、sh+脚本名、source+脚本名注意:①路径方式:在当前目录就可以直接使用./,或者使用绝对

2021-12-18 22:47:19 251

原创 System.lineSeparator()和“->“的意思

System.lineSeparator()行分隔符,为什么不用"\n",因为系统环境不一样,System.lineSeparator()可以在Windows和Linux上都可以实现->Java8的lambda表达式。就是匿名函数。EventQueue.invokeLater(() -> { JFrame frame = new ImageViewerFrame(); frame.setTitle("ImageViewer");

2021-03-22 15:55:28 366

原创 springBoot常用注解

@PropertySource(“classpath:/properties/image.properties”),指定配置文件,进行属性注入 ,将key-value交给spring容器管理,常用语把数据写在properties里,然后在程序中用此注解调取需要的数据的路径,然后通过注解@Value()获取,如@Value("${image.localDir}"),好处是防止把可能会改变的数据在业务层中写死,有需求可直接在配置文件properties里修改。...

2021-03-22 15:54:09 262

原创 Windows用dos命令连接阿里云数据库并且使用命令行导出云数据库文件

连接阿里云数据库进入cmd命令窗口,输入mysql -h xxxxxx.com -u username -p password使用命令行导出云数据库文件使用管理员进入cmd命令窗口,不使用可能会出现拒绝访问mysqldump -hxxxxxxxx.com -uusername -p 数据库名 > c:/dbname.sql如果不行就在MySQL安装目录bin下执行...

2021-03-10 16:26:29 254

原创 MySQL5.7安装并配置环境和卸载MySQL

安装MySQL5.7去官网https://dev.mysql.com/downloads/windows/installer/下载5,7版本点击安装根据个人情况选择安装类型Developer Default 默认类型Server only 仅安装服务端Client only 仅安装客户端Full 安装所有Custom 自定义安装根据自己电脑的位数选择X64还是X86,然后点击绿色箭头,next然后next,execute,next,设置MySQL端口号,next设置root的

2021-03-10 12:38:25 132

原创 工作中Linux中常用的命令

cat 文件名:查看文件内容;mv a b:更改a文件名为b;rm a:删除a文件;pwd:查看当前是在哪个目录下vi a:a文件存在就打开,没有就创建并打开,输入a或i或insert开始编写,按esc退出编辑状态,输入:wq或:x,保存退出,:q!不保存强制退出,输入:w保存不退出;/a:查找a字符串,按n查找下一个,%s/a/b/g:所有的a替换成b;mkdir -p a/b:创建a文件夹下b文件夹mkdir -r a:如果a可读 执行下面文件kill -9 进程号:杀进程re

2021-03-10 09:04:40 110 1

原创 Linux常见错误

需要在/etc/rc.d/init.d/添加该服务的脚本文件

2021-03-04 11:25:06 626 1

原创 AOP整合redis

1. AOP实现Redis缓存1.1 如何理解AOP名称: 面向切面编程作用: 降低系统中代码的耦合性,并且在不改变原有代码的条件下对原有的方法进行功能的扩展.公式: AOP = 切入点表达式 + 通知方法1.2 通知类型1.前置通知 目标方法执行之前执行2.后置通知 目标方法执行之后执行3.异常通知 目标方法执行过程中抛出异常时执行4.最终通知 无论什么时候都要执行的通知特点: 上述的四大通知类型 不能干预目标方法是否执行.一般用来做程序运行状态的记录.监控5.环绕通知 在目标方法执

2020-11-02 00:04:19 153

原创 Redis的简单介绍及其使用

1 Redis介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把

2020-11-01 23:56:37 273

原创 Shiro安全框架的介绍及其使用

1 shiro安全框架简介1.1 shiro概述shiro是apache下一个开源的安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限认证,加密,会话功能等功能,组成了一个通用的安全认证框架.使用shiro就可以非常快速的完成认证,授权等功能的开发,降低系统成本.用户在进行资源访问时,要求系统要对用户进行权限控制,其具体流程如图一所示:1.2 shiro概要架构在概念层面,shiro架构包含三个主要的理念,如图2所示:说明:①Subject:主体对象,负责提交用户认证

2020-11-01 23:29:21 353

原创 常见的SQL跟数据库优化

SQL的生命周期?1.应用服务器与数据库服务器建立一个连接2.数据库进程拿到请求sql3.解析并生成执行计划,执行4.读取数据到内存并进行逻辑处理5.通过步骤一的连接,发送结果到客户端6.关掉连接,释放资源大表数据查询,怎么优化1.优化shema、sql语句+索引;2.加缓存,memcached, redis;3.主从复制,读写分离;4.垂直拆分,根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统;5.水平切分,针对数据量大的表,这一步最麻烦,最能考验技术水平,要

2020-09-15 22:23:01 1008

原创 索引常用知识点

什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。索引有哪些优缺点?索引的优点● 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。● 通过使用索引,

2020-09-10 19:19:24 515

原创 spring,springmvc,mybatis常用知识点

什么是spring?Spring是一个轻量级的Java开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特

2020-09-07 21:28:38 527

原创 Java集合容器常用的知识点

List,Set,Map三者的区别Java 容器分为 Collection 和 Map 两大类,Collection集合的子接口有Set、List、Queue三种子接口。我们比较常用的是Set、List,Map接口不是collection的子接口。Collection集合主要有List和Set两大接口●List:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以重复,可以插入多个null元素,元素都有索引。常用的实现类有 ArrayList、LinkedList 和 Vector。●Se

2020-09-02 16:36:28 82

原创 Java基础易错点

JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包如果想要运行一个开发好的Java程序,计算机中只需要安装JR

2020-09-02 01:22:58 241

原创 Nginx介绍及使用

Nginx介绍Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,并发能力在同类型的网页服务器表现较好,其中百度,京东,新浪,网易,腾讯,淘宝等大型网站都有使用Nginx.内存:不到2M并发能力强:3-5万次/秒 而tomcat在理想情况下才150-220/秒.Nginx命令操作可以直接在本地以管理员身份运行nginx.exe,或通过命令行启动.Nginx每次启动都会生成2个进程:主进程(提供nginx反向代理服务)和守

2020-07-22 00:06:42 176

原创 文件上传功能的实现

前端页面URL分析如果前端逻辑都已经写好了,就按F12,然后点击文件上传按钮,查看Network下左边的的信息,然后找到RequestURL,查看带的参数,然后根据URL写后端逻辑。封装文件上传的数据VO-ImageVO为什么要封装数据?一般需要在页面显示的数据都需要封装,方便前端调用,成功时就显示数据,失败时就报出相应的错误先创建封装类@Data@Accessors(chain = true)@NoArgsConstructor@AllArgsConstructorpublic clas

2020-07-21 20:43:50 424

原创 简单了解Java数据结构

Java数据结构数据结构(Data_Structure)是计算机存储、组织数据的方式.,是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。在Java的语言体系中按逻辑结构可以分为两大类:线性数据结构和非线性数据结构。线性数据结构线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构,是一个有序数据元素的集合。常见的有:一维数组,线性表,栈,队列,双队列,串.一维数组概念:当数组中每

2020-07-19 14:08:17 191

原创 oracle与mysql的基础区别

DML(数据操作语言-数据库的基本操作)数据库**Oracle:**不能创建数据库,只能创建数据库实例;操作跟MySQL基本相同**MySQL:**CREATE DATABASE 数据库名 CHARACTER SET utf8; --创建数据库;SHOW DATABASES; --查看所有的数据库;SHOW CREATE DATABASE 数据库名; --查看该数据库创建时的信息;SELECT DATABASE(); --查看正在使用的数据库;USE 数据库名; --进入该数据库;

2020-07-19 11:56:42 162

原创 详解Spring AOP中的事务处理

1 Spring 中事务简介1.1 事务定义事务是一个业务,是一个不可分割的逻辑工作单元,基于事务可以更好地保证事务的正确性.1.2事务特性事务具备ACID(事务四大性的简写)特性,分别是:原子性:一个事务中多个操作要么都成功,要么都失败,简称一荣俱碎.一致性:数据操作前后应该保持逻辑不变,如存钱操作,存之前的余额加上存的金额就是存之后的总钱数隔离性(独立性):事务与实务应该是相互隔离的.相互独立的.持久性:事务一旦提交,数据就要持久保存在数据库中.2 Spring 中事务管理2.1 s

2020-07-17 01:21:32 404

原创 简单说明和概述Java六大设计原则(面试题)

以下都是一两句话概述六大设计原则,如需详细了解,请点击相应的原则链接到百度百科开闭原则(OCP)OCP告诉我们,一个软件实体应该对修改关闭,对拓展开放.意思是说,当我们想改变软件时,应该在不修改源代码的情况下通过拓展代码功能来修改软件需求.开闭原则是最基础的原则,起到总指导的作用,其他原则(单一职责,里氏替换原则,依赖倒置,接口隔离,迪米特法则)都是开闭原则的具体形态,及其他原则都是开闭原则的手段和工具.优点:提高复用性,可维护性,灵活性,易于测试单一原则(SRP)单一原则告诉我们一个类只负责一个

2020-07-14 00:09:56 163

原创 详解AOP并编写简单的入门程序

AOP是什么?AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向编程(OOP)的一种补充和完善.它以通过预编译和运行期的代理方式,实现在不通过修改源码的情况下给程序动态添加额外功能的一种技术.如图-1所示:AOP跟OOP区别AOP跟OOP虽然说字面上差不多,但两种是不同领域的设计思想.OOP(面向对象)可以理解为一种静态过程(如一个系统分为几个模块,一个模块有哪些对象,对象有哪些属性),而AOP是一种动态过程,可以在对象运行时织入一

2020-07-12 18:37:58 408

原创 模仿QQ好友分组风格

<!DOCTYPE HTML><html><head><meta charset="utf-8"/><title>仿QQ好友分组</title><style type="text/css"> table{border:#09f 1px solid;width:100px;border-collapse:collapse;margin:15px 10px;width:10%;margin:20px 20px;}

2020-06-27 20:19:13 323

原创 模仿员工信息管理系统

<!DOCTYPE HTML><html><head><meta charset="utf-8"/><title>仿QQ好友分组</title><style type="text/css"> table{border:#09f 1px solid;width:100px;border-collapse:collapse;margin:15px 10px;width:10%;margin:20px 20px;}.

2020-06-27 20:12:17 283

原创 连接mysql报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope

时区错误!在MySQL命令下添加以下代码set global time_zone=’+8:00’;重新连接即可!

2020-01-16 17:18:38 237

jquery-3.4.1.zip

jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。

2020-07-05

yonghe-ssm.zip

运用SSM(mybatis,spring,springmvc)框架实现一个门店管理系统,里面有基本的增删查改功能

2020-07-05

空空如也

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

TA关注的人

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