自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式服务基于Zookeeper的分布式锁的实现

通过以上步骤和代码示例,我们了解了如何利用 ZooKeeper 实现分布式锁。ZooKeeper 提供的顺序节点和 Watche机制为实现高效、可靠的分布式锁提供了强大的支持。这种机制在分布式系统中非常有用,能够有效地协调多个客户端对共享资源的访问。ZooKeeper 的分布式锁机制是一种协调多个客户端访问共享资源的方法。通过使用 ZooKeeper 的持久化节点和临时顺序节点,可以实现高效且可靠的分布式锁。下面是分布式锁的工作原理以及如何使用它的具体步骤。

2024-07-11 18:17:40 432

原创 Springboot基于Redis的高性能分布式缓存数据库的实现与实例

Redis(Remote Dictionary Server)是由Salvatore Sanfilippo于2009年开发的开源内存数据库。与传统的关系型数据库不同,Redis是一个内存中的数据结构存储系统,它不仅支持键-值数据,还支持丰富的数据结构如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。/*** Redis 配置*//*** 序列化配置*/@Bean。

2024-06-26 10:26:58 511

原创 Springboot整合MinIO实现系统文件的便捷式管理实例

MinIO 是一个高性能的对象存储系统,用于存储大量非结构化数据。它以简洁、高效、可靠和高扩展性著称,能够胜任各种数据密集型任务。MinIO 采用了与 Amazon S3 兼容的 API,使得用户无需额外学习即可上手使用。

2024-06-23 10:29:22 923

原创 Springboot基于ElasticSearch全文搜索引擎策略实现

ElasticSearch是一个基于Lucene的开源搜索引擎,具有分布式、多租户能力的全文搜索引擎。ElasticSearch的设计目标是实现分布式、可扩展和速度快的搜索架构,使得用户在数据量较大的情况下依然能够快速高效地对数据进行搜索和分析。ElasticSearch使用RESTful API进行操作,支持结构化、非结构化数据的索引和搜索,适合用来解决大量数据的全文搜索、数据分析、日志查询等问题。

2024-06-20 12:17:45 1080 2

原创 Springboot整合Zookeeper分布式组件实例

Zookeeper是一个开源的分布式协调服务,主要用于分布式应用程序中的协调管理。它由Apache软件基金会维护,是Hadoop生态系统中的重要成员。Zookeeper提供了一个高效且可靠的分布式锁服务,以及群集管理功能,在分布式系统中起到了“守护神”的作用。

2024-06-19 15:19:04 1309

原创 Springboot整合Kafka消息队列服务实例

Springboot整合Kafka消息队列服务实例

2024-06-18 15:32:30 1195

原创 浅析网络应用中cookie,session,token三者的作用以及区别

网络应用中cookie,session,token三者的作用以及区别

2023-07-21 17:06:03 314

原创 关于研究SELECT * 是否会导致SQL查询效率变低的问题

关于研究SELECT * 是否会导致SQL查询效率变低的问题。

2023-07-05 14:34:04 298

原创 Spring boot基于Ehcache的内存缓存策略实现

EhCache 是一个纯Java的进程内缓存框架,具有快速熟悉、上手简单等特点,是Hibernate框架默认的缓存提供方。hibernate提供了两级缓存,分别为一级session级缓存策略,二级是SessionFactory对象缓存。在此基础上可以配置三层查询缓存也就是整合此次介绍的Ehcache。一级缓存:基于session级别的分配的一块内存空间,一般情况下session对象的生命周期对应的是一数据库事物或应用事物,因此它的缓存是事务范围的缓存,是一个必须的缓存。二级缓存。

2023-06-13 10:44:25 1597

原创 Mysql执行查询时只显示错误代码,不显示错误详细的原因Can‘t read from messagefile ‘/usr/share/mysql/english/errmsg.sys‘

Mysql执行查询时只显示错误代码,不显示错误详细的原因mysql日志反馈信息为Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'

2023-03-09 14:24:14 2207

原创 IDEA在本地开启EasyConnect后,如何使用EasyConnect代理的网络访问内网服务

在使用公司内部的EasyConnect时,在网页上,或者SQL工具都可以连接到数据库,或者访问资源。但是IDEA项目开发中,无法连接数据库,以及访问EasyConnect代理的网络资源问题。需要在IDEA增加一些代理配置

2022-11-17 11:11:01 3055 2

原创 gitlab现有项目迁移到新的gitlab服务器操作

从现有的gitlab仓库迁移到新的gitlab服务的方法

2022-09-06 15:32:47 9834

原创 MYSQL启动报错1053错误解决

在网上有人说是服务的“登录”选项卡里要设置成administrator;也有人说是要用DOS命令行使用 mysqld -nt remove mysqlservice和mysqld -nt install mysqlservice 重新安装服务。但是这些并解决不了问题。后面我发现原来是因为修改了配置文件,Windows系统你使用Ctrl+S时,默认使用的是UTF-8的编码。但是mysql的配置文件启动要访问my.ini文件,原本的文件编码是ANSL的。修改后编码改变了,编译自然会变化。所以这里..

