随笔分类 -  Java

Java
摘要:IDEA @Contract annotation http://www.jetbrains.com/help/idea/contract-annotations.html @Contract The @Contract annotation is used for defining a contr 阅读全文
posted @ 2019-01-31 00:38 lsgxeva 阅读(1816) 评论(0) 推荐(0) 编辑
摘要:Java 异常处理流程 End 阅读全文
posted @ 2019-01-30 12:00 lsgxeva 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Java 枚举(enum) 详解7种常见的用法 来源 https://blog.csdn.net/qq_27093465/article/details/52180865 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理 阅读全文
posted @ 2019-01-30 11:00 lsgxeva 阅读(10682) 评论(1) 推荐(2) 编辑
摘要:synchronized 关键字解析 同步锁依赖于对象,每个对象都有一个同步锁。 现有一成员变量 Test,当线程 A 调用 Test 的 synchronized 方法,线程 A 获得 Test 的同步锁,同时,线程 B 也去调用 Test 的 synchronized 方法,此时线程 B 无法获 阅读全文
posted @ 2019-01-17 09:52 lsgxeva 阅读(368) 评论(0) 推荐(0) 编辑
摘要:Java 元编程及其应用 首先,我们且不说元编程是什么,他能做什么.我们先来谈谈生产力. 同样是实现一个投票系统,一个是python程序员,基于django-framework,用了半小时就搭建了一个完整系统,另外一个是标准的SSM(Spring-SpringMVC-Mybatis)Java程序员, 阅读全文
posted @ 2019-01-17 09:42 lsgxeva 阅读(1483) 评论(0) 推荐(0) 编辑
摘要:Java“禁止”泛型数组 原文:https://blog.csdn.net/yi_Afly/article/details/52058708 1. 泛型定义泛型编程是一种通过参数化的方式将数据处理与数据类型解耦的技术,通过对数据类型施加约束(比如Java中的有界类型)来保证数据处理的正确性,又称参数 阅读全文
posted @ 2019-01-07 09:45 lsgxeva 阅读(771) 评论(0) 推荐(0) 编辑
摘要:Java和C#语法对比 来源 https://www.cnblogs.com/caizl/p/9338343.html 语法对比 C# 修饰类、接口、变量、方法。 对所有类可见。 修饰类、接口、变量、方法。 对所有类可见。 修饰类、接口、变量、方法。 类,接口的缺省访问修饰符。 同一个程序集的对象可 阅读全文
posted @ 2019-01-07 09:31 lsgxeva 阅读(627) 评论(0) 推荐(0) 编辑
摘要:JVM 内存区域 (运行时数据区域) 链接:https://www.jianshu.com/p/ec479baf4d06 运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都各有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程 阅读全文
posted @ 2019-01-07 01:15 lsgxeva 阅读(662) 评论(0) 推荐(0) 编辑
摘要:Java8 使用 链接:https://www.jianshu.com/p/936d97ba0362 链接:https://www.jianshu.com/p/41de7b5ac7b9 本文主要总结了《Java8实战》,适用于学习 Java8 的同学,也可以作为一个 API 手册文档适用,平时使用时 阅读全文
posted @ 2019-01-07 01:06 lsgxeva 阅读(1530) 评论(0) 推荐(0) 编辑
摘要:G1收集器的收集原理 来源 http://blog.jobbole.com/109170/ JVM 8 内存模型 原文:https://blog.csdn.net/bruce128/article/details/79357870 这里介绍的是JDK1.8 JVM运行时内存数据区域划分。1.8同1. 阅读全文
posted @ 2019-01-07 00:43 lsgxeva 阅读(15982) 评论(0) 推荐(6) 编辑
摘要:Java中浮点型数据Float和Double进行精确计算的问题 来源 https://www.cnblogs.com/banxian/p/3781130.html 一、浮点计算中发生精度丢失 大概很多有编程经验的朋友都对这个问题不陌生了:无论你使用的是什么编程语言,在使用浮点型数据进行精确计算时,你 阅读全文
posted @ 2019-01-05 18:18 lsgxeva 阅读(3039) 评论(0) 推荐(1) 编辑
摘要:Inside JVM 内存模型 来源 原文:https://blog.csdn.net/silentbalanceyh/article/details/4661230 参考:IBM开发中心文档,《Inside JVM》 本文章节:1.JMM简介2.堆和栈3.本机内存4.防止内存泄漏 1.JMM简介 阅读全文
posted @ 2019-01-04 17:57 lsgxeva 阅读(300) 评论(0) 推荐(0) 编辑
摘要:java常见面试题及答案 来源 https://blog.csdn.net/hsk256/article/details/49052293 来源 https://blog.csdn.net/hsk256/article/details/49104955 来源 https://blog.csdn.ne 阅读全文
posted @ 2019-01-04 17:29 lsgxeva 阅读(429) 评论(0) 推荐(0) 编辑
摘要:Java内存模型 基础 来源于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-1 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何 阅读全文
posted @ 2019-01-04 17:24 lsgxeva 阅读(294) 评论(0) 推荐(0) 编辑
摘要:虚拟机性能监控与故障处理工具 来源 https://www.cnblogs.com/xrq730/p/4842483.html 前言 定位系统问题的时候,知识、经验是基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。经常使用适当的 阅读全文
posted @ 2019-01-04 16:58 lsgxeva 阅读(469) 评论(0) 推荐(0) 编辑
摘要:Java OOM 常见情况 原文:https://blog.csdn.net/qq_42447950/article/details/81435080 1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryErr 阅读全文
posted @ 2019-01-04 16:54 lsgxeva 阅读(8639) 评论(0) 推荐(0) 编辑
摘要:Java 8 的 Metaspace https://www.cnblogs.com/xrq730/p/8688203.html 被废弃的持久代 想起之前面试的时候有面试官问起过我一个问题:Java 8为什么要废弃持久代即Metaspace的作用。由于当时使用的Java 7且研究重心不在JVM上,一 阅读全文
posted @ 2019-01-04 16:48 lsgxeva 阅读(1584) 评论(0) 推荐(0) 编辑
摘要:Java垃圾回收(GC)机制详解 来源 https://www.cnblogs.com/xiaoxi/p/6486852.html 一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此 阅读全文
posted @ 2019-01-04 16:46 lsgxeva 阅读(811) 评论(0) 推荐(0) 编辑
摘要:JVM之内存分配与回收策略 来源 https://www.cnblogs.com/xiaoxi/p/6557473.html JVM分代垃圾回收策略的基础概念 来源 https://www.cnblogs.com/xiaoxi/p/6602166.html 一、为什么要分代 分代的垃圾回收策略,是基 阅读全文
posted @ 2019-01-04 16:42 lsgxeva 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:Java 的类加载机制 来源 https://www.cnblogs.com/xiaoxi/p/6959615.html 一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装 阅读全文
posted @ 2019-01-04 16:37 lsgxeva 阅读(402) 评论(0) 推荐(0) 编辑

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