java
文章平均质量分 63
学习记录
只要酸菜不要鱼
在读学生
展开
-
SecureRandom.getInstance()导致线程阻塞发生
SecureRandom.getInstance()导致线程阻塞发生的复盘原创 2022-11-17 14:06:04 · 1095 阅读 · 1 评论 -
深入了解单例模式
一、什么是单例模式单例模式是创建类型的一种常见的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)。通俗的来说,就是一个类有且仅有一个实例。对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一转载 2021-07-11 21:19:33 · 94 阅读 · 0 评论 -
定期备份数据
定期自动备份数据库数据和图片1、首先构建一个用于保存备份文件的文件夹mkdir backup2、备份数据库在存储备份的文件夹下输入指令mysqldump -uroot -p817wsBC#@ o2o > /root/backup/sql/o2o`date +%Y%m%d%H%M%S`.sql3、备份图片输入指令tar -zcvf /root/backup/image/image`date +%Y%m%d%H%M%S`.tar.gz /User/image/ /root/back原创 2021-06-20 10:10:27 · 214 阅读 · 0 评论 -
idea远程调试
第一次使用idea进行远程调试,记录一下调试过程一、服务器设置首先服务器使用root账号进行tomcat的启动是不支持远程调试的(且root具有最高的权限,因此存在一定的安全隐患),所以我们需要使用普通账号进行tomcat启动。1.1 服务器新建普通账号在服务器中输入adduser work如下图,其中work为设置的普通账号名(可以随意设置)再设置账号啊密码passwd work设置账号密码这样普通账号即创建成功。使用su work即可切换账号。1.2 tomcat设置在我们新创建的w原创 2021-06-11 19:02:40 · 362 阅读 · 0 评论 -
navicat 连接不上虚拟机上的mysql容器 client does not support authentication protocol requested by server;
一、问题产生在centOS 通过docker pull mysql下载mysql镜像并成功启动mysql容器。 当通过windows主机navicat连接虚拟的mysql时报如下错误。Client does not support authentication protocol requested by server; consider upgrading MySQL client 二、原因查找 通过查看网上别人遇到的相关问题,发现是由于navicat转载 2021-06-08 10:35:54 · 178 阅读 · 0 评论 -
mysql授权限失败问题
mysql在授权限是出现如下报错仔细检查语法问题,发现并没有出错,在网上查找资料后发现mysql server8不支持同时创建用户和授权,需要分开进行因此进行如下操作,问题得到成功解决原创 2021-06-07 16:25:52 · 1725 阅读 · 0 评论 -
将windows下文件上传至服务器中
1、首先我们使用Xshell连接服务器2、使用命令yum -y install lrzsz进行包安装,如图所示3、包安装完毕后,即可使用rz进行文件上传操作输入rz回车即可可见文件以及已经上传成功原创 2021-06-06 22:25:30 · 544 阅读 · 0 评论 -
web项目使用虚拟路径读取本地图片
web项目中数据库保存的图片地址为相对路径(如下图)如何在前端上显示本地图片,下面提供解决办法Tomcat上传图片、文件等到项目目录外的其他存储位置使用 Tomcat 作为服务器的时候,如果将上传文件保存在项目路径下,每次重启服务或者打成 war 包的时候很容易丢失上传的文件,另外就是文件多了,Tomcat容易崩,于是我们配置 Tomcat 把文件保存到项目外的其他磁盘路径:1.打开 Tomcat conf 文件夹下的 server.xml 文件,在 Host 节点下添加如下配置:注:1、do转载 2021-06-05 20:29:19 · 4308 阅读 · 0 评论 -
MultipartResolv和CommonsMultipartResolver详解
CommonsMultipartResolver一、概述public class CommonsMultipartResolver extends CommonsFileUploadSupport implements MultipartResolver, ServletContextAware {…………}CommonsMultipartResolver是MultipartResolver接口的实现类我们首先来简单说一下Mul原创 2021-05-25 16:55:01 · 7493 阅读 · 0 评论 -
logback.xml配置以详解
记录一下项目中涉及到的日志配置信息:<?xml version="1.0" encoding="UTF-8"?><!--scan为true:配置文件发生改变时,会重新加载。 scanPeriod:设置监测配置文件是否有修改的时间间隔 debug:为true时,将打印出logback内部日志信息,实时查看logback运行状态,默认值为false--><configuration scan="true" scanPeriod="60 seconds" de原创 2021-03-30 21:07:02 · 520 阅读 · 0 评论 -
SSM简单整合步骤(含简单实例)
1、创建数据库表2、新建maven web项目项目目录结构:3、加入依赖pom.xml1. <?xml version="1.0" encoding="UTF-8"?> 2. 3. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4. xsi:schemaLocation="http://mave原创 2020-11-11 20:48:35 · 533 阅读 · 0 评论 -
Comparable和Comparator区别(超详细对比分析)
Comparable和Comparator接口都是实现集合中元素的比较、排序的,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。可以把Comparable理解为内部比较器,而Comparator是外部比较器。一、Comparablejava.lang包中Comparable 是一个对象本身就已经支持自比较所需要实现的接口,如String、Integer自己就实现了Comparable接口,可完成比较大小操作。自定原创 2020-05-13 10:45:25 · 8104 阅读 · 4 评论 -
JSP四大域属性空间(page、request、session、application)详解
JSP四大域属性空间(page、request、session、application)详解JSP中提供了四个域属性空间:page(页面作用域)、request(请求作用域)、session会话作用域、application(应用程序作用域)。1、page域:page域作用范围:当前页面,即只在一个jsp页面中有效。当页面跳转时,属性就失效了。page和pageContext区别:pag...原创 2020-05-04 17:27:51 · 1932 阅读 · 0 评论 -
java——创建引用数据类型二维数组
java——创建引用数据类型二维数组1、引用类型二维数组创建方式:元素数据类型[][] 数组变量名 = new 元素数据类型[行数][列数];2、空指针异常错误今天在学习二维数组中出现了空指针错误,以下为错误的代码:class hotel{ //模拟酒店房间数组 Room[][] rooms = new Room[5][10]; //初始化房间 pub...原创 2020-04-02 21:46:04 · 468 阅读 · 0 评论