JAVA
文章平均质量分 96
小小小小人水豚
日拱一卒,不期而遇
展开
-
深入annotation
接下来继续介绍注解的生命周期和作用域。 @Target 上一节定义的所有注解中,可以在任意的位置上使用,比如类,方法,属性等。如果需要指定其使用范围的话就必须使用@Target注解,定义如下: 其中@Target的取值是ElementType类型,支持的取值如下: 代码示例:定义注解,类型为TYPE,只能在类上使用 import java.lang.annotation.Target; import java.lang.annotation.ElementType; impo..原创 2020-06-16 22:12:34 · 274 阅读 · 0 评论 -
java注解(Annotation)
目录 系统内建的annotation @Override @Deprecated @SuppressWarnings 自定义annotation 语法 Retention和RetentionPolicy Annotation是在JDK1.5之后新增的特性,称为元数据特性。使用注释的方式加入一些程序的信息,Java.lang.annotation.Annotation接口是所有的Annotation都必须实现的接口。 系统内建的annotation 以下三个内建的Annotation类型用原创 2020-06-16 21:30:20 · 1030 阅读 · 0 评论 -
java多线程的3种实现方式
目录 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口 接下来的几篇文章记录一下java高并发编程的一些知识,包括实现多线程的3种方式,线程同步的常用方式以及实现线程池的常用工具类等等,本篇先介绍用3种方式实现多线程。 1.继承Thread类 定义一个类直接继承Thread类,重写run方法即可实现多线程,但是由于java单继承的特点,那么此类不能再继承其它的类。 代码示例: package com.kongsh.c_00; /** * @ClassN原创 2020-06-05 23:30:56 · 534 阅读 · 0 评论 -
【算法题】归并排序(java版和python版)
今天记录一下归并排序,并且同时用java和python实现。归并排序分为二路归并和多路归并 1.归并排序原理 归并排序使用了二分法,归根到底的思想还是分而治之。拿到一个长数组,将其不停的分为左边和右边两份,然后以此递归分下去。然后再将它们按照两个有序数组合并起来。给出一张图: 总体来说分为两个步骤: 递归拆分:上图显示了归并排序的第一步,将数组按照中间位置middle进行递归拆分,最后分到最细(也就是只有1个元素),再使用对两个有序数组进行排序的方法对其进行排序; 合并有序数组:两个有序.原创 2020-06-02 22:14:11 · 333 阅读 · 0 评论 -
java8新增的lambda表达式
在介绍匿名函数lambda之前,先回顾一下匿名内部类。匿名内部类的特点:没有显式定义名字的内部类,必须基于抽象类或者接口,主要目的是减少程序中类的定义。 一、回顾内部类 package Chapter18; interface IOut{ public void print(String info); } public class InnerClassDemo { public static void main(String [] args){ IOut io = ...原创 2020-05-31 21:25:39 · 483 阅读 · 0 评论 -
【算法题】单例模式的8种实现方式(java版)
根据马士兵老师的视频整理下来的8种单例模式的实现方式,在此记录一下。 代码示例1:饿汉式 package com.examples.singleton; public class Mgr01 { public static void main(String[] args) { Mgr01 m1 = Mgr01.getInstance(); Mgr01 m2 = Mgr01.getInstance(); System.out.println(m1...原创 2020-05-24 21:29:45 · 796 阅读 · 1 评论