01 2019 档案
摘要:IDEA @Contract annotation http://www.jetbrains.com/help/idea/contract-annotations.html @Contract The @Contract annotation is used for defining a contr
阅读全文
摘要:Java 枚举(enum) 详解7种常见的用法 来源 https://blog.csdn.net/qq_27093465/article/details/52180865 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理
阅读全文
摘要:操作系统:从0到1 来源 https://tuhdo.github.io 书:操作系统:从0到1 操作系统:从0到1 书:操作系统:从0到1 操作系统:从0到1 操作系统:从0到1 Emacs迷你手册系列 Emacs Mini手册(第1部分) - 基础知识 Emacs迷你手册(第2部分) - LIS
阅读全文
摘要:Win10 GodMode 文件夹命名示例: GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} {ED7BA470-8E54-465E-825C-99712043E01C} - GodMode {17cd9488-1228-4b2f-88ce-4298e9
阅读全文
摘要:synchronized 关键字解析 同步锁依赖于对象,每个对象都有一个同步锁。 现有一成员变量 Test,当线程 A 调用 Test 的 synchronized 方法,线程 A 获得 Test 的同步锁,同时,线程 B 也去调用 Test 的 synchronized 方法,此时线程 B 无法获
阅读全文
摘要:Java 元编程及其应用 首先,我们且不说元编程是什么,他能做什么.我们先来谈谈生产力. 同样是实现一个投票系统,一个是python程序员,基于django-framework,用了半小时就搭建了一个完整系统,另外一个是标准的SSM(Spring-SpringMVC-Mybatis)Java程序员,
阅读全文
摘要:十年学会编程 来源 http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html 1. 把事情想明白,说清楚,跟别人商量好。2. 写代码,注意边界条件和编码规范,写单测,基本做到无bug提测。3. 工作中做好计划和进度跟踪,沟通和汇报,不把问题遗留到变成
阅读全文
摘要:负载均衡设备选型 近年来,随着云计算与大数据的爆发式增长,众多大型数据中心都在积极部署或是升级负载均衡设备,以保障数据中心更加通畅可靠的运行。然而,负载均衡作为一种集硬件设备和解决方案于一体的系统型产品,并不像服务器或是PC那样可通过配置参数来辨别。在一大堆厂商负载均衡设备参数中,究竟选择哪家的才适
阅读全文
摘要:虚拟机版本的适用场景 1): 虚拟机版本和硬件版本的区别 虚拟版本的部署方便,可以运行在主流虚拟化平台上。可以与超融合业务更好的耦合。 硬件版本拥有更好的性能,使用SSL硬件加速卡。 2): 虚拟机版本的适用场景 负载均衡(服务器负载均衡,全局服务器负载均衡,链路负载均衡) WEB应用防火墙,DDO
阅读全文
摘要:《逃避自由》摘录 《逃避自由》 艾里希·弗洛姆(Erich Fromm,1900-1980) 人可以获得真正幸福的途径是,追求创造活动这个过程本身,带给人的满足体验。简单说就是“追求过程而非结果”。 我们多数人至少可以在瞬间察觉到我们自身的自发性,这也正是我们真正幸福的时刻。 渴求权力并不植根于力量
阅读全文
摘要:从快感到成就感:多巴胺vs内啡肽 来源 https://zhuanlan.zhihu.com/p/24697188 作者:朱良 编辑于 2017-06-20 努力不一定成功,但不努力一定很焦虑。 对我这种渴望进步的人来说,这句话简直刻画得入木三分。我们从这句话开始,但不止步于感受的层面,一起探究这句
阅读全文
摘要:道语摘录汇集 来源 https://www.douban.com/group/topic/72836471/ 人世光阴去得太快,纵使活到百年,不过浮云过眼。百年之中,截尾去头,便有天大富贵,又能享得几时?有才人才大如山,过不得百岁光阴,与草木同腐。有财人财源如海,更不消六七十年,只等精神一退,有钱没
阅读全文
摘要:DNS 透明代理 一、使用DNS负载均衡虚拟服务器(DNS * 53)的方式 推荐使用的方式 注意:只会代理跨内网网段的DNS查询请求 End
阅读全文
摘要:Java“禁止”泛型数组 原文:https://blog.csdn.net/yi_Afly/article/details/52058708 1. 泛型定义泛型编程是一种通过参数化的方式将数据处理与数据类型解耦的技术,通过对数据类型施加约束(比如Java中的有界类型)来保证数据处理的正确性,又称参数
阅读全文
摘要:Java和C#语法对比 来源 https://www.cnblogs.com/caizl/p/9338343.html 语法对比 C# 修饰类、接口、变量、方法。 对所有类可见。 修饰类、接口、变量、方法。 对所有类可见。 修饰类、接口、变量、方法。 类,接口的缺省访问修饰符。 同一个程序集的对象可
阅读全文
摘要:JVM 内存区域 (运行时数据区域) 链接:https://www.jianshu.com/p/ec479baf4d06 运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都各有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程
阅读全文
摘要:Java8 使用 链接:https://www.jianshu.com/p/936d97ba0362 链接:https://www.jianshu.com/p/41de7b5ac7b9 本文主要总结了《Java8实战》,适用于学习 Java8 的同学,也可以作为一个 API 手册文档适用,平时使用时
阅读全文
摘要:G1收集器的收集原理 来源 http://blog.jobbole.com/109170/ JVM 8 内存模型 原文:https://blog.csdn.net/bruce128/article/details/79357870 这里介绍的是JDK1.8 JVM运行时内存数据区域划分。1.8同1.
阅读全文
摘要:Java中浮点型数据Float和Double进行精确计算的问题 来源 https://www.cnblogs.com/banxian/p/3781130.html 一、浮点计算中发生精度丢失 大概很多有编程经验的朋友都对这个问题不陌生了:无论你使用的是什么编程语言,在使用浮点型数据进行精确计算时,你
阅读全文
摘要:Inside JVM 内存模型 来源 原文:https://blog.csdn.net/silentbalanceyh/article/details/4661230 参考:IBM开发中心文档,《Inside JVM》 本文章节:1.JMM简介2.堆和栈3.本机内存4.防止内存泄漏 1.JMM简介
阅读全文
摘要:java常见面试题及答案 来源 https://blog.csdn.net/hsk256/article/details/49052293 来源 https://blog.csdn.net/hsk256/article/details/49104955 来源 https://blog.csdn.ne
阅读全文
摘要:Java内存模型 基础 来源于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-1 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何
阅读全文
摘要:虚拟机性能监控与故障处理工具 来源 https://www.cnblogs.com/xrq730/p/4842483.html 前言 定位系统问题的时候,知识、经验是基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。经常使用适当的
阅读全文
摘要:Java OOM 常见情况 原文:https://blog.csdn.net/qq_42447950/article/details/81435080 1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryErr
阅读全文
摘要:Java 8 的 Metaspace https://www.cnblogs.com/xrq730/p/8688203.html 被废弃的持久代 想起之前面试的时候有面试官问起过我一个问题:Java 8为什么要废弃持久代即Metaspace的作用。由于当时使用的Java 7且研究重心不在JVM上,一
阅读全文
摘要:Java垃圾回收(GC)机制详解 来源 https://www.cnblogs.com/xiaoxi/p/6486852.html 一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此
阅读全文
摘要:JVM之内存分配与回收策略 来源 https://www.cnblogs.com/xiaoxi/p/6557473.html JVM分代垃圾回收策略的基础概念 来源 https://www.cnblogs.com/xiaoxi/p/6602166.html 一、为什么要分代 分代的垃圾回收策略,是基
阅读全文
摘要:Java 的类加载机制 来源 https://www.cnblogs.com/xiaoxi/p/6959615.html 一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装
阅读全文
摘要:从字节码层面看“HelloWorld” 原文 https://www.cnblogs.com/paddix/p/5282004.html 一、HelloWorld 字节码生成 众所周知,Java 程序是在 JVM 上运行的,不过 JVM 运行的其实不是 Java 语言本身,而是 Java 程序编译成
阅读全文
摘要:JVM的内存区域划分 来源 https://www.cnblogs.com/xiaoxi/p/6421526.html 说到Java内存区域,可能很多人第一反应是“堆栈”。首先堆栈不是一个概念,而是两个概念,堆和栈是两块不同的内存区域,简单理解的话,堆是用来存放对象而栈是用来执行程序的。其次,堆内存
阅读全文
摘要:Java 集合框架 来源 https://www.cnblogs.com/xiaoxi/p/6089984.html 一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Co
阅读全文
摘要:深入学习 Java 序列化 来源 http://www.importnew.com/24490.html 原文 http://beautyboss.farbox.com/post/study/shen-ru-xue-xi-javaxu-lie-hua 前言 对于Java的序列化,一直只知道只需要实现
阅读全文
摘要:java 可变参数 到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本
阅读全文
摘要:java强引用,软引用,弱引用,虚引用 原文:https://blog.csdn.net/liaodehong/article/details/52223354 用了Java怎么长时间一直不知道原来Java还有四种引用类型,这个引用类型和我们平常说的可不一样。这里的引用类型不是指数据类型的一种,而是
阅读全文
摘要:JavaScript 隐式类型转换 原文:https://blog.csdn.net/itcast_cn/article/details/82887895 · 1.1 隐式转换介绍 · 1.2 隐式转换规则 · 1.3 坑一:字符串连接符与算术运算符隐式转换规则混淆 · 1.4 坑二:关系运算符:会
阅读全文
摘要:JavaScript 数据类型检测总结 原文:https://blog.csdn.net/q3254421/article/details/85483462 在js中,有四种用于检测数据类型的方式,分别是: typeof 用来检测数据类型的运算符 instanceof 检测一个实例是否属于某个类 c
阅读全文
摘要:Java中的String,StringBuilder,StringBuffer三者的区别 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一
阅读全文
摘要:C/C++ 各种进制的表示方法/ 进制前缀 来源 https://blog.csdn.net/qq_38282836/article/details/81784112 在C/C++ 中天然的支持除10进制之外的三种进制的表示, 其前缀分别为: 二进制: 0b 八进制: 0十六进制: 0x1.二进制
阅读全文
摘要:Java 入门进阶 發表於 2015-04-16 http://xielong.me/2015/04/16/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%85%A5%E9%97%A8%E4%B8%8E%E8%BF%9B%E9%98
阅读全文