FastDFS SpringBoot 客户端 Demo搭建,支持文件上传下载 1、从 Git 下载 FastDFS java client SDK 源码。<fastdfs-client-java 源码见附件>5、在Demo的maven项目pom.xml中添加依赖。4、使用maven从jar文件安装。3、使用maven从源码安装。1、POM配置,添加相关依赖。2、使用ant从源码构建。
MySql通过 Procedure 循环删除数据 通过 Procedure 使用循环的方式,分批删除分批提交事务。直接删除,可能会由于数据量过大,事务执行时间过长,造成死锁。在日常使用运维中,一些特殊情况需要批量删除陈旧或异常数据。
Docker搭建FastDFS + Ngnix图片文件服务器 首先,确保系统已更新到最新版本。: 安装所需的软件包以支持Docker的安装过程: 使用以下命令设置Docker稳定版仓库: 运行以下命令验证Docker是否成功安装:如果Docker安装成功,您应该能够看到Docker引擎的版本信息。
SpringBoot 配置进阶 注解不仅能添加到类上,还可以添加到方法上,添加到类上是为spring容器管理的当前类的对象绑定属性,添加到方法上是为spring容器管理的当前方法的返回值对象绑定属性。案例如下:在配置文件中,添加配置信息创建配置类,并通过@Bean定义bean,在对应的类上直接使用进行属性绑定import com} }} }import org} }} }} }} }import org} }} }} }
SpringBoot 打包与运行 2、SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package,通过Idea Maven插件功能package,进行打包。: org.springframework.boot.loader.arLauncher类内部要查找Start-Class属性中配置的类,并执行对应的类,对应的就是我们的启动类。SpringBoot提供了灵活的配置方式,在启动的时候添加上对应参数就可,多个临时属性之间使用空格分隔,临时属性必须是当前boot工程支持的属性,否则设置无效。
SpringBoot实现SSMP整合 编写测试类,注入DemoDao ,即可调用 mybatis_plus 提供的一系列方法。继承的BaseMapper的接口中帮助开发者预定了若干个常用的API接口,简化了通用API接口的开发工作。当表名有前缀时,可在application.yml中配置表的通用前缀。不相同,则启动时JUnit会找不到SpringBoot的启动类。MyBaitsPlus(简称MP),国人开发的技术,符合中国人开发习惯。所在的包目录与 SpringBoot启动类。所在的包目录与 SpringBoot启动类。这两个几乎固定的注解。
如何进行SQL优化 在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导入数据的效率。通过分析每个阶段的时间和资源消耗,可以找到查询中的性能瓶颈,并采取相应的措施来提高查询性能。
学习笔记之MySQL索引 假如构成索引的字段总长度比较短,那么在给定大小的存储块内可以存储更多的索引值,相应的可以有效的提升MySQL访问索引的I/O效率。:利用最左前缀,N个列组合而成的组合索引,那么相当于是创建了N个索引,如果查询时where子句中使用了组成该索引的前几个字段,那么这条查询SQL可以利用组合索引来提升查询效率。我们所说的索引,没有特指都是指B+树结构组织的索引。 索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于提升索引的使用效率,更高效的使用索引。:区分度越高,使用索引的效率越高。
Apache Ignite 浅尝 Apache Ignite 是一个开源的内存计算平台,为大规模数据处理和分析提供高性能、分布式计算能力。它旨在通过利用分布式内存缓存、数据网格和计算功能来实现实时、高速处理。内存数据网格:Ignite 提供了一个内存分布式数据网格,可以将数据存储在集群中的内存中,并支持高速读写操作。这种设计可以加快数据访问速度,使应用程序能够快速地访问和处理大量数据。分布式计算:Ignite 具有分布式计算功能,可以在整个集群中并行执行计算任务。
学习笔记之微服务(一) Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。缺点:维护开发变复杂,如需考虑服务拆分粒度、服务集群维护、服务间调用、服务状态感知。**单体架构:**所有业务功能都集中在一个项目中开发,打成一个包部署。临时实例宕机时,会从nacos的服务列表中剔除,而非临时实例则不会。:根据业务拆分系统功能,每个业务模块独立项目开发,为一个服务。**微服务:**是一种经过良好架构设计的分布式架构方案。容灾等考虑,将服务-实例,再划分为 服务-集群-实例。
浏览器访问Nginx系统界面,除了主页 index.html 可以正常访问,其他的页面地址栏中访问都是404 浏览器访问Nginx系统界面,除了主页index.html可以正常访问,其他的页面地址栏中访问都是404。,使得当直接查看页面时,直接通过url拼接html查找静态页面。前端界面中无法直接通过url找到静态页面。需要在nginx.conf中添加。...
分布式通讯方式比较(RPC、RMI、JMS、WebService、TIBCO) 在分布式服务框架中,最基本的问题就是网络服务间的远程通讯。根据计算机网络通讯的基本原理,网络服务间的通讯就是将数据流从一台PC传输到另一台PC,这一切都是基于网络传输协议与网络IO实现的。网络传输技术发展至今,我们常用的协议都是基于Socket而扩展出的传输协议,主要有HTTP、TCP、UDP,网络IO主要有BIO、AIO、NIO。基于传输协议与网络IO技术,各种语言随之发展出各种更加贴合语言的传输格式与转化为流的通讯机制,从而发展出当下我们所知晓的应用级协议,如RPC、RMI、JMS、WebServic
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
安装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/
快速搭建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、注意事项,如果出现如下报错,将结尾的逗号“,
win python虚拟环境安装 1、介绍Python 应用程序经常会使用一些不属于标准库的包和模块。应用程序有时候需要某个特定版本的库,因为它需要一个特定的 bug 已得到修复的库或者它是使用了一个过时版本的库的接口编写的。这就意味着可能无法安装一个 Python 来满足每个应用程序的要求。如果应用程序 A 需要一个特定模块的 1.0 版本但是应用程序 B 需要该模块的 2.0 版本,这两个应用程序的要求是冲突的,安装版本 1.0 或者版本 2.0 将会导致其中一个应用程序不能运行。这个问题的解决方案就是创建一个 虚拟环境 (通常简