
Java
歪瓜裂枣欧尼
这个作者很懒,什么都没留下…
展开
-
2020-java面试宝典
● 请你简单描述一下正则表达式及其用途。考察点:正则表达式参考回答:在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。计算机处理的信息更多的时候不是数值而是字符串,正则表达式就是在进行字符串匹配和处理的时候最为强大的工具,绝大多数语言都提供了对正则表达式的支持。● 请你比较一下Java和J...原创 2020-02-27 21:19:59 · 1301 阅读 · 2 评论 -
树
有许多的逻辑关系并不是简单的线性关系,在实际场景中,常常存在着一对多,甚至是多对多的情况,其中树和图就是典型的非线性数据结构。树是n(n>=0)个节点的有限集。当n = 0时,称为空树。在任意一个非空树中,有如下特点:1、有且仅有一个特定的称为根的节点2、当n>1时,其余节点可以分为m(m>0)个互不相交的有限集,每一个集合又是一个树,并称为根的子树。二叉树是一种特殊的树,...原创 2020-02-26 19:41:59 · 172 阅读 · 0 评论 -
神奇的散列表
散列表也叫哈希表,这种数据结构提供了键(Key)和值(值)的映射关系。只要给出一个Key,就可以高效查找到它所匹配的值Value,时间复杂度接近于O(1)。了解散列表的原理之前我们了解一下哈希函数。散列表在本质上也是一个数组。可是数组只能根据下标,像a[0]、a[1]、a[3] 这样来访问,而散列表的key则是以字符串类型为主的。例如以学生的学号作为key,输入00213,查询到李四;或者以单词k...原创 2020-02-25 12:21:57 · 167 阅读 · 0 评论 -
Java 经典面试题和答案(下)
异常处理43. Java 中的两种异常类型是什么?他们有什么区别?Java 中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须 要用 throws语句在方法或者是构造函数上声明。这里有...原创 2020-02-25 11:17:33 · 587 阅读 · 3 评论 -
Java 经典面试题和答案(上)
常见的 Java 问题什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长...原创 2020-02-24 18:49:10 · 1716 阅读 · 0 评论 -
简单了解spring框架
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。框架是对特定应用领域中的应用系统的部分设计和实现的整体结构。因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只...原创 2020-02-23 19:07:11 · 172 阅读 · 0 评论 -
数组和链表的简单对比
数组是有限个相同类型的变量所组成的有序集合,数组是最为简单,最为常用的数据结构,数组的另一个特点是顺序存储,因此可以很好地实现逻辑上的顺序表。数组的查找可以直接通过下标索引查找,所以查找效率特别高,插入和删除的时候都可以分为头部,中部,尾部,数组每次插入或者删除的时候都需要移动其他元素,所以说相对来说效率比较低。插入和删除的时间复杂度都为O(n)。链表是一种在物理上非连续、非顺序的数据结构,有...原创 2020-02-23 13:04:14 · 423 阅读 · 0 评论 -
Java小白零基础入门
day02基本语法:《1》关键字与标识符:1.1java关键字的使用定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所字母都为小写具体哪些关键字:1.2.保留字:现Java版本尚未使用,但以后版本可能会作为关键字使用。具体哪些保留字:goto \ const注意:自己命名标识符时要避免使用这些保留字1.3.标识符的使用定义:凡是自己可以起名字的...原创 2019-08-17 23:46:16 · 161 阅读 · 0 评论 -
Java小白零基础入门
day01Java语言概述:1.基础常识软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件、应用软件系统软件:windows \ mac os \ ios \ android \ linux \ unix \ …应用软件:qq\ 360 \ …人机交互方式: 图形化界面方式 vs 命令行的方式常用DOS命令:2.计算机语言的发展迭代史3.Java语言版本...原创 2019-08-17 23:30:15 · 146 阅读 · 0 评论 -
用Java实现心形打印
package xxx; class Heart { public static void main(String[] args) { // 分三个大部分 上中下 for (int i = 0, k = 0; i < 14; i++) {// 打印行 // 上部分 上分为 四个部分 if (i < 3) { for (int j = 0; ...原创 2019-08-19 22:47:59 · 1774 阅读 · 0 评论 -
Java面向对象脑图
原创 2019-08-19 21:20:06 · 309 阅读 · 0 评论 -
排序算法动态演示
简单选择排序直接插入排序堆排序归并排序基数排序计数排序快速排序冒泡排序桶排序希尔排序原创 2019-08-19 20:22:35 · 274 阅读 · 0 评论