![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 80
龙洋静
betting on you is investment
展开
-
Map和Set小总结【温习】
Map 和 set 是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。以前常见的搜索方式有: ①直接遍历,时间复杂度为O(N) ,元素如果比较多效率会非常慢 ②二分查找,时间复杂度为O(logN),但搜索前必须要求序列是有序的。原创 2023-11-26 19:19:22 · 964 阅读 · 0 评论 -
关于反射、枚举以及Lambda表达式你了解多少呢?快来看看吧~
Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性,既然能拿到,那我们就可以修改部分类型信息。这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。但是常量举例有不好的地方,例如:可能碰巧有个数字1,但是他有可能误会为是RED,现在我们可以直接用枚举来进行组织,这样一来,就拥有了类型,枚举类型。而不是普通的整形1./*** User:龙宝*/优点:将常量组织起来统一进行管理。原创 2023-11-26 18:02:31 · 977 阅读 · 0 评论 -
泛型你掌握多少?包装类你深入了解过吗?快进来看看吧~
快来学习啦原创 2023-11-26 12:43:05 · 1006 阅读 · 0 评论 -
比较器——Comparable与Comparator的使用
Comparable接口中只有一个方法compareTo方法,接口后面跟了一个,泛型嘛,相当于就是将类型进行传参,在实现Comparable接口时,把类型当做方法参数一样使用传入就可以了。这个接口有一个问题就是,对类的侵入性太强了,不小心给了compareTo方法后,程序出现bug还不报错,很难排查,因此通常我们更会优先选择使用Comparator比较器。当我们要比较对象大小,或者是对对象进行排序时,我们就可以使用接口COmparable,重写该接口中的compareTo方法。原创 2023-04-20 08:06:27 · 294 阅读 · 0 评论 -
面试被问到向上转型和向下转型时,怎么回答?
调用run()方法时,参数不仅可以是Person对象,也可以是Student对象和Teacher对象,当传入的是Student对象或Teacher对象时,就会进行向上转型成Person对象,但调用的show()方法还是Student对象和Teacher对象的show()方法。因为person引用的对象原本就是通过Student对象向上转型所得到的,所以在对person引用的对象进行向下转型后,得到的还是Student类的对象,可以使用Student类的引用变量去引用。java中的继承,我们简单回顾一下。原创 2023-03-16 18:04:44 · 615 阅读 · 0 评论 -
【idea】java: 错误: 非法字符: ‘\ufeff‘ 错误: 需要class,interface或enum(怎么解决?保证有效!!!)
【idea】java: 错误: 非法字符: ‘\ufeff‘ 错误: 需要class,interface或enum(怎么解决?保证有效!!!)原创 2022-12-17 16:29:22 · 1371 阅读 · 3 评论 -
58同城2021校招笔试——二叉树遍历
分享、记录一道题——二叉树(记录思路+Bug)原创 2022-10-26 16:26:37 · 378 阅读 · 0 评论 -
计算机网络——传输层重点协议(UDP+TCP)【三次握手、四次挥手】
传输层重点协议(UDP+TCP)【三次握手、四次挥手】——TCP原理——确认应答机制【安全机制】、超时重传机制【安全机制】、连接管理机制【安全机制】、滑动窗口【效率机制】、流量控制【安全机制】、拥塞机制【安全机制】、延迟应答【效率机制】、捎带应答【效率机制】原创 2022-10-22 20:33:47 · 761 阅读 · 1 评论 -
计算机网络——基于UDP与TCP网络编程
保姆级TCP、UDP网络编程,适合小白进来学习~~~原创 2022-10-20 19:29:40 · 2527 阅读 · 1 评论 -
计算机网络的基本认识【形象生动-包教包会】
计算机网络基础---基本概念原创 2022-10-19 10:41:19 · 1104 阅读 · 0 评论 -
分享一道题
分享一道题原创 2022-10-18 23:24:47 · 162 阅读 · 0 评论 -
Java集合框架梳理
集合框架全面总结原创 2022-10-15 19:48:32 · 266 阅读 · 0 评论 -
【贪心算法】BM95 --- 分糖果问题(超容易理解的思路)
五分钟理解一道算法题,不亏不亏!!!原创 2022-10-07 16:13:09 · 3600 阅读 · 2 评论 -
【回溯算法】n皇后问题(详解 + 详细代码)
N皇后详解【回溯算法】-java代码原创 2022-10-06 19:28:24 · 3213 阅读 · 2 评论 -
【收藏系列】多线程八股文总结
太多了,收藏下来慢慢看原创 2022-09-28 21:53:02 · 1269 阅读 · 0 评论 -
【收藏系列】多线程的代码案例(单例模式 + 阻塞队列 + 定时器 + 线程池)
重点收藏喔原创 2022-09-28 21:37:13 · 537 阅读 · 1 评论 -
面试题:Java中创建线程有哪些方式?——全面解答(7种)
方式一:继承Thread,重写run 方式二:实现Runnable接口,重写run 方式三:使用匿名内部类,实现创建Thread子类 方式四:使用匿名内部类,实现Runnable接口 方式五:lambda表达式——推荐使用 方式六:Callable和Future接口创建并启动线程 方式七:使用线程池原创 2022-09-06 15:04:56 · 911 阅读 · 0 评论 -
总结 Thread 类的基本用法
线程创建+线程中断+线程等待+线程休眠+获取线程实例原创 2022-09-06 15:07:00 · 235 阅读 · 0 评论 -
探讨 volatile 关键字
volatile含义+ volatile三个特性:(1、保证可见性---Java的内存模型JMM(Java Memory Model)(2、不保证原子性(3、禁止指令重排序---单例模式的双重锁中要加volatile原创 2022-09-17 16:25:41 · 258 阅读 · 0 评论 -
总结线程安全问题的原因和解决方案
一、什么是线程安全?二、线程不安全带来的问题举例:三、线程不安全的原因总结:四、解决方案1、同步代码块2、同步方法3、静态同步方法4、加锁Lock解决问题原创 2022-09-07 23:07:33 · 917 阅读 · 0 评论 -
面试题:重载和重写的区别 + 接口和抽象类的区别
重载和重写的区别 + 接口和抽象类的区别 初级程序员回答: 中、高级程序员补充 :原创 2022-09-05 19:43:55 · 247 阅读 · 1 评论 -
面试题:==和equals的区别
==和equals的区别+笔试原题原创 2022-09-03 19:55:51 · 219 阅读 · 0 评论 -
栈、虚拟机栈、栈帧有什么区别呢?
栈、虚拟机栈、栈帧有什么区别原创 2022-08-25 21:35:02 · 632 阅读 · 0 评论 -
十大排序算法(面试必备)
一万字带你搞明白十大排序算法及各个算法的特点比较,拿下面试原创 2022-08-20 17:24:43 · 2630 阅读 · 16 评论 -
Java——String类全面解析
一万字带你拿捏String类原创 2022-08-13 15:28:13 · 749 阅读 · 8 评论 -
图书管理系统
框架分析+完整代码实现+运行结果展示原创 2022-08-11 09:21:04 · 637 阅读 · 5 评论 -
Java——透彻理解深拷贝
1、什么是深拷贝、浅拷贝2、为什么要进行深拷贝3、实现深拷贝的实现方法主要有两种:3.1、通过重写clone方法来实现深拷贝3.2、通过对象序列化实现深拷贝原创 2022-08-10 22:54:55 · 1374 阅读 · 0 评论 -
LeetCode题集——删除链表中间节点 + 链表中倒数第k个节点
题目一:删除链表的中间节点解法一:暴力解决解法二:快慢指针题目二:链表中倒数第k个节点解法一:遍历链表解法二:递归求解解法三:快慢指针原创 2022-08-06 08:06:35 · 265 阅读 · 0 评论 -
LeetCode题集——删除链表节点 + 反转链表
题目一:删除链表的节点解法一:指针解法一改进解法二:加一个虚拟头指针解法三:递归题目二:反转链表原创 2022-08-04 21:45:08 · 191 阅读 · 0 评论 -
LeetCode题集 —— 调整数组顺序使奇数位于偶数前面 + 移动零
调整数组顺序使奇数位于偶数前面 + 移动零原创 2022-08-02 18:58:35 · 2051 阅读 · 4 评论 -
Java面向对象【详解三】—— 抽象类 + 接口+内部类
抽象类 + 接口+内部类原创 2022-08-01 20:03:03 · 454 阅读 · 1 评论 -
Java面向对象【详解二】——多态 + 包 + 关键字(final)+ 权限修饰符
Java面向对象【详解二】——多态 + 包 + 关键字(final)+ 权限修饰符原创 2022-07-31 18:26:46 · 238 阅读 · 0 评论 -
LeetCode题集 —— 多数元素——拓展摩尔投票法
题目一:多数元素思路一:暴力求解思路二:中位数思路三:摩尔投票法题目二:主要元素题目三:多数元素 【2】原创 2022-07-31 15:26:01 · 1822 阅读 · 1 评论 -
Java面向对象【详解一】 —— 类和对象 + 封装 + 继承 + 代码块 + 构造方法 + 关键字(static、this、super)
一、提问:1、什么是类?2、什么是对象?3、什么是面向对象?二、类和类的实例化1、定义一个类2、实例化一个对象3、访问对象当中的成员变量4、访问对象当中的成员方法三、关键字1——static1、static修饰成员变量2、static修饰成员方法四、封装五、关键字2——this六、构造方法七、代码块八、继承1、概念:2、继承的好处:3、语法:4、继承的特点:5、子类可以继承父类中哪些东西?九、关键字3——super...原创 2022-07-30 14:48:16 · 812 阅读 · 1 评论 -
LeetCode题集——二进制中1的个数
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量).)。原创 2022-07-29 22:16:14 · 273 阅读 · 1 评论 -
Java——探索----数组
数组及数组中常用的方法原创 2022-07-27 19:51:21 · 379 阅读 · 1 评论