- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 优化Nginx的下载功能
我购置了一台阿里云ECS,其EIP带宽3m/s,但是在其上的作为下载文件的服务器nginx提供的下载速度仅有几百KB。既然没有达到带宽瓶颈,肯定存在优化的空间。浮现脑海的第一个想法就是nginx没有进行最佳配置。
2025-04-24 16:25:30
164
原创 iPerf3的使用实践
支持通过使用TCP/STCP协议测量网络带宽大小,网络的MSS和MTU大小。客户端可以创建指定带宽的UDP数据包,测量网络的丢包率、时延、抖动。如下使用TCP协议测量网络带宽,从sender和receiver的输出的Bitrate看,带宽为25Mbits/sec,即3M/S左右。鉴于以上能力我们可以使用TCP协议测试网络带宽,因为TCP有网络拥塞控制,测量出来的带宽大小基本接近真实网络的带宽大小。使用UDP协议测量网络的丢包率、时延和抖动。以一台主机作为客户端,另一台主机作为服务端进行测试。
2025-04-24 12:40:58
215
原创 使用MAT分析内存泄漏
参考资料:IBM WebSphere Application Server Performance Cookbook - Eclipse Memory Analyzer ToolMemoryAnalyzer/Learning Material - Eclipsepedia
2025-04-07 16:06:36
158
原创 Linux桌面相关环境变量
SESSION_MANAGERXDG_CURRENT_DESKTOPDBUS_SESSION_BUS_ADDRESSWINDOWMANAGER
2024-10-12 14:39:50
150
原创 Ubuntu桌面定制
通过浏览器(Chome/Firefox)扩展程序,安装 gnome-shell集成 插件,使用该插件安装各种插件,其中Just Perfection有很强大的桌面定制能力。gnome-tweaks提供了简单的定制能力,可以通过gnome-shell扩展(浏览器插件{Firefox/Chrome})来安装扩展插件,通过插件来定制桌面。apt install chrome-gnome-shell gnome-shell-extensions gnome-tweaks --安装基本的软件。
2024-09-26 17:30:33
380
原创 Xfce4桌面系统的一些桌面定制问题
Open Terminal Here指向的是默认的Terminal,如果指向的默认的Terminal没有安装,或者安装有问题就可能导致失效。sudo update-alternatives --config x-terminal-emulator 执行该命令后,后显示选择输入,选择系统存在的terminal即可。所有应用程序都是快捷方式定义,都存在/usr/share/applications目录下的*.desktop中,修改对应的.desktop文件指定的应用即可。
2024-09-26 17:00:52
729
原创 认证鉴权系统的常用设计方案
认证鉴权系统是任何一个非纯资源访问型web网站所必须的能力(存在用户的概念),用于管理用户资源访问权限和维护用户会话。针对不同的网站类型,需要采用不同的设计方案。
2024-08-10 07:33:29
383
原创 字节和内存地址
在计算机中,字节(byte)是数据存储的基本单位,每个字节由8个位(bit)组成。理解字节的低位(least significant bit, LSB)和高位(most significant bit, MSB)有助于数据处理和传输。
2024-07-20 12:57:29
715
原创 Linux桌面溯源
Linux起源于X窗口系统(X Window System),亦即常说的X11,因其版本止于11之故。X窗口系统(X Window System,也常称为X11或X)是一种以位图方式显示的软件窗口系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。X窗口系统通过软件工具及架构协议来创建操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用X。
2024-07-11 14:23:42
335
原创 vim常用操作
根据实际情况需要是修改全局的,在/etc/vim/vimrc。3、使用插件更改启动页。2、创建自定义启动页。也可以使用插件来美化vim,不赘述。
2024-06-29 11:29:55
311
原创 Guacd运行一段时间后,不能创建与远程主机的连接,重启方能解决
运行过程中发现,各几个小时,guacamole连接就会断连,点击重新连接一直是连接不上,重启guacd后,点击重新连接,能i连接到远程主机桌面。发现该问题时,首先怀疑是guacamole-client和guacd的问题,两者重启后问题得到解决。而后长时间运行过程中多次出现该问题,偶然一次重启guacd问题也得到了解决。分析应用本身,肯定离不开打开两个组件的日志,将两个组件的debug日志全部打开,从guacamole的日志分析看不出明细的问题诱因。排查分析后排除是操作系统层面的问题,进而分析应用本身。
2024-06-26 10:09:30
686
原创 服务端开发遇到的冷门问题
返回504可能是服务接口确实是超时了。有的时候接口返回一些网关不能识别的http code时,譬如0,网关不能识别,网关产品不通可能返回意想不到的http code。亲自遇到istio网关,接口返回http code 为0 ,1,2时,网关返回的是504,502。所以在做接口开发时,要返回标准通用的错误码,不然可能会遇到一些意想不到的问题,令你费解。一、网关返回错误码502或504。
2024-02-29 17:11:53
490
原创 Java KeyStore 及证书导入导出
一般博客导出证书从浏览器的导出,但是导出的证书很容易出现不可用。使用openssl导出.KeyStore的详细介绍。
2024-02-21 11:18:38
313
1
原创 cookie和session在登录场景的应用
默认场景下,Tomcat标识session的cookie是jsessionid,该键值支持用户自定义。定制该值的场景主要是域名子系统下使用,一个企业的二级域名下有多个三级域名,每个域名下的网站都对应一个登录系统,有自己的会话,避免sessionID重复。参见: https://springhow.com/customizing-spring-session-cookies/1、标识Tomcat的session的cookie值。
2023-11-20 20:28:11
138
原创 Gradle基础
setting.gradle 项目设置文件。主要用于定义根项目名称等相关根项目信息,声明包含的子模块,项目插件的全局配置,以及设置一些全局配置。build.gradle 项目构建文件。2、gradle的核心配置文件。1、gradle工程的生成。3、查看有效的项目任务。
2023-09-18 11:27:25
113
原创 Spring的常用启动类
技术一直在演进,各种思想一直在博弈,纯净Java派占领了浪尖,注解方兴未艾,Java-base Config大行天下。Java-base config太纯粹,太霸道,它不允许任何的xml存在。随着应用代码量的膨胀,配置越来越臃肿,随之注解流行开来,spring也应时提供了注解时配置,在这个时代注解和XML配置共存,和谐的合作着。在注解尚未流行时,spring提供了当时流行的代码配置解耦策略,xml。spring的配置使用方式有三种,基于Xml,基于注解,Java-based。
2023-07-18 21:29:32
1026
原创 Spring AOP本质
Spring的AOP有两部分组成。一是集成AspectJ,一是Spring的内部实现。其中集成AspectJ的使用以注解。
2023-07-18 20:30:37
113
原创 C语言体悟
有了指针,函数间数据的传递更灵活。有了指针,函数和类型得以数据结构中存储,函数可以实现动态的调用。有了指针,可以实现类面向对象中的泛化调用,函数覆盖。是指针让C在运行时可以灵活的动起来,运行时动态的调用是灵魂,一跃成为了高级语言。C的强大之处体现在支持自定义数据类型,自定义的类型可以是一个基本类型,也可以是基本类型的一个组合。C支持值传递和指针传递,指针传递赋予函数修改外部变量的能力,面向对象语言的引用传递的思想应源于此。如果基本类型、分支控制、函数是C的肉体,指针和自定义类型应是他的灵魂。
2023-03-19 07:57:46
93
原创 Go入坑第一天
1、镜像源切换 众所周知的原因,我们需要切换镜像源。在命令行操作如下: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
2022-07-07 14:44:58
391
原创 使用Nashorn实现Java对Js库的调用
先看验证结果,happy一下哈使用Nashorn加载formula.js服务类执行formula.js方法
2021-12-14 22:27:15
1571
原创 二进制/八进制/十六进制在Java中的表示
1、二进制在Java中二进制以0b开头,譬如:int binary = 0b10; // 22、八进制在Java中,八进制以010开头,譬如:int engith = 010110; // 41683、十六进制在Java中,十六进制以0x或0X开头,譬如:int sixteen = 0x110...
2021-05-21 14:45:41
412
原创 线程梳理
1、线程的生命周期以及各个阶段的API与状态流转线程的创建运行中断挂起恢复销毁2、当前线程3、竟态条件4、线程间的交互与锁5、线程本地变量6、多线程的使用场景7、线程组8、线程池...
2021-01-29 08:23:49
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人