自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Caused by: java.net.ConnectException: Connection refused: connect或者Caused by: com.mysql.jdbc.excepti

当出现如下三种错误:Caused by: java.net.ConnectException: Connection refused: connect[Druid-ConnectionPool-Create-1044694757] com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl.error create connection SQLException, url: jdbc:mysql:///atguigu?characterEnc

2020-09-02 11:06:13 17854 4

原创 java.sql.SQLException: Incorrect string value: ‘\xC3\xA6\xC2\x97\xC2\xB6...‘ for column ‘name‘ at ro

先说一下报错场景:在servlet程序中获取页面的表单项数据(中文),然后通过调用service层方法往数据库写入记录。当然,service又会调用Dao层进行操作。关键是,在对数据库写的时候报标题的错误。就是中文乱码的问题。肯定是涉及到某个字符集的不统一导致的。先说一下最有可能的但也最简单的解决方案:因为post请求我们需要在获取数据流之前,来进行字符集设置,在Servlet的doPost()方法的第一行,添加 request.setCharacterEncoding(“UTF-8”);然后运

2020-08-25 17:27:34 1187

原创 使用idea在JavaWeb工程的Dao层中往数据库增加记录报错(中文乱码)

当然,在正常情况下的情况的解决方案都在这儿大多数中文乱码的解决方案而我今天遇到的情况估计很少有人遇到那就是在往数据库表中插入数据时,sql语句没写对!关键字没写对(into写成了int)还不算啥,最主要的是【表名写错了】。。怪不得找了好久好久的错误都不知道为什么报错。。真是尴尬...

2020-08-25 11:47:27 472

原创 详解kmp算法(认真看就能看懂的那种)

不说废话。关于kmp算法的用途假设大家都知道了它是用来干什么的。但具体如何使用、以及为什么这么使用是行之有效的,这正是本篇博客期望要解释清楚的。=============================声明,本篇文章最适合那些尝试通过读懂代码来了解kmp原理的人阅读------尤其是当你最迷糊的点是如下代码时:j=next[j-1] // 求解next[]数组的方法中的一句代码=============================先放上一个连接。三哥讲kmp不要以为上述的链接播放量少就

2020-08-21 17:24:47 608

原创 linux基础指令之输出重定向指令和输出追加指令

输出重定向指令 >输出追加指令 >>没错,侧重点在【输出】二字能够达到输出效果的指令有 cat, more, less, head, tail 等,可以将指定文件内容输出到屏幕而 > >> 则对于这些输出才起到 重定向到文件的作用...

2020-08-20 09:34:23 388

原创 Java如何给二维数组排序

