漠然

Nothing is impossible to a willing heart!

Java 内存自动管理-虚拟机和内存区域概述

本文参考 JVM自动内存管理:内存区域基础概念 一、虚拟机及其定义 1、虚拟机概述 虚拟机: 模拟某种计算机体系结构,执行特定指令的软件;虚拟机一般分为 系统虚拟机、进程虚拟机。 系统虚拟机:如 Virtual Box、VMware 等,完整的模拟整个操作系统。 进程虚拟机:如 JVM、Adobe Flash Player、FC模拟器 等,进程虚拟机不会完整的模拟系统,而只...

Java 内存之 Java 堆

一、基本概念和特性 Java 堆内存是全局共享的 Java 堆通常是 JVM 中最大的一块内存区域 Java 堆得主要作用是用于存放创建的对象实例 JVMS 明确要求,此区域必须实现内存自动管理,即 GC;但不要求具体的 GC 实现,包括实现算法和技术 Java 堆可以在物理上不连续空间分配,只要逻辑上连续即可 Java 堆可能出现 OutOfMemoryErro...

Java 多线程-可见性问题

一、相关定义 1、可见性 在多线程中,如果一个线程对某一 共享变量 的修改,能及时被其他线程所感知,这个特性或者说过程称之为线程可见性。 2、共享变量 当多线程同时操作一个变量时,该变量在多线程的 工作内存(私有内存) 中都存在一个副本,那么这个变量称之为这几个线程的共享变量。 3、工作内存 多线程工作时,每个线程都会复制主内存中的变量副本到自己的私有内存,这个私有内存称之为...

SQL中 OR 关键字优先级问题

今天群里哥们偶尔问道一个问题,顺便查查找到了答案,记录一下。 问题 问题大致如下: SQL1 SELECT * FROM TABLE WHERE NAME='ZHANGSAN' OR 1=1 OR '1'='1' AND AGE=10; SQL2 SELECT * FROM TABLE WHERE NAME='ZAHNGSAN' OR 1=1 AND AGE=10;...

Java 内置命令-jps

jps 命令 本文参考自 HollisChuang’s Blog 简介 jps 命令用于查看当前 java 进程及其 pid 等相关信息,同 ps -aux | grep java 这种命令不同的是,jps 并不依赖于应用程序名来搜索进程(比如 grep java ); 这使得它可以显示出没有执行体的 java 进程;该命令 1.5+ 可用。 原理 在 Java 程序运...

程序猿的自我修养

最近在看到很多人问一些基本的东西,或者说一些资源、一些简单问题等,其实很好找到答案,在这里总结一下自己1年工作经验的学习经历。 一、善用搜索引擎 搜索引擎对于程序猿屌丝来说最熟悉不过了;但在实际使用中,你会发现经常出现 “我擦,我怎么没搜到” 这种问题,以下做了几点建议: 1、摒弃百度 对于习惯了从小从教科书开始学习的我们来说,”有问题找度娘” 这似乎是铁律;...

JetBrains 系列激活教程(离线 Server)

一、前言 激活采用离线服务器激活方式,如有网的情况下可直接采用 http://idea.lanyus.com/ 的激活方法。经济许可的情况下请购买正版 https://www.jetbrains.com/idea/buy/。 二、激活教程 工具下载 首先下载激活工具,地址:百度网盘 密码:ns3u 然后解压的任意目录 Windows 下激活 复制解压后的 wind...

Hexo 添加 Rss 订阅

一、安装RSS插件 执行以下命令安装 RSS 插件 npm install hexo-generator-feed --save 二、开启网站 RSS 支持 编辑网站根目录下的 _config.yml,添加以下代码开启 # RSS订阅支持 plugin: - hexo-generator-feed # Feed Atom feed: type: atom path: a...

Gradle 构建基础笔记

本文参考自 Gradle User Guide 中文版 感谢其翻译贡献者 安装Gradle 下载安装包 下载地址 配置环境变量 如下 Gradle 基本概念 Projects 每一个构建由一个或者多个 Project 构成,每个 Project 代表一个资源,具体做什么取决与如何定义该 Project,它可能代表一个发布的 zip 文件,也可能...

JAVA 异常处理

一、异常分类 在JAVA中,所有异常都由 Throwable 继承而来;但在下一层立即分解为两个分支:Error 和 Exception。 Error Error 类层次结构描述了JAVA运行时系统的内部错误和资源耗尽。应用程序不该抛出此种异常;如果出现了内部错误,除了告知用户和安全的退出,对于其他处理我们是无能为力的;比如出现 断电、硬盘损坏等等;但这种情况一般很少出现。 ...