Linux - hostname
hostname究竟有什么用?之前在linux pc上一直没有注意到它的用途,直到最近需要在服务器集群上绑定一些服务到特定ip,才发现它在局域网中真的挺有用。 hostname 为什么要有hostname hosts /etc/hosts hosts vs DNS misc ...
hostname究竟有什么用?之前在linux pc上一直没有注意到它的用途,直到最近需要在服务器集群上绑定一些服务到特定ip,才发现它在局域网中真的挺有用。 hostname 为什么要有hostname hosts /etc/hosts hosts vs DNS misc ...
在使用Jackson反序列化json的时候,需要两个基本条件: json字符串; 要反序列化的类型; 也就是Jackson的ObjectMapper提供的如下方法: public <T> T readValue(String content, Class<T> valueType) 获取一个类的的类型很简单,也有两种基本的办法。以String为...
JDBC(Java Database Connectivity)是一套Java访问数据库的标准。想了解标准,主要看一下JDBC定义的一套接口,以及这套接口是怎么和具体实现绑定起来的。 Java很多东西都是“只定义接口,具体实现由各个厂商负责”。JDBC就是一个接口,实现都由各大数据库提供。 底层访问:socket 接口 Connection ...
Java log相当混乱……其实和Java io的设计有点儿像,混乱起源于“层层转包”。其实搞清楚“实现类”和“包装类”,整个问题差不多就迎刃而解了。 实现类 jul log4j log4j2 logback 包装类 slf4j slf4j + log4...
汇总一下总结过的锁相关文章。 Java锁相关的知识,其实就是围绕着内置锁、显式锁、不用锁(CAS)展开: 锁是如何使用的:生产者 - 消费者; 内置锁是如何实现的: synchronized和Monitor; 也可以用显式锁: 显式锁; 也未必非得用锁: CAS:也可以不用锁; 内置锁、显式锁、不用锁,pk一下:锁性能比较; 显式锁的实现原理:AQS:显式锁的深层...
AbstractQueuedSynchronizer(AQS)是 包括显式锁在内的一系列并发控制组件 的基础实现类。了解了AQS,对显式锁(和其他并发控制组件)的功能会有更深刻的理解。 所以不要一提到AQS就说“锁”,ReentrantLock只是它的一个具体实现。CountDownLatch、Phaser、Semaphore等也都是。 显式锁 AQS ...
粗略了解一下Java的锁是怎么用c++的代码实现的,以期获取一些Java默认的锁优化的知识。 锁的功能 锁的原理 monitorenter/monitorexit 线程竞争锁 wait notify notifyAll Java Header 锁优化 无锁 ...
Java NIO selector底层用的操作系统的epoll机制。 进程阻塞的原理 进程监听多个socket select epoll select vs. epoll 总结 进程阻塞的原理 比如进程等待从一个socket读数据,数据没到,进程阻塞。什么是阻塞? 进程(线程)状态: New:新创建的线程...
汇总一下总结过得IO/NIO/AIO相关。 零拷贝 mmap - 数据不经过用户态 java direct memory sendfile - write也不用了 zero copy - 内核态不再copy到内核态 看一篇就够了从阻塞IO到IO多路复用到...
Java7给NIO引入了新的异步类,其实就是AIO(async io,异步IO)。因为依然放在NIO包下,也被称为NIO2。 同步异步,阻塞非阻塞 AIO 异步读取 方法分析示例 code Reactor vs. Proactor AIO server 处理方式一:返回Future ...