基础回顾
文章平均质量分 89
Irving_zhu
这个作者很懒,什么都没留下…
展开
-
基础总结----Java 面向对象的三大特性
Java 面向对象的三大特性1.封装封装的主要目的:是为了保护信息。将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。优点1.阻止在外部定义的代码随意访问内部代码和数据。2.隐藏细节信息,一些不需要程序员修改和使用的信息。比如取款机中的键盘,用户只需要只要按哪个键实现哪个操作就可以,不需要知道内部是如何运行的,3.建立系统的松耦合关系,提高系统的独立性。当一个系统的实现方式发生变化时,只要它的接口不变,就不会影响其他系统的使用。例如 U 盘,原创 2021-07-11 23:39:55 · 228 阅读 · 0 评论 -
JDK1.8升级之后的优势在哪里
一、引言 jdk1.8出来已经一段时间了,现在1.9也已经出来了,但是很多公司(我们公司也一样)不太愿意升级到高版本的jdk,主要是有老的项目要维护,还有升级的话配套的框架也要升级,要考虑的细节事情太多。前段时间去面试,问到了jdk1.8的新特性,博主答得不是很好,今天抽了一段时间把这些都总结一下。二、新特性 1、default关键字 在java里面,我们通常都是认为接口里面是只能...转载 2019-06-18 10:47:22 · 1277 阅读 · 0 评论 -
基础7
基础7- 阿里大文娱多多准备,保持面试的状态。项目项目介绍如果项目不能按时完成怎么办?spring/springMVCspringMVC的理解。Spring MVC是把跳转等交给了核心控制器,就不用像Servlet一样去配置对外访问路径了。Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model, View,Controll...原创 2019-04-28 19:47:01 · 158 阅读 · 0 评论 -
基础6
基础6-- JD锁什么是死锁?当线程A持有独占锁a,并尝试获取独占锁b的同时,线程B持有独占锁b,并尝试获取独占锁a的情况下,就会发生AB两个线程由于互相持有对方需要的锁,而发生的阻塞的现象, 我们称为死锁。synchronized和lock有什么区别?synchronized可以给类、方法、代码块加锁,而lock只能给代码块加锁。synchronized不需要手动获取和释放锁,使用...原创 2019-04-22 22:50:59 · 158 阅读 · 0 评论 -
Queue中offer/add,poll/remove,peek/element区别
Queue的重复的方法的简单区分offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。poll,remove区别:remove() 和 poll() 方法都是从队列中删除第一个元素。...转载 2019-04-14 15:57:34 · 3922 阅读 · 0 评论 -
基础5
基础5 --zlylJava在java中如何保证多线程的运行安全?1) 使用安全类。比如Java.util.concurrent下的类2) 使用自动锁synchronized3) 使用手动锁Lock注意:最好不要把获取锁的过程写到try块中,因为如果在获取锁时发生了异常,异常抛出的同时也会导致锁无法被释放。因为Lock是接口所以使用时要结合它的实现类,另外在finall语句块中释放...原创 2019-04-11 17:21:53 · 141 阅读 · 0 评论 -
基础3
关于数据库:数据库的索引有哪几种?https://blog.csdn.net/goodsave/article/details/78018174如何启动数据库?配置环境变量cmd-mysql -uroot -q 回车。关于Java:构造方法与普通方法有什么区别?构造方法:1.当没有构造方法 系统会自动添加无参的构造方法2.当有创建构造方法 无论有参无参 系统都不会再添...原创 2019-03-28 17:33:37 · 160 阅读 · 0 评论 -
基础4
经验不足,看书太少。用时两行泪。基础4- jdJavaString与StringBuffer, StringBuilde的区别?(1) String声明的是不可变的对象,StringBuilder,StringBuffer声明的是可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用String。(2) StringBuffer:线程安全,适合多线程环境。(3...原创 2019-04-10 18:17:01 · 141 阅读 · 0 评论 -
基础2
java基础知识点–vm1.基本类型,以及int 与 Integer的区别。基本类型对应的包装类字节booleanBoolean-byteByte1charCharacter2shortShort2intInteger4floatFloat4longLong8doubleDouble8基本数据...原创 2019-03-22 10:03:52 · 236 阅读 · 0 评论 -
基础
基础servlet的生命周期装载-web.xml tomacat通过xml知道servlet的存在。此时只会解析,并不初始化信息。创建-构造函数初始化-init()提供服务-service() 通过调用dopost,或者doget来为我们提供服务。销毁-destroy()注意: 一个生命周期中,创建Servlet实例、调用实例的init()和destroy()...原创 2019-03-13 17:03:42 · 149 阅读 · 0 评论