202007-10 Java线程:线程的同步与锁 NEW Java线程:线程的同步与锁 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { private int x = 100; ... Read More >
202007-10 Java内部类的使用小结 NEW 内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。所... Read More >
202007-10 Java相对路径读取文件 NEW Java相对路径读取文件 不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。 项目的文件夹结构:repathtest├─src│ └─com│ └─lavasoft│&nbs... Read More >
202007-10 深入研究java.lang.ThreadLocal类 深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个... Read More >
202007-10 不懂高并发,薪资凉半截! 高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题。图片来自 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 互联网之罪:谷歌是如何让我们变蠢的? 原文来自 The Atlantic,作者 Nicholas Carr本文看点▪ 尽管网络有助于搜寻资料,但我们的注意力很容易就会分散,对文字的探索也更容易浅尝辄止,进入过去自然而然的深度阅读越来越难。现在新的“阅读”习惯倾向于通过标题、摘要等,快速获得最新信息。▪ 阅读方式的改变会造成我们思想的改变,正如表意文字与字母文字、手写与打字,纸质阅读和使用网络也会造成思维变化。▪ “科学管理之父”泰勒革新了工业制造管理,Google 则革新了我们的思想... Read More >
202007-10 数据中心的高安全性解决方案从围栏开始 俗话说:“有好围栏才能造就好邻居。”但是,在保护诸如数据中心这样的高价值设施时,良好的围栏可能是防止数据中心数据泄漏的障碍。数据中心设施的围栏是创建有效访问控制程序的第一步。通过从外围开始,企业可以创建一个防止外人进入的屏障,以防止暴力攻击和渗透。在创建访问控制系统的外层时,利用高安全性围栏至关重要。简单的铁丝网围栏是不够的。但是什么才是良好的安全围栏呢?围栏成为高安全性的选择,其中包括围栏的材料、结构以及功能几个因素。高安全性围栏的组成部分高强度围栏的主要组件应为钢,而不是... Read More >
202007-10 科技企业必须重新考虑其IT基础架构 最近几个月,工作生活发生了巨大变化。迅速的数字化转型对于业务连续性至关重要,即使在这些充满挑战的时期也一直在推动增长。当前的环境也给IT基础架构带来了巨大压力。随着全体员工转向在线应用,激活家庭Wi-Fi并最终在一夜之间成为远程员工,许多组织被迫完全调整其运营模式。建立业务基础架构可能并没有考虑到病毒大流行,但是制定了明确概述的灾难恢复措施的企业应该能够更好地应对逆境。学习曲线很大,管理人员正在分析如何最好地支持客户和员工。尽管人与健康是第一位的,但人们对服务水平和客户满意度... Read More >
202007-10 网络安全:这十招可帮助你的网络远离黑客 【51CTO.com快译】医院正成为网络犯罪分子眼里越来越诱人的目标。医院网络规模庞大,这些网络上的PC保持正常运行至关重要,还有大部分与医疗保健相关的计算机系统在不受支持的操作系统上运行,这意味着保护医院免受网络攻击越来越复杂。于是黑客趁机为非作歹,分发勒索软件或企图窃取有关患者的敏感个人数据。现在,为了应对网络犯罪分子对医院构成的日益严重的威胁,尤其是由于医疗网络越来越依赖物联网和联网设备,欧盟网络安全机构ENISA发布了有关改善医院网络防御的建议。虽然初衷针对医疗保健业... Read More >