首先,因为是对给定的二维数组排序那么自然就对应Java官方库中的Arrays工具类即:Arrays.sort(T[] a, Comparator<? super T> c)如二维整型数组 int[][] 2darr = new int[10][10];则有:(下面写法是按照升序 ,降序则改为o2[0]-o1[0]) Arrays.sort(intervals, new Comparator<int[]>() { @Override

2020-08-17 10:11:50 2473 2

原创 Java机试输入模板以及应对多组输入用例的情况

public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); while(scanner.hasNext()){ // do something } // 其中,对于手动想结束输入的情况,可通过输入设定的字符来结束。此时输入的写法为: while( ! scanner.hasNext("aaa")){ // do something

2020-08-15 10:07:54 374

转载 Java机试时Scanner的用法:单行/多行输入

转载至这儿博主总结的太到位了。另外,还有一些自己的理解: String nextLine = scanner.nextLine(); String[] str = nextLine.trim().split(" "); System.out.println(Arrays.toString(str)); int[] num = new int[str.length]; for (int i = 0,j=0; i < st

2020-08-15 10:07:35 2161

原创 java变量类型之byte和char

byte 1字节,表示范围:-128~127用法测试(自己之前最生疏的一个关键字类型) byte a=1; byte b=2; int c = 12; System.out.println(a+b+c); byte[] bt = new byte[10]; bt[2]=3; System.out.println(bt[2]);发现,使用方式完全和int一样同理,short关键字类型也差不多

2020-08-15 10:07:03 297

原创 对字符集的理解

最初接触字符集的时候不太理解,直至前几天学习JDBC的时候,遇到一个错误,查看了一篇博客,这才算是基本了解了所有的一切,在计算机物理设备上保存的都是二进制数。因此在代码文件中的代码保存的也都是二进制数。那么,所谓字符集就是对一个字符采取的编码方式**(按多少位去存储、传输、读取一个字符)**当出现乱码的时候,就是存储的方式是字符集A,读取的时候确是按照字符集B读取的,所以导致乱码问题在 JDBC 中,有三处体现字符集的地方:1.本地代码文件采取的字符集2.连接对象采取的字符集3.数据库产生的

2020-08-15 10:04:05 115

原创 给VMware 的Linux虚拟机安装vmtools,实现主机和虚拟机的粘贴板共享和文件夹共享

vmtools的作用:实现主机和虚拟机的粘贴板共享和文件夹共享Linux版本:CentOS 6.8第一步:打开 VMware 软件第二步:打开虚拟机启动第三步:虚拟机启动完成之后,进入桌面在 VMware 的导航栏中点击:虚拟机–>安装 vm tools如图:然后单击②,等待大概两三秒,就会自动弹出如下的对话框**【此处的最大的坑就是:一定要确保虚拟机处于联网状态!】**否则你一直等也不会有对话框弹出来然后针对此 tar.gz 文件进行安装操作即可具体流程如下:然后从

2020-08-12 17:24:34 1015

原创 关于VMware使用过程中的各种坑解决(一)

莫名其妙出现的问题:1.进入VMware,选择某个虚拟机单击打开,然而在一直停留在转圈的界面 解决方案—可能是什么地方文件出错(应该是上次强制关机导致的),直接卸载整个 VMware 软件2.在卸载完成后,删除 installation 中的之前配置的虚拟机信息的文件夹,发现提示“操作无法完成,因为文件已在另一个程序中打开”,删除失败。于是想到去任务管理器找到残余的 VMware 进程试图删除。然后发现有个叫做 vmware-vmx.exe 进程无法关闭3.在网上找教程,尝试使用以下办法解决强制删除掉

2020-08-11 13:48:21 4335

原创 java基础中的char转化为int和int转化为char的问题

之前一直迷糊,char<== ==>int相互转化的细节尤其是涉及到某个方法的某个参数为 char 类型的时候,如果你不注意传入了一个 int 型的变量,那么就完蛋了今天算是茅塞顿开只需记住一下一点:int a =10;char b = (char) a;则 b 存放的是 ASCII码为10的那个字符=======================char a = ‘s’;int b = a;则 b 存放的是 字符 ‘s’ 的ASCII 值...

2020-08-10 19:57:40 146

原创 Linux的VMware虚拟机报错解决:【错误1】【无法打开虚拟机,该虚拟机似乎正在被使用】【错误2】【未能将管道连接到虚拟机: 所有的管道范例都在使用中。】

参考链接:解决办法也就是要在任务管理器中确保关闭全部的以VMware开头的进程

2020-08-08 23:28:21 616

原创 当使用ClassLoader.getSystemClassLoader().getResourceAsStream(“jdbc.properties“);时报空指针异常

首先是自定义的JdbcUtils的一些方法,代码如下package com.atguigu.utils;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;imp

2020-08-06 16:46:53 3523 22

原创 idea 快速生成JUnit测试类和测试方法

在准备被测试的类中任意空白处按:ctrl+shift+t,就会弹出如下界面回车,出现如下界面按照上述步骤操作即可关键点就是需要提前导入Junit4的jar包,然后还要记得快捷键ctrl+shift+t

2020-08-06 12:22:25 2270

原创 连接数据出现以下错误Cannot create PoolableConnectionFactory (Access denied for user ‘‘@‘localhost‘ (using pass

使用 jdbc dbcp连接池创建DataSource连接数据库时,报错:Cannot create PoolableConnectionFactory (Access denied for user ''@'localhost' (using password: YES))经历了各种高大上的检查,在确认了自己语法没错之后,按照博客解决方案进行操作,发现还是不行最后怒仔细一行一行的检查自己的代码和视频的代码发现。。是将配置参数的username写成user了怪不得怎么查错误都查不出来这个小细

2020-08-05 10:45:26 2985

原创 使用idea用jdbc连接数据库进行操作时报乱码错误

报错信息:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '犳z^5罟Y?BBB@???BA?躜稩湔橦$厒侔4?嚒e栀緭峵l??' at lin

2020-08-02 11:25:45 749

原创 HTTP method POST is not supported by this URL的解决办法

有可能的一个原因是:你从HttpServlet继承的类的 doPost() 方法中只有父类的调用方法,即:方法体只有这样: @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { }而你在访问这个servlet工程资源的时候,method方法却是post那么就会出现如上问题

2020-07-25 20:52:27 2161

原创 idea快速导入包和修正错误(万能快捷键)

快捷键:Alt+Enter

2020-07-25 11:01:14 2882

原创 idea 快速覆写方法,创建构造方法,tostring方法,set/get方法

快捷键:alt+insert

2020-07-25 10:59:21 911

原创 idea查看类的继承层级关系

快捷键:ctrl+h

2020-07-25 10:58:04 618

原创 idea查看当前java类的属性和方法大纲

快捷键:ALT+7

2020-07-25 10:56:31 2045 1

原创 使用dom4j技术解析xml文件的第一个程序出错

import org.dom4j.*;import org.dom4j.io.SAXReader;import org.junit.Test;import java.net.MalformedURLException;import java.net.URL;public class HelloXml { public static void main(String[] args) { try { getDocument(); }

2020-07-24 11:31:26 608 1

原创 mysql基础学习篇01-使用终端打开与停止mysql

这里写自定义目录标题1.cortana输入栏输入cmd找到命令提示符,采用管理员身份打开2.终端界面输入 net start mysql3.输入mysql -uroot -pmypassword回车即可

2020-07-15 23:03:21 145

空空如也

空空如也

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

TA关注的人

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