[JAVA笔记]-web-Servlet的生命周期

Servlet的生命周期一,servlet声明周期可以分四个阶段:二、执行流程问题扩展-如何解决servlet线程安全:Servlet的生命周期一,servlet声明周期可以分四个阶段:类装载过程init()初始化过程service()服务过程,选择doGet\doPostdestroy()销毁过程

[JAVA笔记]-基础-类加载过程和JVM虚拟机的内存模型

类加载过程和JVM虚拟机的内存模型为什么需要了解JVM内存模型?为什么这么说呢?类的完整加载过程如下:类的加载过程解析JVM内存模型虚拟机栈,栈帧,操作栈的关系JVM调优类加载过程和JVM虚拟机的内存模型为什么需要了解JVM内存模型?JVM内存模型和开发Java并发多线程应用程序息息相关掌握它有助于

[JAVA笔记]-基础-多线程-解决同步问题的方式

多线程中解决同步问题的方式?问题出现的原因:解决问题的方式:应用场景多线程中解决同步问题的方式?问题出现的原因:当多线程中访问了共享数据时,数据就会发生错误的情况!解决问题的方式:A:同步代码块方式B:同步方法方式C:Lock锁方式应用场景我们通过多线程模拟售票窗口进行卖票。通过以上三种方式都可以解

[JAVA笔记]-基础-多线程-wait方法和sleep方法

wait()方法 : 空参数:会让线程进入无线等待状态, 进入了无线等待状态后,必须由notify()方法对其进行唤醒,wait()在哪里等待就会在哪里被唤醒 重点 : wait()方法在等待的过程中,释放锁对象 sleep()方法在休眠的过程中,不会释放锁对象 wait(参数)-有参数:效果和sleep()方法类似.

[JAVA笔记]-基础-多线程-创建线程的四种方式

一.继承Thread 类. 二.实现Runnable接口 三.实现Callable接口 四.线程池方式

[JAVA笔记]-基础-单例模式中懒汉式和饿汉式区别

从实现方式来讲他们最大的区别: 懒汉式是廷时加载 是在需要的时候才创建对象, 而饿汉式在虚拟机启动的时候就会创建

[JAVA笔记]-基础-Static静态非静态

在项目中很多工具类会使用static 定义方法,不用创建对象,拿对象调用方法.使用 工具通过类名直接调用方法,减少对象的创建。例如:项目中的 UUIDUtils, java里面的Math类下面都是静态方法,直接类名调用,Math.abc(); 单例模式方法定义为静态方法:不能使用该类在其他地方创建对象,而是通过该类自身提供的静态方法返回此类的实例。

[JAVA笔记]-基础-String,StringBuilder,StringBuffer

少量的字符串拼接使用String; 在项目中如果频繁的拼接字符串,推荐使用StringBuilder; 多线程下在字符缓冲区进行大量操作的情况下使用StringBuffer

[JAVA笔记]-基础-异常-Java异常处理简单原理

如果发现问题自己无法完美解决就可以通过throw关键字将异常抛出给调用者,如果用throw将异常抛出,则方法上面必须进行throws的声明,如果抛出的异常是RunTimeException,则方法上面无需Throws声明.问题可以自己处理的,程序员自己处理(try/catch/finally), try/catch的处理方式:不会影响后续代码的执行

[JAVA笔记]-基础-Java虚拟机的垃圾回收机制

对于Java对象来讲,如果说这个对象没有被其他对象所引用该对象就是无用的,此对象就被称为垃圾,其占用的内存也就要被销毁。
Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×