自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker搭建FastDFS + Ngnix图片文件服务器

首先,确保系统已更新到最新版本。: 安装所需的软件包以支持Docker的安装过程: 使用以下命令设置Docker稳定版仓库: 运行以下命令验证Docker是否成功安装:如果Docker安装成功,您应该能够看到Docker引擎的版本信息。

2024-03-26 18:15:29 982 1

原创 SpringBoot 配置进阶

注解不仅能添加到类上,还可以添加到方法上,添加到类上是为spring容器管理的当前类的对象绑定属性,添加到方法上是为spring容器管理的当前方法的返回值对象绑定属性。案例如下:在配置文件中,添加配置信息创建配置类,并通过@Bean定义bean,在对应的类上直接使用进行属性绑定import com} }} }import org} }} }} }} }import org} }} }} }

2023-11-09 14:18:20 219

原创 SpringBoot 打包与运行

2、SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package,通过Idea Maven插件功能package,进行打包。: org.springframework.boot.loader.arLauncher类内部要查找Start-Class属性中配置的类,并执行对应的类,对应的就是我们的启动类。SpringBoot提供了灵活的配置方式,在启动的时候添加上对应参数就可,多个临时属性之间使用空格分隔,临时属性必须是当前boot工程支持的属性,否则设置无效。

2023-10-20 17:52:43 1449

原创 SpringBoot SSMP项目搭建保姆级教程

创建 Interceptor 包,并创建 MybatisPlusInterceptor 拦截器栈。

2023-10-18 14:34:01 278

原创 SpringBoot实现SSMP整合

编写测试类,注入DemoDao ,即可调用 mybatis_plus 提供的一系列方法。继承的BaseMapper的接口中帮助开发者预定了若干个常用的API接口,简化了通用API接口的开发工作。当表名有前缀时,可在application.yml中配置表的通用前缀。不相同,则启动时JUnit会找不到SpringBoot的启动类。MyBaitsPlus(简称MP),国人开发的技术,符合中国人开发习惯。所在的包目录与 SpringBoot启动类。所在的包目录与 SpringBoot启动类。这两个几乎固定的注解。

2023-10-17 15:15:07 192

原创 SpringBoot核心功能与基础配置

继承。

2023-10-16 16:53:14 143

原创 如何进行SQL优化

在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导入数据的效率。通过分析每个阶段的时间和资源消耗,可以找到查询中的性能瓶颈,并采取相应的措施来提高查询性能。

2023-07-25 13:13:42 798

原创 学习笔记之MySQL索引

假如构成索引的字段总长度比较短,那么在给定大小的存储块内可以存储更多的索引值,相应的可以有效的提升MySQL访问索引的I/O效率。:利用最左前缀,N个列组合而成的组合索引,那么相当于是创建了N个索引,如果查询时where子句中使用了组成该索引的前几个字段,那么这条查询SQL可以利用组合索引来提升查询效率。我们所说的索引,没有特指都是指B+树结构组织的索引。​ 索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于提升索引的使用效率,更高效的使用索引。:区分度越高,使用索引的效率越高。

2023-06-08 10:04:25 493

原创 Apache Ignite 浅尝

Apache Ignite 是一个开源的内存计算平台,为大规模数据处理和分析提供高性能、分布式计算能力。它旨在通过利用分布式内存缓存、数据网格和计算功能来实现实时、高速处理。内存数据网格:Ignite 提供了一个内存分布式数据网格,可以将数据存储在集群中的内存中,并支持高速读写操作。这种设计可以加快数据访问速度,使应用程序能够快速地访问和处理大量数据。分布式计算:Ignite 具有分布式计算功能,可以在整个集群中并行执行计算任务。

2023-06-07 15:46:08 1547

原创 学习笔记之微服务(一)

Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。缺点:维护开发变复杂,如需考虑服务拆分粒度、服务集群维护、服务间调用、服务状态感知。**单体架构:**所有业务功能都集中在一个项目中开发,打成一个包部署。临时实例宕机时,会从nacos的服务列表中剔除,而非临时实例则不会。:根据业务拆分系统功能,每个业务模块独立项目开发,为一个服务。**微服务:**是一种经过良好架构设计的分布式架构方案。容灾等考虑,将服务-实例,再划分为 服务-集群-实例。

2023-06-06 17:06:57 366

原创 浏览器访问Nginx系统界面,除了主页 index.html 可以正常访问,其他的页面地址栏中访问都是404

