任意文件下载漏洞的简单防护措施 编程开发

任意文件下载漏洞的简单防护措施

我们在开发Web应用时,经常会提供文件下载的功能。工程师们一般会考虑遵循“单一原则”,会开发一个将请求中的file或filePath作为参数,来下载指定的文件。这样开发一个下载的功能,就能支持所有的下...
NEW
阅读全文
值得收藏的45个Python优质资源(附链接) 编程开发

值得收藏的45个Python优质资源(附链接)

摘要: 热门资源博客 Mybridge AI 比较了18000个关于Python的项目,并从中精选出45个最具竞争力的项目。我们进行了翻译,在此一并送上。 这份清单中包括了各不相同的20个主题,以及一...
阅读全文
linux的fork()系统调用的次数问题 编程开发

linux的fork()系统调用的次数问题

前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的: 题目:请问下面的程序一共输出多...
阅读全文
Java锁细节整理 编程开发

Java锁细节整理

摘要: 一、JDK8存在的锁 synchronized StampedLock ReentrantLock ReentrantReadWriteLock PS: 下面内容测试的结果不是十分正确。 一、...
阅读全文
Druid实现数据库连接用户密码加密 MySQL

Druid实现数据库连接用户密码加密

一、Druid号称是Java语言中最好的数据库连接池。 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问...
阅读全文
分享一款JVM线程堆栈在线分析工具 编程开发

分享一款JVM线程堆栈在线分析工具

JVM大家可能都知道是个什么玩意-Java虚拟机,但是到底是个什么鬼?相信即使工作3-5年的程序员可能也不大了解。 如题所述,今天与大家分享的是如何分析JVM的线程堆栈以及如何从堆栈信息中找出问题。线...
阅读全文
TCPdump抓包命令详解 编程开发

TCPdump抓包命令详解

TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdu...
阅读全文
微服务架构下的分布式数据管理 编程开发

微服务架构下的分布式数据管理

摘要: 在微服务架构中,每个微服务都有自己私有的数据集。不同微服务可能使用不同的SQL或者NoSQL数据库。尽管数据库架构有很强的优势,但是也面对数据分 布式管理的挑战。第一个挑战就是如何在多服务之间...
阅读全文
编写高性能Java代码的最佳实践 编程开发

编写高性能Java代码的最佳实践

摘要:本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践。最后研究了JVM特定的调优技巧、数据库端的优化和架构方面的调整。以下是译文。 介绍 ...
阅读全文
大型网站技术架构演变过程 编程开发

大型网站技术架构演变过程

前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一、单...
阅读全文