【Java泛型详解,通俗易懂只需5分钟】教程文章相关的互联网学习教程文章

java中static详解(初始化过程)【代码】【图】

本博文主要介绍一下几点内容,文中观点皆为个人观点,如有错误,望各位看官批评指正 static主要含义static主要用途及特征 静态变量静态方法静态代码块静态导入静态内部类static初始化过程 static 关键字:是java语法中基础的关键,我们都知道static关键字可以修饰,类,方法,变量,它所定义的内容都是属于类的。可以不需要实例化进行直接通过类名进行调用。(ps:关于static方法调用的各种各样的情况请看上一篇博文。)static用法...

fufu学JAVA之HttpServletRequest接口详解【代码】【图】

HttpServletRequest接口 HttpServletRequest接口的作用 每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的Http协议信息解析好封装到Request对象中,然后传递到Service方法中去,我们可以通过HttpServletRequest对象获取到请求的信息 HttpServletRequest接口的常用方法 getRequestURI():获取请求的URI地址getRquestURL():获取请求的绝对路径地址getRemoteHost():获取客户端的ip地址getHeader():获取指定的...

Java基础 Java注解详解【代码】

Java基础 Java注解详解 注解 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。当然它也支持自定义 Java 标注。 注解本质: 通过编译与反编译查看public @interface AnnotationTes...

深度详解java多线程基础【代码】

文章目录 一、线程是什么?二、多线程的两种创建方式①继承Thread类实现步骤:代码实现: ②实现Runnable接口Runnable接口介绍Runnable接口实现步骤实现Runnable接口好处三、Thread类的常用方法1.获取线程的名称2.设置线程的名称3.指定线程暂停的时间 四、匿名内部类方式实现线程创建匿名内部类概述 五、线程安全问题及其解决方法线程安全问题产生的原因解决线程安全问题三种方式1. 同步代码块同步技术原理 2. 同步方法3. Lock锁六、...

JAVA异常详解【代码】【图】

一、异常实现及分类先看下异常类的结构图 上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常实现了: 1.所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。 2.Throwable有两个子类,Error和Exception。 其中Error是错误,对于所有的编译时期的错误以及系统错误都是通过Error抛出的。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机...

Java-Swing的JFrame的一些插件使用详解【代码】【图】

JFrame介绍: 在 JFrame 对象中可以使用add方法添加 AWT 或者 Swing 组件。 JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中 getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。 对JFrame添加组件有两种方式:* 1)用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent) * 2)建立一个Jpanel或JDesktopPane之类的中...

Java Docker容器化技术详解【图】

Docker容器化技术如果大家在学习Java过程中遇到什么问题,或者缺乏相关的Java学习资料,可查看右侧公告栏获取,有问题随问随答,还有我这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以免费分享给大家。一、解决的问题开发人员 与 测试人员 环境不一致,导致运行结果不同应用和环境的 布署、迁移 工作繁重虚拟机耗费资源多、性能差二、发展历程虚拟化 Virtualization - 将硬件资源(CPU、内存、...

数据结构 图论5 DFS和BFS深度优先搜索和广度优先搜索详解 java【代码】【图】

阅读前请先了解邻接矩阵DFS深度优先搜索 DFS(Deep First Search),递归最深度访问其所有的临近节点(类似二叉树先序遍历);比如A节点的临近节点就是C,D;C的临近节点就是A,B; 访问临近节点的优先级是A --> B --> C --> D --> E --> F,比如说A有C,D2个临近节点就会先访问C节点; 访问过的节点不再访问(通过visited标记) 例如:下面以A节点为起始点 访问A节点,然后按照优先级访问C节点C节点的邻近节点A已经visited,访问B节点...

Java字符串详解【代码】

字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象。 常见创建字符串手段: 每当有一个字面值出现的时候,JVM虚拟机就会创建一个字符串调用String的构造方法创建一个字符串对象通过+加号进行字符串拼接也会创建新的字符串对象 String 被修饰为final,所以是不能被继承的。 如果不使用字符串格式化,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐。 使用字符串格式化,就可以简洁明了。 %s表示...

Java接口详解【代码】

接口 概述 ??接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是【封装了方法】,包含了抽象方法(JDK1.7及以前),默认方法和静态的方法(JDK1.8),私有方法(JDK1.9) 定义 ?? 接口的定义,它与类的定义很相似,但是使用interface关键字,他也会被编译生成class文件,但一定要明确他并不是类,而是另外一种引用数据类型。 引用数据类型:类、数组、接口。接...

java中list和map详解

一、List和Set以及Map 1、List , Set, Map都是接口,前两个继承至Collection接口(Collection接口下还有个Queue接口,有PriorityQueue类),Map为独立接口, (1)List下有ArrayList,Vector,LinkedList (2)Set下有HashSet,LinkedHashSet,TreeSet (2)Map下有Hashtable,LinkedHashMap,HashMap,TreeMap注意:Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList既可以实现Queue接口,也可以实现List接口.Q...

Java 注解详解【代码】

本文部分摘自 On Java 8基本语法 注解是 Java 5 所引入的众多语言变化之一,是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用,包含在 java.lang.annotation 包中 注解的语法十分简单,只要在现有语法中添加 @ 符号即可,java.lang 包提供了如下五种注解:@Override 表示当前的方法定义将覆盖基类的方法,如果你不小心把方法...

java中的BigDecimal详解及使用【代码】

目录1 BigDecimal简介1.1 构造函数1.1.1 构造API1.1.2 使用1.2 方法1.2.1 方法API1.2.2 加法操作1.2.3 除法方法1.2.3.1 引出问题1.2.3.2 解决方法1.2.3.2.1 方法一1.2.3.2.2 方法二1.2.4 BigDecimal和格式化 1 BigDecimal简介 BigDecimal是由任意精度的整数非标度值和32位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。因此,BigDecimal表示的数值是(...

[JavaWeb] Servlet详解【代码】

Servlet本质 Servlet接口定义一套处理网络请求的规范,所有实现Servlet的类都需要实现它的五个方法,其中最主要的是两个生命周期方法init() destory(),以及一个处理请求的service(),也就是说所有实现Servlet接口的类都需要有以下三个部分: 初始化时所作的工作销毁时所作的工作接收到请求做出的响应 // jdk中的Servlet接口 public interface Servlet {void init(ServletConfig var1) throws ServletException;ServletConfig getS...

Java 枚举 enum 详解【代码】

本文部分摘自 On Java 8枚举类型 Java5 中添加了一个 enum 关键字,通过 enum 关键字,我们可以将一组拥有具名的值的有限集合创建为一种新的类型,这些具名的值可以作为常规的程序组件使用,例如: public enum Spiciness {NOT, MILD, MEDIUM, HOT, FLAMING } 这里创建了一个名为 Spiciness 的枚举类型,它有 5 个值。由于枚举类型的实例是常量,因此按照命名惯例,它们都用大写字母表示(如果名称中含有多个单词,使用下划线分隔)...