加载资源【尼古拉斯赵四的卡通内裤】完成。
加载资源【斯巴达士兵的无线蓝牙音响】完成。
加载资源【哈利波特的《深入了解Java虚拟机》】完成。
加载资源【哈利波特的la prairie鱼子酱黄金眼霜】完成。
加载资源【古老埃及法王的《深入了解Java虚拟机》】完成。
加载资源【哈利波特的卡通内裤】完成。
加载资源【古老埃及法王的钢打姆机器人】完成。
加载资源【哈利波特的薄荷味风油精】完成。
加载资源【斯巴达士兵的维生素C片】完成。
加载资源【斯巴达士兵的维生素C片】完成。
感谢 ♥ 作者
先不感谢了

02 2019 档案

摘要:这个问题,要分JDK版本来区分回答: JDK1.8之前: 语法: 抽象类:方法可以有抽象的,也可以有非抽象, 有构造器 接口:方法都是抽象,属性都是常量,默认有public static final修饰 设计: 抽象类:同一类事物的抽取,比如针对Dao层操作的封装,如,BaseDao,BaseSer 阅读全文
posted @ 2019-02-26 17:48 MJyc 阅读(176) 评论(0) 推荐(0) 编辑
摘要:关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及 阅读全文
posted @ 2019-02-26 11:06 MJyc 阅读(153) 评论(0) 推荐(0) 编辑
摘要:问题:简述Java中的反射使用 答: 1.作用: 可以通过配置文件来动态配置和加载类,以实现软件工程理论里所提及的类与类,模块与模块之间的解耦。反射最经典的应用是spring框架。 2. 定义 反射简单来说,就是动态加载对象,并对对象进行剖析。在Java中的反射机制是指在运行状态中,对于任意一个类, 阅读全文
posted @ 2019-02-26 11:03 MJyc 阅读(245) 评论(0) 推荐(0) 编辑
摘要:一般出现在(笔试题-选择题),下面我们说下重点 重载(overload):发生在一个类里面,方法名相同,参数列表不同(混淆点:跟返回类型没关系) 以下不构成重载public double add(int a,int b)public int add(int a,int b)​ 重写(override 阅读全文
posted @ 2019-02-22 09:22 MJyc 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-21 14:19 MJyc 阅读(553) 评论(0) 推荐(0) 编辑
摘要:一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石 阅读全文
posted @ 2019-02-21 08:53 MJyc 阅读(3770) 评论(0) 推荐(1) 编辑
摘要:首先要搞清楚堆栈里放的什么东西: 栈存储运行时声明的变量——对象引用(或基础类型, primitive)内存空间,堆分配每一个对象内容(实例)内存空间。 一个变量可以先后指向多个对象实例;数组、链表等可以存放对多个实例对象内容的引用关系。没有引用关系的对象内容按说被虚拟机回收(recycled,de 阅读全文
posted @ 2019-02-20 18:04 MJyc 阅读(251) 评论(0) 推荐(0) 编辑
摘要:Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 阅读全文
posted @ 2019-02-19 13:57 MJyc 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-19 09:21 MJyc 阅读(128) 评论(2) 推荐(0) 编辑
摘要:1. yield()介绍 yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行! 2. y 阅读全文
posted @ 2019-02-15 14:17 MJyc 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Object中的wait(), notify()等函数,和synchronized一样,会对“对象的同步锁”进行操作。 wait()会使“当前线程”等待,因为线程进入等待状态,所以线程应该释放它锁持有的“同步锁”,否则其它线程获取不到该“同步锁”而无法运行!OK,线程调用wait()之后,会释放它锁 阅读全文
posted @ 2019-02-15 14:16 MJyc 阅读(2273) 评论(0) 推荐(0) 编辑
摘要:在Object.java中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify()是唤醒单个线 阅读全文
posted @ 2019-02-15 14:15 MJyc 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-14 15:02 MJyc 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-14 14:55 MJyc 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-14 14:54 MJyc 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Synchronized和Volatile四个不同点: 1、粒度不同,前者锁对象和类 ,后者针对变量2、syn阻塞,volatile线程不阻塞3、syn保证三大特性,volatile不保证原子性4、syn编译器优化,volatile不优化 要使 volatile 变量提供理想的线程安全,必须同时满足 阅读全文
posted @ 2019-02-14 14:52 MJyc 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-14 14:49 MJyc 阅读(164) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示