![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
william_cr7
你只有十分努力,才能配得上你的梦想!
展开
-
Java自定义注解
1、注解原文地址:点击打开链接Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作为程序的元数据嵌入到程序当中。注解可以被一些解析工具或者是编译转载 2017-12-28 15:37:23 · 222 阅读 · 0 评论 -
Java注解实现原理及自定义注解
1、注解注解英文称 Annotaion,是Java从1.5开始支持加入源码的特殊语法元数据,作为程序的元数据嵌入到程序当中。注解实现有一个重要的接口Annotation接口,利用@interface关键字,将所有使用该关键字的注解类都实现Annotation接口。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。使用注解的好处:1原创 2018-01-27 15:13:30 · 2444 阅读 · 0 评论 -
设计模式之原型模式
1、原型模式 就是从一个现有的对象克隆一个新的对象,克隆出来的新对象与原来的对象赋值一样。她的本质就是字节码复制,性能高于反射。浅拷贝能够直接拷贝其实际内容,包括八大基本类型和String类型。深拷贝需要重写clone()方法。克隆不执行构造方法,直接走字节码复制。应用场景:拷贝复制的对象2、代码实现(1)浅拷贝package pattern.prototype.simpleclone;...原创 2018-02-27 22:53:22 · 190 阅读 · 0 评论 -
并发编程之synchronized锁的分析
synchronized锁的原理JDK1.6以后对synchronized锁进行了优化,包含偏向锁、轻量级锁、重量级锁; 在了解synchronized锁之前,我们需要了解两个重要的概念,一个是对象头、另一个是monitor。Java对象头在Hotspot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充;Java对象头是实现synchronized的锁对象的基础,一...原创 2019-03-09 22:46:04 · 253 阅读 · 0 评论 -
并发编程之AQS实现分析上篇
1、Lock接口锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是...原创 2019-03-11 23:05:14 · 205 阅读 · 0 评论 -
手写一个简单通用的excel导出工具类
企业项目中导出功能很常见,不同的项目不同的开发者能写出不同的实现,今天想把这个功能写成一个通用的工具类。代码实现1.创建ExcelUtil工具类public class ExcelUtil<T> { private Workbook workbook = null; //导出excel版本 private Version version;...原创 2019-07-29 20:14:16 · 607 阅读 · 0 评论 -
多线程join()与yield()方法总结
public static void main(String[] args) {HelloThread th = new HelloThread(); th.setName("HelloThread线程"); th.setPriority(5); th.start(); for (int i = 0; i < 100; i++) {...原创 2019-07-30 14:43:52 · 735 阅读 · 1 评论