自定义博客皮肤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)
  • 收藏
  • 关注

原创 IO基础(序列化和反序列化)

IO基础(序列化和反序列化)文章目录IO基础(序列化和反序列化)一、什么是序列化和反序列化二、什么时候需要序列三、如何实现序列化四、序列化和反序列化总结一、什么是序列化和反序列化对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象这种机制就是使用一个字节序列表示一个对象, 该字节序列包含:对象的类型。对象的数据和对象中存储的属性等信息字节序列写到文件之后,相当于文件中持久保存了一个对象...

2020-02-29 22:15:37 515

原创 IO基础(字符流)

IO基础(字符流)文章目录IO基础(字符流)一、字符流二、常用的字符流类的继承关系三、字符流 FileReader 和 FileWriter四、字符缓冲流 BufferedReader 和 BufferedWriter五、 字符字节转换流(InputStreamReader/OutputStreamWriter)一、字符流字符流类都是以Reader/Writer结尾二、常用的字符流类的继承...

2020-02-29 20:21:46 598

原创 IO基础(File类)

IO基础(File类)文章目录IO基础(File类)一、什么是文件?二、File文件操作类代码如下:打印文件夹的内容实现文件夹的复制(需要借助字节输入输出流)一、什么是文件?文件简单的可以理解成,在外设硬盘上面保存数据的一种方式文件一共可以由两部分构成:属性(文件大小,文件名,文件类型等)+内容(就是文件里面放的是什么)在Java中要进行文件的处理操作是要通过本地操作系统支持的,在这之中...

2020-02-29 17:04:27 473

原创 IO基础(字节流)

IO基础文章目录IO基础什么是IO?字节流常用类的继承关系字节输入输出流( FileInputStream 和 FileOutputStream)字节缓冲流 BufferedInputStream什么是IO?**流:**在 Java中所有数据都是使用流读写的。流是一组有顺序的,有起点和终点的字节集合,是对数据传 输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特...

2020-02-29 16:36:32 536

原创 网络编程基础(TCP和UDP通信)

网络编程基础文章目录网络编程基础认识IP地址认识MAC地址认识端口号socket编程接口在Udp协议中常用的方法认识UDP协议UDP通信原理UDP发送数据UDP接收数据ServerSocket中的常用方法Socket在Tcp协议中的常用方法TCP协议TCP通信原理TCP发送数据TCP接收数据认识IP地址IP协议有两个版本, IPv4和IPv6. 凡是提到IP协议, 没有特殊说明的, 默认都...

2020-02-29 15:39:47 898

原创 数据结构二叉树基础以及四种遍历方式(递归和迭代)

二叉树基础文章目录二叉树基础一、二叉树的基本概念二、特殊的二叉树三、二叉树的4种遍历方式一、二叉树的基本概念节点的度:一个节点含有的子树的个数称为该节点的度;**树的度:**一棵树中,最大的节点的度称为树的度;叶子节点或终端节点:度为0的节点称为叶节点;双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节...

2020-02-29 10:24:36 748

原创 Java多线程安全问题和锁

多线程安全问题和锁文章目录多线程安全问题和锁线程在jvm中的特点锁的出现synchronized 关键字-监视器锁monitor lock死锁的产生和避免什么是线程安全问题?当多个线程同时操作同一个数据是,可能会出现数据不一样的情况,这就是线程安全问题。线程安全机制用于保证多个线程访问数据时的一致性.线程安全问题体现在三个方面:1、原子性2、可见性3、有序性原子操作是不可分割的,...

2020-02-28 17:32:26 4492

原创 线程中断的方法以及静态方法isInterrupted和实例方法interrupted的区别

