describe what to do, rather than how to do it.
架构知识体系总结 @Date 2018.08.30 一. 架构是什么? 系统:相互协同可运行的实体,是一群关联个体组成, 这些个体可以是子系统/模块/组件等 架构:顶层设计,需要明确系统包含哪些个体,明确个体运作和写作的规则 框架:面向编程或者配置的半成品 组件:技术维度的复用 模块:业务维度的职责划分 二.
IDEA Plugin 备份 @Date 2017.05.24 key promoter 在操作IDEA功能时会提示对应的快捷键 maven helper 分析maven依赖 lombok 支持编译logbok注解 FindB...
volatile关键字 @Date 2016.06.20 共享变量 多个线程之间能够被共享的变量 存放在堆内存中的实例变量,静态变量,数组变量 内存屏障 CPU指令,用于实现对内存操作的顺序限制 Volatile 确保所有线程看到...
JVM堆外内存分析 @Date 2017.07.20 事件回顾 在对应用进行压测的时候,观察物理内存占用以及JVM堆中对象情况,发现物理内存占用很大,堆中对象却很少.
记一次Java进程突然消失问题 @Date 2017.05.22 现象: 线上同一个应用部署了多台服务器,有的机器运行过程中突然告警,发现服务进程消失.
JVM问题常用排查命令 @Date 2017.05.23 JVM调优问题 CPU使用率与Load值偏大 : Thread count以及GC count 关键接口响应时间很慢 : GC time以及GC log中的STW的时间 发生Full GC...
Windows下netsh wlan命令 @Date 2017.04.18 windows系统下,CMD命令获取已连接的WIFI信息(含密码) for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wl...
安全基础总结 @Date 2016.06.02 XSS(跨站脚本攻击) 反射型 : 非持久化 交互性 欺骗用户自己去点击链接才能触发XSS代码 存储型 : 持久化 代码是存储在服务器中(文本框,留言里输入Script脚本) 盗窃用户Coo...
Spring动态自定义logback日志目录 @Date 2018.10.18 问题场景 在业务开发中, 遇到一个场景. 日志目录需要根据不同的一个业务id存储.
logback自定义Appender和Layout @Date 2017.05.09 Appender是logback中最重要的组件之一,它委托encoder组件来完成LoggingEvent的格式化和记录,具体源码分析网上有很多, 本文主要是应用实践.
JavaCV FrameGrabber问题汇总 @Date 2018.09.27 FrameGrabber类 JavaCV中FrameGrabber类可以连接直播流地址, 进行解码, 获取Frame帧信息, 常用方式如下 FrameGrabber grabber = new FrameGrabber("rtsp:/192.
JavaCV cvEstimateRigidTransform函数使用心得 @Date 2018.09.27 函数定义 对应OpenCV中的estimateRigidTransform函数 此函数用作根据变换矩阵对图片进行指定大小的变换 Mat e...
单例模式 @Date 2015.08.24 适用场景 单例对象能保证在一个JVM中,该对象只有一个实例存在 某些类创建比较频繁 某些资源类只能存在一个类控制 同步锁 & 懒加载 对方法加上synchronized关键字 每次需要加锁,效率...
获取APK的包名(package和activity) @Date 2017.04.20 adb方式 安装此APK到一安卓手机上,并通过USB调试模式连接电脑 查询手机是否连接成功 adb devices 监听logcat日志并输出到指定目录文件 adb logcat>C:/log.
String字符串匹配算法 @Date 2017.06.09 DEMO代码链接 暴力匹配 时间复杂度O(m * n) private static int forceMatch(String originS, String matchedS) { char[] originArray = originS.
Java动态代理 @Date 2016.11.24 静态代理 提前创建一个代理类,实现和业务逻辑同样的接口 传递业务实现类的对象,在调用业务方法前后可以做代理的逻辑 扩展原有功能,不侵入原有代码 如果需要代理的业务类变多,并且实现方法不一样的情况下,对应的代理类会增多 Java本身动态代理 只能代理接口 实现java.
Mbatis批量插入 @Date 2016.11.13 使用Mbatis批量插入功能代码示例 在做批量插入时要注意细节、如有写错会有奇怪的异常抛出 有可能会出现异常 : Parameter ‘__frch_callRecord_0’ not fo...
Java影响线程创建的因素 @Date 2018.06.21 JVM : 内存不够会影响Thread的Create, 特别是C Heap. 以下JVM参数主要影响的是剩余内存的大小 Xmx 堆大小 Xss 线程堆栈大小 占用越小,创建的线...
Java常见面试题总结 @Date 2016.06.22 Java基础知识 1.Java 中应该使用什么数据类型来代表价格? 如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。
Linux命令(查看系统信息) @Date 2017.07.10 查询命令 # head -n 1 /etc/issue # 查看操作系统版本 # hostname # 查看计算机名 # env ...
Docker容器常见问题 @Date 2018.09.20 一. Docker容器内部无法访问宿主机网络(No Route to host) 解决办法 关闭防火墙(局域网内推荐) # centos 7 systemctl stop firewall...
Docker操作总结 @Date 2018.08.24 基本操作 登录远程镜像仓库 docker login --username=hua registry.
基于MAC OSX 10.5+ 快捷键版本 command+ N 光标在左侧文件栏 : 创建新文件 光标在Class类文件内 : 创建构造函数、SetGet方法等 command + F12 查看类内结构, 包含的方法、变量 co...
“原创精选,转载注明出处,三克油” @Date 2017.05.24 概念介绍(基于JDK7) 堆(分代收集算法) 年轻代(Minor GC) Eden区 存储新对象或者生命周期很短的对象 From Survivor区 Eden...
“原创精选,转载注明出处,三克油” image.png
Linux常用命令指南 @Date 2017.05.23 tail # 实时监听文件写入模式 tail -f jvm.log # 查看文件倒数100行内容 tail -100 jvm.
原文链接 币安API Rest-API 2018-01-04 基本信息 URL: https://api.binance.com JSON协议 数据默认按ASC(升序)排序,时间早的在上面 所有和时间有关的单位都是毫秒 HTTP 4XX : 请...
RocketMQ操作命令 @Date 2017.12.27 控制台命令 : 在rocketmq的bin目录下,有各种相关命令,对于控制管理的命令则为mqadmin.
GitHub关注记录 @Date 2017.06.02 AI 深度学习笔记https://github.com/exacity/deeplearningbook-chinese NLTK下载使用的数据https://github.
Git配置 1.设置Git的user name和email $ git config --global user.name "登陆用户名" $ git config --global user.
局域网IP扫描 fping -asg 192.168.1.0/24 本机IP前三段+0/24
“原创精选,转载注明出处,三克油” 前言 Mbatis 的script标签可以支持很多动态SQL查询、在使用if test判断的时候、会有一些意向不到的坑 正文 我们一般在Mbatis中做update更新时、都会加上使用if test判断、防...