加载中
Java 线程的中断机制

线程中断机制提供了一种方法,用于将线程从阻塞等待中唤醒,尝试打断目标线程的现有处理流程,使之响应新的命令。Java 留给开发者这一自由,我们应当予以善用。

2017/12/09 16:28
1.7K
获取 GitHub 的 PullRequest

可以通过简单的步骤获取某仓库的 PullRequest 代码 git config --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*" git fetch origin pull/<id>/head git merge pull...

git
2017/09/14 09:09
557
Java 备忘: 使用 Jackson 包的 XML 注解的例子

官方文档 https://github.com/FasterXML/jackson-dataformat-xml/wiki/Jackson-XML-annotations 还是有点晦涩的,本文提供注解与其对应的 XML 的预览,便于理解。 作为例子的 XML 如下 <roo...

2017/08/24 20:46
3.9K
Java 备忘: 使用 SpringMVC+Jackson 自动处理 JSON

SpringMVC 可以将 HTTP Body 转化为特定的 Form 对象,本文实现了一种方案将读入的 JSON 里部分字段直接转化为 Jackson 库的 JsonNode 来使用的方法。 SpringMVC 里 Controller 中路由映射的...

2017/08/10 18:00
264
git 修改已提交的 commit

修改历史的操作,原理上都是通过变基(rebase)实现的。 因为发生了修改,则每个涉及的 commit 都会计算出新的 SHA-1 校验和。 不使用 --force 选项,最好**不要修改已经推送到远端的 commit!...

git
2017/08/09 19:56
1.1K
mac 连接 iOS 设备持续闪断/重连的可能解决方案

现象: 自用 MacBook Pro 15' Mid-2015 连接 iPhone 持续闪断/重连,导致本想充电无法充,更不能传输数据,很是苦恼。一开始以为是线材问题,同样的线在其他 mac 上一切正常。怀疑是硬件问题...

mac
2017/08/05 21:13
2.3W
Java 固定线程数、阻塞式提交任务的 ExecutorService 线程池

Java 自带的 Executors.newFixedThreadPool() 使用 LinkedBlockingQueue 存储已提交但未处理的任务,这会导致批量处理时 ExecutorService 会短时间内存储大量的任务在队列中。 我们基于 Thre...

2017/07/13 15:40
2.2K
路由器常识指南

路由器世界的信息不如普通电脑那么亲切近人,我们需要一些基础知识铺垫。 比特与字节的单位换算 速度计算中,b 与 B 是不同的单位,8 bit = 1 Byte,而 ps 是 per second 每秒的意思,也就是...

2017/06/06 11:55
285
手动配置 OpenWrt 路由器的 DNS 服务

刚配置好 PPPoE 拨号,想 ping 一下互联网,就遇到了 DNS 问题: $ ping www.baidu.com ping: bad address 'www.baidu.com' 查看本机的 DNS 配置: $ cat /etc/resolv.conf search lan name...

2017/05/23 22:10
9.3W
Java 使用 ShutdownHook 实现平滑关闭

Java 提供名为 ShutdownHook 的钩子,能够允许你在程序正常退出前执行特定代码。一般用于清理资源、输出日志、保护当前正在执行的任务的执行。 ShutdownHook 是一个不立刻执行的 Thread,当程...

2017/04/28 18:28
1.2K
一次因“CST”时区协商问题导致数据库时间戳错误的 debug 经历

名为 CST 的时区是一个很混乱的时区,在与 MySQL 协商会话时区时,Java 会误以为是 CST -0500,而非 CST +0800。

2017/04/28 14:24
1.9K
手动配置 Linux 路由器

Linux 系统的机器很简单就可以配置为路由器,使内网的其他机器能通过该机器连接到其他网络(如公网)。 首先要允许 IP 转发: 编辑 /etc/sysctl.conf 文件,添加一行 net.ipv4.ip_forward = ...

2017/04/19 20:07
165
探究 C++ 中多态、虚函数、虚函数表与 this 的关系

最近因为同学的一个问题,我研究了一下 C++ 的多态性。 先讲讲什么是重载(overload)、覆写(override)和多态(polymorphism)。 重载是:同一个方法名,不同入参对应不同函数,实际是不同...

C++
2017/03/28 14:58
529
Spring ApplicationContext 的生命周期钩子探究

Spring 提供了多种方法实现 Bean 在初始化和销毁时的回调: JSR-250 标准提供了一对注解 @PostConstruct 和 @PreDestroy,用于在类中标识某方法为生命周期钩子。 实现了 InitializingBean 接...

2017/03/22 12:33
1K
RedisTemplate SCAN 命令的使用和注意事项

spring-data-redis 提供了 RedisTemplate 类以简化和统一对 Redis 的访问。 使用 HSCAN 命令类似于: String key = "key"; BoundHashOperations<String, String, Long> boundHashOps = redis...

2017/03/20 14:21
6.5W
Java 类库 URI 与 URL 的区别和联系

在计算机术语里,“URI 统一资源标识符”是个纯粹的句法结构,用于指定“标识网络资源的字符串”的各个不同部分。 URI 的格式为 [scheme:]scheme-specific-part[#fragment] schema 命名空间 ...

2017/03/15 21:10
4.7K
Java Runnable/Callable/Future/FutureTask/ExecutorService 关系解析

首先,我们知道 Runnable 接口是无返回值可执行代码的基础接口: public interface Runnable { void run(); } 自 Java 1.8 起该接口的匿名类可以简化为: Runnable r = () -> { }; 该 ...

2017/03/14 19:30
2.1K
Spring Boot 在命令行指定主类启动程序

Spring Boot 程序我们一般会设置使用 spring-boot-maven-plugin 来生成 jar 包。但当我们需要指定并执行其他类的 main 函数时,使用 -cp 参数却行不通。因为 Spring Boot 打包时做了处理,启...

2017/03/14 15:26
7.5K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部