全栈开发
文章平均质量分 96
namedlock
阿里巴巴技术专家,18年技术开发经验,曾负责过手机淘宝亿级UV底层通讯产品开发、稳定性保障等工作。专注服务端、移动端、自动化测试技术。
展开
-
你可听说Apache Commons Exec包?一文学会Apache Commons Exec!
Apache Commons Exec 是一个库,它属于更大的 Apache Commons 项目,旨在提供一种在 Java 程序中可靠地执行外部进程的方法。这个库的由来是因为尽管 Java 提供了 Runtime.exec() 方法来执行外部命令,但实际上使用起来有很多陷阱和不便之处,例如处理输入输出流和退出值,以及其他与平台相关的问题。Commons Exec 尝试解决这些问题,提供一个易用且更健壮的接口,用于在 Java 应用程序中执行外部进程。原创 2024-04-21 16:07:36 · 786 阅读 · 0 评论 -
如何设置unbuntu时间及同步时间
此外,值得注意的是,公共NTP服务的可用性和性能并不总是能得到保证,因此对于关键应用,可能需要考虑使用多个NTP源或搭建自己的内部时间同步服务器。尽管NTP可以提供非常准确的时间同步,但在某些需要极端精度的应用场景下(如某些金融交易系统),可能需要使用更高精度的协议,比如精确时间协议(PTP)。为了实现时间同步,一种常见的方法是使用网络时间协议(NTP),这是一个分层的、分散的系统,旨在将一组分布式时钟同步到较为准确的参考时钟。如果系统之间的时间不同步,可能会导致数据不一致,进一步影响数据的完整性。原创 2024-04-21 16:06:51 · 721 阅读 · 0 评论 -
简单的LRU本地缓存实现-Java版本
缓存(Cache)是一种高速数据存储层,它可以存储临时数据副本,让未来的请求能够更快地访问这些数据。缓存存在的主要目的是提高数据访问速度和提升系统的整体性能。缓存中的数据通常来源于原始数据的一个子集,这些原始数据可能存储在一个较慢的存储系统中,比如硬盘驱动器或远程数据库。最近最少使用(LRU)缓存是一种常见的缓存策略,用以管理在有限的缓存空间中存储的数据。LRU 缓存的核心思想是当缓存达到最大容量时,优先移除最长时间未被访问的数据条目,为新的数据条目腾出空间。原创 2024-04-20 21:50:09 · 932 阅读 · 0 评论 -
iOS重签名-超详细,附排错
复制 Provisioning Profile 到 Payload 目录:你需要将 Provisioning Profile 复制到解压的 .ipa 文件夹内的 Payload/*.app 目录中,并确保其名字为 embedded.mobileprovision。iOS 证书重签名主要是指使用一个新的开发者证书对已经打包的 iOS 应用(.ipa 文件)进行签名,以便可以在新的设备上安装。参考文档 https://lingjye.com/2020/01/15/coderesign/原创 2024-04-20 21:49:19 · 1353 阅读 · 3 评论 -
java jdbc的使用及实践
JDBC(Java Database Connectivity)的由来可以追溯到1990年代中期,当时Java语言正在蓬勃发展之中。在那个时期,Java以其“一次编写,到处运行”的理念迅速赢得了开发者的青睞。然而,为了进一步扩展Java语言在企业级应用中的可用性,需要一个标准化的接口,让Java应用能够与数据库进行交互,这就是JDBC诞生的背景。原创 2024-04-07 10:24:24 · 854 阅读 · 0 评论 -
websocket实践
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它使得浏览器和服务器只需建立一个连接,就可以实现数据的双向持久交换。WebSocket 是 HTML5 的一部分,旨在在 Web 应用程序和服务器之间建立持久的通道,以便发送实时数据。原创 2024-04-07 10:25:03 · 1149 阅读 · 0 评论