后端
后端那些事儿
码农小钻风
这个作者很懒,什么都没留下…
展开
-
如何利用firewalld抵御DDOS攻击
利用firewalld抵御ddos攻击原创 2024-01-07 14:20:39 · 593 阅读 · 0 评论 -
java线程编排CompletableFuture
java多线程,线程编排 CompletableFuture原创 2023-03-03 15:06:36 · 265 阅读 · 0 评论 -
java,socket简单的单人聊天-控制台版本
java socket 简单的控制台单人实时聊天原创 2023-02-28 16:30:05 · 337 阅读 · 0 评论 -
java项目启动脚本
java项目启动脚本原创 2023-01-29 11:55:32 · 2332 阅读 · 0 评论 -
shell脚本启动jar包
shelljar原创 2023-01-13 23:49:49 · 526 阅读 · 0 评论 -
Docker容器中安装Jenkins
再docker容器中安装jenkins发布项目原创 2022-12-23 11:51:31 · 1198 阅读 · 0 评论 -
shell脚本启动java项目
shell启动java项目原创 2022-11-17 11:08:19 · 2361 阅读 · 0 评论 -
idea开发小工具
idea使用插件快速转换驼峰命名和下划线原创 2022-09-18 16:29:52 · 221 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.dagong.store.ma
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XXX原创 2022-09-17 15:18:53 · 321 阅读 · 0 评论 -
mysql操作表update,delete时不能使用自查询数据作为条件
mysql操作表在进行update,delete时不能使用本身查出来的数据作为条件,相信开发中的你已经遇到过了,今天记录一下。哈哈,都是细节,这个问题mysql会出现。原创 2022-08-19 18:37:46 · 446 阅读 · 0 评论 -
微信小程序使用code码获取用户信息提示errcode:40163 code been used,rid:
后端在与前端小程序对接的时候,经常会要跟微信获取一些信息。今天在使用code获取用户信息的时候报错:errcode:40163 code been used,rid:在百度了很多中可能后比如:同一个code被使用了多次,官网说只能用一次请求地址多了空格或少了/,微信会帮忙拼接/再发起一次请求。。。都不行。和同事发现是用错了appid而已,和前端使用同一个appid进行操作即可。...原创 2022-05-31 17:43:57 · 8176 阅读 · 0 评论 -
初始化spingboot项目失败 Cannot download ‘https://start.spring.io’
在创建springboot项目的时候经常网络连接失败,这里我常用的方式是使用阿里的连接创建https://start.aliyun.com这样就可以正常的构建项目了原创 2022-05-19 16:49:22 · 248 阅读 · 0 评论 -
安装RabbitMQ并安装延迟队列插件
开发中有些场景会用到消息队列,今天记录一下配置系统环境 centos 7.9MQ 3.10安装Erlangcurl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bashyum install erlang -y查看版本信息erl -version安装rabbitmqcurl -s https://packagecloud.i原创 2022-05-18 08:47:07 · 1092 阅读 · 2 评论 -
mysql配置root用户远程登录
在一些特殊情况下,我们常常需要远程登录mysql服务,而且需要root用户登录,这里记录一下。尤其是自己的数据库。可以先查询一下是否开启了远程登录select User,authentication_string,Host from user;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'flush privileges;再次查看修改成功...原创 2022-04-27 14:54:58 · 1816 阅读 · 0 评论 -
mysql设置忽略大小写
在连接数据库的时候发现库里有表的名字只是大小写不一样,但就是连不上,我用的是mysql5.7.8.默认没有开启忽略大小写,这里记录一下。1. 查看数据库大小写配置show variables like '%lower%';±-----------------------±------+| Variable_name | Value |±-----------------------±------+| lower_case_file_system | ON || lower_cas原创 2022-04-27 14:48:41 · 19805 阅读 · 3 评论 -
Debian11安装mysql5.7
在使用mysql8的时候,发现很多地方有了改进,不如5.7用的习惯,于是想尽一切办法切回5.7.这里记录一下,debian安装5.7的步骤。官网下载地址:https://downloads.mysql.com/archives/community/1.下载mysql-server_5.7.32-1debian10_amd64.deb-bundle.tar2.解压tar xvf mysql-server_5.7.35-1debian10_amd64.deb-bundle.tar3..原创 2022-04-27 14:34:48 · 5597 阅读 · 3 评论 -
Eclipse的下载Spring Tool Suite(sts)
由于免费的特点,这款开发工具经久不衰,特地记录一下最新版下载方式2022年04月21日00:03:28之前有很多小伙伴分享的路径已经不再维护了。https://spring.io/tools/sts/all页面已经404了下面是↓是最新的地址:https://spring.io/tools直接到spring官网下载适合自己平台的版本即可...原创 2022-04-21 00:07:34 · 3688 阅读 · 1 评论 -
Debian安装mysql
Debian 10系统中默认使用了MariaDB,在APT的软件源中并没有mysql。所以,Debian 10 如果要安装mysql,需要下载安装Mysql APT Repository,更新APT Repository 后再使用 apt-get 安装。设置软件源 点击mysql下载地址,下载Mysql APT Repository(仅限Debian和ubuntu) 下载Mysql APT Repository(这里使用mysql-apt-config_0.8.19-1_all.deb)后转载 2022-04-20 10:00:03 · 9449 阅读 · 1 评论 -
mysql批量插入没有返回主键id
在大批量新增数据的时候往往会采用批量插入来提高效率,但是经常遇到没有返回主键的情况。一般会有以下几种可能:1、升级Mybatis版本到3.3.1。官方在这个版本中加入了批量新增返回主键id的功能2、在Dao中不能使用@param注解。3、Mapper.xml中使用list变量(parameterType="Java.util.List")接受Dao中的参数集合。4、jdbc连接没有跟上 allowMultiQueries=true 属性...原创 2022-04-15 21:48:15 · 1863 阅读 · 0 评论 -
DBeaver复制数据库报错@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLO
开发和排查问题过程中,经常用到线上数据库,那么就会经常复制数据库。在复制后执行sql导入数据库的时候,报错:@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED。这是mysql5.6及以后的新特性GTID。GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UU..原创 2022-04-11 01:55:14 · 7012 阅读 · 0 评论 -
mysql根据其他是否存在某一个值来插入数据
比如,给学生A添加记录,但是需要判断学生A是否存在insert into mt_blacklist (merchant_id, numbering, remark, create_time, blacklist_type, id_switch)select 1001, '2022032914092244', '这是备注', now(), '1', '1'from mt_merchant...原创 2022-03-29 14:14:31 · 599 阅读 · 0 评论 -
Linux(Debian/Centos)防火墙放行端口
Debian/Ubuntu 放行端口安装iptables(通常系统都会自带,如果没有就需要安装)apt-get updateapt-get install iptables例如要放行8888端口iptables -I INPUT -p tcp --dport 8888 -j ACCEPT然后保存放行规则iptables-save设置完就已经放行了指定的端口,但重启后会失效,下面设置持续生效规则;安装iptables-persistentapt-get inst.转载 2022-03-26 08:38:05 · 8362 阅读 · 0 评论 -
好用的内网穿透工具ngrok
近来,在开发中有很多是需要公网访问的接口,买服务器注册域名又有点贵,所有暂时用内网穿透工具测试。操作系统:debian 11 (bullseye)使用工具: ngrok工具官网地址:https://ngrok.com/ngrok - secure introspectable tunnels to localhost步骤1:注册新账号或使用GitHub等账号直接登录步骤二:下载合适的安装包步骤二:根据如下提示操作即可...原创 2022-03-15 19:54:43 · 618 阅读 · 0 评论 -
mysql使用json_table函数查询json数组中复合条件的数据
select '[{"k": "1", "v": "https://www.bilibili.com/video/BV1dU4y147t8?from=search&seid=17686981769015229460&spm_id_from=333.337.0.0c", "desc": "提升排名视频课程"}, {"k": "1", "v": "https://www.bilibili.com/video/BV1xq4y1G7Mj?from=search&seid=272572936.原创 2022-03-08 10:29:07 · 4676 阅读 · 2 评论 -
mysql如何查询某张表里是否存在某个字段
select count(*) from information_schema.columns where table_schema = '数据库名' and table_name='表名' and column_name = '列名';返回0 表示不存在返回1 表示存在原创 2022-02-23 11:50:29 · 546 阅读 · 0 评论 -
mysql查询数据库中某一张表的创建时间
SELECT*FROM`information_schema`.`TABLES`WHERE`information_schema`.`TABLES`.`TABLE_SCHEMA` = '数据库名'AND `information_schema`.`TABLES`.`TABLE_NAME` = '表名';案例:SELECT*FROM`information_schema`.`TABLES`WHERE`information_schema`.`TABLES`.`T...原创 2021-12-17 10:07:53 · 728 阅读 · 0 评论 -
git push和pull都报错unable to access https://gitee.com Could
解决方案:重置本机git设置git config --global credential.helper store原创 2021-12-10 19:38:37 · 455 阅读 · 0 评论 -
Linux系统如何根据进程服务名称批量杀死进程
此处已杀死Debian11中的idea为例ps -ef | grep "idea" | grep -v grep | awk '{print $2}'|xargs kill -9原创 2021-11-20 16:41:08 · 617 阅读 · 0 评论 -
sql执行update在navicat里返回0,mybatis返回1
(mysql当执行一句update语句,但修改内容与原数据一致时,mysql本神返回的 受影响行数为0 ,在 控制台或者 客户端如navicat中都可看到但jdbc/mybatis 返回的却是1,返回的是 sql语句 的匹配行数。oracle直接返回1条记录被更新。所以很明显,不同数据update的机制是不一样的。但是针对标准SQL,不涉及具体数据库,update t_order set order_mark = 2 where order_id=1555肯定是会操作一条记录,.转载 2021-11-20 09:13:58 · 1456 阅读 · 0 评论 -
mysql能查到数据mybatis查不到数据或映射不上实体类的最后一种可能
如果别名配置正确,驼峰命名配置正确,等等,剩下最后一种就是,前端传分页的事情了,pageSize:0,pageNum:0原创 2021-11-05 08:23:16 · 815 阅读 · 0 评论 -
springboot读取不到yaml的配置文件的几种可能
1.yaml书写格式不对key要顶格系写, key和value要用:空格隔开2.其他问题原创 2021-10-28 11:46:02 · 2445 阅读 · 0 评论 -
sql能查到数据,mybatis查不到数据的几种可能
1.映射,未开启驼峰转换2.前端分页参数错误,可能是0,10原创 2021-10-11 09:45:01 · 2758 阅读 · 0 评论 -
eclipse下载
国内镜像源地址Index of /eclipse/technology/epp/downloads/release/http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release原创 2021-10-09 11:06:43 · 101 阅读 · 0 评论 -
mysql记录查询结果是第几条记录
SELECT *,@num := @num + 1 as row FROM table_name tn,(select @num := 0)a where tn.id > 8原创 2021-09-24 08:55:08 · 334 阅读 · 0 评论 -
Linux(Deabian11)中如何完全卸载idea(idea安装失败如何清除)
如果使用包管理工具下载的,可以使用管理工具的移除命令清除。如果是下载的压缩包,需要手动删除用户家目录中的以下文件:/home/yourname/.local/share/JetBrains/home/yourname/.local/share/applications/idea自动生成的文件...原创 2021-09-02 22:28:10 · 2962 阅读 · 0 评论 -
Linux(Debian11)安装Vim,并设置支持使用系统剪贴板
apt updateapt install vim使用 vim --version | grep clipboard检查是否支持使用系统剪贴板root@debian:~# vim --version|grep clipboard-clipboard +jumplist +popupwin +user_commands+ex_extra -mouse_jsbterm -sun_workshop -xter原创 2021-08-31 21:13:50 · 2446 阅读 · 0 评论 -
linux配置环境变量
linux配置环境变量有多种方式,小编这里用的是一种便保险的配置方式。在/etc/profile.d目录下,添加*.sh文件。系统会扫描这个文件夹下的*.sh文件,从而加载环境变量。以Debian11配置jdk1.8为例:在/etc/profile.d目录下生成java.sh文件,然后写入PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME e原创 2021-08-22 21:01:02 · 135 阅读 · 0 评论 -
装windows和linux双系统的步骤,以及装完系统后怎么配置
本方法,新旧硬盘都行.工具准备0.数据备份(u盘数据,硬盘(固态)数据)1.准备U盘(大于4GB)2.磁盘烧录工具,小编这里用的是UltraISO(软碟通),其他工具也行.3.进行烧录启动盘4.进入电脑bios设置启动项,将U盘放到第一位5.进行安装6安装后配置(笔记本需要安装无线网卡驱动)...原创 2021-08-21 08:16:16 · 404 阅读 · 0 评论 -
Caused by: java.sql.SQLSyntaxErrorException: SELECT command denied to user ‘xxx‘@‘localhost‘
后台报错,意思大致为,该用户(xxx)没有SELECT权限在localhost上.一般出现在线上服务器上,语句库刚搬到线上,一些权限信息和线下配置不完全一样了.解决方案:可以直接修改权限:grant all privileges on *.* to 'xxx用户名''@'localhost';注意: @ 后跟的访问方式,localhost指本地,%指所有.然后刷新权限:flush privileges;这下,就能正常访问了....原创 2021-08-16 22:08:50 · 4938 阅读 · 0 评论 -
Linux系统环境下如何连接window服务器
系统环境:Linux:Debian 10Windows: Windows Server 20081.可以使用rdesktop,经典的命令行模式,缺点是需要windowsServer提前把那个只允许特定用户远程连接的勾去掉.Debian/Ubuntu安装命令sudo apt install rdesktop2.使用Remmina连接,图形化界面操作,可以当XShell用,共享文件的设置位置,需要在基础设置页面下拉滚动条,不然看不见.Debian/Ubuntu安装命令sudo a原创 2021-08-15 00:25:27 · 1603 阅读 · 0 评论