Java
文章平均质量分 93
我要敲代码6400
这个作者很懒,什么都没留下…
展开
-
[JVM]类加载的过程(学习总结)
我们所写的代码就相当于:一组 *.java 文件 + 一组资源文件(多么媒体文件、配置文件)+ 相关存储中的数据(MySQL、Redis...)我们现在的,要让运行时电脑运行我们的程序,实际就是让该电脑的CPU 运行我们程序中的指令数据。但CPU 无法直接和硬盘(IO设备)做直接的数据交换CPU 只能和内存中的数据打交道,现在数据又放在硬盘中所以我们应该先把数据从硬盘中读取到内存中。这个过程是(某个*.class 文件)进行读取的一次一个类文件的加载,按需进行加载(用到哪个加载哪个)...原创 2022-08-10 11:57:23 · 308 阅读 · 3 评论 -
自己写一个调查问卷Web项目 (超详细版)
项目介绍:发起问卷,管理问卷信息,把问卷结果通过可视化方式呈现出来使用技术:Servlet、MySQL、Apache Echarts项目功能:1.从数据库读取实现用户登录功能;使用Session,完成对用户登录的校验。2.数据库实现多表之间的关联关系。3.对题目和问卷的管理实现了分页的功能,题目和问卷实现了精确绑定。4.调查结果利用Apache Echarts 进行可视化展示,便于分析数据。...............原创 2022-08-02 00:00:17 · 3669 阅读 · 4 评论 -
[Java DS] Map 和 Set
java.util.Map(key-value)搜索树在Java中表现为红黑树(一种平衡二叉树)纯 key :TreeSet 实现Set 接口key-value:TreeMap 实现Map 接口4.冲突1.冲突多了是不是好事情? 不好。以衣服放在衣柜里的例子来说,冲突越多意味着这个衣柜中的衣服越多,衣服越多,找起来越慢。实际上,根据经验和计算,总是能把冲突数维持在一个常数上(一般不超过8)2.冲突不好,能否完全避免?原创 2022-03-28 15:51:27 · 1270 阅读 · 0 评论 -
java中 HashMap和Hashtable,list、set和map 的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。Hashtable继承自Dictionary转载 2022-05-09 10:26:22 · 506 阅读 · 0 评论 -
[Java] 抽象类 和 接口(学习总结)
抽象类:类的用途:1.放置静态属性、静态方法的地方 2.用来实例化对象的模板 3.用来供其他人继承当只想被人来继承,不想能用来实例化时,就可以用抽象类了public abstract class Animal{ ... } Animal就是一个抽象类,不能实例化对象,Aniaml就只是被用来继承接口和抽象类一样,不能去实例化对象抽象类中允许定义一些方法,但没有实现(没有方法体,只是声明),这些方法是专门留给子类们去实现的(重写),这种方法称为抽象方法。抽象方法:①被 abstract 修饰 ②没有原创 2022-01-18 11:16:21 · 516 阅读 · 0 评论 -
[Java] Java中的字符串(学习总结)
String类以及String的周边类 String s = new String("Hello"); equals( ... ) 相等性;equalslgnoreCase(...) 忽略大小写的相等性比较;compare To(...) 大小比较;compareTolgnoreCase(...) 忽略大小写的大小比较。 数值类型、boolean 类 转字符串 大小写转换 常用方法总结 字符串的不可变特性及优化 对象池 StringBuilder原创 2022-01-19 16:11:37 · 661 阅读 · 0 评论 -
[Java] 代码中的异常(Exception)(学习总结)
异常:针对代码中的非正常情况进处理的一、处理异常的方法理论上的方法:1.继续运行,没有任何形式,但程序从此进行 行为未定义 状态,出现啥情况都是合理的。 int a[10] = { ... } a[19]这个用法错误。(这并不是一个好的处理办法,因为造成的问题就是:案发现场往往不是第一作案现场。)2.想办法告诉调用者出错①通过返回值告诉对方:结果的值如果是xx,做说明计算错误了,如果是xx,说明计算正确了。②异常的方式,可以很好的避免上述的两种缺点。采用异常机制(性能方面往往有重大损.原创 2022-01-21 12:28:07 · 981 阅读 · 0 评论 -
[Java 数据结构] Iterable、Collection、List 的常见方法签名以及含义
一、原创 2022-01-23 18:56:53 · 497 阅读 · 0 评论 -
[Java] 自己写图书馆管理系统(详细版)
一、简介实现一个简单的能对图书馆的书籍进行简单管理的一个系统。所用到的知识有:类,抽象类,封装,继承,多态,接口。(基础知识的学习可看我博客的其他文章~)二、需求1.用户登录2.管理员角色(查阅书籍 、增加书籍 、删除书籍 、打印书籍列表)3.普通用户角色(查询书籍 、借阅书籍 、归还书籍)都在命令行上完成操作三、具体设计一、大纲1.用户登录2.进入一个循环中2.1打印用户角色对应的菜单,并且让用户选择2.2根据用户的选择,执行对应...原创 2022-02-08 23:37:32 · 5200 阅读 · 2 评论 -
[Java 数据结构] 栈(stack)和 队列(queue)
目录栈(Stack)队列(Queue)一、队列中的一些操作:二、队列的容量问题三、JDK 中提供的栈和队列四、栈和队列的使用场景五、自己实现栈和队列栈(Stack)一种严格按照先进后出(First In Last Out)FILO、后进先出(Last In First Out ) LIFO模式的一种容器结构Stack、FILO、LIFO都指的是一个东西。bottom:最底层的元素 top:最上面的元素...原创 2022-02-17 16:59:36 · 1021 阅读 · 0 评论 -
[Java 数据结构] 二叉树知识 及 二叉树相关题目
二叉树(binary tree)是一种特殊的树2.2二叉树的基本形态2.3两种特殊的二叉树2.4二叉树的性质2.5二叉树结点的代码表示2.6二叉树的基本操作2.6.1二叉树的遍历2.6.2代码实现2.7.1统计二叉树一共有多少个结点2.7.2求二叉树的叶子结点的个数2.7.3求给定二叉树第 k 层的结点个数2.7.4 求二叉树的高2.7.5查找 val 所在结点2.7.6前序遍历返回是List2.7.7 力扣100.相同的树 力扣101.对称二叉树 力扣572.另一棵树的子树 力扣110.平衡二叉树原创 2022-03-01 15:24:51 · 540 阅读 · 0 评论 -
[Java DS] 二叉树与堆 (学习总结)
1.堆:1.1概念堆:一种有特殊用途的数据据结构——用来在一组变化频繁(发生增删查改的频率较高)的数据集中找到最值(最大值或者最小值)。堆在物理层面上表现为一组连续的数组区间;堆在逻辑上表现为一棵完全二叉树1.2物理层面上的数组 是如何 和逻辑上的完全二叉树关联起来的long[] array = {1, 2, 3, 4, 5, 6, 7, 8 ,9 } size = 6 把数组中的前六个看成完全二叉数。按照层序方式排列出数组中的元素完全二叉树中的下标遵循以下规...原创 2022-03-07 17:33:57 · 509 阅读 · 0 评论 -
[Java DS] 那就浅说一下排序吧(学习总结)
排序(sorting)冒泡排序,直接插入排序,希尔排序,快速排序常意义上的排序,都是指的原地排序(in place sort)。数组的排序。经过排序算法处理之后,相同元素的相对位置不会变化——具备稳定性。反之,如果保证不了,就是不具备稳定性。{1, 3a, 9, 4, 5, 3b, 8} => {1, 3, 3, 4, 5, 8, 9}如果排序算法能保证3a, 3b的顺序就是具有稳定性。1.3算法时间复杂度、空间复杂度两者都有最好情况、最坏情况、平均情况1.4区间表示法。4种partition。原创 2022-03-15 20:12:15 · 689 阅读 · 0 评论 -
[Java DS] 搜索树(BST)的查找、插入、删除 (学习总结)
1.BST:满足如下规则的二叉树:树中的任意结点,结点的值(就是我们的key),满足一定 大于 它的左子树的所有值;小于 它的右子树的所有值。这些存在于二叉树结点中的这些值,就是我们搜索场景下的key注意:BST 的 key 不允许重复2.contains 查找k 是否存在于该集合(BST)中,首先从根开始查找。k == root.key:找到了,存在。k < root.key :一定在根的左子树中去查找。反之同理。遇到null 说明要找的key 不在集合中。3.删除原创 2022-03-18 17:10:13 · 1167 阅读 · 0 评论 -
[Java] 继承 和 多态(学习总结)
继承:1.继承主要表示概念层上的 is-a 的关系2.什么是继承:举个例子: 类A(动物) -> 类B(猫) --类A 类B 之间有层级关系类B 继承 类A 、类B 派生于 类A 、类B 扩展于 类A类A : 父类 基类类B : 子类 派生类...原创 2022-01-11 17:01:35 · 2476 阅读 · 0 评论 -
[Java] 带你走进<类和对象>的世界(学习总结)
类:构造对象的模板Student类 姓名 A B 身高 167 170 模板(类) 对象 对象 1.类的定义 属性的定义class Student{ //类的定义 String name; //属性的定义 int age;}什么是属性呢? 在 类里,方法外, 定义变量且不加 static 就是属性2.实例化对象的语法Student s = new Student();通过引用 使用引用 指向的对象的属..原创 2021-12-31 16:10:26 · 209 阅读 · 0 评论