- 博客(7)
- 收藏
- 关注
转载 程序员麦兜【编程笔记】-谈谈单例模式
本文原文地址:https://xiaoqinyu0000.github.io/2017/01/10/Java/JavaSingleton/是我在闲暇之余看到的一片文章,看过后觉得很有意思,将单例模式讲的很生动形象,就转载过来,给大家分享一下,感谢大家支持。1.背景在Java帝国,有一个隐蔽的村庄叫IO村,村里每个人都身怀绝技。其中,SocketIO、HttpIO、FileIO更是专注于某个领...
2019-06-15 15:32:25
168
原创 程序员麦兜【编程笔记】-java并发编程:CountDownLatch、CyclicBarrier、Semaphore
1.CountDownLatchCountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了CountDownLatch类只提供了一个构造器:public CountDownLatch(int count) { }; /...
2019-06-13 16:30:15
144
原创 程序员麦兜【编程笔记】-线程的概念及创建
------JAVA中创建线程的的方式主要有三种:1.继承Thread类创建线程类(1)定义Tread类的子类,并重写该类的run方法,该run方法的方法体代表了线程要完成的任务,因此把run()方法称为执行体。(2)创建Tread类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。实例:package eureka.consumer.chenzheThre...
2019-06-13 16:27:21
160
原创 程序员麦兜【编程笔记】-自定义注解实例讲解
------自定义注解元注解说明@Documented – 表示使用该注解的元素应被javadoc或类似工具文档化,它应用于类型声明,类型声明的注解会影响客户端对注解元素的使用。如果一个类型声明添加了Documented注解,那么它的注解会成为被注解元素的公共API的一部分。2.@Target – 表示支持注解的程序元素的种类,一些可能的值有TYPE, METHOD, CONSTRUCTOR...
2019-06-13 16:25:41
182
原创 程序员麦兜【编程笔记】-Java静态代理与动态代理
------代理模式为其他对象提供一种代理以控制对这个对象的访问。比如A对象要做一件事情,在没有代理前,自己来做。在对A代理后,由A的代理类B来做。------静态代理的原理静态代理说白了,就是在程序运行前就已经存在代理类的字节码文件、代理类和原始类的关系在运行前就已经确定。实例:package test.staticProxy;// 接口public interface IUser...
2019-06-13 16:22:27
124
原创 程序员麦兜【编程笔记】-看了一点面试题
-------栈内存用来存储局部变量和方法调用-------堆内存用来存储java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中-------栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存-------堆内存中的对象对所有线程可见,堆内存中的对象可以被所有线程访问。-------如果栈内存...
2019-06-13 16:20:09
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人