- 博客(56)
- 收藏
- 关注
原创 重定向和转发的区别
1、地址栏发生变化。2、重定向可以访问其他站点(服务器)的资源。3、重定向是两次请求。不可以用request对象来共享数据。1、地址栏不发生变化。2、只能访问当前服务器下的资源。3、转发是一次请求,可以用request对象来共享数据。...
2022-06-15 20:01:34
317
原创 mysql 打开数据库连接时,出现1130 -host ‘localhost‘ is not allowed 的解决办法
GRANT ALL PRIVILEGES ON . TO ‘root’@‘localhost’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
2020-09-06 12:23:21
412
1
原创 execute、executeUpdate、executeQuery三者的区别
1.ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。用于产生单个结果集(ResultSet)的语句这个方法被用来执行 SELECT 语句,但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象。2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义
2020-08-07 21:43:20
340
原创 集合中的数据结构
目录1.栈 stack数据存储的常用结构有:栈、队列、数组、链表和红黑树。1.栈 stack栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。...
2020-06-29 17:10:28
943
原创 迭代器 Iterator & 增强for循环
目录1. Iterator接口2.迭代器的使用步骤(重点):3.迭代器的实现原理3.增强for循环1. Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator 。Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元素,因此 Iter
2020-06-29 11:22:45
1129
原创 JDBC
1、加载和注册驱动注意:在mysql8.0以上 动态加载驱动程序Class.forName("com.mysql.cj.jdbc.Driver");为什么这样可以注册驱动呢?答案:查看com.mysql.cj.jdbc.Driver 或者com.mysql.jdbc.Driver 的源码,因为里面有一个DriverManager.registerDriver(...
2020-06-20 20:07:00
120
原创 解决在CentOS上安装mysql出现/lib/ld-linux.so.2: bad ELF interpreter问题和缺少共享库libstdc++.so.6...
1.出现/lib/ld-linux.so.2: bad ELF interpreter问题:原因:64位linux系统上安装了32位的软件会出现这种问题解决方法:yum install glibc.i6862.然后重装MySql(rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm --nodeps --force)时,如果出现/usr/bin/m...
2020-06-20 15:23:00
736
原创 linux下redis的安装、启动、关闭和卸载
edis 在Linux 和 在Windows 下的安装是有很大的不同的,和通常的软件安装是一样的.一 下载 Redis 安装包去redis 官网下载reids 安装包, redis 官网默认只提供Linux 的安装包,所以不用担心下载到windows 的安装包.笔者下载的是 redis-3.2.1.tar.gz. 下载的为redis 源码,应该使用源码安装方式安装redis....
2020-06-20 09:56:00
216
原创 Host is not allowed to connect to this MySQL server解决方法
先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:在装有MySQL的机器上登录MySQL mysql -u root -p密码执行use mysql;执行update user set host = '%' where user = 'root';执行FLUSH PRIVILEGES;经过上面4步,就可以解决这个问题了...
2020-06-20 09:28:00
295
原创 Redis
1、什么是Redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:1) 字符串类型 string2) 哈希类型 hash3) 列表...
2020-06-16 21:33:00
126
原创 Mybatis常见面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了...
2020-06-15 17:49:00
203
原创 反射
Java的反射(reflection)机制是指在程序的运行状态中可以构造任意一个类的对象可以了解任意一个对象所属的类可以了解任意一个类的成员变量和方法可以调用任意一个对象的属性和方法这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。Java反射描述的是,在运行状态中:1、对于任意一个类,都能够知道这个类的所有属性和方法2...
2020-06-12 22:56:00
110
原创 Linux环境下安装mysql8以后没有密码如何添加/修改
use mysqlalter user'root'@'localhost' identified by '新密码'; alter user'root'@'localhost' identified with mysql_native_password by '新密码';
2020-06-09 12:17:00
246
原创 CentOS8下安装mysql8
安装Yum Repository[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm使用rpm来安装MySQL[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.r...
2020-06-09 10:55:00
156
原创 maven
常用命令清除项目编译信息:clean 删除target目录编译:compile 编译src main java目录下的java代码测试:test src test目录下的代码和 再次执行一遍compile命令打包:package compile test 执行完事 打成war包 输出在target目录安装:install compilete...
2020-06-03 11:25:00
101
原创 Redis在windows系统中启动服务器时一闪而过
Redis在windows系统中启动服务器时一闪而过1.在redis配置文件conf下,最后一行添加maxmemory 10737418242.新建一个start.txt文档,将如下内容写进去redis-server.exe redis.windows.conf然后将文档改名为start.bat(windows系统的执行文件名、linux下为start.sh)。这样方便直接...
2020-06-02 10:15:00
476
原创 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
我的沙雕解决方法:把libs 文件夹改成libTomcat的规定要想使用json-lib的依赖必须加入<classifier>jdk15</classifier> 这一行,否则就导入依赖时就会失败报错,下载不下来jar包,因为json-lib支持的是jdk1.5,所以需要声明下<dependency> <groupId...
2020-05-30 21:23:00
6461
原创 request&response对象的原理
1、Tomcat服务器会根据请求的URL中的资源路径,创造对应的servlet对象2、Tomcat服务器,会创建request对象和response对象,request对象中封装请求的消息3、Tomcat将request和response两个对象传递给service方法,并调用service方法4、程序员可以通过request对象获取请求消息数据,通过response对象设置响应消...
2020-04-19 19:06:00
327
原创 HTTP:
HTTP:特点:1、基于TCP/IP的高级协议 2、默认端口:80 3、基于请求/响应模型(一次请求、一次响应) 4、无状态的:每次请求之间相互独立(每次不能相互交互数据)...
2020-04-16 22:15:00
145
原创 String、StringBuffer和StringBuilder的区别
String、StringBuffer和StringBuilder的区别:String String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 这个是String类的解释,之前小咸儿看到这个情况,不能理解上述的解释,如下String a = "123";a = "456";// 打印出来的a为456S...
2020-04-04 21:40:00
724
1
原创 TCP 为什么是三次握手,而不是两次或四次?
如果是一次握手的情况: 由于TCP是面向连接的,一次很明显时不可能的,因为客户端发出连接消息后,却没有接收到来自服务端的回应,客户端就无法确定服务端接是否收到了连接请求,当然也就不能确定是否连接成功。如果是两次握手的情况:既然一次客户端接收不到服务端的回应,那就连接两次,接收到回应就说明服务端接收到了连接请求,可以连理连接了。结果并不是这样。如果客户端想建立连接,给服务端发了一个...
2020-03-28 11:34:00
515
原创 Collection集合习题答案
基础题练习一:集合框架一、请简述集合框架。集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的...
2020-03-26 12:10:00
534
原创 PLC指令汇总
1、位逻辑指令1.1-||-常开接点(地址)1.2-|/|-常闭接点(地址)1.3XOR位异或1.4-|NOT|- 信号流反向1.5-( )输出线圈1.6-(#)-中间输出1.7-(R)线圈复位1.8-(S)线圈置位1.9RS复位置位...
2020-03-26 09:52:00
6134
1
原创 函数式接口
主要内容:1: 自定义函数式接口2: 函数式编程3: 常用函数式接口3.1 Supplier 你要作为一个供应者,自己生产数据3,2 Consumer 你要作为一个消费者,利用已经准备数据 3.1 Supplier 你要作为一个供应者,自己生产数据 3,2 Consumer 你要作为一个消费者,利用已经准备数据 3.3...
2020-03-23 18:58:00
387
原创 Java集合 ArrayList原理及使用
ArrayList是集合的一种实现,实现了接口List,List接口继承了Collection接口。Collection是所有集合类的父类。ArrayList使用非常广泛,不论是数据库表查询,excel导入解析,还是网站数据爬取都需要使用到,了解ArrayList原理及使用方法显得非常重要。一. 定义一个ArrayList//默认创建一个ArrayList集合List<...
2020-03-11 13:35:00
88
原创 自学Java——集合
1.1 概念数据结构:存储数据的某种结构(1)底层的物理结构 ①数组:开辟连续的存储空间,每一个元素使用[下标]进行区别 ②链式:不需要开辟连续的存储空间,但是需要“结点”来包装要存储的数据,结点包含两部分内容:A、数据 B、记录其他结点的地址,例如:next,pre,left,right,parent等(2)表现出来的逻辑结构:动态数组、单向链表、...
2020-03-11 11:28:00
162
原创 Java学习——字符串String笔记
1.字符串1.1 字符串的特点1、字符串String类型本身是final声明的,意味着我们不能继承String。2、字符串的对象也是不可变对象,意味着一旦进行修改,就会产生新对象/*我们修改了字符串后,如果想要获得新的内容,必须重新接受。如果程序中涉及到大量的字符串的修改操作,那么此时的时空消耗比较高。可能需要考虑使用StringBuilder或StringBuffer。*...
2020-03-03 10:27:00
258
原创 JVM(java 虚拟机)
JVM(java 虚拟机)一.JVM简介1.JVM:Java Virtual Machine (java 虚拟机)通过软件来模拟出来的具有完整的硬件系统功能、运行在完全隔离的环境中的完整的计算机系统。2.种类:1)Sun Classic 经典款2)Exact VM 准确式内存管理3)Sun HotSpot VM 热代码跟踪二.JVM运行时的区域1.运行时的区域2.线程...
2020-03-01 13:18:00
178
原创 面试题:sleep()和wait的区别
(1)sleep()不释放锁,wait()释放锁(2)sleep()在Thread类中声明的,wait()在Object类中声明(3)sleep()是静态方法,是Thread.sleep() wait()是非静态方法,必须由“同步锁”对象调用(4)sleep()方法导致当前线程进入阻塞状态后,当时间到或interrupt()醒来 wait()方法导致当前线程进入阻塞状态后,由...
2020-02-29 21:59:00
835
原创 单例设计模式
import org.junit.Test;/** 单例设计模式:* * 单例:某个类只能有唯一的一个实例对象。* * 如何实现单例?* 1、饿/恶汉式* 不管我们使用者是否需要这个对象,它都上来先给你创建好这个唯一的对象。* (1)枚举类型* (2)形式二* ①构造器私有化* ②用一个全局的静态的常量,来保存这个唯一的实例对象* (3)形式三* ①构造器...
2020-02-29 21:18:00
61
原创 Java中的线程安全问题
给出一个问题,如下:解决方案如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445public class Demo_5 {public static ...
2020-02-29 13:09:00
90
原创 Java 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛...
2020-02-27 12:12:00
79
原创 idea设置代码颜色主题
1.下载主题的网址:http://color-themes.com,主题种类多,总有适合你的主题。在这个网址下载的主题是jar文件,直接导入,如下图file->import Setting,找到你的主题包存放路径,直接导入即可。这个网址打开可能比较慢,等一会就好了。把下载好的jar包导进来点击ok,重启idea就可以了2.导入了主题之后,字体大小、风格都要...
2020-02-26 21:39:00
3199
原创 Java 中的异常和处理
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化...
2020-02-26 20:39:00
93
原创 面试题:finally,final,finalize的区别
(1)finally最终块无论try中是否有异常,无论catch是否可以捕获异常,也不管try和catch中是否有return,都一定要执行的部分(2)final是一个修饰符修饰类:表示不能被继承修饰方法:表示不能被重写修饰变量:表示常量,值不能修改(3)finalize是一个方法名在Object类中声明的,当对象被GC回收之前调用...
2020-02-26 17:34:00
138
原创 Idea 使用 Junit4 进行单元测试
目录Idea 使用 Junit4 进行单元测试1. Junit4 依赖安装2. 编写测试代码3. 生成测试类4. 运行Idea 使用 Junit4 进行单元测试1. Junit4 依赖安装Idea 默认使用arquillian junit4作为测试框架,我们将其更改为 Junit4。Settings -> Plugins -> 搜索栏中搜索...
2020-02-25 23:15:00
626
2
原创 IntelliJ IDEA与eclipse生成JavaDoc的方法
JavaDoc是一种将注释生成HTML文档的技术。1、使用javadoc命令生成文档首先了解一下javadoc指令的用法用法: javadoc [options] [packagenames] [sourcefiles] [@files]使用指令生成文档,这里的java文件的编码是utf-8,所以要带上编码选项 -encoding utf-8指令javadoc -e...
2020-02-25 23:11:00
231
原创 idea快捷键介绍
Alt快捷键 介绍Alt + ` 显示版本控制常用操作菜单弹出层Alt + Q 弹出一个提示,显示当前类的声明 / 上下文信息Alt + F1 显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择Alt + F2 对于前面页面,显示各类浏览器打开目标选择弹出层Alt + F3 选中文本,逐个往下查找相同文本,并高亮显示Alt + F7 ...
2020-02-21 13:29:00
96
原创 final、finally与finalize的区别
1. final 在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)。下面将对其详细介绍。1.1 修饰类 当用final修饰类的时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意:final类中所有的成员方法都会隐式的定义为final方法。1.2 修饰方法使用final方法的原因主要有两个: (...
2020-02-20 20:49:00
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人