随笔分类 - Java基本知识点
Java基本知识点
摘要:基本语法 多态 final static 序列化 String 集合 List Map hasCode 泛型 内部类 过滤器与拦截器 注解 自定义注解 设计模式 Jdk 多线程 CAS volatile ThreadLocal 线程池 Exchanger 零拷贝 JUC并发包 锁 synchroni
阅读全文
摘要:JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。 JAR(Java Archive,Java 归档文件)是与平台无关的文
阅读全文
摘要:Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达
阅读全文
摘要:Annotation的作用:修饰编程元素,包、类、构造方法、方法、成员变量等 注解的语法与定义形式: ①以@interface关键字定义; ②注解包含成员,成员以无参数的方法的形式被声明。其方法名和返回值定义了该成员的名字和类型; ③成员复制是通过@Annotation(name=value)的形式
阅读全文
摘要:一.什么是泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
阅读全文
摘要:一、JAVA中内部类和匿名内部类的区别 内部类:内部类可以是static的或者非static的,static内部类只能包含静态方法和静态类变量,只能访问外部类的静态元素,内部类可以实例化,多次使用。 匿名内部类:它只能使用一次,不区分static和非static。如果用到外部类的变量的话,必须是类变
阅读全文
摘要:序列化与反序列化把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:一.把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;二.在网络上传送对象的字节序列。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的
阅读全文
摘要:JDK发展史: JDK1.0:提供了一个纯解释的Java虚拟机实现 JDK1.3:把Java技术体系拆分为3个方向,J2SE,J2EE,J2ME,并且Java虚拟机第一次内置了JIT JDK1.4:增加正则表达式,异常链,NIO,日志类,XML解析器和XSLT转换器等 JDK1.5:自动装箱,泛型,
阅读全文
摘要:Cookie&Session的格式、传输的内容 1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创
阅读全文
摘要:jdk安装完为什么会有两个JRE? 之所以需要两套 jre ,是因为可以分担工作;当用户只需要执行 java 的程序时,那么 c:\program files\java\jre 下的 jre 就 ok !当用户是 java 程序员,需要 java 开发环境,那么开发时,系统就会优先去找“ java
阅读全文
摘要:Java的四种引用,强弱软虚,用到的场景。 强引用:强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型,平时工作接触的最多的就是强引用。Object obj = new Object();这里的obj引用便是一个强引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,
阅读全文
摘要:Object是所有类的父类,任何类都默认继承Object。 Object类到底实现了哪些方法? 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 2.getClass方法 final方
阅读全文
摘要:static:方便在没有创建对象的情况下来进行调用(方法/变量)。 很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。 1)stati
阅读全文
摘要:java.io 1、基于字节操作的I/O接口:InputStream和OutputStream 2、基于字符操作的I/O接口:Writer和Reader 3、基于磁盘操作的I/O接口:File 4、基于网络操作的I/O接口:Socket(不在java.io包下) 影响IO性能的无非就是两大因素:数据
阅读全文
摘要:Java的异常体系: • Throwable: Java中所有异常和错误类的父类。只有这个类的实例(或者子类的实例)可以被虚拟机抛出或者被java的throw关键字抛出。 同样,只有其或其子类可以出现在catch子句里面。 • Error: Throwable的子类,表示严重的问题发生了,而且这种错
阅读全文
摘要:1.String的值不能改变: String类是一个普通类,虚拟机并没有对这个类进行特别对待,之所以有这个限制,是因为String类没有提供修改内容的接口。 如String + String 返回一个新的String,而不是修改原来的String。 2.String,StringBuffer,Str
阅读全文
摘要:Java集合框架图一览: 一、ArrayList扩容机制 ArrayList底层采用Object类型的数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组。 /** * Increases the capacity to ensure
阅读全文
摘要:抽象类和接口的异同 1.语法层面上的区别 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有静态代码块以及静态方法,而抽象类可以
阅读全文

浙公网安备 33010602011771号