漠然

Nothing is impossible to a willing heart!

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运行时系统的内部错误和资源耗尽。应用程序不该抛出此种异常;如果出现了内部错误,除了告知用户和安全的退出,对于其他处理我们是无能为力的;比如出现 断电、硬盘损坏等等;但这种情况一般很少出现。 ...

浅谈 java中的 equals 和 hashcode

equals 方法 equals 方法来源于 Object 超类;该方法用于检测一个对象与另一个对象是否相等。 Object 中的 equals 在 java 源码中,Object 的 equals 实现如下 public boolean equals(Object obj) { return (this == obj); } 由此可见,Obj...

Redis Key 常用命令

参考自 Redis官方文档(中文版) KEYS 加入版本 1.0.0。 时间复杂度: O(N),N 为数据库中 key 的数量。 查找所有符合给定模式 pattern 的 key。特殊符号用 \ 隔开。 KEYS * # 匹配数据库中所有 key 。 KEYS h?llo # 匹配 hello , hallo 和 hxllo 等...