自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java脱离mybatis框架的环境下如何手撸代码操作数据库

现今很多java ee开发人员都是直接使用springboot+mybatis框架进行数据库操作。这种环境下,大多小白都不知道框架在操作数据库前后都执行了哪些动作。今天,良哥教你如何在脱离框架的情况下,手撸代码连接和操作数据库资源。

2024-03-15 20:57:50 193 1

原创 明明jar包存在却报错找不到包名?两招教你解决java: 程序包org.springframework.context.annotation不存在问题!

IDEA项目有时因为依赖库的问题出现出错:java: 程序包org.springframework.context.annotation不存在,如下图。

2024-03-13 18:19:45 473

原创 vmware磁盘文件瘦身

但是随着使用的时间增加,会发现磁盘占用越来越大,导致磁盘空间很快耗光了,这是由于虚拟机在使用过程中生成了大量的临时文件和碎片空间。为了解决这个问题,我们可以进行磁盘清理操作,释放不必要的空间。想要完成这个功能,首先要确保你的虚拟机安装vmware-tools这个工具(这里是ubuntu),一般在装虚拟机的时候都会提示我们进行安装的。也可以在开启虚拟机后使用yum命令来安装此工具。百度说点击这两个按钮也可以(我点了无数次,不如上面的指令好用)日常工作学习中,我们都会使用VMware来搭建开发环境。

2024-01-08 15:26:11 515

原创 连接nacos配置中心报错:Client not connected, current status:STARTING at com.alibaba.nacos.common.remote.clien

阿里的微服务套件有版本依赖关系,首先去官网查看版本有无问题(如版本对应正确,则有可能是端口问题硬气。(与主端口偏移量1000,1001)

2024-01-04 15:38:38 1215

原创 docker容器添加新的端口映射

通常在运行容器时,我们都会通过参数 -p来指定宿主机和容器端口的映射,例如上述命令将容器内的8080端口映射到宿主机的8899端口。-d 表示后台运行容器-t 为docker分配一个伪终端并绑定到容器的标准输入上-i 是让容器的标准输入保持打开状态-p 指定映射端口–restart 指定容器异常停止后是否自动重启当容器已经运行之后,且容器中已经有配置改动,不方便重新创建逐一修改配置时,则可通过两种方式新增端口映射。

2024-01-04 15:17:57 825

原创 WEB绘图插件Canvas基础应用

Canvas的应用非常广泛:首先是可视化数据的应用, 比如说:百度的ECharts 、阿里的G2等图表可视化插件;其次是游戏的应用, Canvas游戏在流畅度和跨平台方面都表现很好;还有图形编辑器的应用等等。

2023-12-20 12:18:33 239

原创 解决前端VUE前端框架报错Error: error:0308010C:digital envelope routines::unsupported的几种方法

主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=–openssl-legacy-provider。**方案3:**卸载当前版本,安装合适的版本(node.js)**方案2:**打开IDEA 终端,直接输入(问题解决)**方案1:**打开IDEA 终端,直接输入。

2023-12-13 15:45:14 706

原创 手把手教你搭建个人地图服务器(高德离线部署解决方案):获取地图瓦片数据、高德JS API、私有化部署和调用。。。

众所周知,目前常见的地图(高德、百度、腾讯等)只提供在线API服务,对于一些内网应用而言,如果需要使用地图展示,则由于不能访问互联网而无法使用类似的第三方地图服务。本文,通过将高德地图瓦片数据 和 在线JS API做了本地部署,并修改API,将其所有的网络请求均变为本地请求。成功实现了私有化部署!1.获取地图下载器这是一个开源项目,使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。点击以下任意链接获取工具。1)

2023-12-04 18:40:56 7311 21

原创 springboot项目中如何实现过滤器鉴权

通常来说鉴权都是写在网关当中,对于单体应用也可以在后台服务中通过一个过滤器实现。其实过程与网关当中的没什么不同,只是在gateway当中目前是基于netty响应式的。

2023-10-30 18:36:11 407

原创 mybatis-plus正确使用姿势:依赖配置、Mapper扫描、多数据源、自动填充、逻辑删除。。。

本文基于 springboot、maven、jdk1.8、mysql 开发,所以开始前我们需要准备好这套环境。

2023-10-30 15:26:46 8855 1

原创 JVM参数调优

64G物理内存服务器JVM参数配置建议如果你的服务器有 64GB 内存,你可以使用以下 JVM 参数来优化 Java 程序的性能:-Xms:设置 Java 堆的初始内存使用量。推荐将该参数设置为总内存的 25% 到 50%。例如,可以设置为 -Xms16g,表示 Java 堆初始使用 16GB 内存。-Xmx:设置 Java 堆的最大内存使用量。推荐将该参数设置为总内存的 50% 到 80%。例如,可以设置为 -Xmx48g,表示 Java 堆最大可使用 48GB 内存。