线程中断常见的有以下两种方式:通过共享的标记来进行沟通调用 interrupt() 方法来通知通过共享的标记来实现中断就是创建一个boolean类型的变量来控制循环是否进行,就是一个标记。代码如下:/** * 描述:标记法中断线程 */public class ThreadDemo { private static class MyRunnable implemen...

2020-02-28 16:16:11 647

原创 多线程基础(创建,使用,中断等等)

多线程的创建和使用一、线程的创建方式创建线程常用的有两种方式1,继承Thread类来创建线程类。2,实现 Runnable 接口 。创建线程-方法1-继承 Thread类可以通过继承 Thread 来创建一个线程类,该方法的好处是 **this 代表的就是当前线程,**不需要通过 Thread.currentThread() 来获取当前线程的引用。代码如下:/** * 描述:继承...

2020-02-28 13:48:06 631

原创 进程和多线程的生命周期

进程和线程进程对于操作系统来说,一个任务就是一个进程(Process)。课本概念:程序的一个执行实例,正在执行的程序等。内核观点:担当分配系统资源(CPU时间,内存)的实体所以最后得出: 进程是担当分配系统资源(CPU时间,内存)的实体,是具有动态特性的进程的状态转化图就绪:进程处于可运行的状态,只是CPU时间片还没有轮转到该进程,则该进程处于就绪状态。运行:进程处于可运行的状态...

2020-02-28 12:34:59 1791

原创 Lambda表达式的标准格式和省略模式以及注意事项

Lambda表达式的标准格式和省略模式以及注意事项Lambda表达式的标准格式1,格式:(形式参数)->{代码块}。2,形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空就可以了。3,->:固定写法,代表指向动作。4,代码块:就是你想干的事。Lambda表达式的省略模式省略规则:1,参数类型可以省略,但在多参数的时候,不能只省略一个参数的类型(就是要么全部...

2020-02-27 09:49:44 3348

原创 Lambda表达式和匿名内部类的区别

Lambda表达式和匿名内部类的区别第一点:所需类型不同匿名内部类:可以是接口,也可以是抽象类,还可以是具体类。**Lambda表达式:**只能是接口。第二点:使用限制不同1,如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类。2,如果接口中有多于一个抽象方法,只能使用匿名内部类,不可以使用Lambda表达式。第三点:实现原理不同匿名内部类:编译之后会...

2020-02-27 09:30:37 951

转载 Java实现 蓝桥杯 数独游戏

Java实现 蓝桥杯 数独游戏转载:https://blog.csdn.net/a1439775520/article/details/104258199你一定听说过“数独”游戏。如图,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个同色九宫内的数字均含1-9,不重复。数独的答案都是唯一的,所以,多个解也称为无解。本图的数字据说是芬兰数学家花了...

2020-02-22 22:24:57 440

原创 穷举法经典 泊松分酒

穷举法经典 (泊松分酒)问题的来源:某人有8公升酒,想把一半赠给别人,但没有4公升的容器,只有一个3公升和一个5公升的容器。利用这两个容器,怎样才能用最少的次数把8公升酒分成相等的两份?1)将8 公升酒倒入小容器,倒满后,把小容器的酒全部倒入盛5公升的容器中。(2)再倒满小容器,将小容器的酒再向5公升容器倒,使它装满酒,此时小容器内只剩1公升酒。(3)将5公升容器中的酒全部倒回盛8公升的...

2020-02-20 23:54:27 852

原创 基数排序详细图解和代码实现

基数排序基数排序的步骤:1,首先根据个位数的数值,在走访数值时将它们分配至编号0到9的桶子中。2,接下来将这些桶子中的数值重新串接起来,成为以下的数列。3,接着再进行一次分配,这次是根据十位数来分配。4.接下来将这些桶子中的数值重新串接起来5,如果排序的对象有三位数以上,则持续进行以上的动作直至最高位数为止。Java代码如下:import java.util.ArrayList;...

2020-02-20 23:39:12 387

原创 堆排序Java实现(大堆)

Java实现堆排序(建立大堆的形式)堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。在堆的数据结构中,堆中的最大值总是位于根节点(在优先队列中使用堆的话堆中的最小值位于根节点)。堆中定义以下几种操作:最大堆调整:将堆的末端子节点作调整,使得子节点永远小于父节点。创...

2020-02-20 15:57:05 301

转载 深度优先遍历(DFS)和广度优先遍历(BFS)

深度优先遍历(DFS)和广度优先遍历(BFS)转载:https://blog.csdn.net/rr123rrr/article/details/77971771图的搜索有两种方式,一种是深度优先搜索(Depth-First-Search),另一种是广度优先搜索(Breadth-First-Search),接下来,我们来写一下这些搜索方式的Java实现,同样的,这里的代码均继承了自定义的Enh...

2020-02-19 21:48:36 406

原创 二分查找插入排序算法

二分查找插入算法二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列我们在直接插入的基础上进行改进,因为直接插入排序要找插入的位置需要把所要插入的之前元素都需要遍历,而使用二分查找插入排序算法,就是在查找插入位置时使用二分法进行查找。代码如下:import java.util.Arrays...

2020-02-19 21:28:55 673

原创 二叉树的层序遍历(队列实现)

实现二叉树的层序遍历,我们借助队列来实现,这个是用Java代码实现的,可以通过:Queue queue = new LinkedList<>();//定义队列直接来创建一个队列;队列中的方法:我是通过迭代的方法实现:先得到一个根节点;判断是否为null;不为空的基础上 ,将root添加到队列中,然后进行迭代,将队列首元素删除并返回,加入到list集合中,然后将root的左节...

2020-02-17 19:55:04 996

原创 Java中创建二维数组的方式和可以省略的参数

创建数组的四种方式:第一种这样的写法是为了让c语言的人来方便的,留下来的一种方式。float f[][] = new float[8][8];第二种就是Java中最常见的创建方式float [][]f = new float[8][8];第三种是在第二种的基础上省略了列的参数,注意行的参数大小不能省略float [][]f = new float[8][];第四种是不常用的方法...

2020-02-17 10:28:54 1690

原创 hashCode()和equals()的区别和联系

在Java中任何一个对象都具备hashCode()方法和equals(Object obj)方法。equals(Object obj)方法是用来判断两个对象是否相同,相同就返回true,不相同就返回false。hashCode()方法返回一个int数值。JDK对hashCode()方法和equals()方法有一定的规范:若重写equals(Object obj)方法,有必要重写hashco...

2020-02-17 10:06:49 509

原创 list接口的使用以及特点

list接口的使用以及注意特点1,list接口(1)list继承collection接口(2)list存储特点,有序,重复有序是指存储顺序和添加顺序一样重复是指,可以存储重复的元素(3)list为每个元素增加了索引值的操作2,list接口的实现类(1)ArrayList底层数据结构是数组,特点就是访问快,增删慢,初始容量是10,扩容是1.5倍扩容。(2)Vector底层也是...

2020-02-14 15:16:42 2898

原创 collection的框架以及collection的使用和迭代器的使用

collection接口的使用collection接口因为collection集合不可以用索引值来获取元素,所以遍历collection只能用迭代器iterator实现对collection的遍历。1,通过调用iterator()方法返回一个迭代器,迭代器有一个游标,新获得的迭代器游标指向第一个元素前面。2,迭代器有一个hasNext() 用来判断游标后面是否还有其它元素,返回值是Bool...

2020-02-14 14:38:34 276

原创 Java中MySQL数据库jdbc的使用

在MySQL数据库中jdbc的使用Jdbc使用步骤1,加载驱动使用反射。Class.forName(“com.mysql.jdbc.Driver”);2. 创建数据库连接ConnectionConnection conn = DriverManager.getConnection(URL, “root”, passWord)3. 创建操作命令StatementStatement ...

2020-02-14 14:09:04 219

原创 数据库的增删改查操作

1, 数据库解决 查询(检索) 管理(控制) 安全(权限控制)。2, (了解)数据库大体可以分为 关系型数据库(RDBMS) 和 非关系型数据库(重点)关系数据库就是数据库中的表格(table),表是由 列 (column) 属性(Attribute) 字段(field)。数据库特点1, 方便管理2, 便于查询3, 权限控制常用的操作1, show databases; 打印所有的...

2020-02-14 13:54:44 311

空空如也

空空如也

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

TA关注的人

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