java面试基础复习----基础的基础(1)

ound-color”,“red”)把所有p标签的背景颜色改为红色。JSP与servlet区别,及生命周期jsp编译后就变成了servlet(jsp本质上就是servlet,只不过JVM只能识别 java类,不能够识别 jsp代码,web容器将 jsp代码编译成 jvm可以识别的 java代码)。jsp更擅长页面展示,servlet则更加擅长逻辑控制。servlet生命周期 初始化阶段,调用ini...

Java动态追踪技术探究,从JSP到Arthas

码来发现问题。” 比几十秒长几十倍的沉默之后:“我轮询了那段代码一十七遍之后,终于得出一个结论。” “结论是?” “我还没到达只通过Review代码就能发现问题的至高境界。” 从JSP说起 对于大多数Java程序员来说,早期的时候,都会接触到一个叫做JSP(Java Server Pages)的技术。虽然这种技术,在前后端代码分离、前后端逻辑分离、前后端组织架构分离的今天来看,已经过时了,但是其中还是有一...

Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等

Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁 / 非公平锁 可重入锁 / 不可重入锁 独享锁 / 共享锁 互斥锁 / 读写锁 乐观锁 / 悲观锁 分段锁 偏向锁 / 轻量级锁 / 重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行...

Java—System类入门学习

第三阶段 JAVA常见对象的学习System类System类包含一些有用的字段和方法,他不能被实例化//用于垃圾回收public static void gc() //终止正在运行的java虚拟机。参数用作状态码,根据惯例,非0表示异常终止public static void exit(int status) //System.out.println(System.currentTimeMill...

死磕 java同步系列之Semaphore源码解析

),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可。特性Semaphore通常用于限制同一时间对共享资源的访问次数上,也就是常说的限流。下面我们一起来学习Java中Semaphore是如何实现的。类结构 Semaphore中包含了一个实现了AQS的同步器Sync,以及它的两个子类FairSync和NonFairSync,这说明Semaphore也是区分公平模...

死磕 java同步系列之CountDownLatch源码解析

rgumentException("count < 0"); this.sync = new Sync(count);} 构造方法需要传入一个count,也就是初始次数。await()方法// java.util.concurrent.CountDownLatch.await()public void await() throws InterruptedException { // 调用AQS的a...

前端性能优化之 JavaScript

前言本文为 《高性能 JavaScript》 读书笔记,是利用中午休息时间、下班时间以及周末整理出来的,此书虽有点老旧,但谈论的性能优化话题是每位同学必须理解和掌握的,业务响应速度直接影响用户体验。一、加载和运行 脚本位置将所有script标签放在页面底部,紧靠</body>上方,以保证页面脚本运行之前完成解析<html> <head> </head> <body> <p>Hello World<...

Java I/O系统学习系列三:I/O流的典型使用方式

lose()将其关闭,一方面是因为流用完之后需要及时关闭以节省资源,另一方面这里用到了缓冲区,如果不为所有的输出文件调用close(),缓冲区的内容可能不会刷新清空,这样可能导致信息不完整。   另外Java SE5在PrintWriter中添加了一个辅助构造器,可以很方便根据文件名直接构造一个PrintWriter而不用执行一系列的装饰工作: PrintWriter out = new PrintWri...

Java常用的垃圾收集器

在上一篇文章中,我们介绍了Java的垃圾回收机制,包括什么时候回收垃圾,标记垃圾的算法以及回收垃圾的算法。这篇文章我们主要来介绍Java的垃圾收集器。 在介绍垃圾收集器之前,我们首先需要知道一些必要的概念。 Stop the world 顾名思义,“Stop the world”就是  JVM 由于要执行 GC 而停止了其他应用程序的运行,在任何 GC 算法中都可能会发生。假设有这么一个场景,你的程序正在...

Java源码】集合类-优先队列PriorityQueue

一、类继承关系public class PriorityQueue<E> extends AbstractQueue<E> implements java.io.Serializable {PriorityQueue只实现了AbstractQueue抽象类也就是实现了Queue接口。二、类属性 //默认初始化容量 private static final int DEFAULT_INITIAL_CA...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2019 LMLPHP 耗时0.156039(s)
2019-07-21 08:21:58 1563668518