2022-04-29 11:38:11 3333 7

原创 ChannelSftp 下载时连同子级目录下的文件一起下载

ChannelSftp 下载时连同子级目录下的文件一起下载。

2022-03-17 15:20:05 1267

原创 innodb_data_file_path参数的一些注意事项

mysql的innodb_data_file_path参数配置

2021-12-16 16:02:11 1541

原创 liunx 数据库备份shell脚本

#!/bin/bash# This is mysql mysqlfullbak scripts user=(你的数据库账号) passwd=(你的数据库密码)格式如下#passwd=1232313databak_dir=/home/usr/share/DBBAK #你的备份目录,文件所在位置eMailFile=$databak_dir/email.logeMail=test@qq.com #你的邮箱DATE=`date +%Y%m%d%H%M` logFile=$data.

2021-08-27 14:42:29 200

原创 Liunx中shell脚本的$?,$#是什么意思

一、基本的概念

2021-08-27 14:32:21 249

原创 定时任务crond 引发大量sendmail进程的解决办法

由于之前解决linux 产生了大量的日志文件,导致服务器iNode 节点爆满导致服务器崩溃。我这边由于前个运维crond 配置不正确导致的。首选我们用top 命令查看服务器的进程执行状况。发现有大量的在执行shell脚本。使用 ps -fp +进程号,发现都是同一个进程脚本,这个脚本执行的时候调用的邮件发送。我这边直接停用了这个脚本。然后执行下面的命令杀死这些进程的执行ps -e | grep postdrop| cut -d ' ' -f2 | xargs killps -e...

2021-03-03 17:14:15 1250 1

原创 linux硬盘明明还有空间,linux却说硬盘空间不足?inode;mkdir: 无法创建目录“shen1“: 设备上没有空间

在生产环境中,突然服务器上的tomcat,还有一些会产生文件的服务都停掉了。进入服务器,然后打算重新启动服务,发现报以下错误然后果断使用命令 df -h 查看硬盘的空间是不是被日志给挤满,不过这个一般我都有做定时清理的我觉得不大可能,查询后如下这个时候很疑惑,这个时候我想起之前看了操作系统概论的书,知道系统是有 i 节点跟物理节点的。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节,操作系统读取硬盘的时候,不会一个个扇区地读取,这...

2021-03-03 16:52:39 4960 2

原创 java.lang.NoSuchMethodError->org.apache.commons.lang3.StringUtils.isNoneEmpty

