Java内存解析

一、内存分区
Java的内存分为三个区,分别为:
1. 堆空间(heap)不连续的空间,用于存放new出的对象,或者说是类的实例
2. 栈空间(stack)连续的存储空间,遵循后进先出的原则,用于存放局部变量
3. 方法区(method):方法区存在于堆中,用于存放代码静态变量字符串常量

二、相关概念
1. Java中除了基本数据类型,其他的均是引用类型,包括类、数组等等。
2. 数据类型的默认值
基本数据类型默认值:
数值型:0
浮点型:0.0
布尔型:false
字符型:\u0000
引用类型:null
3. 变量初始化
成员变量可不初始化,系统会自动初始化;
局部变量必须由程序员显式初始化,系统不会自动初始化。

三、解析过程
待更新。

2018考研复习计划

1.目标:政治70+,英语85+,数学135+,专业课120+
成绩:政治54,英语83,数学107,专业课111

2.参考资料:
政治:肖秀荣精讲精练、肖秀荣1000题、风中劲草、肖秀荣八套卷、肖秀荣四套卷、肖秀荣微博/微信、肖秀荣时政
英语:张剑历年真题黄皮书、新东方作文书、长难句解析、阅读书(可选)
数学:课本、张宇高数十八讲、张宇线代九讲、张宇强化班、张宇1000题、张宇真题、模拟卷(可选)
专业课:课本、真题

3.计划:
政治:暑假开始对照精讲精练做1000题,1000题要做两遍,第二遍在风中劲草中做笔记;九月份大纲出来后,肖秀荣微博会有考点变更提醒;背风中劲草;肖秀荣八套卷、四套卷出版后做选择题,背大题,肖秀荣押题很准;背时政

英语:背核心单词;做阅读书保持语感;做真题,研究真题;背几篇作文模板,形成自己的模板;时间多的话可以买本长难句解析看看。英语的阅读和作文是重点,建议考试时先写作文,做完阅读后做完型

数学:看张宇十八讲和九讲,不会的知识点看张宇基础班视频;做1000题;看张宇强化班视频做笔记;时间多的可以做模拟卷,但是模拟卷与真题还是有很大差距的,所以真题吃透了再做模拟卷;复习充分之后,按考试时间做真题,记录错题;看错题

专业课:根据历年的真题确定考试范围,有很多知识点从没考过;吃透课本,做例题和课后习题,考试可能会出现原题;研究真题

通过Java向Oracle数据库添加10W条数据

public void add() throws SQLException {
	Connection conn = DBUtil.getConnection();
	conn.setAutoCommit(false);  //关闭自动提交
	String sql = "" +
		 " insert into pf_bookinfo " +
		 " (bookname,author,publisher,language,genre,ISBN,floor,room,shelf,islent) " +
		 " values( " +
		 " ?,?,?,'中文','小说',?,2,'02','B','可借') ";

	PreparedStatement pstmt = conn.prepareStatement(sql);

	for(int i=1; i<=100000; i++) {
		pstmt.setString(1, Integer.toString(i));
		pstmt.setString(2, Integer.toString(i));
		pstmt.setString(3, Integer.toString(i));
		pstmt.setString(4, Integer.toString(i));
		pstmt.addBatch();  //把一条数据存入batch中

		if(i%5000==0){
			pstmt.executeBatch();
			conn.commit();  //batch中每满5000条数据提交一次
			pstmt.clearBatch();
		}
	}

	pstmt.executeBatch();
	conn.commit();  //提交最后不满5000条的数据
	pstmt.clearBatch();

	pstmt.close();
	conn.close();
}

How to Deploy Google BBR on CentOS 7

Prerequisites

  • A Vultr CentOS 7 x64 server instance.
  • A sudo user.

Step 1: Upgrade the kernel using the ELRepo RPM repository

In order to use BBR, you need to upgrade the kernel of your CentOS 7 machine to 4.9.0. You can easily get that done using the ELRepo RPM repository.

Before the upgrade, you can take a look at the current kernel:

uname -r

This command should output a string which resembles:

3.10.0-514.2.2.el7.x86_64

As you see, the current kernel is 3.10.0. 继续阅读“How to Deploy Google BBR on CentOS 7”