前言 关于JVM系列面试知识点总结了一个思维导图,分享给大家 1.java中会存在内存泄漏吗,请简单描述. 会.自己实现堆载的数据结构时有可能会出现内存泄露. 2.64 位 JVM 中,int 的长度是多数? Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位.意思就是说,在 32 位 和 64 位 的 Java 虚拟机中,int 类型的长度是相同的. 3.Serial 与 Parallel GC 之间的不同之处? Serial 与 Parallel 在 GC 执行的时…
先构造一个Book类的代码 package org.hanqi.pn0120; public class Book { //构造方法 //1.方法名和类名一样 //2.没有返回值,不需要加void //3.只要自定义了构造方法,就不会自动添加默认构造方法 Book() { //完成初始化 //name = "默认书名"; } Book(String bookname) { //初始化 name=bookname; } Book(String bookname,String Catego…
图1 拷贝思维导图(点击查看图片) 1,拷贝 有两个相同属性的对象A和B,A拥有初始化值,将其值拷贝到B中,使得B拥有与A“相同”数据的属性!注意这里的相同我有加双引号! 相同可能表示这么几个意思:①数值相同[指向不同的内存空间]:②地址相同[指向相同的内存空间]: 下面是直接使用"="进行复制的操作 package com.cnblogs.mufasa.Demo1; import java.util.Date; class Person{// private int age=0; p…
图1 装饰者模式[点击查看图片] 1,一个简单的以人为主体的装饰者模式 被装饰者 public interface Human {//被装饰者 public void wearClothes(); public void walkToWhere(); } //定义被装饰者,被装饰者初始状态有些自己的装饰 class Person implements Human { @Override public void wearClothes() { // TODO Auto-generated meth…
Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 家庭理财系统 各种后台系统 一.面试题.简历资源 二.各类思维导图 三.大数据学习 四.Linux 五.各类常用开发工具类 六.百度网盘各类资源,包含java开发,项目实战,MYSQL,框架学习,大数据,Linux等等,应有尽有 百度网盘面试题资源 MySQL数据库 七.管理系统 程序员的道路,是一个不断不断不断学习的…
安全共享对象策略 1.线程限制 : 一个被线程限制的对象,由线程独占,并且只能被占有它的线程修改 2.共享只读 : 一个共享只读的对象,在没有额外同步的情况下,可以被多个线程并发访问, 但是任何线程都不能修改它 3.线程安全对象 : 一个线程安全的对象或则容器,在内部通过同步机制来保证线程安全, 所以其他线程无需额外的同步就可以通过公共接口随意访问它 4.被守护对象 : 被守护对象只能通过获取特定的锁来访问 线程安全 - 同步容器 采用synchronized关键字同步,缺点 : 不能完成做到线…
前言 现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备. 关于多线程与并发的知识总结了一个思维导图,分享给大家 1.Java中实现多线程有几种方法 (1)继承Thread类: (2)实现Runnable接口: (3)实现Callable接口通过FutureTask包装器来创建Thread线程: (4)使用ExecutorService.Callable.Future实现有返回结果的多线程(也就是使用了ExecutorService来管…
Java 并发编程 1.并发编程三要素? 2.实现可见性的方法有哪些? 3.多线程的价值? 4.创建线程的有哪些方式? 5.创建线程的三种方式的对比? 6.线程的状态流转图 7.Java 线程具有五中基本状态 8.什么是线程池?有哪几种创建方式? 9.四种线程池的创建: 10.线程池的优点? 11.常用的并发工具类有哪些? 12.CyclicBarrier 和 CountDownLatch 的区别 13.synchronized 的作用? 14.volatile 关键字的作用 15.什么是 CA…
Lock接口提供了方法Condition newCondition();用于获取对应锁的条件,可以在这个条件对象上调用监视器方法 可以理解为,原本借助于synchronized关键字以及锁对象,配备了一个监视器 而显式锁Lock与Condition则针对于一个锁对象,提供了多个监视器 尽管是提供了多个监视器,但是需要记住,是Lock接口提供方法才能够获取到条件对象,所以这些条件对象仍旧是绑定到某一把锁上的 我相信,只要理解了监视器的概念,对于Condition理解起来是不会存在任何难度的,因为本…