2023-10-21 20:57:28 323

原创 MySQL调优参数配置详解

说明:长连接的应用,为了不反复的分配和回收资源,降低额外开销,一般我们会将wait_timeout设定的比较小,interactive_timeout要和应用开发人员沟通长连接的应用是否很多,如果他们需要长连接,那么这个值不用修改,interactive_timeout的设置对你的web application没有多大的影响。建议将其设置为至少16。如果要在磁盘上创建临时表,Created_tmp_disk_Tables也会增加,Created_tmp_files 表示MySQL服务创建的临时文件的数量。

2023-10-20 11:01:28 649

原创 Nginx集群负载均衡配置完整流程

今天,良哥带你来做一个nginx集群的负载均衡配置的完整流程。本次搭建的操作系统环境是win11,linux可配置类同。

2023-10-18 21:20:08 1775

原创 vue项目npm intall时发生版本冲突的解决办法

npm install xxxx --legacy-peer-deps命令用于绕过peerDependency里依赖的自动安装;它告诉npm忽略项目中引入的各个依赖模块之间依赖相同但版本不同的问题,以npm v4-v6的方式去继续执行安装操作(默认使用npm 4-6版本的安装模式,安装过程中会跳过对等依赖项)在日常使用命令npm install / npm install XX下载依赖的操作中,我经常会遇到无法解析依赖树的问题(依赖冲突)

2023-10-11 18:40:39 1782

原创 python项目制作docker镜像,加装引用模块,部署运行!

1)制作镜像,镜像名为 hpopt-docker-image, 版本号1.1.2。将镜像文件拷贝到服务器,并执行以下命令导入镜像。2)将镜像打包成tar文件到当前目录。从镜像创建容器并运行。

2023-09-14 02:58:52 613

原创 发现python3的一个天坑问题:报错UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xa3 in position 59: invalid

翻译过来就是python在ASCII和UTF-8编码集中没法实现部分字符的编码,我这个错误就是‘utf-8’不能解码位置59的那个字节(0xce),也就是这个字节超出了utf-8的表示范围了。近日,良哥在调试程序发现python3的一个天坑问题。特此曝光,为众位开发朋友提个醒。我把代码中的 encoding="utf-8"改为 encoding='gbk’即可。

2023-09-13 23:00:26 7287

原创 MyBatis-Plus数据表操作条件构造器Wrapper

## 一、Wapper分类**Wrapper** : 条件构造抽象类,最顶端父类**AbstractWrapper** : 用于查询条件封装,生成 sql 的 where 条件**QueryWrapper** : Entity 对象封装操作类,不是用lambda语法**UpdateWrapper** : Update 条件封装,用于Entity对象更新操作**AbstractLambdaWrapper** : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column

2023-09-12 11:05:16 341

原创 vue深拷贝的几种实现方式

只有一级属性为深拷贝,二级属性后就是浅拷贝,如[1,2,3,[1,2,3]]满足一般使用场景,但无法实现对象中方法(function)的深拷贝。6、数组使用数组方法进行深拷贝(concat、slice)7、使用Vue提供的观察者模式实现数组深度复制。8、使用ES6提供的扩展运算符实现数组深度复制。3、jQuery的extend方法实现深拷贝。只有一级属性为深拷贝,二级属性后就是浅拷贝。只有一级属性为深拷贝,二级属性后就是浅拷贝。比较全面的深拷贝,缺点是较为繁琐。1、通过递归方式实现深拷贝。

2023-09-06 09:37:57 3800 1

原创 mysql主从同步怎么跳过错误

今天介绍两种mysql主从同步跳过错误的方法:1、跳过指定数量的事务; 2、修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误。

2023-07-27 12:01:13 3118

原创 在Vue-Element中引入jQuery的方法

一、在终端窗口执行安装命令;二、在main.js中引入(或者在需要使用的页面中引入即可);三、使用jquery.

2023-07-24 16:40:14 280

原创 Mycat2-1.18 注释配置

当目标是集群的时候,自动进行读写分离,根据集群配置把查询sql根据事务状态发送到从或主数据源,如果目标是数据源,就直接发送sql到这个数据源.在Mycat2中,是否使用Mycat的集群配置应该是整体的架构选项,只能选其一.当全体目标都是数据源,要么全体目标都是集群。后者则是Mycat直接访问数据库,Mycat负责读写分离和集群高可用.当配置中出现集群和数据源的情况,尽量配置成他们的表的存储节点在一个物理库的实例中没有交集,这样可以避免因为多使用连接导致事务一致性和隔离级别破坏产生的问题.