浏览器访问Nginx系统界面,除了主页index.html可以正常访问,其他的页面地址栏中访问都是404。,使得当直接查看页面时,直接通过url拼接html查找静态页面。前端界面中无法直接通过url找到静态页面。需要在nginx.conf中添加。...

2022-07-21 11:45:07 2003 1

原创 分布式通讯方式比较(RPC、RMI、JMS、WebService、TIBCO)

在分布式服务框架中,最基本的问题就是网络服务间的远程通讯。根据计算机网络通讯的基本原理,网络服务间的通讯就是将数据流从一台PC传输到另一台PC,这一切都是基于网络传输协议与网络IO实现的。网络传输技术发展至今,我们常用的协议都是基于Socket而扩展出的传输协议,主要有HTTP、TCP、UDP,网络IO主要有BIO、AIO、NIO。基于传输协议与网络IO技术,各种语言随之发展出各种更加贴合语言的传输格式与转化为流的通讯机制,从而发展出当下我们所知晓的应用级协议,如RPC、RMI、JMS、WebServic

2022-06-30 17:19:30 1836

原创 Oracle批量低耗清除历史数据

一次删除数据太多,会占用大量IO,严重影响数据库读写性能从而影响应用。通过存储过程1000条批量清楚,降低删除操作对数据库的影响。删除语句,注意修改表名和where条件。declarecursor mycursor is select ROWID from 表名 WHERE createddate < to_date('2021-12-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss');type rowid_table_type is table of rowid

2022-03-15 10:32:11 1597

原创 安装fdfs-client-py,报错Microsoft Visual C++ 14.0 or greater is required问题解决

一、问题描述在安装 pip install fdfs-client-py==1.2.6 ,报错如下:setuptools._distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/

2022-03-01 17:51:25 2506

原创 快速搭建Django项目

1、进入本地项目仓库:cd ~/projects/meiduo_project/2、创建项目虚拟环境:$ mkvirtualenv -p python3 meiduo_mall,安装Django框架:pip install django==1.11.113、创建项目Django工程:django-admin startproject meiduo_mall4、配置pyCharm虚拟环境5、配置运行的runserver和端口6、测试运行7、注意事项,如果出现如下报错,将结尾的逗号“,

2022-02-22 17:20:39 553

转载 win python虚拟环境安装

