变量的本质 变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。 Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3 ...
分类:
编程语言 时间:
2020-07-25 09:39:49
阅读次数:
79
Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平 ...
分类:
编程语言 时间:
2020-07-24 22:01:52
阅读次数:
78
开发模式: 1、模式一(Model One):JSP(只使用JSP进行开发) Servlet:本质是一段Java程序,适合处理业务逻辑,但是Servlet不适合输出一个html网页(因为在Servlet中输出网页,得通过response获取流,通过out.write一行一行将html标签等内容输出到 ...
分类:
编程语言 时间:
2020-07-24 21:51:49
阅读次数:
73
Java运行时数据区: 主要分为线程共享部分和线程独占部分两个部分 线程共享部分: 所有线程都能访问的内存区域,随着虚拟机或者GC而创建和销毁,主要分为方法区和堆内存 方法区: JVM用来存储加载的类信息,常量,静态变量,编译后的代码等数据 方法区在java虚拟机规范中是一个逻辑区划,不同虚拟机的实 ...
分类:
编程语言 时间:
2020-07-23 22:25:11
阅读次数:
85
今天一个电话面试问了这个问题。回来查了下答案,自己也顺带操作一遍,做个记录。之前只知道jstack工具可以查看线程状态这些。比如死锁这些,主要是之前不知道top -H -p pid这个命令的使用,这命令可以看到进程下面线程信息,拿到线程ID,然后再结合jstack命令使用就可以解决这个问题了。下面记 ...
分类:
编程语言 时间:
2020-07-23 22:18:51
阅读次数:
69
一、Connection接口 该接口代表Java程序和数据的连接,只有获取该连接对象,才能访问数据库来操作数据表 常用方法: 方法 说明 creatStatement() 创建并返回一个Statement实例,通常在执行无参数SQL语句时创建该实例 prepareStatement() 创建并返回一 ...
分类:
编程语言 时间:
2020-07-22 01:39:29
阅读次数:
66
java.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:1. 字符串的内容永不可变。【重点】2. 正是因为字符 ...
分类:
编程语言 时间:
2020-07-21 23:02:05
阅读次数:
78
为什么需要序列化 我们知道,java程序在运行时,对象是在对上创建的,如果程序停止了,那么这个对象也不复存在了。当我们需要将对象存储在硬盘上时,就需要序列化的技术了。 序列化就是一种将对象转换成字节序列的过程。反序列化就是将字节序列代表的对象恢复成原来的样子。通过序列化与反序列化,我们可以实现进程间 ...
分类:
编程语言 时间:
2020-07-21 11:37:19
阅读次数:
56
1.Servlet概述 - servlet= server+applet 运行在服务器端的java程序。 - Servlet是一个接口,一个类要想通过浏览器被访问到,那么这个类就必须直接或间接的实现Servlet接口 2.Servlet快速入门 创建web模块。 编写普通java文件实现Servle ...
分类:
其他好文 时间:
2020-07-20 17:18:58
阅读次数:
83
##一、异常概述与异常体系结构 再使用计算机语言进行项目开发的过程中,即使代码写得尽善尽美,在系用运行的过程中仍然可能会遇到一些问题,比如客户输入数据的格式,读取文件是否存在,网络是否始终保持畅通等等。 ###Java程序在执行的过程中所发生的异常事件可分为两类: ●Error:Java虚拟机无法解 ...
分类:
编程语言 时间:
2020-07-20 15:19:30
阅读次数:
80