码迷,mamicode.com
首页 > 编程语言
垃圾回收算法
前面介绍了如何去识别和标记垃圾,现在主要介绍,如何去回收(处理、删除)这些垃圾? 你也许会想,找到了直接删掉不就行了吗? 恭喜你,已经学会了一个很重要的算法。 标记-清除(Mark-Sweep) 标记-清除算法,主要分为两个步骤,标记 和 清除。标记,就使用之前说过的 可达性分析算法,即可进行标记。 ...
分类:编程语言   时间:2020-06-21 16:22:51    阅读次数:61
C++ 公有派生
——公有派生即public派生 1 class RatedPlayer : public TableTenisPlayer 2 { 3 ... 4 }; RatedPlayer派生自TableTenisPlayer 使用公有派生,基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一 ...
分类:编程语言   时间:2020-06-21 16:22:40    阅读次数:66
Java 中你怎样唤醒一个阻塞的线程?
在 Java 发展史上曾经使用 suspend()、resume()方法对于线程进行阻塞唤醒,但 随之出现很多问题,比较典型的还是死锁问题。 解决方案可以使用以对象为目标的阻塞,即利用 Object 类的 wait()和 notify()方 法实现线程阻塞。 首先,wait、notify 方法是针对 ...
分类:编程语言   时间:2020-06-21 16:16:59    阅读次数:114
五个基本原则(C++11)
std::vector<int> a; auto b = a; auto& c = b; auto d = std::move(b); a是左值,因为我们能取到a的地址;b是左值,因为b是有地址并且有类型的。c是b的引用,可以取到地址,因此c也是一个左值move是一个辅助函数,他告诉编译器,想办法把 ...
分类:编程语言   时间:2020-06-21 16:12:20    阅读次数:72
C++ 继承特性
——派生类需要自己的构造函数。 派生类可以根据需要添加额外的数据成员和成员函数。 class RatedPlayer : public TableTennisPlayer { private: unsigned int rating; // add a data member public: Rat ...
分类:编程语言   时间:2020-06-21 16:12:04    阅读次数:52
C#数据结构与算法系列(十):逆波兰计算器——逆波兰表达式(后缀表达式)
1.介绍 后缀表达式又称逆波兰表达式,与前缀表达式相似,只是运算符位于操作数之后 2.举例说明 (3+4)*5-6对应的后缀表达式就是3 4 +5 * 6 - 3.示例 输入一个逆波兰表达式(后缀表达式),使用栈(Stack),计算其结果 思路分析: 从左至右扫描表达式,遇到数字时,将数字压入堆栈, ...
分类:编程语言   时间:2020-06-21 16:10:37    阅读次数:56
Java Concurrency API 中的 Lock 接口(Lock interface) 是什么?对比同步它有什么优势?
Lock 接口比同步方法和同步块提供了更具扩展性的锁操作。 他们允许更灵活的结构,可以具有完全不同的性质,并且可以支持多个相关类的 条件对象。 它的优势有: 可以使锁更公平 可以使线程在等待锁的时候响应中断 可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间 可以在不同的范围,以不同 ...
分类:编程语言   时间:2020-06-21 16:05:58    阅读次数:57
SpringBoot中Tomcat调优
Spring Boot中Tomcat调优 123456 server: tomcat: accept-count: 100 max-connections: 10000 #最大可被连接数,默认为10000 max-threads: 1000 #最大工作线程数 min-spare-threads: 1 ...
分类:编程语言   时间:2020-06-21 16:03:32    阅读次数:112
Java8的最新时间类库
一、 日期类API导学 设计初衷:Java原本自带的java.util.Date和java.util.Calendar类,实际上两种类有线程不安全的风险(虽然学习的时候处于单线程环境并不会出现问题),但是之后到了企业中还是可能会增加学习成本,重新学习如何处理时间,所以推出了这个Java8的最新时间类 ...
分类:编程语言   时间:2020-06-21 16:02:42    阅读次数:58
Python读取Excel
Python使用第三方库xlrd读取Excel 接口自动化测试中,数据和代码分离才能逻辑更清晰,所以用excel管理用例数据比较方便 一、安装xlrd pip install xlrd 二、使用命令 #coding=utf-8import xlrdwb=xlrd.open_workbook("tes ...
分类:编程语言   时间:2020-06-21 16:00:09    阅读次数:80
c++ 1-8
1 /*采用动态分配方法设计一个学生处理程序,要求输入任意数量学生的学号、姓名和四门课的成绩,并按平均成绩高低输出每个学生的姓名和成绩*/ 2 #include<iostream> 3 using namespace std; 4 int main() 5 { 6 int size=0; 7 cou ...
分类:编程语言   时间:2020-06-21 15:53:50    阅读次数:51
Spring5源码分析(006)——IoC篇之核心类DefaultListableBeanFactory和XmlBeanDefinitionReader
本文初步简要地讲述了 IoC 容器创建的一个大概过程,然后大概介绍了 IoC 创建过程中涉及到的2个核心类 DefaultListableBeanFactory 和 XmlBeanDefinitionReader ,为后续详细讲解 IoC 容器创建时的 Bean 加载过程先做个开胃菜 ...
分类:编程语言   时间:2020-06-21 15:52:26    阅读次数:61
JAVA虚拟机知识总结
jvm系列(一):java类的加载机制 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, Cl ...
分类:编程语言   时间:2020-06-21 15:49:27    阅读次数:48
python 爬虫遇到 Cloudflare 邮箱加密
最近写一个小爬虫,需要拿到邮箱信息,发现拿不到,也不是ajax接口。最后查资料发现是被Cloudflare加密起来了,有加密肯定有解密。 通过大佬https://blog.shiniv.com/2016/09/decode-encode-cloudflare-address-obfuscation/ ...
分类:编程语言   时间:2020-06-21 15:47:23    阅读次数:77
浅析七种经典排序算法
本文分析冒泡、快速、选择、插入、希尔、归并和堆排序,为了对以下各个算法进行方便的测试,测试主方法体如下(Java 实现):public class Sort { public static void main(String[] args) { int[] input = {5, 4, 7, 1, 6... ...
分类:编程语言   时间:2020-06-21 15:46:10    阅读次数:92
什么是原子操作?在 Java Concurrency API 中有哪些原 子类(atomic classes)?
原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。 处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。 在 Java 中可以通过锁和循环 CAS 的方式来实现原子操作。 CAS 操作—— Compare & Set,或是 Compare & Sw ...
分类:编程语言   时间:2020-06-21 15:42:56    阅读次数:65
C++ 类继承
通常,类库是以源代码的形式提供的,这意味着可以对其进行修改,以满足需求。 类继承,不用修改源码,能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征,包括方法。 继承机制只需提供新特性,甚至不需要访问源代码就可以派生出类。 ...
分类:编程语言   时间:2020-06-21 15:40:47    阅读次数:36
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!