- 博客(28)
- 收藏
- 关注
原创 IncorrectResultSizeDataAccessException: Incorrect result size: expected 1, actual 2
文章目录问题表述解决方案问题表述IncorrectResultSizeDataAccessException: Incorrect result size: expected 1, actual 2解释:要求返回1个结果,但是现在返回了2个对象结果。此时查询数据库发现,数据库有两个相同的需要查询的字段。(我使用userId字段进行查询的)解决方案删除userId字段中相同的数据,只留下一个即可。此时再次执行,就不会有问题了完!...
2022-02-23 10:38:19
2320
原创 Error:java: 无效的源发行版: 1.9或者11或者14(idea解决方案)
文章目录问题表述解决方案问题表述问题表述:当我们重新安装IntelliJ IDEA之后,在第一次运行程序的时候,会出现下面的问题。问题原因:JDK版本与项目的语言级别不同造成的。解决方案参考文章:https://blog.youkuaiyun.com/github_38336924/article/details/82735126...
2022-01-02 20:39:32
1872
原创 idea双击打不开的解决方案
文章目录问题解决方案问题问题描述:双击桌面IntelliJ IDEA 2020.1.3图标,没有任何反应。问题出现的原因:C盘下的注册表和运行库被删除了。解决方案使用DirectX Repair V3.9 (Enhanced Edition)系统异常修复工具下载地址:链接:https://pan.baidu.com/s/1rJFZrWIx3ZOZpqOskY5qhw提取码:e0eu操作步骤:显示修复失败为0时,说明修复成功!!此时重启电脑即可!!参考文章:https://
2022-01-02 10:34:05
1976
原创 百度网盘打开显示读写权限不足
文章目录问题如图解决方案问题如图解决方案这种问题是由于系统的权限不足造成的,所以就要启动管理员身份运行。鼠标右键单击百度网盘图标 ----> 进入属性管理 ----> 点击高级选项 ----> 勾选用管理员身份运行 ----> 点击确认...
2022-01-02 09:56:52
6406
原创 笔记1 - 基础知识
文章目录C语言、java、python语言特点泛型final关键字数据类型异常处理异常处理面试题(待续)static关键字运算符优先级反射机制JDK8新特性日期时间的使用Java比较器JavaSE1JavaSE2JavaSE3JavaSE4JavaSE5JavaSE6基础面试题(待续)C语言、java、python语言特点泛型final关键字数据类型异常处理异常处理面试题(待续)static关键字运算符优先级反射机制JDK8新特性日期时间的使用Java比较器
2021-08-13 23:43:03
77
原创 TCP和UDP比较
文章目录一、计算机网络模型二、TCP/IP四层模型TCP 报文段结构面向连接1.建立连接:三次握手2.断开连接:四次挥手确认应答机制(ACK机制)超时重传机制滑动窗口流量控制拥塞控制延迟应答捎带应答面向字节流粘包问题TCP 异常情况TCP总结三、UDP一、计算机网络模型OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;TCP/IP四层模型:数据链路层、网络层、传输层、应用层。二、TCP/IP四层模型链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等。
2021-07-30 23:40:10
992
原创 重写与重载的区别
文章目录1、重写(Override)2、重载(Overload)3、总结:1、重写(Override)先来看一段重写的代码吧。//父类老杨class LaoYang{ public void write() { System.out.println("老杨写了一本《活着》"); }}//子类小杨class XiaoYang extends LaoYang { @Override public void write() { Syst
2021-07-26 07:40:14
162
原创 “==“和equals的区别
文章目录1、== 解读2、equals 解读1、== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例:public class Test { public static void main(String[] args) { String x = "string"; String y = "string"; String z = new String(
2021-07-21 08:42:15
153
1
原创 HashMap扩容原理
本篇文章分别讲解JDK1.7和JDK1.8下的HashMap底层实现原理文章目录一、什么是HashMap?二、为什么要使用HashMap?三、HashMap扩容为什么总是2的次幂四、JDk1.7扩容死循环问题五、JDK1.8的新结构1.为什么非要使用红黑树呢?2.什么是红黑树?3.红黑树的特性一、什么是HashMap?HashMap 数据结构为 数组+链表(JDk1.7),JDK1.8中增加了红黑树,其中:链表的节点存储的是一个 Entry 对象,每个Entry 对象存储四个属性(hash,key,v
2021-07-20 06:57:53
12992
6
原创 HashCode()和equals()的区别
文章目录1.1、HashCode()和equals()都是Object类中的方法。1.2、类中重写HashCode和equals方法比较两个对象是否相等1.3、HashSet保证元素的唯一性HashCode简介Object中的hashCode()方法是一个本地方法。Object类中的equals()方法定义如下public native int hashCode();hashCode() 的作用是获取哈希码,也称为散列码;这个哈希码的作用是确定该对象在哈希表中的索引位置(一般是哈希码对哈希
2021-07-19 10:18:27
4574
2
原创 MySQl数据库的应用
文章目录一、创建1.创建数据库2.查看自己创建的数据库3.选中自己创建的数据库4.查看新建的表在原来的数据库中是否存在5.新建表,同时给表里面赋上属性6.查看自己创建的表7.显示字段二、CRUD(增、删、查、改)1、增1.全列插入2.查看3.插入指定列4.删除指定行5.指定列查询6.将id列所有数+107.查询字段为表达式8.起别名2、查1.去重 distinct2.排序 order by3.累计查询 +4.条件查询 where5.模糊查询:like6.分页查询 Limit3、改1.数据更新 upd
2021-06-17 06:33:25
962
原创 并发编程笔记第一篇
一、什么是并发编程?多个事件在同一时间内发生。举个例子一家公司要去银行办理业务,既要进行财务转账,又要进行福利发放,还得进行缴社保。如果只有张三一个会计就会忙不过来,耗费的时间特别长。为了让业务更快的办理好,张三又找来两位同事李四、王五一起来帮助他,三个人分别负责一个事情,分别申请一个号码进行排队,自此就有了三个执行流共同完成任务,但本质上他们都是为了办理一家公司的业务。将一个大任务分解成不同小任务,交给不同执行流就分别排队执行。二、为什么要使用并发编程?充分利用多核CPU运行的能力。
2021-05-28 07:07:15
449
5
原创 测试用例的设计方法和案例
测试用例的基本要素测试用例是为了实施测试而向被测试的系统提供的一组集合。这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素。测试用例的设计方法一、总体设计方法基于需求的设计基于需求的测试是一种最根本的软件测试,重点关注以下两大关键问题。(1)验证需求是否正确、完整、无二义性、逻辑一致。(2)要从黑盒的角度,设计出充分并且准确的测试集合,以保证测试完全满足用户需求。用户需求:购买3000块钱以内的华为智能手机测试用例:1.价格<=3000元2.品牌为华为3.智能
2021-05-23 16:02:41
2586
13
原创 volatile关键字-内存可见性
一、内存可见性当多个线程操作共享数据时,彼此不可见原理如下图:接着那么如何解决内存可见性问题呢?这里用到了synchronized 和 volatile方法二、synchronized
2021-05-03 12:23:14
463
原创 MySQL数据库进阶版
MySQL数据库进阶版MySQL数据库进阶版是在MySQL数据库的基础操作的基础上推出的MySQL数据库的基础操作文章链接:MySQL数据库的基础操作一、数据库的约束1.NULL约束指定属性的语句不能为NULL//建表,准备工作mysql> drop table if exists student;Query OK, 0 rows affected (0.05 sec)mysql> create table student(->id int,->s
2021-04-19 06:29:03
1844
7
原创 MySQL数据库的基础操作
MySQL数据库的基础操作我使用的是MySQL数据库专用软件MySQL5.7专用软件还是十分好用的,大家如果没有MySQL5.7,没关系,也可以使用windows自带的数据库操作软件,快捷键 win + R,接着在对话框中输入cmd,就会弹出一个和MySQL5.7相似的软件页面(其中需要提前配置环境变量,你可以在百度上搜索一下,在这里就不累述,重点在基础操作),如下图:一、创建1.创建数据库查看系统原有的数据库mysql> show databases;+---------
2021-03-30 11:44:54
7946
8
原创 java双向链表任意位置元素的插入
java双向链表任意位置元素的插入一、难点剖析相比于单向链表,双向链表的逻辑更强,同时在增、删、查、改的时候也为我们提供了比单向链表更多的选择。在这里定义头节点为head,尾节点为last。在插入时,要考虑双向链表为空的情况下插入、在头节点,尾节点插入时、插入位置不合法时的情况。在测试代码时,应该测试头节点,尾节点和中间节点的元素插入。避免出现bug。如果不懂,就多画图理解!!!二、示意图讲解头插法尾插法中间任意位置插入三、代码实现public class h
2021-02-23 11:42:13
1892
5
原创 java归并排序的实现
java归并排序的实现一,归并排序的简介归并排序是一个典型的基于分治的递归算法。它不断地将原数组分成大小相等的两个子数组(数组元素为奇数个时,可能相差1),最终当划分的子数组大小为1时,将划分的有序子数再合并成一个有序的数组。归并排序的思想就是先递归分解数组,再合并数组。二,归并排序示意图三,代码实现import java.util.Arrays;public class huashanzhizai { public static void main(String[] args)
2021-02-05 16:48:42
268
5
原创 java快速排序的详细算法过程
java快速排序的详细算法过程一,快速排序简介快态排序(Quicksort) 是对冒泡排序的一种改进。基本思想是:通过一趟排序 将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分 的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。二,快速排序法示意图...
2021-02-04 13:02:12
919
原创 java插入排序的算法
java插入排序的算法一,插入排序法介绍插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的 适当位置,以达到排序的目的。二,插入排序的基本思想把n个待排序的元素看成为 一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。举个例子:int[] arr = {17,3,25,14,20,9};代码实现:im
2021-02-01 12:24:37
188
1
原创 java选择排序算法
java选择排序算法一,选择排序算法简介选择排序是较为简单的排序算法之一,它的原理就是每次把剩余元素中最小的那个挑选出来放在这些剩加粗样式余元素的首位置。举个例子举例:数组 int[] arr={11,34,120,1};...
2021-01-31 23:53:30
343
2
原创 java冒泡法排序的算法优化
《冒泡法排序》的优化算法一,冒泡法优化之前1.比较数组中,两个相邻的元素,如果第一个数比第二个大,我们就让它们交换位置2.每一次比较,都会产生一个最大的,或者最小的数字3.下一轮则可以少一次排序4.依次循环,直到结束!上代码:import java.util.Arrays;public class huashanzhizai { public static void main(String[] args) { huashanzhizai kim=new huash
2021-01-31 20:48:45
123
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人