摘要:
Python爬虫爬取疫情数据 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/8/12 12:06 上午 # @Author : Helius # @File : 04-corona_virus.py import reque 阅读全文
摘要:
一、强引用 我们日常使用的都是强引用,如下: StringBuffer str = new StringBuffer("Hello World") 强引用的特点: 强引用可以直接访问目标对象 强引用所指向的对象在任何时候都不会被垃圾回收,虚拟机宁愿报OOM,也不会回收强引用所指向的对象 强引用可能会 阅读全文
摘要:
jps -v jps命令应该是jdk提供的java工具中被使用最多的了,jps -v可以打印出传递给jvm的参数 ``-XX:+PrintVMOptions`参数 jvm添加该参数,可以在程序运行时,打印虚拟机接受到的命令行显示参数(打印出我们显示指定的) -XX:+PrintCommandLine 阅读全文
摘要:
我们首先必须知道,将JVM堆中区域分成诸如新生代和年老代1并不是java虚拟机规范所规定的,规范中只是阐述了堆这么个区域,将堆中区域进行分代是不同垃圾收集器的行为,而不是JVM的规范,当然大多数垃圾收集器确实对堆进行了分区(分代)回收的策略。 那为什么要这么做呢?(分代收集理论) 这是基于两个共识 阅读全文
摘要:
一、如何从线程中返回信息 1、轮询 在新起线程中,设置一个标志字段,并提供一个get方法,main方法中轮询,判断这个标志字段的值。 该方案固然可行,但做了大量不需要的工作。 2、回调 直接看代码。:arrow_heading_down: 主线程: import javax.xml.bind.Dat 阅读全文
摘要:
2.1 环境搭建 依赖工具 JDK :1.8+ Maven IntelliJ IDEA 2.1.1 源码拉取 从官方仓库 https://github.com/apache/rocketmq clone或者download源码。 源码目录结构: broker: broker 模块(broke 启动进 阅读全文
摘要:
Python中在导入模块的时候,可能经常会使用 from ... import * 但我不建议你这么做,使用这种方式会将目标模块里的所有内容都导入,除了以下划线开始的变量。使用这种方式导入模块,会导入很多你原本不需要的东西,比如函数,类,造成一些不必要的麻烦。 推荐方式 可以通过在模块中定义____ 阅读全文
摘要:
用数组实现队列(顺序队列&循环队列) 顺序队列 :arrow_lower_right: 队列(先进先出) 几个问题: 队列方法:入队、出队 队列的存储:即队首队尾两个指针, 扩容:如果队列容量不够了,应该扩容,如果队尾没有位置了,队首有位置,应该把元素往前移 主要是上面三个问题,在代码中都有体现 阅读全文
摘要:
前言 如果面试官问: 是线程安全的么?如果ArrayList线程不安全的话,那你知道有哪些线程安全的集合么? 如果你答可以使用 、`Collections`下的方法对集合进行一层包装。 仅仅答到这的话,那太遗憾了,你要回去等通知了。 :sob: ArrayList线程不安全 我们知道 是线程不安全的 阅读全文