2023-07-06 21:28:34 300

原创 MYSQL单表数据量达到多少时性能会严重下降的问题探讨!

我们先将数据记录按主键进行排序,分别存放在不同的页中(为了便于理解我们这里一个页中只存放3条记录,实际情况可以存放很多),除了存放数据的页以外,还有存放键值+指针的页,如图中page number=3的页,该页存放键值和指向数据页的指针,这样的页由N个键值+指针组成。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于我们的InnoDB存储引擎也有自己的最小储存单元——页(Page),一个页的大小是16K。

2023-07-06 20:09:20 4452

原创 搭建高性能数据库集群之二:MySQL读写分离(基于mycat2-1.22)

读写分离是常见的一种数据库架构,一般是由 1 主多从构成,特殊场景下也会存在多主多从的架构。无论哪一种架构,对于应用程序来说都是多个数据源,增加了代码的复杂性。如果配合 mycat,则可以实现屏蔽数据库复杂性,面向应用程序提供统一入口的功能。

2023-07-05 19:35:23 374

原创 docker专题系列之十六:安装mycat

由于docker镜像仓库中mycat镜像比较少或相对比较旧,因此一般使用手动制作镜像方式安装部署。下文,良哥通过实验,分别介绍两种方式下如何安装部署mycat。

2023-07-04 21:15:43 939

原创 搭建高性能数据库集群之三:Keepalived实现MySQL集群高可用

搭建高可用集群,2台HAProxy 可实现Mycat多节点的集群高可用和负载均衡,而HAProxy 的高可用,由Keepalived来实现。Keepalived负责为该台服务器抢占vip(虚拟IP),抢到后对该主机访问。

2023-07-03 19:50:06 577

原创 搭建高性能数据库集群之二:MySQL读写分离(基于mycat-1.6.7.1)

Mycat是数据库中间件。高可用性与Mysql读写分离安装Mycat之前,需要安装Mysql、JDK,安装Mycat稳定版是1.6.7.1下载好的安装包文件 (Mycat-xxx-linux.tar.gz),上传Linux服务器上,一般安装在/usr/local下,进行解压安装成功,进入mycat目录,能看到我们将存放同一个数据库中数据分散到多个数据库中,达到单台设备负载效果。当数据库量超过800万,需要做分片处理。Mycat是数据库中间件,可以被看做一个/多个数据库集群构成的逻辑库。

2023-07-03 19:08:47 341

原创 linux下jdk离线安装和yum在线安装与配置

CentOS下JDK离线安装和yum在线安装及环境变量配置,以JDK1.8版本为例。

2023-06-30 18:02:25 1189

原创 docker专题系列之十五:卸载docker

经过上面一系列准备后,我们终于到了最后环节,开始删除docker。5.删除docker相关存储目录:(分别进行执行以下四个命令)7.然后再重新执行上面那步“删除docker相关存储目录”。2.接着会出现选择提示,直接输入“y”然后回车就可以。不再出现相关信息,证明删除成功,

2023-06-29 17:05:27 1662 1

原创 搭建高性能数据库集群之一:MySQL主从复制(一主一从、双主双从)

主从数据库是什么意思呢,主是主库的意思,从是从库的意思。数据库主库对外提供读写的操作,从库对外提供读的操作。高可用,实时灾备,用于故障切换。比如主库挂了,可以切从库。读写分离,提供查询服务,减少主库压力,提升性能备份数据,避免影响业务。主从复制原理,简言之,分三步曲进行:①主数据库有个 binlog 二进制文件,记录了所有增删改 SQL 语句;②(binlog线程)从数据库把主数据库的binlog文件的 SQL 语句复制到自己的中继日志relaylog;

2023-06-19 20:41:45 3177

原创 Docker专题系列之十三:docker容器内安装vim编辑器

3.如果上面的三条一条都沒有返回, 可以直接用 yum -y install vim* 命令。

2023-06-19 17:08:04 4922

原创 Docker专题系列之十二:安装部署redis

修改完毕,将配置文件上传到web-server服务器目录中:/urs/rdc/redis。②从官网下载同一版本的redis程序,解压后获得redis.conf文件。在服务器web-server中创建目录:/usr/rdc/redis。​ 官网:https://redis.io/download/​ 在windows上用文本编辑器修改配置文件。

2023-06-16 17:51:10 190

原创 Docker专题系列之十一:基于Docker安装配置Nacos

使用如下命令查找镜像库中的资源。

2023-06-15 17:14:40 740

原创 vmware虚拟机网络“桥接模式”与“NAT模式”的联网原理及linux环境下IP配置指引

