啸天's Blog-个人笔记
个人笔记 - 记录一些技巧,学习笔记,个人总结AdGuardHome安装与配置使用指南
目录安装与简介官方Github仓库官方ADH介绍文档官方一键脚本安装备注配置与设置参考常规设置DNS设置加密设置客户端设置/DHCP 设置过滤器DNS封锁清单DNS允许清单DNS 重写已阻止的服...
用Docker部署NextCloud到N1
只需要一个命令。docker run -d -p 8888:80 --name nextcloud -v /data/nextcloud/:/var/www/html/ --restart=...
代码重构之if-else
为什么我们写的代码都是 if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入...
Java中BigDecimal使用记录
一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实...
Java Jar源码反编译工具对比
本文介绍下Java Jar常见的反编译工具,并给出使用感受。反编译JAR能干什么: 排查问题、分析商业软件代码逻辑,学习优秀的源码思路。JD-GUI下载地址:http://java-decomp...
bt5.9手动开心
如果不想看过程、原理,直接到最底下的一键脚本方法1安装bt5.91. yum install -y wget && wget -O install.sh http://down...
在Java8的foreach()中使用return/break/continue
今天使用lambda表达式处理集合时,发现对return、break以及continue的使用有点迷惑,于是自己动手测试了一下,才发现在使用foreach()处理集合时不能使用break和con...
理解Future及FutureTask的实现
概要Future是一种异步计算的模式,本文带你理解一下什么是Future,以及基本的FutureTask的实现原理。作用如果在一个方法中要执行另一个操作(任务),但是这个操作会耗时很久,而且你后...