普通视图

发现新文章,点击刷新页面。
昨天以前RBA的技术分享

Ubuntu 20.04 终端关机和重启命令

作者 leesonwa
2024年1月1日 16:43

重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

Ubuntu软路由使用 netplan 创建虚拟网桥实现多网卡一拖N上网

作者 leesonwa
2023年12月30日 14:45

这篇文章实际与软路由实际并没有太大关系. 只是我在一个软路由机器上最终实现了下而已.
主要内容是说明怎样把一个多网口的电脑. 其它网口作为LAN口给其它电脑提供物理连接. 通过修改netplan的配置添加虚拟网桥.并把物理网卡添加到网桥中. 实际下游PC通过此软路由服务器网口上网的功能.
下游电脑需要实现与直接连接路由器上网一样的体检. 就像是直接连接在AX3600路由器的物理网卡上一样.
其中会遇到设置好虚拟网桥后,下游电脑无法通过DHCP获取IP的问题. 最终通过修改Ubuntu的包转发规则和相应的启动服务.实现开启自配置数据转发规则.
最终实现了下游电脑直接通过二级软路由连接有线网络上网的需求. 具体内容请看文章内容.

Ubuntu 20.04.6 安装Docker版MySQL - 镜像 bitnami/mysql:5.7.43-debian-11-r73

作者 leesonwa
2023年12月10日 00:45

之前一直使用安装版本的Mysql. 由于Mysql近年来的割裂. 比如在Ubuntu上默认带的Mysql源已经是MariaDB 对于想要使用原汁原味的MySQL用户来说,会遇到很多的麻烦. 比如需要去找非官方的源进行安装. 后期如果系统有特定的升级后,极有可能造成MySQL版本无法运行. 同时对于直接安装版本的配置以及数据备份与恢复也相对麻烦. 对于我这个小白好不容易配置好后,在某一天升级Ubuntu后再也无法启动起来. 痛定思痛后,决定使用Docker版本. 这或许能解决我之前遇到的所有问题. 于是有了这篇文章.

macos big sur brew 安装Mysql 5.7 后无法启动问题修复

作者 leesonwa
2023年11月26日 16:27

遇到的问题应该就是权限不对. 中间有过命令修改一些权限.也就是从上面那个stackoverflow中的一些修改:

image.png

有可能我在运行start前运行过此命令. 然后造成了权限错乱. 但是, 我重新安装后应该不会有这个问题. 重要的应该是big sur的bug. 在这个命令的修改下的回答里面也有相应的回复.
image.png

所以这个问题比较明显,就是big sur的兼容性. 具体问题由于环境问题和时间问题.没有做进一步的测试. 如果你也遇到这个问题可以一起讨论. 欢迎留言或者给我邮件.

怎样使用jmap查看jvm存活对象: jmap -histo pid & jmap -histo:live pid

作者 leesonwa
2023年4月23日 12:59

如果想查看当前堆中的所有对象的top值. 使用如下命令: jmap -histo pid | head -n 50;这个命令会直接打印出堆中"存活"的前50个对象(实际对象可能已经dead,只是一直没有进行fullgc).
如果想只看存活的对象, 那可以使用命令: jmap -histo:live pid | head -n 50;这个命令在打印前会做一次FUllGC然后再打印出真实的存活对象.

让chatGPT帮我找bug 一个MultiPart文件流读取bug记录 - 内存池 - 减少内存使用 - java.io.FileInputStream和Tomcat ServletInputStream 差异

作者 leesonwa
2023年4月16日 00:22

image.png

本文记录了一个由于HttpservletInputstream的读取0字节和FileInpustStream之间的差异导致的一个bug. 原因是因为Tomcat的 org.apache.catalina.connector.CoyoteInputStream 实现会优先判定是否已经关闭了流. 从而在流无效的时候返回EOF (-1) , 而对于FileInputStream的流的读取会先判定读取的大小. 从而导致了差异. 文中还介绍到了如何使用chatGPT来完成bug的排查. 其中chatGPT的能力非常优秀.不过如果你问得不好,可能达不到你想要效果. 具体情况如何, 请看原文吧.

❌
❌