VMWARE虚拟机网络连接的桥接模式是通过物理网卡直接与外部网络建立联系的,而NAT模式则是通过虚拟网卡VMnet1或VMnet8通过宿主机共享IP与外部建立网络关系。读者可以根据需要选用以上两种网络设置模式,当需要将虚拟机资源共享给局域网用户使用时,宜采用桥接模式;当需要保护虚拟机资源,确保只能由宿主机独自占用时,可采用NAT模式。关注良哥,带你一起遨游IT世界,探索无尽可能!

2023-06-13 16:02:39 9916 2

原创 MySQL高可用集群解决方案之:lvs+keepalived+mysql cluster实现负载均衡

Mysql-cluster本身实现了高可用,但是其sql节点并没有实现负载均衡。怎样让程序能均衡地访问sql节点呢?LVS是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的Web应用服务器上。Keepalived是用来实现高可用的,提供健康检查,故障转移,即保证主LVS宕机后,从LVS可以在很短时间顶上,从而保证了系统或网站的稳定性。

2023-06-07 18:42:30 1822

原创 MySQL高可用集群解决方案之:MySql Cluster搭建

MySQL在高并发访问和大量数据处理方面存在较为明显的性能瓶颈。为了解决MySQL单点故障带来的不便和可扩展性问题,我们需要构建稳定性极高的MySQL集群方案。本文将介绍一种快速搭建MySQL集群的解决方案,并提供相应的代码实现。

2023-06-07 17:45:50 1034

原创 谷歌chrome浏览器所有历史版本下载及selenium自动化控制插件资源分享

使用python + selenium做网页自动化开发的小伙伴经常需要用到google chrome浏览器以及chromedriver插件。chromedriver插件与浏览器版本有对应关系,下面,良哥将这两个珍藏的资源分享给大家!

2023-05-06 18:39:07 2213 1

原创 Docker专题系列之十四:docker离线安装部署

docker安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/经过上面一系列准备后,我们终于到了最后环节,开始删除docker。5.删除docker相关存储目录:(分别进行执行以下四个命令)7.然后再重新执行上面那步“删除docker相关存储目录”。2.接着会出现选择提示,直接输入“y”然后回车就可以。不再出现相关信息,证明删除成功,编辑daemon.josn。二、创建系统配置文件。

2023-03-16 11:27:09 407

原创 python+selenium使用webdriver启动chrome出现闪退现象解决

这两天发现之前开发的爬虫程序出问题了:谷歌浏览器出现打开立即闪退的现象,代码未修改过,检查也没有任何问题!↑(点击chrome浏览器右上角三个点,最下面帮助→Google Chrome查看版本)为了防止后续还会出现这种情况,可以把Google Chrome自动更新关闭!把webdriver放在python版本对应的文件目录下。webdriver需要和浏览器版本相对应!查看chrome浏览器发现版本更新了。需要更新webdriver的版本!下载与本机相对应的版本。在本地压缩解压好之后。

2023-02-20 12:52:16 3813

原创 selenium之鼠标操作详解

人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件--- Actionchains ,该类可以完成鼠标移动,鼠标点击事件、键盘输入、内容菜单交互等交互行为。

2022-12-13 01:24:49 15875 2

原创 Python+selenium爬虫启用chrome无头浏览器

因为使用Selenium执行爬虫任务时,必须要启动浏览器,浏览器的启动与关闭必然会影响执行效率,并且会干扰到其它操作(本机运行时),所以采用Chrome 浏览器的headless Browser模式完美解决该问题。Headless Browser模式是浏览器的无界面状态,即在不打开浏览器界面的情况下使用浏览器。1)可以加快web爬虫执行时间,少了真实浏览器加载css,js以及渲染页面的工作。无界面测试要比真实浏览器快的多。2)可以在无界面的服务器或CI上运行测试,减少了外界的干扰,使自动化测试更稳定。

2022-11-14 00:24:04 2268

linux下nginx离线安装包及相关依赖包(附教程)

1)资源:linux下nginx离线安装包及相关依赖包; 2)教程:https://blog.csdn.net/hualinger/article/details/125298009?spm=1001.2014.3001.5502

2022-06-15

基于JavaFx的Socket多线程通讯程序实例(含:Server端和Client端)

基于JavaFx的Socket多线程通讯程序实例(含:Server端和Client端),初学者必备。

2018-12-09

两个基于Maven+SpringBoot的实例

两个基于Maven+SpringBoot的实例,初学者入门范例。运行环境:jdk1.7

2018-12-08

RGB颜色查询对照表

RGB颜色查询对照表 因为兼容性问题,色阶板功能只能在IE浏览器中运行

2018-11-20

Google_Android_SDK-installer_r24.3.4-windows

android开发工具windows版.................................................

2018-05-24

空空如也

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

TA关注的人

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