Java进阶之路
文章平均质量分 66
介绍关于Java语言的一些细节原理及其使用时的注意事项
chenjieping1995
这个作者很懒,什么都没留下…
展开
-
Java并发编程之ThreadLocal详解
ThreadLocal是什么? ThreadLocal是一个关于创建线程局部变量的类。 通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。ThreadLocal使用示例示例1:ThreadLocal声明基本类型变量 执行程序,可以得到: 从运行结果可以看出,对于基本类型变量,ThreadLo原创 2017-12-24 17:08:55 · 2090 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(3)---第3章 垃圾收集器与内存分配策略(二)
3.4垃圾收集器 垃圾收集器是内存回收的具体实现。因为Java虚拟机规范中对垃圾收集器应该如何实现没有任何规定,因此不同厂商、版本的虚拟机垃圾收集器实现可能会有很大的差别。下面介绍7种作用于不同分代的垃圾收集器。(如果两个收集器之间存在连线,说明它们可以搭配使用) Serial收集器:最基本、历史最悠久的收集器。是一个单线程收集器,且在它运行时,会暂停其他的工作线程。但它原创 2017-07-23 16:59:36 · 1949 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(2)---第3章 垃圾收集器与内存分配策略(一)
第3章 垃圾收集器与内存分配策略 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 3.2对象已死? GC在对堆进行回收之前,要先确定对象有哪些还“存活”着,哪些已经“死去”。 引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为原创 2017-07-23 11:21:58 · 1821 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(1)---第2章 Java内存区域与内存溢出异常
第2章 Java内存区域与内存溢出异常 2.2运行时数据区域 Java虚拟机所管理的内存包括以下几个运行时数据区域:方法区、堆区、虚拟机栈、本地方法栈、程序计数器。 程序计数器(ProgramCounter Register):用于保存当前线程执行的内存地址。由于JVM程序是多线程执行的(线程轮流切换),所以为了保证线程切换回来后,还能恢复到原先状态,就需要一个独立原创 2017-07-22 11:40:28 · 2005 阅读 · 0 评论 -
关于java的data类型向mysql的datetime中存储的问题
今天在写实验的时候遇到了这个问题。起初是直接用的 java.util.Date 格式的数据向数据库中存储,提交的时候就会报错,无法完成。后来改成了以下格式:// 实体类文件import java.sql.Timestamp;private Timestamp ordertime; // 订单时间public Timestamp getOrdertime() { return原创 2017-04-28 09:04:50 · 6627 阅读 · 5 评论 -
Java静态内部类特性详解
写在前面 不知不觉,我正式入职到部门实习也有一周多的时间了,这段时间确实学到了不少东西。从大公司的办公、办事的流程准则,到程序员的日常研发工作和其中的注意事项,导师和同事们都很乐于帮助我融入这个新环境。 因为实习生不用加班,业余时间也比较多。便想着利用空闲时间来深入学习、总结一些平时工作中遇到的知识点和代码细节,把之前因为准备期末都快要荒废掉的写博客总结的习惯重新拾回来。fighting~!原创 2017-07-08 12:46:14 · 2198 阅读 · 0 评论 -
Java两种实现多线程方式的比较( implements Runnable 与 extends Thread )
1、implements Runnable 创建线程实现步骤:(1) 定义一个线程类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2) 创建一个Thread类的对象,实现Runnable接口。(3) 调用Thread对象的start()方法,启动线程,隐含地调用了run()方法。例程代码:{CSDN:CODE原创 2017-07-08 21:12:43 · 3328 阅读 · 0 评论