代码改变世界

JNA 调用操作系统函数 和 系统调用

2019-05-08 22:20 by Loull, 45 阅读, 收藏, 编辑
摘要: linux系统调用syscall 表:https://filippo.io/linux-syscall-table/ Linux Namespace 特性简要介绍 原文:https://iliangqunru.bitcron.com/post/2018/jna-shi-ji-kai-fa-zhong阅读全文

自顶向下深入分析Netty(五)--Future

2019-03-22 17:24 by Loull, 49 阅读, 收藏, 编辑
摘要: 再次回顾这幅图,在上一章中,我们分析了Reactor的完整实现。由于Java NIO事件驱动的模型,要求Netty的事件处理采用异步的方式,异步处理则需要表示异步操作的结果。Future正是用来表示异步操作结果的对象,Future的类签名为: public interface Future<V>; 阅读全文

来测试下你的Java编程能力

2019-02-28 16:44 by Loull, 113 阅读, 收藏, 编辑
摘要: 上篇整理了下后面准备更系统化写的Java编程进阶的思路,如果仅看里面的词,很多同学会觉得都懂,但我真心觉得没有多少人是真懂的,所以简单的想了一些题目,感兴趣的同学们可以来做做看,看看自己的Java编程水平怎么样。 懒得去做小程序了,所以大家就直接回复你的答案吧,我会来一一点评下,友情提醒下,有些题目阅读全文

Netty笔记

2019-02-18 20:20 by Loull, 26 阅读, 收藏, 编辑
摘要: 堆外内存增涨异常 Netty 系列之 Netty 百万级推送服务设计要点 如何设置Netty的接收Buffer为堆内存模式 Netty 基本组件小结--Channel、EventLoop、Bootstrap等 关于Netty的ByteBuff内存泄漏问题 堆外内存的回收机制分析 Netty堆外内存回阅读全文

Linux下Netty实现高性能UDP服务(SO_REUSEPORT)

2019-02-18 20:03 by Loull, 179 阅读, 收藏, 编辑
摘要: 参考: https://www.jianshu.com/p/61df929aa98b SO_REUSEPORT学习笔记:http://www.blogjava.net/yongboy/archive/2015/02/12/422893.html 代码示例:https://www.programcre阅读全文

加密和验签:保密性、完整性和身份认证

2018-12-06 12:23 by Loull, 216 阅读, 收藏, 编辑
摘要: 保密性、完整性和身份验证是必须了解的三大特性 保密性:数据加密解密。 完整性:防止数据被篡改。 身份验证:确认数据源的身份identity。 一、保密性:加密算法 密钥:对明文进行加密过程用到的保密的比特序列。 对称加密算法:就一个密钥 非对称加密算法:有公钥和私钥,如RSA。 加解密过程简述:A和阅读全文

crontab定时任务不执行的原因

2018-06-26 16:52 by Loull, 386 阅读, 收藏, 编辑
摘要: 查看所有用户下的定时任务: for u in `cat /etc/passwd | cut -d":" -f1`;do crontab -l -u $u;done docker容器里cron没生效 或 没有日志 如果没有日志,可能是没有打开rsyslog (centos) /etc/init.d/r阅读全文

时区切换导致quartz定时任务没有触发问题

2017-11-07 20:33 by Loull, 1736 阅读, 收藏, 编辑
摘要: 时区切换对Quartz的cron表达式有影响,切换的1小时内停止触发定时任务,导致sla没有定时清空内存计数,误发限流。 美国夏令时PST切换到冬令时PDT,会有时间跳变。不带时区跳变的,会出现时间重叠或不连续 问题复现 mac本机模拟,把时区换成美国的,然后把时间调到11月5号01:59 1、把本阅读全文

误用WeakHashMap引起的死循环cpu跑满问题

2017-11-04 19:49 by Loull, 902 阅读, 收藏, 编辑
摘要: 最近使用mvel 2.2.0.Final,出现一次cpu跑满,经过线程栈分析,发现是误用WeakHashMap引起的。 故障现场: 看WeakHashMap源码: 线程在WeakHashMap的get方法里面出不来了,一直在while循环里面。 多线程并发get和put,fullgc或gc的时候可能阅读全文

Spring事务传播属性

2016-11-02 14:48 by Loull, 1714 阅读, 收藏, 编辑
摘要: Spring 对事务控制的支持统一在 TransactionDefinition 类中描述,该类有以下几个重要的接口方法: int getPropagationBehavior():事务的传播行为 int getIsolationLevel():事务的隔离级别 int getTimeout():事务阅读全文

Java内部DNS查询实现和参数设置

2016-03-22 16:47 by Loull, 6843 阅读, 收藏, 编辑
摘要: Java使用域名查询时,用的自己内部的域名实现机制,最后都是交给InetAddress去做DNS解析。 源码分析参考:http://blog.arganzheng.me/posts/java-dns-lookup-internal.html http://docs.oracle.com/javase阅读全文

A记录、CNAME、MX记录、NS记录

2016-02-26 20:53 by Loull, 1188 阅读, 收藏, 编辑
摘要: 1. A记录(IP指向) 又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器找到相应网页的功能。 说明:指向的目标主机地址类型只能使用IP地址。 2. CNAME(别名指向) 通常称别名指向。您可以为一个主机设置别名。相当于用子域名来代替ip地址,优点是如果阅读全文

TCP心跳 | TCP keepAlive(转)

2016-02-22 15:55 by Loull, 586 阅读, 收藏, 编辑
摘要: 应用层对于每个socket采用如下函数来开启 keepalive机制,其参数将采用系统上述配置。 setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive)); 注意:keepalive是一个TCP协议阅读全文

闲说HeartBeat心跳包和TCP协议的KeepAlive机制

2016-02-22 15:21 by Loull, 968 阅读, 收藏, 编辑
摘要: 很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。使用心跳包的典型协议是IM,比如QQ/MSN/飞信等协议。学过TCP/IP的同学应该都知道,传输层的两个主要协议是UDP和TCP,其中UDP是无连接的、面向p阅读全文

一个DNS统计,RCFs,工具站点

2016-02-19 11:07 by Loull, 548 阅读, 收藏, 编辑
摘要: RCFs http://www.statdns.com/rfc/ DNS resources A collection of DNS related resources DNS Servers NameDescription BIND The most widely used DNS softwar阅读全文