1、介绍Python 应用程序经常会使用一些不属于标准库的包和模块。应用程序有时候需要某个特定版本的库,因为它需要一个特定的 bug 已得到修复的库或者它是使用了一个过时版本的库的接口编写的。这就意味着可能无法安装一个 Python 来满足每个应用程序的要求。如果应用程序 A 需要一个特定模块的 1.0 版本但是应用程序 B 需要该模块的 2.0 版本,这两个应用程序的要求是冲突的,安装版本 1.0 或者版本 2.0 将会导致其中一个应用程序不能运行。这个问题的解决方案就是创建一个 虚拟环境 (通常简

2022-02-14 14:38:15 658

原创 Redis 学习笔记

一、nosql介绍(not only sql)泛指非关系型的数据库不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景NoSQL中的产品种类相当多:RedisMongodbHbase hadoopCassandra hadoop1、NoSQL和SQL数据库的比较适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nos

2021-12-29 15:15:30 77

原创 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.问题解决

一,问题描述在修改添加hash类型时,可能会出现一下报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.Redis被配置为保存数据库快照,但它目前不

2021-12-23 11:49:51 1567

原创 Redis 安装教程

1、下载wget http://download.redis.io/releases/redis-4.0.9.tar.gz2、解压tar xzf redis-4.0.9.tar.gz3、移动,放到usr/local⽬录下sudo mv ./redis-4.0.9 /usr/local/redis/4、进⼊redis⽬录并生成cd /usr/local/redis/sudo make5、测试sudo make test6、安装,将redis的命令安装到/usr/local/

2021-12-22 19:54:06 441

原创 Python基础

一、Python基础入门Python优点:学习成本低开源适应人群广泛应用领域广泛Python知名框架:Google开源机器学习框架:TensorFlow开源社区主推学习框架:Scikit-learn百度开源深度学习框架:Paddle(1)Python解释器1、Python解释器作用:运行文件2、Python解释器种类CPython,C语言开发的解释器[官方],应用广泛的解释器。IPython,基于CPython的一种交互式解释器。其他解释器PyPy,基于Pytho

2021-11-30 18:00:01 76

原创 FastDFS-Ngnix 图片服务器搭建配置与踩坑点

一、FastDFS搭建1. 下载tracker和storage使用相同的安装包,下载地址:http://sourceforge.net/projects/FastDFS/ 或https://github.com/happyfish100/FastDFS2. 安装libevent : yum -y install libevent3. 安装libfastcommon :libfastcommonV1.0.7.tar.gz拷贝至/usr/local/下`cd /usr/local``tar -zx

2021-07-02 18:44:19 338 1

原创 问题处理:nested exception is com.alibaba.dubbo.rpc.RpcException: Failed t o invoke the method findPage

调用后台接口时,代码报了下错误:严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findPage in the service com.service.Bran

2021-06-29 09:55:19 963

原创 dubbo-admin管理界面环境搭建

1. 下载源码登陆 https://github.com/alibaba/dubbo ,下载对应版本了的dubbox源码其中 dubbo-admin 便是控制台程序源码2. 打包dubbox-admin源码2.1 下载至本地后,打开命令行,进入dubbox-master\dubbo-admin 源码目录2.2 输入命令:mvn package -Dmaven.skip.test=true ,跳过单元测试,打包程序,运行成功后会在当前目录下生成 target 文件夹3. 上传资源(tomca

2021-06-24 11:59:59 450 1

原创 Idea终端中无法使用maven命令问题解决

在已经配置MAVEN环境变量后,在CMD中可以使用mavne命令,但到Idea中确无法使用,提示找不到命令。确保环境变量中正常配置MAVEN_HOME: D:\Application\apache-maven-3.8.1 和Path: %MAVEN_HOME%\bin在Idea中配置Maven安装路径配置VM参数,添加环境变量中配置的 MAVEN_HOME,-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME配置文件后便可正常使

2021-06-24 10:48:26 5695 1

原创 Zookeeper在CentOS 6系统环境搭建

一、文件上传通过 SecureCRT 连接服务器Alt+P 进入SFTP界面,输入命令 put 文件绝对路径 上传zookeeper压缩包进入root目录下,输入命令 tar -zxvf zookeeper-3.4.6.tar.gz 解压压缩包,解压完成后,输入命令 ll 可查看解压出的zookeeper-3.4.6文件夹。命令 cd zookeeper-3.4.6 ,再命令ll,可查看文件目录在该目录下,命令:mkdir data, 创建 data 文件夹,用于存储zo

2021-06-23 17:20:28 195 2

原创 Java网络爬虫简介

一、爬虫介绍1. 概述网络爬虫(Web crawler)也叫网络蜘蛛(Web spide)自动检索工具(automatic indexer),是一种”自动化浏览网络“的程序,或者说是一种网络机器人。爬虫被广泛用于互联网搜索引擎或其他类似网站,以获取或更新这些网站的内容和检索方式。它们可以自动采集所有其能够访问到的页面内容,以供搜索引擎做进一步处理(分检整理下载的页面),而使得用户能更快的检索到他们需要的信息。2. 应用2.1 搜索引擎爬虫程序可以为搜索引擎系统爬取网络资源,用户可以通过搜索引擎

2021-03-27 19:10:09 2980

原创 SpringBoot整合使用WebService

一、引入jar包通过maven导入 org.apache.cxf <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.2.4</version> </dependency>二、WebService接口与实现类

2021-01-18 14:51:33 399 4

原创 mysql 数据库除了本地,其他地址访问被拒绝问题解决

一,问题描述mysql 数据库搭建完成后,默认是只支持本地建立连接。其他地址访问,mysql会拒绝连接请求。二,解决连接进入mysql库, 执行 select * from user 查看,用户访问数据库,需在此配置。单独授权IP访问:grand all privileges on *.* to root@'172.1.3.4' identifies by '123';授权全部IP访问:grand all privileges on *.* to root@'%' identifie

2021-01-13 09:32:57 358

原创 No binding operation info while invoking unknown method with params unknown 异常解决

浏览器中访问WebService,返回异常, 是由于访问地址缺少wsdl后缀2021-01-08 10:43:03.718 WARN 4912 --- [nio-8080-exec-1] o.a.cxf.phase.PhaseInterceptorChain : Interceptor for {http://webservice.leftso.com/}RmsWebServiceImplService has thrown exception, unwinding noworg.a.

2021-01-08 10:56:01 7631 1

原创 JavaScript学习笔记

一、JavaScript简介JS 作用JS 执行浏览器本身不会执行JS代码,二十通过内置JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一句源码,然后由计算机执行。游览器分成两个部分:渲染引擎和JS引擎渲染引擎:用来解析HTML与CSS,俗称内核,比如chrome浏览器的blink。JS引擎:也称JS解释器。用来读取网页中的JacaScript代码,对其处理后运行,如chrome浏览器的V8JS 组成二、JavaScript基础基本数据类型

2020-12-17 20:58:16 136

原创 Git 安装教程与 Git Bash 使用详解

一、Git的简介本地仓库仓库(repository),又名版本库,可理解成一个目录,用于存放代码,这个目录里面的所有文件读可以被Git管理,每个文件的修改、删除等操作Git都能跟踪。1.1. 工作流程1.2. Git与GitHub的区别Git 是一个分布式版本控制系统,用户记录一个或若干个文件内容变化,以便将来查阅特点版本修订情况的软件。GitHub (https://www.gothub.com)是一个为用户提供Git服务的网站,简单说是一个可以放代码的地方。GitHub除了提供管理Gi

2020-12-14 20:47:53 1522

原创 入门级 HTML5+CSS3学习笔记(四)

一、精灵图CSS 精灵技术(CSS Sprites、CSS 雪碧):为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,将网页中的一些小背景图像整合到一张大图中 ,这样服务器只需要一次请求就可以了。精灵图(sprites)的使用精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片中。这个大图片也称为 sprites 精灵图 或者 雪碧图。移动背景图片位置, 此时可以使用 background-position 。移动的距离就是这个目标图片的 x 和 y 坐标。

2020-12-09 13:22:41 144

原创 入门级 HTML5+CSS3学习笔记(三)

一、CSS属性书写顺序布局定位属性:display / position / float / clear / visibility / overflow(建议 display 第一个写,毕竟关系到模式)自身属性:width / height / margin / padding / border / background文本属性:color / font / text-decoration / text-align / vertical-align / white- space / break-wo

2020-12-07 17:24:34 57

原创 ActiveMQ高级详解与使用

一、常见的消息中间件产品对比特性ActiveMQRabbitMQRocketMQKafka开发语言JavaErlangJavaScala单击吞吐量万级万级10万级10万级时效性毫秒级微秒级毫秒级毫秒级可用性高(支持主从架构)高(支持主从架构)非常高(分布式架构)非常高(分布式架构)功能特性成熟的产品,在很多公司得到应用;有较多的文档;各种协议支持较好基于Erlang开发,所以并发能力很强,性能极其好,延时很低,管理界面丰

2020-11-24 20:31:41 506

原创 入门级 HTML5+CSS3学习笔记(二)

一、CSS三大特性层叠性相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题继承性CSS中的继承: 子标签会继承父标签的某些样式,如文本颜色和字号。恰当地使用继承可以简化代码,降低 CSS 样式的复杂性。...

2020-11-23 19:55:50 81

原创 Java编码开发规范

从网上下载了阿里巴巴java开发规范,学习记录下。Java编码开发规范手册下载地址:https://102.alibaba.com/downloadFile.do?file=1528269849853/Java_manual.pdf

2020-11-23 10:40:18 91

原创 入门级 HTML5+CSS3学习笔记(一)

一、Emmet语法生成标签 标签名 + tab键, 如 div + tab , 就可生成 <div></div>生成多个相同标签 加上 * , 如 div*3 就可生成3个 <div></div>父子级关系的标签,可用 > ,如 ul > li 就可生成 <ul><li></li></ul>兄弟关系的标签,使用 +, 如 div+p 可生成 <div&gt

2020-11-20 19:00:20 185

原创 LVMH帝国建立时间线

2020-10-19 17:54:01 275

原创 日本经济崩盘时间线

2020-10-16 17:13:20 471 1

原创 JVM垃圾收集器 解析与比较

一、背景1.JVM组成类加载器:是加载类文件到内存。执行.class文件就需要用类加载器将字节码文件加载到内存中,然后通过JVM后续的模块进行加载执行程序。执行引擎:也叫解释器,负责解释命令,提交操作系统执行字节码文件。本地接口:是融合不同的编程语言为Java所用,其初衷是融合、调用C/C++程序,于是在内存中专门开辟了一块区域处理标记为native的代码。具体做法是Native Method Stack中登记native方法,在Execution Engine执行时加载native librai

2020-10-10 16:24:55 384

apache-ignite-2.15.0-bin.zip

apache-ignite-2.15.0-bin.zip

2023-06-09

空空如也

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

TA关注的人

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