当我们谈论NIO时我们在谈论什么 NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 2020-05-15 Java #NIO
基于Java NIO实现SOCKS代理协议 SOCKS是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。当防火墙后的客户端要访问外部的服务器时,就跟SOCKS代理服务器连接。这个代理服务器控制客户端访问外网的资格,允许的话,就将客户端的请求发往外部的服务器。 2020-05-15 Java #NIO #SOCKS
Java搭配Groovy实现动态公式计算 最近项目用到了动态公式计算,也就是页面配置一个公式,服务端进行计算。我们后端使用Java,Java处理这部分公式可以使用表达式引擎Aviator,Jexl。也可以以使用JVM上的脚本语言像Jython,Groovy。表达式引擎不是一门单独的语言,局限性比较高,由于我对Python比较熟悉,最开始准备使用Jython,查了查资料发现和Java配合不是很好,最终决定使用Groovy,Groovy兼容J 2020-07-15 Java #Groovy #Spring
Canal实现Mysql至Elasticsearch实时同步 canal 1.1.1版本之后, 内置增加客户端数据同步功能。我这里使用canal.adapter-1.1.5.tar.gz,该版本支持RabbitMQ,可从队列中取数据。 2021-06-29 应用 #Elasticsearch #Canal #Mysql
Linux使用TUN模式实现透明代理 树莓派做旁路由我的树莓派作为旁路由,代理所有经过的流量,包括自己发出的请求。 编辑 /etc/sysctl.conf 文件,将 net.ipv4.ip_forward=0 修改为 net.ipv4.ip_forward=1,然后执行 sysctl -p 以使配置生效 docker中开启privileged: true,并且clash中开启tun模式 version: '3' ser 2025-01-08 应用 #Docker #透明代理 #Clash #macvlan
通过代理服务更改HTTP request的地址 利用更改proxy.py中的Redirect To Custom Server Plugin插件来更改原Android端请求的IP地址。 更改plugin/redirect_to_custom_server.py文件 class RedirectToCustomServerPlugin(HttpProxyBasePlugin): def before_upstream_connectio 2024-12-21 Python #代理 #python
Centos7升级OpenSSH 出于对安全的考虑,需要升级OpenSSH的版本,但是Centos7的源中的OpenSSH版本比较低,需要手动安装。 查看可升级的版本 yum --showduplicates list openssh 安装开启telnet服务先开启telnet防止网络问题导致远程连接失败,无法补救。 yum install telnet-server -y yum install telnet -y sys 2024-10-22 应用 #Centos #OpenSSH #Linux
FFmpeg使用笔记 CentOS 7 下安装FFmpeg dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$\(rpm -E %fedora).noarch.rpm intel核显也可以直接使用支持qsv的dockerffmpeg-qsv 检查视频完整性 2023-12-08 应用
Java给ID加锁的实现 服务端开发锁无处不在,有时就是需要对用户或者某个资源加锁,防止被并发访问,我这里分别介绍单体应用和分布式应用对锁ID的实现。 单体应用单体应用,可以使用Jvm的锁,高效简单。 String.intern确保ID的唯一性,再锁该IDstackoverflow上有人提出了简单的解决方案:simple-java-name-based-locks All those answers I see are 2022-07-05 Java #Java #锁 #分布式
Pandas连接Clickhouse 我这里介绍两种方法: 使用Pandas的read_sql方法通过sqlalchemy连接Clickhouse,需要安装clickhouse-sqlalchemy 使用pandahouse直接读取,返回DataFrame 推荐使用第一种方式,因为与我们平时连接数据库方式一致,无缝衔接,而且clickhouse-sqlalchemy一直在维护,pandahouse已经很久没更新了。 click 2022-06-28 Python #Python #Pandas #Clickhouse