-
Java:synchronized关键字引出的多种锁
Java:synchronized关键字引出的多种锁 前言 Java 中的 synchronized 关键字可以在多线程环境下用来作为线程安全的同步锁。本文不讨论 synchronized 的具体使用,而是研究下 synchronized 底层的锁机制,以及这些锁分别的优缺点。 一 synchronized机制 synchronized 关...
-
Java 反射机制 初探*
Java 反射机制 初探* 反射机制初探 * 走进沼泽 在正常的程序中,先有类,然后再有对象。 取得Class对象(类对象) public final Class? getClass() ; 实例观察: public class TestDemo { public static void main(String [] args) { Date date = new Date() ; // 产生...
-
字节跳动Java研发面试99题(含答案):JVM+Spring+MySQL+线程池+锁
字节跳动Java研发面试99题(含答案):JVM+Spring+MySQL+线程池+锁 JVM的内存结构 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1. Java虚拟机栈 :线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈...
2019-08-16 09:45:45 mysql优化java工程师java高级文档文件定义mysql代理模式虚拟机用户
-
Java 修饰符
Java 修饰符 Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class className { // ... } private boolean myFlag; static final doub...
-
多线程与高并发(三)synchronized关键字
多线程与高并发(三)synchronized关键字 上一篇中学习了线程安全相关的知识,知道了线程安全问题主要来自JMM的设计,集中在主内存和线程的工作内存而导致的内存可见性问题,及重排序导致的问题。上一篇也提到共享数据会出现可见性和竞争现象,如果多线程间没有共享的数...
-
多线程通信的两种方式? (可重入锁ReentrantLock和Object)
多线程通信的两种方式? (可重入锁ReentrantLock和Object) (一)Java中线程协作的最常见的两种方式: (1)利用Object的wait()、notify()和notifyAll()方法及synchronized (2)使用Condition、ReentrantLock (二)Object类的 wait()、notify()和notifyAll()方法 1 /** 2...
-
你竟然没用 Maven 构建项目?
你竟然没用 Maven 构建项目? 一年前,当我和小伙伴小龙一起做一个外包项目的时候,受到了严重的鄙视。我那时候还不知道 Maven,所以搭建项目用的还是最原始的方式,小龙不得已在导入项目的时候花了很长时间去下载项目依赖的开源类库。 出于对我的尊重,小龙没有破口大...
-
乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符
乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符 大家好,我是乐字节的小乐,这次要给大家带来的是Java变量与数据类型。本文是第一集:Java编程规范,关键字与标识符。 一、编程规范 任何地方的名字都需要见名知意; 代码适当缩进 书写过程成对编程 对代...
-
面向对象之多态(向上转型与向下转型)
面向对象之多态(向上转型与向下转型) 1.多态的分类 什么是多态:同一个行为具有多个不同表现形式或形态的能力就是多态。 多态一般分为两种: 重写式多态和重载式多态。 重载式多态,也叫编译时多态。也就是说这种多态再编译时已经确定好了。重载大家都知道,方法名相...
-
28个Java开发常用规范技巧总结
28个Java开发常用规范技巧总结 1、类的命名使用驼峰式命名的规范。 例如:UserService,但是以下情景例外:DO / BO / PO / DTO / VO。 例如说:UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写) @Data@Builder public class CustomBodyDTO { private String name;...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
