本文我们深入Java Map接口的一个实现类LinkedHashMap的内部。它是HashMap的子类,继承了父类的核心代码。因此读者应该先了解HashMap的工作原理。 LinkedHashMap 与 HashMap *LinkedHashMap *在大多数方面 与 HashMap 类似,但LinkedHashMap 是基于hash 表与链表结构用于增强ha
文章目录 卷积注意事项 卷积注意事项 卷积后需要加个relu, 因为卷积也可以看成是线性层, 加relu可以增加非线性, sigmoid容易出现梯度消失的问题, 所以用relu就挺好, 还有leakyrelu
简介 我们知道,整个jvm堆分为新生代和老年代,新生代的对象在进行垃圾回收的时候,可能会进入到老年代,那么我们知道年轻代的对象是如何进入到老年代的吗? 年轻代空间分配 新生代分成Eden,Survivor To,Survivor From三个区域,默认空间比例为8:1:1,可以通过 -XX:SurvivorRadio 参数配置,来
应用程序域 Application Domains 应用程序域 Application Domain Placement 应用程序域的位置 Application Domain Inheritance 应用程序域的继承 Child Domains: Definition Versioning 子域:定义的版本管理 Separate Domains: Preventing Conflicts 域分离:避免冲突 Same Domain:
代理的使用 1.代理 代购,中介,换ip,商家等等 比如一家美国大学,可以对世界招生,学校不可能直接招生,所以通过中介代替学校完成招生的功能,中介也称为学校的代理。 代理的特点: 1.中介和代理他们要做的事情是一致的:招生 2.中介是学校代理,学校是目标 3.家长--中介--(学校介绍,办
比较操作符 in 和 not in 用来判断值是否在一个区间之内。操作符 is 和 isnot 比较两个对象是否相同。所有的比较操作符具有相同的优先级,低于所有的数值操作。比较操作可以传递。例如 a < b == c 判断是否 a 小于 b 并且 b 等于 c 。比较操作可以通过逻辑操作符 and 和 or 组合,
反调试——2——深入NtQueryInformationProcess ProcessDebugPort这个标志位里面涉及到的东西比较复杂,所以要展开来讲。 CheckRemoteDebuggerPresent(): CheckRemoteDebuggerPresent function (debugapi.h) - Win32 apps | Microsoft Docs 该API的微软官方文档。 主要就是调用这
最近在读周志明写的《深入理解java虚拟机》第三版,读完之后来记录自己的理解,有不足之处还请指出,一块学习进步 jdk1.7、HotSpot虚拟机 深入理解java虚拟机-运行时数据区
什么是Promise promise是一个构造函数,是用来封装一个异步操作并可以获取其成功/失败的结果值 Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值、 有哪些异步编程? 1.fs(node)文件操作 2.数据库操作 3.定时器等回调函数 4.发送AJAX请求 ........ 使用Promise
1、多线程 1.1.多线程的概述 多线程,顾名思义,即采用多个线程来处理应用程序的请求。其主要优势在于充分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应。同一进程的所有线程是共享同一内存,便于不同线程之前资源共享。 Java 程序的进程里面至少包含两个线程,主线
简单研究下线程池的执行原理。以及execute 和 submit 方法的区别。 1. execute 方法接收的是一个Runnable 参数,返回值是void 类型,也就是不接收结果, 方法签名如下: java.util.concurrent.Executor#execute void execute(Runnable command); 2. submit 方法三个重载的方法,如
一 JVM概述 JVM全称Java Virtual Machine,即Java虚拟机。它本身是一个虚拟计算机。Java虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆、一个方法区等组成。JVM屏蔽了与操作系统平台相关的信息,从而能够让Java程序只需要生成能够在JVM上运行的
I/O多路复用 在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线路或I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞后,从而使得系统在单线程的情况下可以同时处理多个客户端请求。I/O多路复用的最大优势是系统开销小,系
1.为什么要学习Java虚拟机? 这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如
0x01 前言 操作系统通常使用动态链接的方法来提高程序运行的效率。在动态链接的情况下,程序加载的时候并不会把链接库中所有函数都一起加载进来,而是程序执行的时候按需加载,如果有函数并没有被调用,那么它就不会在程序生命中被加载进来。这样的设计就能提高程序运行的流畅度,也减少了
一. 网址参考 1. 深入理解overlayfs(一):初识 2. 深入理解overlayfs(二):使用与原理分析 3. libubox-blob/blobmsg
引言 浏览器缓存,一个经久不衰的话题。 先来看一下百度百科对它的定义: 浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。 缓存可
本文参考转载至:《深入剖析Kubernetes - 张磊》 更过优秀博文请关注:https://blog.bigcoder.cn 容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个“边界”。对于 Docker 等大多数 Linux 容器来说,Cgroups 技术是用来制造约束的主要手段,而Namespace 技术
日常开发过程中,滚动事件做复杂计算频繁调用回调函数很可能会造成页面的卡顿,这时候我们更希望把多次计算合并成一次,只操作一个精确点,JS把这种方式称为debounce(防抖)和throttle(节流) 防抖 概念: debounce。其概念其实是从机械开关和继电器的“去弹跳”(debounce)衍生 出来的,基本思
什么是Java虚拟机 这里只给出我自己的理解,Java设计的初衷就是为了能让程序能够忽视操作系统的差别,在任何一台机器上都能运行,为此有了虚拟机。 我们写出的.java文件托管给虚拟机程序,虚拟机程序负责加载类,分配内存,加载必要的class文件。虚拟机程序负责把class文件翻译成cpu可以执行
简介: 什么是docker的link机制 同一个宿主机上的多个docker容器之间如果想进行通信,可以通过使用容器的ip地址来通信,也可以通过宿主机的ip加上容器暴露出的端口号来通信,前者会导致ip地址的硬编码,不方便迁移,并且容器重启后ip地址会改变,除非使用固定的ip,后者的通信方式比较单一,只
初学Java时我们已经知道Java中可以分为两大数据类型,分别为基本数据类型和引用数据类型。而在这两大数据类型中有一个特殊的数据类型String,String属于引用数据类型,但又有区别于其它的引用数据类型。可以说它是数据类型中的一朵奇葩。那么,本篇文章我们就来深入的认识一下Ja
本文章是根据《深入理解Java虚拟机》一书,并参考网上其他文档进行的系统性的和简单容易理解的方式进行的整理。 一、执行引擎 执行引擎是Java最核心的组成部分之一,具有执行代码的能力,如下图所示: 1、运行时栈帧结构 栈帧是用于支持虚拟