
系统安全
纵然间
资深码农,编程十年有余,曾服务于多家互联网大厂。技术精湛,经验丰富,擅长解决复杂问题。对新技术充满热情,致力于创造卓越的产品体验
展开
-
目前算法都有哪些研究方向
这些研究方向只是算法领域的冰山一角,实际上算法的研究还在不断发展和扩展,涵盖了更多的细分领域和应用场景。目前算法的研究方向相当广泛,涵盖了多个领域和细分方向。原创 2024-05-26 09:47:15 · 1153 阅读 · 0 评论 -
系统内核级别的分布式计算可行吗?
例如,在高性能计算(HPC)领域,为了充分利用多个计算节点的处理能力,可能需要在内核级别实现更高效的计算和通信机制。此外,在某些嵌入式系统和实时系统中,为了满足特定的性能需求,也可能需要在内核级别实现分布式计算。在内核级别实现分布式计算意味着需要在操作系统内核中集成分布式计算的功能,使得操作系统能够直接管理和调度分布在不同计算节点上的计算任务。这可能会增加开发和维护的成本,并可能引入新的错误和漏洞。总的来说,系统内核级别的分布式计算在理论上是可行的,但在实践中需要根据具体的应用场景和需求进行权衡和选择。原创 2024-05-25 10:51:34 · 428 阅读 · 0 评论 -
Java Junit单测为什么有非守护线程在执行还会退出
在JVM中,守护线程(daemon threads)在所有的非守护线程都结束后会自动退出。:JVM的关闭钩子(shutdown hooks)可能在测试结束后被触发,它们可能会执行一些清理工作,但在某些情况下也可能导致JVM提前退出。:在测试代码中可能调用了System.exit(int status),这会导致JVM立即终止,不管是否还有非守护线程在运行。:有时候,测试运行的环境(如IDE、构建工具等)可能有特定的超时设置或其他限制,导致测试在达到某个条件时强制终止。原创 2024-05-25 10:49:29 · 504 阅读 · 0 评论 -
内网穿透怎么做到高并发
实现内网穿透下的高并发需要综合考虑多个因素,包括选择合适的内网穿透工具、优化内网服务、增加带宽和服务器资源、使用异步和并行处理技术、优化网络连接、使用缓存技术、监控和调优以及限制并发连接数等。内网穿透后,你的服务将暴露在公网上,因此需要足够的带宽和服务器资源来支持高并发请求。虽然我们希望系统能够处理尽可能多的并发请求,但在某些情况下,过多的并发连接可能会导致系统崩溃或性能下降。为了降低这些影响,你可以优化你的网络连接,例如使用更稳定的网络协议、增加网络带宽、减少网络跳数等。原创 2024-05-25 10:47:03 · 535 阅读 · 0 评论 -
服务器被入侵了,数据库数据被删除了怎么办?
在恢复数据后,应立即加强服务器的安全措施,以防止再次受到攻击。如果没有备份或备份不可用,可以考虑使用专业的数据恢复工具来尝试恢复被删除的数据。同时,也要重视预防措施的重要性,确保类似事件不再发生。如果不确定如何操作,或者数据非常重要,建议联系专业的数据恢复服务或网络安全专家来协助处理。如果认为这是一起恶意的网络攻击行为,应该向当地的执法机构报案,并提供所有可用的证据和信息。如果定期备份数据库,可以从最近的备份中恢复被删除的数据。首先,为了防止入侵者继续操作或者数据进一步被破坏,应立即断开服务器的网络连接。原创 2024-05-21 08:42:19 · 669 阅读 · 0 评论 -
互联网协议 HTTP 与 HTTPS 的主要区别是什么
HTTPS:HTTPS是在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。然而,HTTP协议并没有加密功能,数据在传输过程中是明文的,因此可能被截获或被篡改。HTTPS相比HTTP提供了更高的安全性,因此在需要保护用户隐私和数据安全的场景中,如在线交易、网上银行等,HTTPS更为常用。因此,在使用HTTPS时,需要配置证书。HTTPS:连接在数据传输过程中始终保持加密状态,即使连接被截断,也不会影响数据的加密状态。HTTP:连接是明文的,一旦被截断,数据就可能被窃取或篡改。原创 2024-05-17 07:33:50 · 270 阅读 · 0 评论 -
搭建 nas 系统需要注意哪些问题?
综上所述,在搭建NAS系统时,需要综合考虑硬件选择、网络知识、存储管理、操作系统和软件、网络安全、数据备份与恢复、兼容性与扩展性以及能源效率与散热等多个方面的问题。需要了解基本的网络知识,如IP地址、子网掩码、网关等,以及局域网的基本原理和常见的网络协议,如TCP/IP、DHCP、DNS等。注意NAS系统的能源效率和散热性能,选择节能的硬件和有效的散热方案,以降低运行成本并延长硬件寿命。处理器性能:NAS服务器的性能与处理器密切相关,选择性能稳定的处理器可以确保系统的流畅运行。原创 2024-04-27 09:44:54 · 726 阅读 · 1 评论 -
一个人一生能在网络上创造多少数据?服务器会删除死亡的人的数据吗?
关于服务器是否会删除死亡的人的数据,这取决于平台的政策和法律规定。此外,一些国家和地区可能有法律规定要求保留或删除特定类型的数据,这也会影响服务器对数据的处理方式。同时,一些临时性的数据,如聊天记录、会话信息等,可能会在一段时间后自动消失。而服务器是否会删除死亡的人的数据,则取决于平台的政策、法律规定以及用户的个人意愿。服务器会删除死亡的人的数据吗?原创 2024-04-27 09:41:17 · 342 阅读 · 0 评论 -
开源软件如何保证数据安全?
因此,使用开源软件的组织和个人应持续关注安全动态,采取适当的措施来应对潜在的安全威胁。选择可信的开源软件:在选择开源软件时,应考虑其社区的活跃度、代码的质量、安全性记录等因素。代码审查:对开源软件的代码进行严格的审查,是确保其安全性的重要步骤。安全更新和补丁:开源软件的社区通常会对软件的安全漏洞进行及时修复,并发布更新或补丁。这意味着只授予软件执行其任务所需的最小权限,以减少潜在的安全风险。安全意识培训:对使用开源软件的人员进行安全意识培训,让他们了解如何识别和应对潜在的安全威胁,以及如何安全地使用软件。原创 2024-04-24 14:40:35 · 729 阅读 · 0 评论 -
多线程锁相关面试
另外lock的实现类基本都支持非公平锁(默认)和公平锁,synchronized只支持非公平锁,当然,在大部分情况下,非公平锁是高效的选择。并发容器使用了与同步容器完全不同的加锁策略来提供更高的并发性和伸缩性,例如在ConcurrentHashMap中采用了一种颗粒度更细的加锁机制,可以成为分段锁,在这种锁机制下,允许任意数量的读取线程并发访问map,并且执行读操作的线程和写操作的线程也可以并发的访问map,同时允许一定数量的写操作线程并发地修改map,所以它可以再并发环境下实现更高的吞吐量。原创 2024-03-29 08:54:41 · 464 阅读 · 0 评论 -
ReentrantLock锁分类
另外,不管是公平锁还是非公平锁,一旦没有竞争到锁,都会进行排队,当锁释放时,都是唤醒排在最前面的线程,所有非公平锁只是体现在了加锁阶段,而没有体现在线程被唤醒阶段,ReentrantLock是可重入锁,不管是公平锁还是非公平锁都是可重入的。1、如果是公平锁,会先检查AQS队列中是否存在线程在排队,如果有线程在排队,则当前线程也进行排队。2、如果是非公平锁,则不会去检查是否有线程在排队,而是直接竞争锁。如果没有竞争到锁,再进行排队。原创 2024-03-28 08:30:24 · 233 阅读 · 0 评论 -
理解MySQL锁
1、共享锁:也就是 读锁,一个事务给某行数据加了读锁,其他事务也可以读,但不能写。2、排它锁:也就是写锁,一个事务给某行数据加了写锁,其他事务不能读,也不能写。1、共享锁:也就是读锁,一个事务给某行加了读锁,其他事务也可以读,但不能写。1、乐观锁:并不会真正的去锁某行记录,而是通过一个版本号来实现的。在事务的隔离级别实现中,就需要利用所来解决幻读。2、悲观锁:上面所有的行锁、表锁等都是悲观锁。2、表锁:锁整张表,锁颗粒度最大,并发度低。3、间隙锁:锁的是一个区间。原创 2024-03-28 08:15:46 · 172 阅读 · 0 评论 -
浏览器发出一个请求到收到响应经历了哪些步骤?
7、然后servlet来处理这个请求,如果是SpringMVC中的DispatchServlet,那么则会找到对应的Controller中的方法,并执行该方法得到结果。5、服务器收到请求后,根据请求所指的端口,将请求传递给绑定了该端口的应用程序,比如8080被Tomcat占用了。6、Tomcat接收到请求后,按照http协议的格式进行解析,解析得到所要访问的servlet。8、Tomcat得到响应结果后封装成HTTP响应的格式,并再次通过网络发送给浏览器所在的服务器。原创 2024-03-25 08:21:29 · 564 阅读 · 0 评论 -
注册中心挂了或服务挂了处理思路
服务挂了,应该配有服务监控中心,感知到服务下线后可以通过配置的邮件通知相关人员排查问题。注册中心挂了,可以读取本地持久化里的配置。原创 2024-03-23 13:53:49 · 239 阅读 · 0 评论 -
ThreadLocal的底层实现原理
2、如果在线程池中使用ThreadLocal会造成内存泄露风险,因为当ThreadLocal对象使用完之后,应该要把设置的key和value,也就是Entry对象进行回收,但线程池中的线程不会回收,而线程对象是通过强引用指向ThreadLocalMap,ThreadLocalMap也是通过强引用执行Entry对象,线程不被回收,Entry对象也就不会回收,从而出现内存泄露,解决办法是,在使用ThreadLocal对象之后,手动调用ThreadLocal的remove方法,手动清除Entry对象。原创 2024-03-12 08:53:23 · 535 阅读 · 0 评论 -
Java如何避免死锁的产生
如果要避免死锁的产生,只需要不满足以上其中某一个条件即可。可见,做到以上几点就可以避免死锁的产生了,日常开发过程中,只要稍加留意,注意这几点,一般情况下,死锁发生的概率就能大大降低。3、要注意死锁的检查,这是一种预防机制,确保在第一时间发现死锁并进行解决。3、一个线程已经获得的资源,在未使用完之前,不能被强行剥夺。1、要注意加锁的顺序,保证每个线程按照同样的顺序进行加锁。2、一个线程在阻塞等待某个资源时,不释放已占有的资源。2、要注意加锁的时限,可以针对所设置的一个超时时间。原创 2024-03-12 08:47:23 · 410 阅读 · 0 评论 -
Sychronized的锁升级过程
阻塞和唤醒这两个步骤都是需要操作系统去进行的,比较消耗时间,自旋锁是线程通过CAS获取预期的一个标记,如果没有获取到,则继续循环获取,如果获取到了则表示获取到了锁,这个过程线程一直再进行中,相对而言没有使用太多的操作系统资源,比较轻量。2、由偏性锁升级而来的是轻量级锁,当一个线程获取到锁后,此时这把锁是偏性锁,此时如果有第二个线程来竞争锁,偏向锁就会升级为轻量级锁,为什么会这样,这是为了和重量级锁区别开了,轻量级锁底层是通过自悬来实现的,并不会阻塞线程。原创 2024-03-12 08:21:48 · 453 阅读 · 0 评论 -
数据脱敏作业规范
数据脱敏是指从原始环境向目标环境进行敏感数据交换时,通过一定的方法消除原始环境中数据的敏感性, 并保留目标环境业务所需的数据特性或内容的数据处理过程。注:引用《金融数据安全数据生命周期安全规范》(JR/T 0223—2021)。原创 2024-03-04 10:59:45 · 2325 阅读 · 0 评论 -
Mac电脑强制删除任何软件方法(含自启动应用)
对于打工者来说,进入企业上班使用的电脑大概率是会被监控起来,比如各种流行的数据防泄漏DLP,奇安信天擎,甚至360安全卫士,这些安全软件你想卸载是非常困难的,甚至卸载后它自己又安装上了,并且还在你不知情的情况下开启了系统自启动。删除奇安信天擎:/Users/Shared/QI-ANXIN\ Tianqing。本教程将教你彻底删除一切你想删除的软件、自启动程序一并删除的方法。2.分别进到以下几个文件夹中找到要删除的开机启动项删除即可。1.打开访达按command + shift + G。原创 2024-02-27 18:36:42 · 3831 阅读 · 0 评论