一、JVM包含三个内存区:栈内存、堆内存、方法区内存 二、注意点 (1)在MyEclipse中字体是红色的是一个类的名字,并且这个类除了我们自定义的类是JavaSE类库中自带的 (2)其实JavaSE类库中自带的类,例如:String.class\System.class,这些类的类名也是标识符 ( ...
分类:
编程语言 时间:
2019-09-12 10:14:12
阅读次数:
114
join (线程获得执行权),将线程A,B,C排序执行最优的方法是join yield 将CPU片段释放,不释放锁(考虑热不热餐,CPU下一次可能还会把该片段给该线程) sleep 线程休眠不释放锁(确定不热餐,休眠期间肯定不用微波炉) wait 调用之前,该线程肯定持有锁,wait调用后会释放锁, ...
分类:
编程语言 时间:
2019-09-11 23:46:18
阅读次数:
96
使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法: 一.通过自定义参数传递: *这种方法跟常规方法区别不大,且存在漏洞。有些时候不能正常解析,比如包含某些特殊字符,甚至会造成注入攻击的风险。 不常用,有人用的时候能看懂即可。 二.执行语句传递参数。(可传递多个参数) 三、使用字 ...
分类:
数据库 时间:
2019-09-11 11:43:45
阅读次数:
559
目的:将class文件加载到内存1:JVM基本结构 类加载器、执行引擎、运行时数据区(堆、栈,方法区)、本地接口 Class Files -> ClassLoader -> 运行时数据区 -> 执行引擎、本地库接口 -> 本地方法库2:类的装卸 加载、连接(验证、准备、解析)、初始化、使用、卸载3: ...
分类:
其他好文 时间:
2019-09-05 18:17:29
阅读次数:
93
本文由 "简悦 SimpRead" 转码, 原文地址 https://www.toutiao.com/i6732361325244056072/ Java 作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论 ...
分类:
编程语言 时间:
2019-09-04 20:43:32
阅读次数:
93
一,JVM内存分配和常量池 ? 在介绍String类之前,先来简单分析一下在JVM中,对内存的使用是如何进行分配的。如下图所示 (注意:在jdk1.8之后便没有方法区了) : ? ? 如上JVM将内存分为多个不同的区域,这些区域都有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些 ...
分类:
其他好文 时间:
2019-09-02 23:30:23
阅读次数:
142
前言 读完这篇文章你可以了解,String对象在虚拟机内存中的存放,intern的作用,这么多String对象的创建到底有什么区别,String 创建的对象有几个!! 正题 先科普几个知识点1.常量池存放于方法区中 2.jdk1.6 方法区放在永久代(java堆的一部分),jdk1.7 特别将字符串 ...
分类:
其他好文 时间:
2019-09-01 14:59:06
阅读次数:
136
前言 上一篇中,我们了解了JVM中的线程独占区,这节课我们就来了解一下JVM中的线程共享区,JVM中的线程共享区是跟随JVM启动时一起创建的,包括堆(Heap)和方法区()两部分,而线程独占区的程序计数器,虚拟机栈,本地方法栈的生命周期都是跟随线程的,随线程的创建而诞生,随线程的销毁而销毁。 堆(H ...
分类:
编程语言 时间:
2019-08-29 09:14:48
阅读次数:
97
HTML中的form表单有GET或POST方法。区别如下: 【get:form表单里所填的值会附加在action指定的URL后面】 【post:form表单里所填的值会附在headers上】 使用python创建一个web服务器,如果接收到method为get,则返回注册页面,让用户填写注册信息。一 ...
分类:
Web程序 时间:
2019-08-28 22:33:54
阅读次数:
168
这个要从java的内存机制去分析,首先当你New 一个对象的时候,并不是先在堆中为对象开辟内存空间,而是先将类中的静态方法(带有static修饰的静态函数)的代码加载到一个叫做方法区的地方,然后再在堆内存中创建对象。所以说静态方法会随着类的加载而被加载。当你new一个对象时,该对象存在于对内存中,t ...
分类:
编程语言 时间:
2019-08-26 10:19:37
阅读次数:
82