Java基础
基础系列
没人跑比我快
这个作者很懒,什么都没留下…
展开
-
Java反转链表(单向链表和双向链表)
这是一个常见的考验 Coding 能力的笔试题。主要思路就是:对于每个节点,使用临时变量记录原来的前驱和原来的后继,然后把原来的前驱接到这个节点的后继上。代码如下:public class ReverseList { public static class Node { public int value; public Node next; ...原创 2020-03-31 16:58:12 · 292 阅读 · 1 评论 -
lamdba表示式快速入门
Lambda 表达式是 Java8 的新特性。利用这个特性,可以使我们创建匿名内部类的对象时,代码简洁。而且写出更加简洁美观的代码是当今的潮流。新特性的加入能火起来,原因无非是有好处,比如比以前更加简单实用。函数式接口在 java8 中接口可以定义默认方法,而函数式接口规定该接口只能有一个抽象方法,比如:@FunctionalInterfaceinterface Foo{ ...原创 2020-02-27 11:14:58 · 144 阅读 · 0 评论 -
单例模式详解(懒汉式、饿汉式、线程安全、双重检验锁)
单例模式详解(懒汉式、饿汉式、线程安全、双重检验锁)单例(Singleton)概述使单例模式是为了:保证一个类只有一个实例,并且提供这个实例的全局访问点一般做法是把该单例实例作为该类的一个静态变量、构造方法私有化,至于如何取得和创建该对象,有两种种方法实现:懒汉式和饿汉式Ⅰ 懒汉式-线程不安全这个实现在多线程环境下是不安全的,如果多个线程能够同时进入 if (uniqueInstance...原创 2019-10-18 12:48:56 · 3302 阅读 · 7 评论 -
ArrayList源码分析(保姆级细节分析)
继承关系原创 2020-02-18 21:10:31 · 661 阅读 · 1 评论 -
Java关键词之静态变量、静态方法、静态代码块和执行顺序
静态变量:类加载时被加载到到方法区有默认值先于对象出现,所以习惯上用类名.静态变量名调用所有(同一个类的)对象共享同一个静态变量,所以修改静态变量时需要三思,使用public static final 变量类型 常量名是定义常量的常用手段(**高手可无视:**可以使用对象名.静态变量名调用静态变量)静态变量只能定义在类中,不能定义在其他任何代码块中(没有c++中全局的说法)静态方法...原创 2019-10-18 14:42:30 · 495 阅读 · 0 评论 -
Java互斥同步(synchronized、ReentrantLock)
Java互斥同步Java提供了两种锁机制来控制多个线程对共享支援的互斥访问,第一个时JVM实现的synchronized,另一个时JDK实现的ReentrantLock。synchronized同步一个代码块public void func(){ synchronized(this){ //具体实现 }}他只作用于同一个对象,如果调用不同对象的同...原创 2019-10-24 15:28:35 · 214 阅读 · 0 评论 -
Java 中参数的传递(只有值传递)
写作动机想看重点的跳过此部分!!!今天做一个笔试题的时候,做错了这个题目:以下Java程序运行的结果是: ()public class Tester{public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1; doSomething(var2); S...原创 2019-11-01 17:28:09 · 500 阅读 · 0 评论 -
Java继承之接口和抽象类的区别和重载详解
Java继承踩过的坑抽象类和接口的区别抽象类和接口一样不能被实例化,但是尤其如下区别:接口(interface)抽象类(abstract class)变量接口中的变量默认是且只能是public static final(即常量,必须赋初值)对定义的变量没有限制方法只有抽象方法(public abstract修饰),java 1.8中可以定义default方法...原创 2019-11-18 16:18:59 · 215 阅读 · 0 评论 -
Java反射
文章目录Java反射1. 用途2. 反射相关的类Class类Field类Method类Constructor类3. 通过反射生成/操作对象生成实例对象调用方法访问成员变量值Java反射Java反射机制是运行状态中,对于任意一个类都能够知道这个类的所有属性和方法(包括私有的);对于任意一个对象,都能调用他的任意方法和属性;这种动态获取信息及动态调用对象方法的功能称为Java的反射机制。1. 用...原创 2019-11-21 10:09:31 · 918 阅读 · 0 评论