
Java
码龙卡卡罗特
这个作者很懒,什么都没留下…
展开
-
内存溢出和内存泄漏
1.1内存溢出:(Out Of Memory—OOM)系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M了,这就叫内存溢出例子:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数据项序列,称为内存溢出。说白了就是我承受不了...原创 2019-11-10 10:29:14 · 212 阅读 · 0 评论 -
Java web中的监听器
Javaweb中的监听器事件源:三大域ServletContextHttpSessionServletRequest每个事件源分别对应两个监听器:ServletContext生命周期监听,有两个方法,一个在出生时调用,另一个在死亡时调用,在服务器启动时出生,服务器关闭时死亡 >>>public void contextInitialized(S...原创 2019-10-27 20:12:12 · 222 阅读 · 0 评论 -
LinkedHashMap知多少
1.概述在使用HashMap的时候,可能会遇到需要按照当时put的顺序来进行哈希表的遍历。通过上篇对HashMap的了解,我们知道HashMap中不存在保存顺序的机制。本篇文章要介绍的LinkedHashMap专为此特性而生。在LinkedHashMap中可以保持两种顺序,分别是插入顺序和访问顺序,这个是可以在LinkedHashMap的初始化方法中进行指定的。相对于访问顺序,按照插入顺序进行编...原创 2019-10-01 15:02:39 · 395 阅读 · 0 评论 -
继承与组合
一:继承继承是Is a 的关系,比如说Student继承Person,则说明Student is a Person。继承的优点是子类可以重写父类的方法来方便地实现对父类的扩展。继承的缺点有以下几点:1:父类的内部细节对子类是可见的。 2:子类从父类继承的方法在编译时就确定下来了,所以无法在运行期间改变从父类继承的方法的行为。 3:子类与父类是一种高耦合,违背了面向对象思想。4 :继...原创 2019-09-09 07:55:03 · 230 阅读 · 0 评论 -
TCP与UDP的区别
一、TCP概念:TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应...原创 2019-08-11 09:17:57 · 137 阅读 · 0 评论 -
多线程中的恩怨情仇
一、sleep()和wait()1.1sleep()使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性。 线程不会丢失任何显示器的所有权。sleep方法属于Thread类中方法,表示让一个线程进入睡眠状态,等待一定的时间之后,自动醒来进入到可运行状态,不会马上进入运行状态,因为线程调度机制恢复线程的运行也需要时间,一个线程对象调用了sleep...原创 2019-08-06 15:56:26 · 98 阅读 · 0 评论 -
不得不说的进程、线程以及Thread以及Runnable
一·进程与线程进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程。1.1为什么会有线程?每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量不确定数量用...原创 2019-08-02 18:56:15 · 209 阅读 · 0 评论 -
BufferedReader与BufferedWriter的故事
一.Reader与WriterReader与Writer是Java输入输出流中的字符流,Reader负责从指定文件当中读取内容Writer负责将指定内容写入到指定文件当中。二.BufferedReaderBufferedReader是Reader的直接子类从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。 可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数...原创 2019-07-12 16:51:44 · 348 阅读 · 1 评论 -
浅谈final finally finalize
一.final在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量),当用final修饰一个类时,表明这个类不能被继承,当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了,final修饰的方法无法被重写。二.f...原创 2019-07-06 12:32:14 · 162 阅读 · 0 评论 -
List Set Map之间的“小秘密”
• Set(集)• List(列表)• Map(映射)有人想有可以自动扩展的数组,所以有了List有的人想有没有重复的数组,所以有了set有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree**List (inteface)次序是List 的最重要特点,它确保维护元素特定的顺序. 元素有放入顺序,元素可重复 ,--ArrayList 允许对元素快速随机访问.-...转载 2019-06-23 12:20:30 · 94 阅读 · 0 评论 -
Java 关于强引用,软引用,弱引用和虚引用的区别与用法
一.概述强引用:如果一个对象具备强引用,则无论如何,垃圾回收器gc绝不会将其回收,宁愿最终抛出OutOfMemoryError错误,使程序异常终止,也不会随意回收具备强引用的对象。软引用:如果一个对象具备软引用则内存空间足够时,垃圾回收器不会将其回收,但是当内存不够时,就会回收这些对象的内存,只要垃圾回收没有回收它则其可以一直被程序所使用,软引用可以用来实现内存敏感的高速缓存。弱引用:...原创 2019-06-25 10:47:25 · 137 阅读 · 0 评论 -
Java---浅谈空指针异常
一.什么是java空指针异常我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析。空指针就是空引用,java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常。可以理解,成员变量和方法是属于对象的(除去静态),在对象中才存在相对应的成员变量和方法,然后通过对象去调用这些成员变量和方法。...原创 2019-06-16 12:36:46 · 520 阅读 · 0 评论