
jvm
一位在澳洲的程序猿
分享一些技术日常,或者遇到的一些有趣的问题,世界很大,一起去探索吧!!!!
展开
-
yum-dnf 软件管理
+可以用 yum repolist “bash-comp*”,带*号偷懒安装方法。yum list【软件名】//列出软件包的安装情况。yum -y install //安装指定的软件包。yum repolist //列出可用的仓库信息。dnf repolist和yum功能相同。yum clear all //清楚缓存。原创 2023-05-23 18:31:07 · 261 阅读 · 0 评论 -
配置yum源
这里如果是第一次安装那么会安装成功,我这里已经安装过了,所以是error:already installed。使用 ls /etc/yum.repos.d/查看软件源在哪里。red 8中更新了,叫dnf,但是yum还是可以使用。vi /etc/yum.conf进入vim编辑器查看。首先指定软件包在哪里,yum叫黄狗升级器。再用cat查看,其中带***的为注释。成功了,现在可以进行自动补全了。有什么没有的自行安装即可!已经安装过了yum源。原创 2023-05-20 16:41:32 · 246 阅读 · 0 评论 -
linux中配置网络
hostnamectl可以设置当前主机名,不要使用hostname,因为是临时的,重启后就没了。bash-completion可以安装后使用tab补齐。可以分开配置 ,单独配置每一个,如果嫌长的话。nmcli在练习环境下不可以tab补齐。使用tab,上下键,enter键。原创 2023-05-20 11:36:42 · 237 阅读 · 0 评论 -
systemctl服务控制和firewall,SELIinux安全开关
+ systemctl,系统控制器,用来控制Linux系统的开关机,服务资源运行状态++直接执行systemctl可以列出管理的系统资源,其中包括各种系统服务++控制服务当前运行状态:通过systemctl start|stop|restart|status 服务名++控制服务开机自启状态: systemctl enable|disable 服务名.....【--now】++--now 代表服务立马启动。原创 2023-05-20 09:56:23 · 303 阅读 · 0 评论 -
文档管理常用命令
:++使用波浪号这个符号,表示当前用户主目录,~zhangsan:代表张三的主目录(/home/zhangsan)-l:(long)长格式列出你要操作的对象的详细信息,包括大小,权限,修改时间等。less:用来阅读长文件 ,先显示文件的第一屏内容,通过PgUp,PgDn去翻页,++比如复制目录 cp -r mulu1 mulu2 (复制目录的时候加-r)-d:(director)只看目录本身的信息,而不是看目录下面有哪些内容。mv:用来移动/改名文档,如果移动之前和移动之后目录一致,那么就是改名。原创 2023-05-18 22:20:31 · 113 阅读 · 0 评论 -
获取到锁的jvm业务执行时间>过期key的时间如何解决?
延迟过期,比如延长过期时间=50s+,倒计时5s过期的时候,提前去检查线程,里面的业务逻辑代码是否执行完毕,没执行完毕就会将过期key时间延长。一直不断实现续命的情况下,也会发生死锁的问题.设定续命的次数,续命多次如果还是没有执行完业务逻辑的情况下,就应该回滚业务、主动释放锁。获取锁成功之后,应该提前开启一个续命的线程,检测如果当前业务逻辑还没有执行完毕的情况下,应该不断的延迟过期 key 的时间。续命:开启一个定时任务实现续命,当我们业务逻辑没有执行完毕的时候,就应该延长过期 key 的时间。原创 2023-05-13 16:22:31 · 157 阅读 · 1 评论 -
Redis如何实现分布式锁
Setnx key valueA.猥老A -u 6435Redis Setnx (SETif Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。Redis Setnx (SETif Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值设置成功,返回 1。该锁被释放(key 被删除),没有获取到锁的 vm 从新进入到获取锁的状态。多个不同的 jvm,同时在 Redis 中写入一条 setnx 相同的 key 谁能够写入成功,谁就可以获取到锁。原创 2023-05-13 15:45:04 · 206 阅读 · 0 评论