简斋
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

当我们谈论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
123…5

搜索

Hexo Fluid