- 博客(25)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 A ResourcePool could not acquire a resource from its primary factory or source
今天在写一个 spring 整合的小demo,出现了一个小错误A ResourcePool could not acquire a resource from its primary factory or source,按照其他大佬的说法,可能是以下原因,但我自己用了他们给的那几种说法,还是没能解决问题,最后才发现是数据库连接的时候错误了,话不多说,上图。于是打开了数据库,发现既然出错了!!!解决办法:1、打开命令行,输入 mysql -uroot -p2、发现数据库果然有错
2020-06-03 12:54:16
1250
原创 采用JSP+Servlet+JDBC完成的一个产品信息管理系统
项目架构项目整体采用:Maven+Servlet+JSP+JDBC+bootstrap+javascript完成数据库表设计t_manager:管理员ID、用户名、密码manager_id、username、password)t_dept:部门ID、部门名称、部门负责人、负责人手机号(dept_id、dept_name、dept_manager_name、phone)t_product:产品ID、产品名称、产品数量、产品类别、产品定价、部门ID(product_id,product_name
2022-05-29 16:02:54
506
原创 Java一维数组与二维数组的转换
准备现有一个一维数组:{1,2,3,4,5,6,7,8,9}转为 3*3 的二维数组: { 1,2,3 4,5,6 7,8,9 }我们不难看出:一维数组第1个元素在数组中为 arr[0][0],一维数组第3个元素在数组中为 arr[0][2],一维数组第4个元素在数组中为 arr[1][0],由于第(n+1)个元素下标为n,为此我们可以得出结论:一维数组的第n个元素,在二维数组中表示为:arr[n / col][n % col]题目引
2022-04-29 18:23:30
3325
原创 Redis基本操作以及Redis的Java客户端工具
Redis 基础篇1、认识Redis1、特征1. 键值(Key-Value)型,value支持多种不同的数据结构,功能丰富2. 单线程,每个命令具备原子性3. 低延迟,速度快(基于内存、IO多路复用)4. 支持数据持久化 5. 支持主从集群、分片集群2、Redis数据结构Redis是一个 Key-Value 的数据库,Key一般是 String 类型,不过 Value的类型多种多样2、Redis常用命令KEYS: 查看符合模板的所有key,不建议在生产环境中使用DEL:
2022-04-23 17:49:44
1183
原创 SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
Spring Security一、简介Spring Security是Spring家族中的一个安全管理框架,一般Web应用都需要 认证 和 授权认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作二、快速入门2.1 开发步骤1、导入坐标Spring Security 启动器<dependency> <groupId>org.springframework.boot</groupId&g
2022-04-15 18:20:21
13198
1
原创 map.computeIfAbsent() 详解
computeIfAbsent()1、首先会判断map中是否有对应的Key;2.1、如果没有对应的Key,则会创建一个满足Value类型的数据结构放到Value的位置中;2.2、如果有对应的Key,则会操作该Key对应的Value. public static void main(String[] args) { HashMap<String, List<Integer>> map = new HashMap<>(); /**.
2022-04-11 22:05:14
6273
3
原创 Linux安装Redis+Windows远程访问
Linux安装Redis+Windows远程访问一、准备1、为了安全起见,先关闭防火墙systemctl stop firewalld2、查看是否有 gcc 环境whereis gcc这样表示以有 GCC 环境,无需再安装3、若无GCC环境,需先安装GCC环境yum install gcc4、建议放在 usr/local下面1. 在 /usr/local 创建一个工作空间,用于存储日常开发必备安装包cd /usr/localmkdir workspace2. 在 work
2022-03-27 16:26:57
1337
原创 Centos7搭建多个Redis实例
Centos7搭建多个Redis实例一、准备需要准备redis安装包,建议在 /usr/local 下创建一个 工作空间,用于存储开发需要的安装包。本人把redis安装在/usr/local/workspace/redis话不多说,可以在直接在虚拟机上下载 redis,对应的命令是:wget http://download.redis.io/releases/redis-5.0.14.tar.gz或者可以用我的,然后再拉入你的虚拟机上,我放在网盘的是 6版本的链接:https://pan
2022-03-27 14:01:55
1850
原创 Java中的反射(20分钟带你了解Java中的反射)
类加载器1、类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过:类的加载、类的连接、类的初始化这三个步骤来对类进行初始化。如果不出现意外,JVM将会连续完成这三个步骤,所以有时也把这三个步骤称为:类加载或类的初始化。类的加载就是指将 class文件读入内存,并为之创建一个 java.lang.Class 对象;任何类被使用时,系统都会为之建立一个 java.lang.Class 对象。类的连接验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他类协调一致;准备
2022-03-02 20:44:56
2896
原创 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionExceptio 问题解决(几种方法解决)
话不多说,上解决方法先排查是否是时区问题导致,在配置文件修改jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/health?serverTimezone = GMT&characterEncoding=UTF-8若加了时区解决不了,则可能是 MySQL 版本有问题,查看 MySQL的版本,打开 cmd 窗口,使用命令mysql --version使用 MySQL 版本进行配置.
2022-02-15 18:05:00
1550
原创 Error:Invalid or corrupt jarfile xxx.jar关于使用 IDEA 打成jar包出错以及打包的正确姿势
1、错误信息:Error:Invalid or corrupt jarfile xxx.jar解决办法:首先打开 Project Structure ,如下操作注意看图,Main Class 选择的是程序的入口,即主运行类,JAR files from libraries 选择第二个重点在 Directory for META-INT/MANIFEST.MF ,IDEA 工具帮我们默认选择的是错误的!!!,需选项目名称,我们应该将其放置在项目的根路径:接下来就是傻瓜式下一步
2021-12-13 18:17:37
28610
2
原创 Java + Swing + MySQL实现图书管理系统
项目:图书管理系统开发图书管理系统会因为图书的数量、种类、提供的操作等不同而具有不同的复杂度。基本信息的维护、图书借阅、归还及查询等操作通常是图书管理系统的基本功能。在规模较大、业务较多的图书馆还需要图书的库存管理、销售管理等更加复杂的功能。1、图书管理系统的功能图书管理系统使用Java Swing技术和MySQL数据库开发跨平台,主要包括创建并维护后台数据库和前端应用程序的开发两个方面。2、数据库表项目采用的数据库类型为MySQL,数据库名为“library”,其中包含了4个表,分别是图书信
2021-12-11 18:01:12
3492
原创 多线程环境下模拟用户转账
5、习题-转账问题package com.alibaba.threadSafe;import lombok.extern.slf4j.Slf4j;import java.util.Random;@Slf4jpublic class ExerciseTransfer { public static void main(String[] args) throws InterruptedException { Account a = new Account(1000);
2021-11-27 13:49:38
691
原创 windows环境下搭建Redis集群(方式一:主从复制Replication)以及redis常见问题描述(缓存穿透、缓存雪崩、缓存击穿)
一、Redis缓存相关问题1.1 缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们以前正常的使用Redis缓存的流程大致是:1、数据查询首先进行缓存查询2、如果数据存在则直接返回缓存数据3、如果数据不存在,就对数据库进行查询,并把查询到的数据放进缓存4、如果数据库查询数据为空,则不放进缓存例如我们的数据表中主键是自增产生的,所有的主键值都大于0。此时如果用户传入的参数为-1,会是怎么样?这个-1,就是一定不存在的对象。程序就会每次都去查询数据库,而每次查询都是空,每次又都不会进行缓存
2021-10-20 19:12:16
228
原创 Java项目中,如何获取项目中模板文件的绝对路径?(windows和linux下通用)
背景今天写项目的时候,需要获取到在项目中的模板文件,那么如何获取呢?话不多说,贴代码String templateRealPath = request.getSession().getServletContext().getRealPath("template") + File.separator + "report_template.xlsx";解释:request.getSession().getServlet
2021-10-19 23:47:41
2463
原创 一文搞懂SpringSecurity,spring-security配置文件详解,史上最全
一、认证和授权概念1.、在生产环境下我们如果不登录系统是否能对业务进行操作?答案显然是否定的,要操作这些功能必须首先登录到系统才可以。2、是不是所有用户,只要登录成功就都可以操作所有功能呢?答案是否定的,并不是所有的用户都可以操作这些功能。不同的用户可能拥有不同的权限,这就需要进行授权了。二、Spring Security简介Spring Security是 Spring提供的安全认证服务的框架。 使用Spring Security可以帮助我们来简化认证和授权的过程。官网:https://spr
2021-10-14 14:18:57
4745
1
原创 <url-pattern>/*</url-pattern>拦截请求,你真的了解吗?附上 springmvc 配置文件详解
< url-pattern >/< /url-pattern >和< url-pattern >/*< /url-pattern >的区别标签< url-patten >的几种用法1. < url-pattern >/*< /url-pattern >当我们使用 /* 后,我们可以匹配所有的请求,即所有的请求都会经过该标签对应的 Servlet ,即能匹配到所有的 url ,包括路径型的和后缀型的 url (包括/lo
2021-10-12 22:43:35
2684
2
原创 MySQL 多表关联查询(为表名、列名设置别名)
表结构:t_order 表t_member 表t_setmeal 表需求描述:根据 t_order 表的 id 查询对应的信息select m.name AS member, s.name AS setmeal, o.orderDate AS orderDate, o.orderType AS orderTypefrom t_order o, t_member m, t_setmeal swhere o.member_id
2021-10-10 23:35:48
1372
2
原创 Tomcat 启动报错: Failed to execute goal org.apache.tomcat.maven:tomcat7 Could not start Tomcat
问题描述:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project maven04: Could not start Tomcat今天写项目的时候,由于使用 HttpServletResponse 导入 <artifactId>servlet-api</artifactId>依赖, 启动项目的时候碰到这个问题,检查代码后发现代码并无错误,
2021-10-10 23:18:06
1478
3
原创 Could not create connection to database server.
今天做个小demo,发现了一个错误,如标题所示,导致该问题发生的原因:MySql版本不对应,导致出错解决办法:检查 pom.xml 中 mysql 的版本是否正确;更改驱动名,更改为:com.mysql.cj.jdbc.Driverproperty name="driverClassName" value="com.mysql.cj.jdbc.Driver" />在数据库后加时区,即<property name="url" value="jdbc:mysql://local
2021-08-27 00:47:13
103
原创 Caused by: java.lang.IllegalStateException: zookeeper not connected
今天学习了 Dubbo,并且用官方推荐的 注册中心 Zookeeper,整合完启动服务准备测试,结果一直报错:Caused by: java.lang.IllegalStateException: zookeeper not connected at org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.<init>(CuratorZookeeperClient.java:80) ~[dubbo-2.7.7.
2021-08-14 01:41:05
1466
转载 linux
XX[我的用户名] is not in the sudoers file. This incident will be reportedsudo没权限或者忘记root用户的密码…1、开机启动,在出现内核选项时按"键盘e键"进行编辑2、找到 linux16开头这一,行并在行尾添加内核参数 rd.break3、按ctrl+x进入单用户模式4、重新挂载,输入 mount –o remount,rw /sysroot5、切换,输入:chroot /sysroot/6、重新输入新的 root用
2021-04-30 15:39:50
119
1
原创 nested exception is com.microsoft.sqlserver.jdbc.SQLServerException
今天在写一个数据库语句的时候,出现了一个错误,话不多说,上图nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Categories'中的标识列指定显式值。出错原因可能就是:数据库表的 id 设置为 自增长,那么,写sql语句的时候,就不能写成String sql =insert into category values(null..
2020-06-03 13:16:19
9831
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人