JVM&NIO&HashMap简单问

JVM&NIO&HashMap简单问 背景:前几天在网上看到关于JVM&NIO&HashMap的一些连环炮的面试题,整理下以备不时之需。 一、JVM Java的虚拟机的面试内容主要包括GC、类加载机制和内存三大部分。如下是一个一个GC部分简单的连环炮: 问: 什么时候一个对象会被GC? 答: 当没有任何对象的引用指向该对象时 + 在下次垃圾回收周期来到时,对象才会被回收。 又问: 为什么要在这种时候对象才会被GC? 答: 因为JVM会自动回收没有被引用的对象来释放空间,从而解决内存不足问题。
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

P1102 A-B 数对

P1102题库链接:https://www.luogu.org/problem/P1102 1.朴素 O(n^2) 得分76 将输入所有的数依次作为被减数,除此数外其他数依次作为减数,每当有一组的差为1时,方案数ans + 1 1 #include <cstdio> 2 using namespace std; 3 int main() 4 { 5 int n, c, s[200001], ans = 0; 6 scanf("%d%d", &n, &c);
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

2019牛客多校第五场G-subsequence 1 DP

G-subsequence 1 题意 给你两个字符串\(s、t\),问\(s\)中有多少个子序列能大于\(t\)。 思路 令\(len1\)为\(s\)的子序列的长度,\(lent\)为\(t\)的长度 \(len1 > lent\):枚举每一位,如果当前为不为\(0\)那么它后面的位置可以随意取,\(num = num + \binom{k}{len-1}、k\)是当前位到\(s\)的末尾剩下的位数 \(len1 = lent\):暴力\(n^3\)肯定超时,所以要用\(dp\)优化 \(d
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

测开之路七十四:python处理kafka

kafka-python地址:https://github.com/dpkp/kafka-python 安装kafka-python:pip install kafka-python 接收消息 from kafka import KafkaConsumer consumer = KafkaConsumer('test', bootstrap_servers=['localhost:9092']) # 定义消费者 for msg in consumer: print(msg) 发条消息
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

VS2017新建项目的模板之配置

也不知道之前装VS2017的时候,做了什么操作,新建一个WinForm项目,自动记住了我当时新建的窗体的大小816*639(默认的300*300),现在每次新建窗体都这个大小,忍了一段时间,实在忍无可忍了,网上找解决方案,一顿猛搜索,上穷百度下谷歌,两处茫茫皆不见。得了,自己想辙呗! 首先判断信息藏在注册表,可找了半天连个影都没见着,再想想也可能在用户配置目录,于是删除了AppData\Local\Microsoft\VisualStudio相关的所有目录,觉得应该可以了,没想到还不是,疯了!
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

杂念(一)《智能时代》

一些闲话:大概半个月的时间读完了《智能时代》(吴军著)一书,除了推荐书单的部分,都通读了一遍,谈及感慨也好,漫话也罢,多少有点话想说,不吐不快。由于个人见识水平受限,不免出现言语不妥或颇显幼稚之处,还请看官海涵,不吝赐教。   和书名一样,书中所涉及内容是围绕如今时代的智能化展开的,这本书更像是一本而今智能化时代从何而来的简史,从工业革命到信息革命,作者讲了故事,摆了数据,谈了道理,说了理解,立体鲜明地体现了作者对于时代的思考与认识,笔者自然没有拥有作者对于智能时代理解的高度,因此从书中找到了
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

测开之路七十三:用kafka实现消息队列之环境搭建

一:装java环境,确保java能正确调用 kafka下载地址:http://kafka.apache.org/downloads 下载并解压kafka: 新建两个文件夹,用于存放zookeeper和kafka的log数据 修改配置: 1、新建zookeeper_data\zookeeper文件夹,用于存放zookeeper的数据 编辑config--zookeeper.properties的dataDir为刚刚创建的文件夹,clientPort为zookeeper的默认端口号 2、新建一个文
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

一个系列搞定校招——简历篇

上一篇一个系列搞定校招——综合篇总体介绍了校招从简历到面试的各个环节,没看过的可以先看上一篇,接下来将分别从每一个环节详细介绍,本篇先说【简历篇】。 前面说过,简历是求职的敲门砖,一份好的简历必然会给你带来更多的机会,我们写简历尽量要做到一点: 一眼就可以看到这个人有什么技能或能力,过去取得了哪些成就,适合负责什么业务。注意是一眼,这样既能突出自身优势,也节约hr的时间,因为校招时期hr一天要筛选几百份简历,人家没时间去细看每一份简历,所以就要求我们写简历一定要突出重点,吸引眼球。下面将详细介
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

MarkDown语法(typora基础教程)

<a href="https://blog.csdn.net/ChangeFrank/article/details/98113922">
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

测开之路七十五:性能测试平台简介

平台运行机制: 由于性能测试运行时间可能是一个长时间的过程,所以这里采用的方案是,前端写好脚本发送到后端,后端返回一个case_id,并把要运行的任务放到消息队列,执行任务的服务监听到消息队列里面有新任务的时候,就取出来执行并把结果写入到数据库(异步处理) 由于locust需要编写压测脚本,所以最好设计一个在线编辑的界面,直接写脚本,这里采用ace edter: 前台提交任务 后台异步执行 performance蓝图结构
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

2.1.3- 体会css样式

css初始 css样式规则 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> h1 { color: red; } </style> </head> <body> <hr width="500" color="red" />
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

小题

将用户上传的列表或者元组按索引奇数返回对应的元素给用户 def qishu(l): d = [] for index in range(len(l)): if index % 2 ==1: d.append(l[index]) else: pass print(d) qishu([123,5,345,234,435,546,234,3]) View Code def
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

leetcode-47 全排列

leetcode-47 全排列 题目描述: 给定一个可包含重复数字的序列,返回所有不重复的全排列。 使用库函数: from itertools import permutations class Solution: def permuteUnique(self, nums: List[int]) -> List[List[int]]: res = set(permutations(nums,len(nums))) return [list(v) for
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

postman断言之常用函数

1、设置全局变量与环境变量 postman右侧函数 Setting an environment variable:pm.environment.set("variable_key", "variable_value"); Set a global variable:pm.globals.set("variable_key", "variable_value"); var jsonData = JSON.parse(responseBody); //获取json格式的返回值 pm.globa
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

概率的一些练习

#define Mod 1000000007 class Ants { public: vector<int> collision(int n) { int down=pow(2.0,n),up=down-2; int temp=gcd(up,down); vector<int> res; res.push_back(up/temp); res.push_back(down/te
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

SaaS、PaaS和IaaS的理解

一、前言 刚入职公司,听公司的前辈们说起公司ERP进入3.0时代,从原来的买软件,到现在卖服务。听的一脸懵逼,期间一堆的专有名称,自己一点不懂,最后听到采用的是SaaS架构,悠然升起了很大的好奇心理,就去了解了以下,总结出以下几点。 二、SaaS SaaS:Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

C++ Primer练习题day2

/* 1.7略 1.8 /* 指出不合法的语句; std::cout<<"/"; std::cout<<"*/ "; std::cout<</*" */"*/; std::cout<</*"*/*"/*"*/; 1,2合法,3很明显中间插了个注释所以编译器会有相关的提示报错因为字符结构不完整 4.可以正常输出 */ PS F:\DATA\primier> cd "f:\DATA\primier\" ; if ($?) { g++ c.cpp -o c } ; if ($?) { .\c }
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

Python—三目运算

Python 可通过 if 语句来实现三目运算的功能,因此可以近似地把这种 if 语句当成三目运算符。作为三目运算符的 if 语句的语法格式如下: (True_statements) if (expression) else (False_statements) 三目运算的规则是:先对逻辑表达式 expression 求值,如果逻辑表达式返回 True,则执行并返回 True_statements 的值;如果逻辑表达式返回 False,则执行并返回 False_statements 的值。 举
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

谈谈java中的synchronized关键字

1.synchronized的3种用法 public class Client { public static void main(String[] args) { testSynchronized(); } private static void testSynchronized() { new Foo().sayHello(); } static class Foo {     //修饰代码块  
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0

第10课 面向对象的增强(default/delete、override/final)

一、default和delete关键字 (一)编译器提供的“缺省函数”   1.类的成员函数:构造/析构函数、复制构造/复制赋值函数、移动构造/移动赋值函数。   2. 类的全局默认操作函数:operator new/delete、operator,、operator*、operator->、operator->*等。 (二)“=default”   1. default:显式指示编译器生成该函数的默认版本,但仅用于类的特殊成员函数(含析构函数)。   2. 当类中自定义了构造函数后,该类将不
分类: 其他 发布时间: 08-01 23:38 阅读次数: 0