Caused by: java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.isNoneEmpty([Ljava/lang/CharSequence;)Z at org.activiti.editor.language.json.converter.BpmnJsonConverter.convertToJson(BpmnJsonConverter.java:242) at org.activiti....

2020-09-07 21:06:27 5345

原创 MySql 练习题日更

一、有如下一张表A B 1 1,2 2 1,2,3 3 null 4 2,3 其中A列的类型为INT,B列的类型为VARCHAR(20),要求查询出所有A不在B里的行(即B不包含A)得到的结果如下:A B 3 null 4 2,3 答案:select * from table where b like concat('"',cast(a as varchar ),'"') ;select * fr...

2020-07-08 09:48:34 173

原创 Spring mvc整合shiro 框架详细解析

Spring 全家桶-4.3.5版本shiro版本-1.3.2 核心容器下面是maven依赖的配置。

2020-06-05 15:19:50 461 1

原创 项目中常用的MySQL优化技巧

一、要会使用explain查看SQL的执行计划下面是简单的使用一个语句示范上面有几个关键的列,说说关键的几个列的意义type列:表连接的类型,一个好的SQL一定要达到range级别以上,常见的有system,const,ref,range,ALL等,ALL表示最差Key列:使用到的索引类型,如果没有使用到索引,则显示为NULL值。MySql有可以强制走索引方式。Key_le...

2020-04-06 12:41:06 256

转载 接口的幂等性设计,以及场景

1. 接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!...

2019-12-19 10:36:55 465

原创 Could not obtain transaction-synchronized Session for current thread

org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContex...

2019-12-05 12:44:04 1061

转载 Java6及以上版本对synchronized的优化

1.概述在多线程并发编程中synchronized一直是元老级角色, 很多人都会称呼它为重量级锁. 但是, 随着Java SE 1.6对synchronized进行了各种优化之后, 有些情况下它就并不那么重了. 本文详细介绍Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁, 以及锁的存储结构和升级过程.2.实现同步的基础Java中的每个对象都可以作为...

2019-12-02 17:47:30 343

原创 POP3和SMTP是指什么?

许多朋友都在为邮箱的设置感到疑惑,特别是对于收信服务器和发信服务器的概念感到陌生,常常被人提到的SMTP和POP3是怎么回事呢?其实一般每个提供电子邮件服务的网站都有自己的SMTP和POP服务器地址,在你登录你的电子邮件网站时仔细找找肯定能发现它们,如果找不到还可以查看一下网站的“帮助”。如果你想详细的了解一下这其中的知识,就请看看下面的解释吧:POP(Post Office Protoco...

2019-11-25 22:31:12 11

原创 Spring MVC 启动报错No bean named 'shiroFilter' available

18-Nov-2019 16:25:09.040 信息 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath18-Nov-2019 16:25:09.209 信...

2019-11-18 16:28:58 3512

原创 java.lang.NoSuchMethodError: org.hibernate.engine.jdbc.spi.JdbcServices.getConnectionProvider()

java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:99) at org.sp...

2019-11-13 16:01:27 374

原创 No qualifying bean of type 'org.springframework.jdbc.core.JdbcTemplate' available: expected at least

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'forumController': Unsatisfied dependency expressed through field 'generalService'; nested exception is...

2019-11-06 11:47:04 13066 1

原创 IDEA的tomcat启动项目,没报错却不能访问项目

在我们用IDEA从版本库拉取项目的时候,第一就是进行配置Web项目的运行。配置一个Artifacts的包,一般是配置一个热部署的文件。方便运行中进行调试。一般情况我们都是这样直接配置,配置项目源代码路径,源文件路劲以及输出路径紧接着在Artifacts配置将modules的配置拉入到输出目录,也就是最终tomcat会运行的目录关键点然后配置Web中的源文件路径,路...

2019-09-09 11:13:52 9767 1

原创 MySql表设计的时候需要注意些什么?

MySql 在面试的时候也是一道必不可缺的门槛,面试的时候面试官经常也会考验你数据库方面的能力,例如优化性能,大数据量怎么处理等。这边我整理几个经常可能会问到的几个问题。具体可能会有以下几个问题:1:为什么要设定一个主键?2:项目中是使用自增主键还是使用UUID?3:主键为什么不推荐涉及到业务含义?4:表示枚举的字段为什么不用enum类型?5:货币字段用什么类型?6:时...

2019-08-26 10:58:48 848 1

原创 ajax提交一个数组,后台转换list进行数据操作

在实际项目中有时候,会出现要求有全选一次性操作的功能要求,一次性向系统传入多个ID,或者字段进行操作。不多话直接上代码$scope.clickChoose =function(){ //全选操作 var checkAll=$("input:checkbox[name='checkAll']"); var ischeck= checkAll.is(":checked")...

2019-08-06 15:08:07 644

原创 Spring 项目,控制器访问路径正确,却返回是404,控制器也访问到了

话不多说先上图,我访问的路径跟我控制器的路径对应! 路径明明是正确的,但是不管怎么重启tomcat,重新部署项目,发现一直都是404,是不是很奇怪?找了半天才找出原因的所在! 把target目录的资源更新下,项目就能正常访问了...

2018-12-26 15:52:09 1525

原创 Windows 2012 下的Mysql5.7主从配置

1:首先配置my.ini文件在安装路径下找到my.ini文件,5.7现在安装的路径一般在右键记事本方式打开2:在配置文件的mysqld状态栏下,写入以下配置信息# Server Id.,server_id要跟从库的不一致,这里主库的是1server-id=1#mysql日志文件log-bin=mysql-bin#同步的数据库,可以在下面一直添加多个需要同步的数据库名字,...

2018-12-05 11:53:47 370

原创 根据下划线判断,转换下划线以后字符串变为大写!

char[] charArray = reportType.toCharArray();// A-Z 对应数字65-90 a-z 对应数字97-122for (int i = 0; i < charArray.length; i++) { if (charArray[i] == '_') { // 字符在97-122之间的都是小写字母,在原基础上加32转换成大写...

2018-10-16 16:28:32 676

原创 什么是POP3、SMTP和IMAP?

POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与...

2018-10-09 09:08:48 1855 1

转载 IMAP和POP3有什么区别?

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。同时,IMAP像POP3那样提供...

2018-10-09 09:06:56 2133

原创 PHPStudy+idea+xdebug如何进行配置以及遇到的坑!

对于初学者来说,搭建环境最好越简单越好,这里首先我要下载PHPstudy这个集成软件,网址如下http://phpstudy.php.cn/下载后,一路安装,安装到自己想放的目录下。接下来是配置php.ini文件,以及开启Xdebug,一般下载好后,都自带有xdebug这个拓展文件的。首先配置php.ini文件选择php.ini,啦到文本最下面,将原来的xdebug信息注释...

2018-09-21 14:59:28 2701 2

原创 Could not resolve placeholder 'pageContext.request.contextPath' in string value "${pageContext.reque

Could not resolve placeholder 'pageContext.request.contextPath' in string value "${pageContext.request.contextPath"在我们访问我们的页面的时候,发现突然报错。这个错误的大概意思是无法解析占位符。主要是在我们的Spring-MVC.XML文件中配置有错误上图中的locat...

2018-08-29 21:08:51 617

空空如也

空空如也

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

TA关注的人

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