码迷,mamicode.com
首页 > 2019年11月11日 > 全部分享
JVM探究之 —— 垃圾回收(二)
1. 垃圾收集算法 1.1 标记清除(Mark-Sweep)算法 标记—清除算法是第一种使用和比较完善的垃圾回收算法,后续的收集算法都是基于其设计思路并对其不足进行改进而得到的。 该算法分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象,其标记的过程就是判断对象有效性,执行可达性分析的过 ...
分类:其他好文   时间:2019-11-11 23:11:19    阅读次数:26
x64 下记事本WriteFile() API钩取
《逆向工程核心原理》第30章 记事本WriteFile() API钩取 原文是在x86下,而在x64下函数调用方式为fastcall,前4个参数保存在寄存器中。在原代码基础上进行修改: 1 // myhookdbg.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 2 // ...
分类:Windows程序   时间:2019-11-11 23:10:46    阅读次数:35
Java虚拟机详解(九)------类文件结构
我们知道计算机是由晶体管、电路板等组装而成的电子设备,而这些电子设备其实只能识别0与1的信号。 那么问题来了,我们在操作系统上编写的Java代码(由字母、数字等各种符号组成),打包后部署到服务器上,是如何被计算机所识别并运行的呢?另外,操作系统有很多种,包括Windows系统,Linux系统,Mac ...
分类:编程语言   时间:2019-11-11 23:10:24    阅读次数:30
springboot与docker
一、添加maven配置 <properties> <docker.image.prefix>ms4t</docker.image.prefix> </properties> <build> <finalName>eureka</finalName> <plugins> <plugin> <group ...
分类:编程语言   时间:2019-11-11 23:10:09    阅读次数:22
第三课(新手掌握liunx命令:)
一、Shell 原理:Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。 A.在liunx命令格式是 ...
分类:其他好文   时间:2019-11-11 23:09:48    阅读次数:28
什么是"双活"
什么是"双活" 主备数据中心之间一般有热备、冷备、双活三种备份方式。 热备 热备的情况下,只有主数据中心承担用户的业务,此时备数据中心对主数据中心进行实时的备份,当主数据中心挂掉以后,备数据中心可以自动接管主数据中心的业务,用户的业务不会中断,所以也感觉不到数据中心的切换。 冷备 冷备的情况下,也是 ...
分类:其他好文   时间:2019-11-11 23:09:31    阅读次数:21
面试题:缓存雪崩、穿透(击穿)、布隆过滤器
缓存雪崩 1. 什么是缓存雪崩 2. 你有什么解决方案来防止缓存雪崩? 加锁排队 数据预热 双层缓存策略(很少使用) 缓存穿透(击穿) 1. 什么是缓存穿透? 2. 你有什么解决方案来防止缓存穿透? 采用布隆过滤器BloomFilter 缓存空值 3. 什么是布隆过滤器? 4. 布隆过滤器为什么不使 ...
分类:其他好文   时间:2019-11-11 23:08:32    阅读次数:21
SIGAI深度学习第九集 卷积神经网络3
讲授卷积神经网络面临的挑战包括梯度消失、退化问题,和改进方法包括卷积层、池化层的改进、激活函数、损失函数、网络结构的改 进、残差网络、全卷机网络、多尺度融合、批量归一化等 大纲: 面临的挑战梯度消失问题退化问题改进的总体思路卷积层的改进用矩阵乘法实现卷积运算池化层的改进激活函数的改进损失函数的改进高 ...
分类:其他好文   时间:2019-11-11 23:08:20    阅读次数:28
JAVA如何实现跨平台
Java实现跨平台主要是通过JVM JVM在不同的平台有不同的版本,在不同的平台要安装不同的JVM版本,我们编写JAVA源码后,经过编译会生成字节码文件.class文件。 Java虚拟机JVM将.class文件翻译成不同平台对应的机器码,从而在不同的平台下运行 注意:编译的结果不是生成机器码,而是生 ...
分类:编程语言   时间:2019-11-11 23:07:52    阅读次数:28
配置mysql++库
//Manjaro $ sudo pacman -S mysql++ $ touch main.cpp $ vim main.cpp 1 # include <iostream> 2 # include <mysql++.h> 3 4 using namespace std; 5 6 int mai ...
分类:数据库   时间:2019-11-11 23:07:37    阅读次数:20
集成学习
8.1、集成学习 集成学习(ensemble learning)通过结合不同的学习算法来解决实际任务,有时也被称为多分类器系统(multi-classifier system)、基于委员会的学习(committee-based learning)。 如下图8.1所示,个体学习器通常由一个现有的学习算 ...
分类:其他好文   时间:2019-11-11 23:07:23    阅读次数:27
QT教程 之 中文乱码
还记得那会用QT进行编程的时候,最怕的就是中文,乱码后各种百度,各种谷歌都没法解决,那时解决都是靠运气的。后来自己仔细想了一下,QT既然可以跨平台,那他的中文字符格式一定不会是GBXXX的,linux和macOS上默认的中文编码可不是GBXXX的,好像是UTF8,那么为了保证不出问题,它在win上默认的编码也应该是UTF8.(当然,这里也查阅了相关的资料)做个实验验证一下:完全没问题,然后看看GB
分类:其他好文   时间:2019-11-11 23:07:08    阅读次数:22
WPF应用打包流程
图文详解WPF应用打包过程与注意事项,包含卸载程序打包方法。 ...
分类:Windows程序   时间:2019-11-11 23:06:45    阅读次数:43
npm 更换源(最近尽管有代理依旧很慢,所以用国内源)
第一步,检查当前源地址 第二步骤,如果不是显示的 http://registry.npm.taobao.org/ 那么一般而言你是的原版源(国外) 直接修改即可 如下: 拜拜 ...
分类:其他好文   时间:2019-11-11 23:06:28    阅读次数:21
netty服务端的创建
就以netty example中的EchoServer这个经典例子作为楔子吧 // 创建bossGroup和workerGroup,reactor模式的实现 EventLoopGroup bossGroup = new NioEventLoopGroup(1); EventLoopGroup wor ...
分类:Web程序   时间:2019-11-11 23:06:10    阅读次数:46
2019年全网首发-vSphere 7之ESXi 7.0 RC部署指南
黑色数据网络实验室2019年11月11日VMwarevSphere7.0RC版本于2019年10月提供下载,整体的变化并不太大,我们先来看看ESXi7.0RC版本的部署。第1步,下载VMware-VMvisor-Installer-7.0.0-14896552.x86_64.iso文件,用虚拟光驱挂载或者解压运行。第2步,系统加载安装文件。第3步,加载VMkernel文件。第4步,加载文件完成后会
分类:其他好文   时间:2019-11-11 23:05:52    阅读次数:68
找最长最短字符串
2019-11-11 22:18:09 练习1:输入n行字符串,找到字符串里面最长、最短的字符串;如果相同最长、最短的情况,一并打印。 最初思想:将n行字符串存入数组中。(Scanner s=new Scanner(System.in);) 写找最长字符串的方法:先将0号元素记为长度最长的字符串。用 ...
分类:其他好文   时间:2019-11-11 23:05:25    阅读次数:34
830条   1 2 3 4 5 6 ... 49 下一页
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!