自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 问答 (1)
  • 收藏
  • 关注

原创 vue+elementUI+后端springboot多用户评论、回复、点赞

评论、回复、点赞、取消点赞。前端 vue+elementUI、vue脚手架vue-VLI、axios后端 springboot、mybatis-plus(和其代码生成器)

2022-06-11 19:07:21 7490 12

原创 Error response from daemon: driver failed programming external connectivity on endpoint mysql

使用docker命令docker start 容器名/id启动容器时报错Error response from daemon: driver failed programming external connectivity on endpoint mysql (cf1ba9f9e0613e14f42332d187a51429f8213aaf91d775f2ec3600614c78e6e1): (iptables failed: iptables --wait -t nat -A DOCKER -p

2022-05-19 20:33:12 1094

原创 Lock锁实现生产者消费者及Condition 精准的通知和唤醒线程

Lock实现生产者消费者及Condition 精准的通知和唤醒线程Synchronized实现时用wait()方法等待和notify()唤醒。Lock锁用的是Condtion对象的await()方法等待和signal()唤醒。Lock锁实现生产者消费者问题public class ProAndConByLock1 { public static void main(String[] args) { Data1 data1 = new Data1(); /*

2022-05-12 22:46:30 340

原创 MyBatisPlus自动填充

MyBatisPlus自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作;(1)数据库表中添加自动填充字段在User表中添加datetime类型的新的字段 如: create_time(添加时间)、update_time(更新时间)(2)实体上添加注解@Datapublic class User { private Long id; private Stri

2022-04-21 10:17:43 1292

原创 java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more...

springboot 2.2.1后版本默认引入的MySQL驱动版本为8pom: <!--springBoot 2.2.1后默认MySQL驱动为8--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>#mysql数

2022-04-20 12:02:01 1024

原创 SpringCloud Alibaba Nacos 持久化配置到MySQL数据库

SpringCloud Alibaba Nacos 持久化配置到MySQL数据库Nacos默认自带的是嵌入式数据库derby,我们要修改配置使用MySQL数据库1、在nacos-server-1.1.4\nacos\conf目录下找到sql脚本 nacos-mysql.sql,创建nacos_config数据库,执行该脚本;该脚本只是创建表2、在nacos-server-1.1.4\nacos\conf目录下找到application.properties,在末尾添加如下配置## 注

2022-04-12 11:17:08 1431

原创 Docker部署springboot项目到腾讯云(云服务器)

Docker部署springboot项目Docker部署springboot项目服务器的配置安装MySql将springboot项目打成jar包编写Dockfile文件访问删除重做(更新)镜像Docker部署springboot项目服务器的配置服务器配置总结为三个,防火墙,端口,和安全组1、防火墙查看防火墙状态firewall-cmd --state没有开启则开启防火墙systemctl start firewalld.service2、端口添加对外开放的端口firewall-

2022-04-06 20:42:01 2998

原创 springboot下日志配置与日志处理、日期分割日志

springboot下日志配置与日志处理、日期分割日志日志配置日志处理 (保存请求url,访问者ip,调用的方法,传入参数,返回值)日志配置1、在yml配置文件中配置日志# 日志logging: level: root: info# 项目包名下日志级别 (可以设置也可以不用,自己的项目包名) com.pqy: debug# 生成日志文件路径 file: name: log/blog-dev.log拓展:一般情况下使用applicatio

2022-03-07 18:11:07 3566

原创 网页快速集成Markdown编辑器

快速集成Markdown编辑器1、下载地址:https://pandao.github.io/editor.md/2、添加到项目1、解压 2、复制需要的文件到项目中3、配置集成Markdown编辑器开始配置集成Markdown编辑器1、引入刚刚复制到项目路径中的css文件和js文件(还需要jquery的js)测试基本代码:<!DOCTYPE html><html lang="en"><head> <meta charset=

2022-03-06 19:50:40 988

原创 mysql下载安装、mysql修改密码、mysql删除

mysql下载安装、mysql修改密码、mysql删除MySQL安装配置删除已安装版本修改密码MySQL数据库软件安装配置**1、**百度进入官网**2、**进入下载选项卡3、4、\1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。\2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。\3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。\4

2022-03-06 16:31:10 500

原创 Linux常用命令(新增磁盘、防火墙设置、文件等等)

Linux常用命令vim 编辑三种模式切换关机、重启防火墙查看/设置 开放端口用户管理用户登录注销添加、删除用户、密码用户组运行级别文件目录文件传输时间日期搜索查找压缩和解压组管理和权限管理组管理权限管理定时任务调度crond 任务调度at 定时任务磁盘分区、挂载新增硬盘进程命令查看进程停止进程查看进程树vim 编辑三种模式切换vim /home/hello.txt vim方式进入文件命令行模式下:1、显示行号:set nu2、单词查找/单词 按n下一个关机、重启shutdown

2022-03-04 21:31:17 1481

原创 RabbtiMQ安装(Linux安装RabbitMQ)

linux系统快速安装RabbitMQ,包含RabbitMQ相关文件下载链接

2022-03-01 14:42:16 1802

原创 ssm美年旅游网站(二次开发)

ssm美年旅游网站(二次开发)后端还是ssm+dubbo分布式框架,阿里云消息服务等等,图片存储在七牛云,前端vue,前端自己都重做了,同时增加了个人中心、我的旅游等等项目git仓库地址: https://gitee.com/panqiyi/meinian-2.git备注: 商品图片无法显示是因为我自己的七牛云免费30天域名已经失效,图片是存储在七牛云上的,所以无法加载了。网站页面部分截图:后台管理部分页面客户端等等部分页面登录、注册、忘了密码我的旅行...

2022-02-24 21:35:29 585

原创 SSM整合(各层代码)

ssm快速整合代码

2022-01-23 18:01:41 703

原创 ssm图书售卖系统,java课程设计,spring,图书管理,Java项目

ssm图书售卖系统,java课程设计,spring项目下载网盘地址:在底部(包含项目与数据库)帮一个兄弟写的他们的期末作业,有需要可下载。(临时做的,功能较少,可以自己添加)注意:该项目由maven管理,请以maven方式打开下面展示部分页面:1、后台管理系统客户端:注意: 要改变图片上传路径成为自己电脑上的可以直接这样打开本地路径,然后复制即可,然后到WebBookController中换成自己的路径链接:https://pan.baidu.com/s/1j7YJ

2021-12-27 17:26:44 527 1

原创 HashMap容量为什么是2的幂次(清晰)

HashMap容量为什么是2的幂次(清晰)why?最终为了快速运算出键值对存储的索引和让键值对均匀分布1、首先计算键值对的索引要满足两个要求:不能越界、均匀分布而 h % length (h根据key计算出来的哈希值)就能满足这一点,但是取模运算速度较慢。容量为2的次幂时、而 h & (length-1)刚好也能满足,而且按位与运算速度很快。why?32位的哈希值下面为了方便只写几到十几位如:当length=16时,length-1=1516: 0001 0000 -- le

2021-11-26 20:39:05 3317

原创 生产者和消费者问题实现及虚假唤醒解决

生产者和消费者问题虚假唤醒1、实现2、但存在问题:虚假唤醒什么是虚假唤醒 ?3、问题原因最终原因理论说辞4、问题解决1、实现生产者和消费者问题 Synchronized 版public class Communication01 { // 线程间通信,生产者消费者问题; 等待唤醒、通知唤醒 // 多个线程交替执行 操作同一个变量 num = 0 public static void main(String[] args) { Data data = new

2021-11-23 22:41:06 611

原创 80端口被system占用解决

80端口被system占用解决netstat -ano | findstr 80发现占用程序的PID为4,打开任务管理器找到对应的PID=4的程序,发现是system,而且无法结束进程。解决方法:1、原因:netsh http show servicestate 查看一下当前的http服务状态80端口被一个DefaultAppPool的东西占用了,如果用过IIS的童鞋,这时候肯定一定想到了原因,这里我们依然要接着往下找原因,图中可以看出控制器进程ID为4640,那么就 就继续查看一下4640

2021-11-23 11:17:18 2638

原创 lombok基本使用

lombok基本使用lombok是一款Java开发插件,主要针对简单的Java模型对象(POJO),创建实体类时都需要添加get、set、toString等方法,虽然idea有快捷键可以快速生成这些代码,但是代码会变得很冗长。通过使用lombok插件的注解可以消除冗余的代码。而且Lombok针对这些内容的处理是在编译期,而不是通过反射机制,这样的好处是并不会降低系统的性能。1、导入依赖<dependency> <groupId>org.projectlombok

2021-11-23 11:13:10 2141

原创 IDEA使用Git出现push to originmaster was rejected错误解决方案

IDEA使用Git出现push to origin/master was rejected错误解决方案提交到gitee远程仓库出问题。解决步骤:1、切换到自己项目所在的目录,右键选择GIT BASH Here​ 1.1:进入项目所在目录​ 1.2:进入项目目录(有.git的),右键进入命令行在命令行窗口中依次输入命令:1: git pull2: git pull origin master3: git pull origin master --allow-

2021-11-17 19:13:02 717

原创 group by分组查询后排序

group by分组查询后排序如:分组查询SELECT s.name name,COUNT(s.id) value FROM t_setmeal s,t_order o WHERE s.id=o.setmeal_id GROUP BY s.name 现在想实现 分组查询后,按照value值由高到低排序。实现:通过子查询分组查询出一个派生表,再对该表排序查询1、上面查询出来的就是一个新的表,一个属性为 name, value 的表。(注意:每个派生表都必须有自己的别名 )2、以上面的表为基础

2021-11-15 17:00:17 6695 1

原创 IDEA编码小技巧(鼠标光标等等)

IDEA小技巧鼠标光标小技巧:1、ctrl+键盘左右移动 : 按单词单位左右移动(加shift增加选中)2、Alt+键盘上下 : 上下切换方法3、ctrl+'-'|'+'(ctrl加'-'或者ctrl加'+') : 当前方法折叠/展开(加shift为所有方法);前端模块也有效。4、Ctrl+w : 按语法选中代码(按一次选单词,多次选中范围扩大)5、Ctrl+alt+键盘左右 :光标定位到上一个/下一个 位置处6、键盘Home键 : 光标跳到行首 键盘END键 :

2021-11-01 12:33:19 1535

原创 IDEA集成数据库Database视图

IDEA集成数据库Database视图1、idea右上角2、3、选择自己对应的数据库3、4、设置mysql驱动jar包位置,确定应用即可5、设置ip与账号密码6、此时完成配置新建“询问”,就如同sqlyog中询问一样...

2021-10-29 11:42:26 659

原创 linux中MySQL打开远程访问

linux中MySQL打开远程访问1、启动MySQL服务并访问2、查看用户3、修改root为远程访问(host为%)记得flush,否则不生效,还是无法远程连接

2021-10-18 10:00:22 428

原创 队列:图解队列Java实现 浅显易懂

队列(queue)队列 是 先进先出( FIFO,First In, First Out) 的线性表。在具体应用中通常用链表或者数组来实现,用数组实现的队列叫作 顺序队列 ,用链表实现的队列叫作 链式队列 。队列只允许在后端(rear)进行插入操作也就是 入队 enqueue,在前端(front)进行删除操作也就是出队 dequeue顺序队列数组实现的队列叫顺序队列用front来标记与队头元素位置的关系用rear来标记与队尾元素位置的关系如下:当队列为空时,设置front=rear=-1

2021-10-17 18:53:32 535

原创 mybatis逆向工程配置

mybatis逆向工程配置MyBatis Generator: 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写1、 导入逆向工程的jar包<!--mybatis逆向工程--><dependency> <groupId>org.mybatis.generator</grou

2021-09-10 23:15:26 290

原创 jedis.exceptions.JedisConnectionException java.net.SocketTimeoutException connect timed out 异常处理

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out 异常处理问题原因:防火墙(本机或远程linux) 未关闭,导致IDE无法连接到Linux。问题解决:1、确定本机系统已关闭防火墙(控制面板–>搜索防火墙)2、关闭Linux的防火墙//查看防火状态systemctl status firewalld如图:为开启防火墙状态

2021-08-16 16:22:25 1071

原创 java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)异常解决

java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)异常解决在网上找了很久,都没有合适我的问题的解决方法,如修改权限,密码 等等。1、配置文件有误一、配置文件存在空格二、配置文件"键名"有误对应异常:java.sql.SQLException: Access denied for user 'panqiyi'@'localhost' (using password: YES

2021-08-04 09:06:44 5705 1

原创 动态数组:手写ArrayList集合

本人学识浅薄,如有误还望不吝赐教动态数组:手写ArrayList集合数组手写ArrayList集合功能设计主要功能分析添加add(int index,E element)删除remove(int index)添加add(E element)清除clear()动态扩容:代码实现数组数组是一种顺序存储的线性表,所有元素的内存地址都是连续的。int[] array = new int[]{11,22,33};缺点: 容量固定,无法动态修改数组容量解决方法:实现一个可以动态扩容的动态数组。手写..

2021-07-21 17:23:26 171 4

原创 idea快捷键与优化设置

idea用法安装地址:https://www.jetbrains.com/(下面是安装版,我个人喜欢绿色版即zip,无需安装直接使用)卸载然后选择Uninstall启动然后用激活码即可模块在工程下新键一个模块删除一个模块1、**注意:**由于版本不同,有些版本会没有Delete…这个选项,需要我们自己去文件中手动删除模块常用设置主题用下载的编辑区主题19等新版本可以直接File->Setting->Import Settings导入jar

2021-06-28 19:16:36 787

原创 重启tomcat后,上传图片到webapps被自动删除

重启tomcat后,上传图片到webapps被自动删除原因:解决:原因:webapps中的资源是编译本地的项目得来的,比如你运行存储图片在webapps下的image文件夹下,而且你还判断image不存在就创建。但是这也是存储在tomcat的webapps中,你启动服务器的时段他的确生成了image文件夹并存储了图片,但是你从新启动项目后,他就会消失,因为并没有存储到你的本地项目中。本地项目文件 —> 运行部署 —> 产生target文件夹 —> tomcat的webapps就存储

2021-06-02 08:14:25 1370

原创 web项目路径问题

web项目路径问题1、servlet转发到jsp路径问题:2、jsp使用相对路径出现问题3、避免路径问题,使用绝对路径1、EL表达式2、使用basePath3、引入一个提供绝对路径的jsp资源文件1、servlet转发到jsp路径问题: //跳转到seach.jsprequest.getRequestDispatcher("/seach.jsp").forward(request,response);当jsp页面在web下是子文件时是正确的:web > seach.jsp但是当jsp页面

2021-06-01 14:29:49 839 1

原创 fileUpload实现普通表单和file图片上传到数据库

fileUpload实现普通表单和file图片上传到数据库效果图:实现jsp:页面servelt:控制器service:逻辑操作dao:数据库操作domain:javaBean类首先需要去apache 官网 下载commons-fileupload和 commons-io 下载这两个jar包下载步骤:fileUpload的commons-fileupload和 commons-io 下载效果图:表单提交:数据库:实现jsp:页面<%@ page contentType="text/

2021-05-16 12:33:21 942

原创 fileUpload的commons-fileupload和 commons-io 下载

commons-fileupload和 commons-io 下载第三方apache上传组件:commons-fileuploadFileUpload依赖于Commons IO,因此类路径下要有Commons IO的jar包下载网址:http://mirrors.hust.edu.cn/apache/ctrl+f 进行搜索:commons1、点击进入下拉到如下,先点击fileupload2、点击binaries下载jar3、4、打开下载到的压缩包解压,复制如下的jar包到自己的项目

2021-05-16 12:30:01 2337

原创 Jsp学习笔记

JspJSP入门概念Java Servler Pages : Java服务器端页面- 可以理解为一个特殊的页面,其中即可以指定html标签,又可以定义Java代码原理jsp本质上就是一个Servlet运行tomcat,打开浏览器访问一个jsp文件,看控制台日志信息上面有如下一段复制该路径,文件打开即运行的jsp文件产生的资源由此可以看出:.jsp --> .java --> .class打开.java文件查看代码:发现index_jsp类继承 HttpJspBas

2021-05-12 13:00:36 863 2

原创 jsp页面用request.getAttribute去取值为空null的问题

jsp页面用request.getAttribute去取值为空的问题Servlet后台@WebServlet("/servlet")public class Servlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.set

2021-04-27 16:58:59 5977 6

原创 8080端口被占用JMX port被占用 解决

8080端口被占用/JMX port被占用 解决1.cmd窗口查看被占用的端口号:netstat -ano | findstr 80802.查看PID对应的进程:tasklist | findstr “pid”如这里pid=15828 tasklist | findstr “15828”找到了占用8080端口的进程: java.exe3、进入到任务管理器结束该进程:(快捷键:ctrl+shift+exit)详细信息—>输入占用端口的进程(注意对应pid)—>右键结束任

2021-04-27 16:06:02 1557 1

原创 idea修改代码模板

idea修改代码模板1、打开设置2、点击搜索3、下拉选择要修改的代码模板。我这里要修改是web的Servelt代码模板4、来看看生成的Servlet符合修改后的模板

2021-03-20 14:23:54 519

原创 关于Tomcat安装及配置与idea

Tomcatweb服务器软件Tomcatweb服务器软件服务器:安装了服务器软件的计算机服务器软件:接收用户请求,处理请求,做出响应web服务器软件:- 接收用户请求,处理请求,做出响应- 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。- web容器常见的Java相关的web服务器软件:webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。webSphere:IBM公司,大型的JavaEE服务器,支持所有的J.

2021-03-20 13:27:40 387 2

原创 一、python环境配置与pyCharm下载安装

python环境配置与pyCharm下载安装python解释器下载安装下载网址:https://www.python.org/一:打开python官网也有可能鼠标悬浮到Downloads后会出现一个对应系统的最新版,也可以直接点击下载。二:点击对应系统版本后进入选择下载版本下拉会有更多版本选择三、下载好后、双击安装即可3.13.23.33.4:安装成功pyCharm下载安装网址:https://www.jetbrains.com/一:下载1.11.21.

2021-03-16 16:32:54 641 4

空空如也

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

TA关注的人

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