Java
文章平均质量分 83
Zzz5270
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IDEA 快捷键
IDEA常用的快捷键总结。转载 2022-07-29 16:58:53 · 213 阅读 · 0 评论 -
正则表达式
是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的字符串。在表单验证、Url映射等处都会经常用到。原创 2022-07-25 15:05:22 · 511 阅读 · 0 评论 -
HashMap 底层原理解析
文章目录一、HashMap底层实现原理解析1. 常见的数据结构2. HashMap的数据结构3. HashMap中的 put() 和 get() 的实现原理:4. 需要注意的问题二、HashMap红黑树原理分析一、HashMap底层实现原理解析1. 常见的数据结构我们常见的有数据结构有三种结构:数组结构、链表结构、哈希表结构。下面我们来看看各自的数据结构的特点:(1)数组结构存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺转载 2021-04-24 20:49:14 · 286 阅读 · 0 评论 -
Java—— IO 模型 形象例子讲解(二)
学习IO模型的时候,看到了这篇文章,讲的也很形象,而且比上一篇简洁一些。Java IO 模型讲解 在网络环境下,通俗的讲,将IO分为两步: 1.等; 2.数据搬迁。 如果要想提高IO效率,需要将等的时间降低。 五种IO模型包括:阻塞IO、非阻塞IO、信号驱动IO、IO多路转载 2021-03-05 11:08:58 · 176 阅读 · 0 评论 -
Java—— IO 模型 形象例子讲解(一)
学习IO模型的时候,看到了这篇文章,感觉讲的很形象。 很多朋友在学习NIO的时候感觉比较吃力,对里面一些概念不是很明朗,本文杜撰了一个大嘴开饭店的故事,来类比Java IO模型的演变,帮助理解几种模型的功能和特点,IO分为磁盘IO和网络IO,本文讨论的都是网络IO。 爪哇村的大嘴做得一手好菜,原本是和平饭店的厨子,对吃的东西悟性很高,工作之余喜欢研究各种创新菜,最近自创一道麻辣小龙虾,顾客们吃转载 2021-03-05 11:01:25 · 270 阅读 · 1 评论 -
Java面试——Java概述
文章目录1. 什么是Java2. jdk1.5之后的三大版本3. JVM、JRE和JDK的关系4. 什么是跨平台性?原理是什么5. Java语言有哪些特点6. 什么是字节码?采用字节码的最大好处是什么7. 什么是Java程序的主类?应用程序和小程序的主类有何不同?8. Java和C++的区别9. Oracle JDK 和 OpenJDK 的对比1. 什么是Java什么是 JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Jav原创 2021-01-26 12:34:18 · 413 阅读 · 0 评论 -
Java 基础知识面试
文章目录 Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比 基础语法数据类型Java有哪些数据类型switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上用最有效.转载 2020-12-08 10:27:55 · 2275 阅读 · 0 评论 -
数据结构——Java 实现二叉树代码
数据结构中,关于树之一部分的讲解在之前的一篇博客中:数据结构——树这里就用 Java 实现了一下二叉树的基本算法。二叉树的结点定义/** * 定义树的节点 * 即定义二叉链表的节点 */public class Node { Object value; Node leftChild; Node rightChild; public Node(Object value){ this.value = value; } publi原创 2020-11-27 17:16:24 · 1143 阅读 · 0 评论 -
数据结构——Java 实现栈和队列代码
用 Stack 实现栈这个类现在已经不常用了,不过作为学习,还是学要了解一下,实现代码如下:/** * 用 Stack 类实现栈 */public class StackTest { public static void main(String[] args) { Stack s = new Stack(); Scanner sc = new Scanner(System.in); int num; while ((num =原创 2020-11-24 21:31:03 · 321 阅读 · 0 评论 -
数据结构——Java 实现链表代码
最近在学习 java,就试着用 java 实现了一下链表,第一次用 java 去写数据结构的知识点,很多地方不熟练,欢迎大家一起讨论;/** * 用 java 实现数据结构中的链表 */public class ListTest1 { //头结点 Node head = null; /** * 定义节点结构 */ class Node{ Node next = null; int data;原创 2020-11-23 19:55:56 · 673 阅读 · 1 评论 -
Java学习笔记——Java TCP编程简单应用
学习了 Java 的网络编程之后,巩固一下,跟着视频敲了以下几个练习的代码:一、TCP 通信程序练习11. 要求:客户端:发送数据,接收服务器反馈服务器:接收数据,给出反馈2. 代码://客户端——先写后读public class ClientDemo { public static void main(String[] args) throws IOException { //创建客户端 Socket 对象(Socket) Socket s =原创 2020-11-19 20:50:35 · 402 阅读 · 0 评论 -
Java 学习路线
一门永不过时的编程语言——Java 软件开发。 Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位! Java工程师就业: 1.通过各大招聘网站统计,全国海量公司都在招聘J...转载 2020-11-19 15:40:09 · 173 阅读 · 0 评论 -
Java学习笔记——Java 网络编程
一、网络编程的基础知识1. 网络基础知识按照规模大小和延伸范围原创 2020-11-18 12:03:40 · 496 阅读 · 0 评论 -
Java学习笔记——Java 多线程
一、线程概述1. 线程和进程进程:是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位;一般而言,进程包含如下三个特征:①独立性:进程是系统中独立存在的实体,可以拥有自己的独立资源;②动态性:进程与程序的最大区别是:程序是静态的指令集合,进程是一个正在系统中活动的指令集合;③并发性:多个进程可以在单个处理器上并发执行,之间不会相互影响;注意:并行性是指在同一时刻,有多条指令在多个处理器上同时执行;并发性是指在同一时刻只能有一条指令执行,但多个进程指令可以原创 2020-11-16 16:59:36 · 1190 阅读 · 2 评论 -
Java学习笔记——Java 输入 / 输出
一、File 类如果希望在程序中操作文件和目录,都可以通过 File 类来完成;如果需要访问文件内容本身,则需要使用输入/输出流;1. 访问文件和目录File 类可以使用文件路径字符串来创建 File 实例;常用的方法:①访问文件名相关的方法;②文件检测相关的方法;③获取常规文件信息;④文件操作相关方法;⑤目录操作相关方法;2. 文件过滤器在 File 类的 list() 方法中可以接收一个 FilenameFilter 参数,通过该参数可以只列出符合条件的文件;二、 理原创 2020-11-15 16:17:54 · 903 阅读 · 0 评论 -
Java学习笔记——Java 中的 Annotation(注释)
一、基本 AnnotationAnnotation 其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。Java 提供的五个基本的 Annotation:① @Override② @Deprecated③ @Suppress Warning④ @Safe Varargs⑤ @FunctionalInterface使用 Annotation 时要在其前面增加 @ 符号,并把该 Annotation 当做一个修饰符使用,用于修饰它支持的程序元素;1原创 2020-11-14 10:26:52 · 520 阅读 · 0 评论 -
数据库——使用 Navicat 创建数据库,并用 JDBC 进行连接
昨天学习 Java 的数据库部分,就试着写了一下 JDBC 连接的代码,并尝试与数据库进行连接。中间也是遇到了一些问题,解决之后,在这里分享一下,也算做个记录。(有写的不对的地方,欢迎留言)一、Navicat 创建数据库1.首先装这个数据库可视化的软件:Navicat for MySQL(就是下面这个啦)这个就不多说了,需要的自己百度教程;2. 建立连接输入连接名称,用户名、密码,然后 OK 就可以创建新的连接了。这样新的连接就建立好了3. 创建数据库右键 刚创建的 Test .原创 2020-11-14 09:21:35 · 15878 阅读 · 0 评论 -
数据库——MySQL 数据库与 JDBC编程
一、 JDBC 基础1. JDBC 简介JDBC,全称:Java DataBase Connectivity,即 Java 数据库连接,它是一种可以执行 SQL 语句的Java API;2. JDBC驱动程序数据库驱动程序,是 JDBC 程序和数据库之间的转换层,数据库驱动程序负责将 JDBC 调用映射成特定的数据库调用;二、SQL语法1. 关系数据库基本概念和 MySQL 基本命令DBMS:数据库管理系统,它有一个数据字典,用于存储它拥有的每个事物的相关信息;2. SQL 语句原创 2020-11-13 15:46:25 · 354 阅读 · 0 评论 -
Java学习笔记——Java 异常处理
Java 的异常机智主要依赖于 try、catch、finally、throw、throws;一、异常处理机制1. 使用 try…catch 捕获异常try{ //业务实现代码}catch (Exception e){ alter 输入不合法 goto retry}执行 try 块里的代码时出现异常,系统自动生成一个异常对象;该异常对象被提交给 Java 运行时环境,这个过程被称为 抛出(throw)异常;当 Java 运行时环境收到异常对象时,会寻找能处理该异常对象的 cat.原创 2020-11-12 20:40:53 · 517 阅读 · 0 评论 -
Java学习笔记——Java 泛型
一、泛型入门Java 集合有一个缺点:把对象放进集合之后,就会忘记这个对象的数据类型,再次取出时,该对象的编译类型就变成了 Object 类型;1. 编译时不检查类型的异常2. 使用泛型Java 引入了“参数化类型”的概念,允许程序在创建集合时指定集合元素的类型;List<String> strList = new ArrayList<String>();以上代码成功创建一个 String 类型的 List ,写作:List<String>,可以称原创 2020-11-11 17:54:14 · 875 阅读 · 0 评论 -
Java学习笔记——Java 集合概述
一、Java集合概述数组元素既可以是基本类型的值,也可以是对象;集合里只能保存对象;Collection 集合体系的继承树:Set:无序集合,元素不可重复;List:有序集合,元素可以重复;Map 体系的继承树:Map 保存的数据都是以 key-value 对的形式保存;Java 的集合可以分为三大类:(1)Set 集合;只能根据元素本身来访问,元素不能重复;(2)List 集合;可以根据索引来访问;(3)Map 集合;可以根据 key 来访问 value;二、Collect原创 2020-11-08 20:53:10 · 1119 阅读 · 0 评论 -
Java学习笔记——Java基础类库
一、与用户互动1. 使用 Scanner 获取键盘输入Scanner 可以从文件、输入流、字符串中解析出基本类型值和字符串值;Scanner 主要提供两个方法来扫描输入:① hasNextXxx():是否还有下一个输入项,(其中Xxx是 Int、Long 等);② nextXxx():获取下一个输入项;Scanner 提供了两个简单的方法来逐行读取:① boolean hasNextLine():返回输入源中是否还有下一行;②String nextLine():返回输入源中下一行字符串;原创 2020-11-08 08:10:35 · 564 阅读 · 0 评论 -
Java学习笔记——Java面向对象(下)
接着上一篇的内容,继续学习Java面向对象的知识。一、Java8增强的包装类基本数据类型和包装类之间的对应关系基本数据类型包装类byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBooleanJava提供了自动装箱和自动拆箱;自动装箱:把一个基本类型变量直接赋给对应的包装类变量,或者赋给 Object 变原创 2020-11-06 18:21:55 · 845 阅读 · 0 评论 -
Java学习笔记——Java面向对象(上)
一、类和对象1. 定义类类的定义:[修饰符] class 类名{ //构造器 //成员变量 //方法}修饰符可以是 public,final, abstract;(或全部省略)static 修饰的成员不能访问没有 static 修饰的成员;构造器:用于构造该类的实例;成员变量:用于定义该类实例所包含的状态数据;方法:用于定义该类实例的行为特征或功能实现;java 通过 new 来调用构造器,从而返回该类的实例;如果没有给类编写构造器,系统会自动为该类提供一个默认的构造器;原创 2020-11-04 17:42:54 · 1604 阅读 · 0 评论 -
Java学习笔记——Java基础数据类型
java语言的基本知识基本类型java语言支持的类型分为两类:基本类型、引用类型。(引用类型变量就是一个指针)(1) 基本类型:① boolean类型② 数值类型:int, float, char…(2)引用类型:类,接口,数组类型,nulljava语言使用16位的Unicode字符集作为编码方式。基本类型的类型转换自动类型转换int a = 6;float f = a;//输出 f 为 6.0强制类型转换int a = 233;byte b = (by原创 2020-11-03 15:57:53 · 202 阅读 · 0 评论 -
基于GUI和SQL的剧院票务管理系统
前一段时间,学校安排的软件课程设计,要求用Java写界面,并且连接本地数据库,实现“剧院票务管理系统”(以下简称TTMS)。项目已经完成一个多月了,今天来总结一下该项目开发的要点,以及大概过程吧。开发环境:Windows系统,eclipse,SQLServer2008R21.首先,数据库已经是老师提前搭建好的。我只是在开发过程中,对一些变量的类型进行了修改,没有太大的改动。有关于Jav...原创 2017-07-13 10:26:04 · 5157 阅读 · 6 评论
分享