133道java面试题及答案(面试必看)
java 面试随着时间的改变而改变。在过去的日子里,当你知道 string 和 stringbuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 vector 与...
java 面试随着时间的改变而改变。在过去的日子里,当你知道 string 和 stringbuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 vector 与...
内部类基础 在java中支持在一个类中定义另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类。广义上我们将内部类分为四种:成员内部类、静态内部类、局部(方法)内部类、匿名内部类。 //外嵌类 class outer{ //内部...
main方法是java应用程序中的一个入口,它被声明为公有静态方法,参数是一个字符串数组,返回值为void类型。 一个java文件可以有无数个main方法,但是一个类中只能有一个main方法,当想要运行不同的main时,可以在左上角的白色小...
(一)final用于修饰类中的属性 final的基础知识: java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量 带有恒定初始值的final static基本类型全用大写字母命名,并且字...
jdk版本1.8
平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码。今天跟大家聊聊日常工作中,我都使用过哪些设计模式。 工作中常用到哪些设计模式 1.策略...
1、为什么要使用多线程 选择多线程的原因,就是因为快。举个例子: 如果要把1000块砖搬到楼顶,假设到楼顶有几个电梯,你觉得用一个电梯搬运快,还是同时用几个电梯同时搬运快呢?这个电梯就可以理解为线程。 所以,我们使用多线程就是因为: 在正确...
前言 大家好,我是捡田螺的小男孩。 日常开发中,为了更好管理线程资源,减少创建线程和销毁线程的资源损耗,我们会使用线程池来执行一些异步任务。但是线程池使用不当,就可能会引发生产事故。今天田螺哥跟大家聊聊线程池的10个坑。大家看完肯定会有帮助...
1. 加密和认证 在认识公私钥之前,首先我们需要区分加密和认证这两个基本概念: 加密是将数据资料加密,使得非法用户即使取得加密过...
一、map集合的特点: map集合的特点: 1.map是一个双列集合,一个元素包含两个值(一个key,一个value) 2.map集合中的元素,key和value的数据类型可以相同,也可以不同 3.map中的元素,key不允许重复,valu...