202007-10 Java相对路径读取文件 NEW Java相对路径读取文件 不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。 项目的文件夹结构:repathtest├─src│ └─com│ └─lavasoft│&nbs... Read More >
202007-10 深入研究java.lang.ThreadLocal类 NEW 深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个... Read More >
202007-10 不懂高并发,薪资凉半截! NEW 高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题。图片来自 Pexels比如接口响应超时、CPU load 升高、GC 频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解。但是能系统性地回答好此问题的人并不多,大概分成这样几类:对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和 QPS,甚至不知道自己系统的总用... Read More >
202007-10 Java进程CPU占用高导致的网页请求超时的故障排查 一、发现问题的系统检查: 一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load average超过4负载很大,PID为7163的进程占用到了800%多。二、定位故障 根据这种故障的一般处理思路,先找出问题进程内CPU占用率高的线程,再通过线程栈信息找出该线程当时在运行的问题代码段,操作如下:2.1、根据思路查看高占用的“进程中”占用高的“线程”,追踪发现7163的进程中16298的线程占用较高,使用命令:top -Hbp 7163... Read More >
202007-10 网络安全:这十招可帮助你的网络远离黑客 【51CTO.com快译】医院正成为网络犯罪分子眼里越来越诱人的目标。医院网络规模庞大,这些网络上的PC保持正常运行至关重要,还有大部分与医疗保健相关的计算机系统在不受支持的操作系统上运行,这意味着保护医院免受网络攻击越来越复杂。于是黑客趁机为非作歹,分发勒索软件或企图窃取有关患者的敏感个人数据。现在,为了应对网络犯罪分子对医院构成的日益严重的威胁,尤其是由于医疗网络越来越依赖物联网和联网设备,欧盟网络安全机构ENISA发布了有关改善医院网络防御的建议。虽然初衷针对医疗保健业... Read More >
202007-10 谈谈服务雪崩、降级与熔断 引言首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服务的文章都是口水文,烟哥争取将实现方式讲透,点清楚,让大家有所收获!OK,我要先说明一下,我有很长一段时间将服务降级和服务熔断混在一起,认为是一回事!为什么我会有这样的误解呢?针对下面的情形,如图所示当Service A调用Service B,失败多次达到一定阀值,Service A不会再去调Service B,而会去执行本地的降级方法!对于这么一套机制:在Spri... Read More >
202007-10 如何预防服务器故障并从中恢复 硬件、软件和设施问题可能导致服务器故障。使用正确的协议和预防性维护,组织可以减少故障数量并排除故障。服务器故障是一个会影响所有组织类型和规模的常见问题,服务器停机可能包括数天,而系统无法访问关键业务数据。这可能导致运营问题、服务中断和维修成本。故障的潜在原因可能源自服务器硬件、软件或数据中心设施。如果组织了解可能导致服务器故障的原因,则可以在问题发展之前避免出现问题并完全避免停机,但是,如果确实发生服务器故障,则最好制定应急计划。什么会导致服务器发生故障?如果收到警报或发现有... Read More >
202007-10 Cenos6超20TB磁盘的分区格式化! 一、服务器环境配置:1、检查磁盘分区:: 近期项目有个服务从虚拟机迁移到物理机,服务磁盘用户自己做了raid为3.8TB2块磁盘配置 Raid1然后又3.8TB6块磁盘配置了Raid5,安装操作系统使用的sda 3.8TB空间的raid1已分区。3.8TB*6的磁盘sdb共20TB的空间需要分区,并挂载给系统做存储使用。步骤如下:1.1查询确认sdb状态:# fdisk -lWARNING: GPT (GUID Partit... Read More >
202007-10 一个程序员写多门语言不会记串么? 天天敲代码,不知道你有没有想过一个问题:这世界上到底有多少种编程语言?人类诞生数百万年来,产生了 5000-7000 种语言,而计算机历史只有短短的几十年,你会好奇产生了多少种语言么?揭晓答案,根据维基百科显示,目前世界上大概有 700 种编程语言,而其中比较流行的有 50 种左右。看起来少其实很多了,根据 2020 年 TIOBE 最新编程语言排名显示: C、Java、Python、C++、C# 位列前五,你用哪(几)门语言?这么多语言都用英语表达,必然在语法、关键词等方面... Read More >
202007-10 如何开启Windows 10 GPU硬件加速?微软支招 作为Windows 10的一项重要功能,微软在分享了GPU硬件加速细节后,现在还为大家送上了开启它的技巧,对于中低端设备来说,提升效果还是很明显的。想要开启上述功能,首先你要确定自己的系统是不是已经升级至Windows 10 May 2020(20H1/Version 2004)或者Build 19041及更高版本,同时还需要NV GeForce 451.48或Adrenalin 2020版20.5.1 Beta驱动程序。AMD目前已经发布了测试版本,Intel正计划在不久的... Read More >