
学习提升
文章平均质量分 85
SJaw
这个作者很懒,什么都没留下…
展开
-
Full GC触发场景及详解
前一阵被同学问到Full GC的触发场景,一时只想到了 “老年代空间不足” 的场景。事后自己检索了一些资料,这边把这个问题整理一下。 Major GC / Full GC 我们都知道,JVM的调优的一个环节,也就是垃圾收集,我们需要尽量的避免垃圾回收,因为在垃圾回收的过程中,容易出现STW(Stop the World)的问题,而 Major GC 和 Full GC出现STW的时间,是Minor GC的10倍以上 基于分代收集理论,目前的JVM堆内存大多分为了新生代、老年代、方法区。 JVM在进行G原创 2021-09-01 16:22:40 · 3815 阅读 · 2 评论 -
浅谈对Java中String intern()方法的理解
必须认识到的前提 所有Java程序中使用到的String都是在JVM堆中实际存在的对象实例,包括字面量"ab"。 new String()、字符串拼接和字面量的比较 String s1 = new String("a") + new String("b"); String s2 = "ab"; 字面量 字面量会在编译后进入字节码文件中的非运行时常量池,接着在被JVM执行引擎调用时:①在堆中新建该字面量的String对象;②将该对象引用放入字符串常量池; 之后再用到此字面量时,会首先搜索字符串常量池得到原创 2021-05-27 11:02:37 · 234 阅读 · 0 评论 -
Java命名规范
一、Java中的命名规范 好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。不同语言中采用的命名形式大相径庭,Java中常用到的命名形式共有三种,即首字母大写的UpperCamelCase,首字母小写的lowerCamelCase以及全部大写的并用下划线分割单词的UPPER_CAMEL_UNSER_SCORE。通常约定,类一般采用大驼峰命名,方法和局部变量使用小驼峰命名,而大写下划线命名通常是常量和枚举中使用。 类型 约束 例 项目名 全部小写,多个单转载 2021-04-16 15:15:58 · 530 阅读 · 0 评论 -
Python爬虫,根据搜索关键字爬取京东商品信息
因为有在双十一配主机的计划,所有就产生了采集京东上指定商品信息(主要是价格)的想法。花闲余时间简单学习了下Python,参考了一些其他人的爬虫代码,最终完成一个比较简单的Python爬虫。可以根据商品ID或者搜索关键字爬取商品信息。 主要代码 import requests from lxml.html import etree import csv import time import datetime def getHeader(referer): headers = { 'a原创 2020-08-03 15:04:11 · 2016 阅读 · 0 评论