java
文章平均质量分 61
qq_31258245
中南大学学生
展开
-
Java字符串方法使用中遇到的问题
1.在使用split()方法进行字符串分割时,如果分隔符为’.’,由于这是正则表达式中的关键字,那么需要对这个符号进行转义,否则就会出现分割无效。String[] strs = str.split("\\'");原创 2017-10-26 10:20:08 · 280 阅读 · 0 评论 -
关于Java中连接数据库
关于Java数据库连接一定都知道JDBC,JDBC标准定义了Java程序连接数据库服务器的应用程序接口(JDBC原来是Java数据库连接Java Database Connectivity的缩写)。下面是一个使用JDBC接口获取连接的Java程序例子。 public java.sql.Connection getConnection() { // TODO: impleme原创 2018-01-06 19:37:10 · 280 阅读 · 0 评论 -
记Oracle实验笔记
使用Oracle开发一个JavaEE银行管理系统创建表时候可以使用分区,有范围分区,哈希分区,列表分区,复合分区 参考链接http://blog.csdn.net/oyzl68/article/details/8142617约束添加、删除、启动、禁用 参考链接http://blog.csdn.net/a154832918/article/details/7087350普通用户创建序原创 2017-12-29 16:53:56 · 176 阅读 · 0 评论 -
java学习教程之Reference详解
Java引用体系中我们最熟悉的就是强引用类型,如 A a= new A();这是我们经常说的强引用StrongReference,jvm gc时会检测对象是否存在强引用,如果存在由根对象对其有传递的强引用,则不会对其进行回收,即使内存不足抛出OutOfMemoryError。除了强引用外,Java还引入了SoftReference,WeakReference,PhantomReferen...转载 2018-03-01 18:08:45 · 408 阅读 · 0 评论 -
JVM深入理解之Java内存模型
一、JVM运行时数据区域JVM运行时内存数据区有:方法区、堆、虚拟机栈、本地方法栈、程序计数器。其中方法区和堆属于多个线程共有区域,而其他为每个线程独有。 运行时数据区如下: 1. 程序计数器:程序计数器是一个比较小的内存区域,主要用来存储线程运行时当前执行的字节码信息。字节码工作时会通过读取程序计数器中待执行字节码的行号来选取下一条要执行的字节码指令。Java虚拟机的多线程通过多个线...原创 2018-03-14 00:02:32 · 230 阅读 · 0 评论 -
OutOfMemoryError&StackOverflowError异常
实验一:程序计数器不会导致异常package error;/** * 实验:Java内存模型中程序计数器是唯一一个不会发生OutOfMemoryError的内存区域 * 思路:开启任意多个线程,每个线程一个程序计数器,验证是否会产生异常 * 结果:程序不会终止,一直创建线程,但是会同时运行8个线程(4处理器2核),并且线程轮流切换,but死机了。。。 */class OutOfM...原创 2018-03-14 00:54:25 · 333 阅读 · 0 评论 -
java.nio学习之Buffer
Buffer抽象类 Buffer是java.nio包中的一个抽象类,Buffer中存储的数据为一种特定的基本数据类型,除了boolean基本类型外,每个基本类型都对应一个子类,其特点为线性、有限序列,Buffer有几个比较重要的属性,分别为capacity、limit、position、mark。 大小关系: mark <= position <= limit <= ca...原创 2018-03-27 01:36:13 · 202 阅读 · 0 评论 -
下载JDK9源码
操作系统:Linux 准备工具:Mercurial第一步:安装Mercurial版本控制工具sudo apt-get install mercurial安装好之后新建~/.hgrc文件,写入如下内容,完成hg的配置[ui]username = yourname感觉username需要配置正确,不然可能在克隆时会出现问题第二步:克隆jdk9源码到本地...原创 2018-04-09 23:22:47 · 876 阅读 · 0 评论 -
深入理解JVM-类执行机制
Java类执行是在完成将class文件信息加载到jvm中并且产生Class对象之后。字节码只是一种中间代码形式,在实际运行时要由jvm解释执行。字节码分析因为Java采取的是中间码的形式,应用程序可以在不同的操作系统上由JVM解释执行,因此具有良好的扩展性。那么JVM肯定会有一套自己的执行方法的指令。在JVM中: invokestatic调用static方法 invokevirtu...原创 2018-04-21 20:40:43 · 1003 阅读 · 0 评论