操作系统

  • js递归函数造成的内存溢出(堆栈溢出)问题的解决方法

    程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。 对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越…

    编程笔记 2022年5月3日
  • Eclipse 基金会开源J9 Java 虚拟机 (JVM) OpenJ9

    最近甲骨文(Oracle)正式宣布将 java ee 移交给 eclipse 基金会。而去年 IBM 曾宣布要开源其 J9 Java 虚拟机 (JVM),并命名为 OpenJ9。5…

    编程笔记 2022年5月3日
  • 使用Launcher3制作无根像素启动器

    官方Pixel Launcher具有很多独家功能,如Google即时面板和G搜索药片,只有在作为系统应用程序运行时才能正常工作。当普通用户安装APK文件时,他们会收到一个gimpe…

    编程笔记 2022年5月3日
  • Apache Lucene 简介

    目前越来越多的项目加入 Apache Lucene 框架,以实现全文检索的功能。本文将主要介绍Lucene 是什么?Lucene的作者简介,Lucene的发展历程,以及使…

    编程笔记 2022年5月3日
  • TCP 网络协议简介(三次握手、四次断开)

    今天在银行里排查一个问题,遇到了ESB通讯问题。ESB 架构中整体采用的 Socket TCP 通讯。有部分同事对网络协议不是很理解。尤其是 TCP 协议。我这里整理了一些 TCP…

    编程笔记 2022年5月3日
  • 线程池ThreadPoolExecutor运转机制和使用详解

    线程在编程中无处不在,会用不代表你真的懂她! 线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CP…

    编程笔记 2022年5月3日
  • java多线程互斥和JVM锁机制

    synchronized的重量级别的锁,就是在线程运行到该代码块的时候,让程序的运行级别从用户态切换到内核态,把所有的线程挂起,让cpu通过操作系统指令,去调度多线程之间,谁执行代…

    编程笔记 2022年5月3日
  • java 线程同步 synchronized 详解

    synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现。synchronized的实现基于JVM底层,JVM是基于monitor实…

    编程笔记 2022年5月3日
  • java 获取操作系统中默认编码的两种方法

    最近在开发中遇到了编码问题。开发环境是Windows中文旗舰版,uat环境是Windows 英文Server版(装有支持中文的语言包),生产是 Windows 中文 Server版…

    编程笔记 2022年5月3日
  • Maven pom.xml 配置详解

    Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 …

    编程笔记 2022年5月3日