![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
少喝烫水
嘘!
展开
-
序列化和持久化的区别
摘自https://www.cnblogs.com/hyjj/p/5746849.html**序列化是为了解决对象的传输问题,传输可以在线程之间、进程之间、内存外存之间、主机之间进行。**我之所以在这里提到序列化,是因为我们可以利用序列化来辅助持久化,可以说凡是可以持久化的对象都可以序列化,因为序列化相对容易一些(也不是很容易),所以主流的软件基础设施,比如.net和java,已经把序列化的框架完成了。持久化方案可以分为关系数据库方案、文件方案、对象数据库方案、xml数据库方案,现今主流的持久化方案是关转载 2020-09-05 00:09:35 · 176 阅读 · 0 评论 -
异常
异常什么是异常异常指程序运行中出现的不期而至的各种状况,如:文件找不到,网络连接失败,非法参数等异常发生在程序运行期间,它影响了正常的程序执行流程异常的分类检查性异常最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单忽略运行时异常运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略,例如会无限运行的递归调用错误错误不是异常,而是脱离程序员控制的问题原创 2020-08-26 10:33:18 · 115 阅读 · 0 评论 -
反射机制
反射机制摘自:https://www.bilibili.com/video/BV1p4411P7V3动态语言与静态语言动态语言:是一类运行时能改变其结构的语言静态 :运行时结构不可变的语言Java不是动态语言,但是Java可以称为准动态语言,即Java有一定的动态性,可以利用反射机制获取类似动态语言的特性Java Reflecttion反射是Java被视为动态语言的关键,反射机制允许程序在执行期借助Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法Clas原创 2020-08-26 10:00:24 · 144 阅读 · 0 评论 -
映射Map
映射Map映射数学定义:两个集合之间的元素对应关系一个输出对应到一个输出{1,张三},{2,李四},{key,value},键值对,K-V对Java中MapHashtable (同步,慢,数据量小)HashMap(不支持同步,快,数据量大)Properties(同步,文件形式,数据量小)HashtableK-V对,K和V都不允许为null同步,多线程安全无序的适合小数据量主要方法:clear, contains/containsValue, containsKey,原创 2020-08-20 00:00:56 · 92 阅读 · 0 评论 -
列表List
列表ListList:列表有序的Collection允许重复元素{1,2,4,{5,2},1,3}List主要实现ArrayList(非同步的)LinkedList(非同步)Vector(同步)ArrayList:以数组实现的列表,不支持同步利用索引位置可以快速定位访问不适合指定位置的插入,删除操作适合变动不大,主要用于查询的数据和Java数组相比,其容量是可动态调整的ArrayList在元素填满容器时会自动扩充容器大小的50%import java.util.原创 2020-08-20 00:00:12 · 102 阅读 · 0 评论 -
集合Set
集合Set集合Set:确定性:对任意对象都能判定其是否属于某一个集合。互异性:集合内每个元素都是无差异的,注意是内容差异。无序性:集合内的顺序无关Java中的集合接口SetHashSet(基于散列函数的集合,无序,不支持同步)TreeSet(基于树结构的集合,可排序的,不支持同步)LinkedHashSet(基于散列函数和双向链表的集合,可排序,不支持同步)HashSet基于HashMap实现,可以容纳Null元素,不支持同步add 添加一个元素clear 清除整个Has原创 2020-08-19 23:59:16 · 85 阅读 · 0 评论 -
序列化
摘自:https://www.cnblogs.com/wangenxian/p/11003221.html概念指把Java对象转换成字节序列的过程,将Java对象以一种形式保持,如存放到硬盘,或用于传输Serializable接口Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。序列化的过程,就是一个“freeze”的过程,它将一个对象freeze(冷冻)住,然后进转载 2020-08-07 20:56:58 · 92 阅读 · 0 评论 -
java ArrayList的序列化分析
转载自:https://www.cnblogs.com/vinozly/p/5171227.html一.绪论所谓的JAVA序列化与反序列化,序列化就是将JAVA 对象以一种的形式保持,比如存放到硬盘,或是用于传输。反序列化是序列化的一个逆过程。JAVA规定被序列化的对象必须实现java.io.Serializable这个接口,而我们分析的目标ArrayList同样实现了该接口。通过对ArrayList源码的分析,可以知道ArrayList的数据存储都是依赖于elementData数组,它的声明为:转载 2020-08-07 20:18:03 · 342 阅读 · 0 评论 -
流
流流的本质是一组有顺序,有起点有终点的数据的集合,是对数据传输的抽象 。JavaIO流根据数据传输特性将流抽象成为各种类,组成了JAVAIO类框架。io流分类根据传输数据的类型,分为字节流和字符流,根据流向的不同分为输入流和输出流。以下是JAVAIO流框架:InputStream、OutSteam和 Reader 和Writer是两组抽象接口,分别代表了输入字节流、输出字节流和输入字符流和输出字符流。字节流和字符流的区别:**读写单位不同。**字节流读写数据按字节为单位读取,字符流读写数据原创 2020-08-04 18:01:06 · 140 阅读 · 0 评论 -
反射机制
反射机制摘自B站的狂神学Java(?)涉及到Jvm的过两天再补上(动态语言与静态语言动态语言:是一类运行时能改变其结构的语言静态 :运行时结构不可变的语言Java不是动态语言,但是Java可以称为准动态语言,即Java有一定的动态性,可以利用反射机制获取类似动态语言的特性Java Reflecttion反射是Java被视为动态语言的关键,反射机制允许程序在执行期借助Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法Class c = Class.forN原创 2020-07-25 16:39:14 · 111 阅读 · 0 评论 -
注解
注解摘自b站的狂神学Java(好像叫这个(。什么是注解Annotation的作用:不是程序本身,可以对程序作出解释(类注释可以被其他程序(如编译器)读取Annotation使用场景package,class,method,field等上面,相当于给它们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问内置注解@Override定义在java.lang.Override中,用于重写@Deprecated定义在java.lang.SuppressWarnings中,提示原创 2020-07-25 16:37:13 · 74 阅读 · 0 评论 -
图形界面计算器
图形界面计算器UI组件创建和初始化一个计算器界面至少包括窗口,按钮和显示文本框1. 窗口的创建创建一个窗口需要使用Frame类。我们创建一个JFrame实例,并调用实例的方法进行组件的添加(与之前编写一个JFrame子类的效果是相同的)// 创建一个 JFrame 对象并初始化。JFrame 可以理解为程序的主窗体。JFrame frame = new JFrame("Calculat...转载 2020-03-12 17:50:40 · 658 阅读 · 0 评论 -
树
树对于大量的输入数据,链表的线性访问时间太慢,不宜使用。本章讨论一种简单的数据结构,其大部分操作的运行时间平均为O(log N)。我们要简述这种数据结构上在概念上的简单修改,它保证了在最坏清醒下上述的时间界。此外,还讨论了第二种修改,对于长的指令序列它基本上给出每种操作O(log N)运行时间。这种数据结构叫做二叉查找树(binary search tree)。二叉查找树是两种库集合类Tree...原创 2020-03-07 00:44:30 · 260 阅读 · 0 评论 -
重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。分析:前序遍历:根 - 左 - 右中序遍历:左 - 根 - 右确定二叉树的过程为:根据前序遍历的一个节点确定根节点根据根节点将中序遍历序列分...转载 2020-03-07 00:42:47 · 60 阅读 · 0 评论 -
WordCount升级版(?)
前两天留的题(),给了两个如图txt文件,大概就是把频率最高的导演,主持人,演员统计出来,再算一下各类节目占比用到了读写文件,HashMap,排序之类的……以下代码(。)因为需要排序所以通过实现Comparable接口新建一个类public class Word implements Comparable<Word>{ private String text;//名字 ...原创 2020-02-22 17:14:45 · 116 阅读 · 0 评论 -
WordCount
就这样吧……明天写个能排序的(逃呜呜呜我Java好菜package hhh;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamRea...原创 2020-02-19 22:15:45 · 93 阅读 · 0 评论 -
牛客寒假算法基础集训营4E Applese 涂颜色(费马小定理+快速幂)
链接:https://ac.nowcoder.com/acm/contest/330/E来源:牛客网 题目描述精通程序设计的 Applese 叕写了一个游戏。在这个游戏中,有一个 n 行 m 列的方阵。现在它要为这个方阵涂上黑白两种颜色。规定左右相邻两格的颜色不能相同。请你帮它统计一下有多少种涂色的方法。由于答案很大,你需要将答案对 109+7 取模。输入描述:仅一...原创 2019-02-11 17:53:30 · 187 阅读 · 0 评论 -
java名称规范
一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0; public void toString(){}5、 常量名全部大写...转载 2018-09-16 11:04:28 · 443 阅读 · 0 评论