![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 77
成程晨
2019.06-2019.08 实习于上海-蚂蚁金服-CTO线
2019.12-2020.06 实习于深圳-腾讯-TEG
2020.07-至今 工作于北京-FreeWheel-Forecast Team
展开
-
Java之jstack工具的使用
Java之jstack工具的使用原创 2022-10-30 20:33:02 · 3140 阅读 · 1 评论 -
Java之文件IO
Java之文件IO原创 2022-10-23 18:52:01 · 765 阅读 · 0 评论 -
学习笔记之极客时间《Java 核心技术面试精讲》
学习笔记之极客时间《Java 核心技术面试精讲》原创 2022-10-02 13:46:23 · 1224 阅读 · 0 评论 -
有趣的Java
以下题目大多来源于关于Java基础的一些经典题目,旨在帮助自己和他人对Java基础知识点记得更加牢固持续更新中...... Java中是不是所有的继承只能为单继承?比如说类只能但继承一个类,接口只能单继承一个接口? 答案:在Java中类只能继承一个类,但是接口可以继承多个接口 。但是接口无法多重继承这些接口:这些接口中含有相同的default函数(函数签名一样)(只限于de...原创 2019-01-24 15:36:19 · 838 阅读 · 0 评论 -
Java线程池中的核心线程是如何被重复利用的?
转载自:https://blog.csdn.net/MingHuang2017/article/details/79571529引言在Java开发中,经常需要创建线程去执行一些任务,实现起来也非常方便,但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。此时,我们很自然会想到使用线程池来解决这个问...转载 2019-03-13 19:52:34 · 791 阅读 · 1 评论 -
学习笔记之《Java核心技术卷II》------ 第1章 Java SE 8的流库
流提供了一种让我们可以在比集合更高的概念级别上指定计算的数据视图 。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它 使用集合、顺序流以及并行流对特定长度字符计数的例子:import java.util.Arrays;import java.util.List;import java.util.stream.Stream;public class TestForStr...原创 2018-12-25 15:24:04 · 154 阅读 · 0 评论 -
初识JVM自动内存管理机制
参考资料(视频)https://ke.qq.com/course/331125?_bid=167&_wv=3&from=Mobile_qqchatJava虚拟机基本结构类加载子系统与方法区:类加载子系统负责从文件系统或网络中加载 Class 信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字...原创 2018-12-30 18:05:19 · 351 阅读 · 0 评论 -
JAVA实现对于多核CPU的OS满足CPU使用率在50%左右以及实现CPU使用率为正弦曲线
参考自一位大牛:https://blog.csdn.net/java2000_net/article/details/3136124前言今天看了下《编程之美》的第一章 第一节 让CPU占用率曲线听你指挥,感觉很有意思。在网上找了很多大牛写的方法,但是没找到详细介绍JAVA怎么在多核OS中实现这样效果的。思考对于单核CPU的OS,网上提供了很多解法。如下代码:public ...原创 2018-12-29 22:45:33 · 2888 阅读 · 4 评论 -
学习笔记之《Java核心技术卷I》---- 第五章 继承
Java中所有继承都是公有继承 this是当前对象的引用,而super不是一个对象的引用,不能将super赋给另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字/*以下代码可以成功编译运行*/class Employee{ private String name; public Employee(String name) { this.name = name; }...原创 2018-12-01 16:37:34 · 196 阅读 · 0 评论 -
学习笔记之《Java核心技术卷I》---- 第七章 异常、断言和日志
异常对象都是派生与Throwable的一个实例 派生于Error类或RuntimeException类的所有异常称为非受查异常,所有其他异常称为受查异常 一个方法必须声明所有可能抛出的受查异常,而非受查异常要么不可控制,要么就应该避免发生 关键字throws位于方法之后,声明该方法可能抛出异常;throw 关键字对位于方法之内,意为抛出异常 所有派生的异常类都支持一个默认的构造器和一个...原创 2018-12-07 13:43:58 · 171 阅读 · 0 评论 -
学习笔记之《Java核心技术卷I》---- 第八章 泛型程序设计
泛型类的定义格式:class Pair<T>{ } 普通类中泛型方法的定义:public static <T> T getMiddle(T... a){ return a[a.length / 2]; } 调用方法时,可以使用:ClassName.getMideele("John","Q"); //编译器有足够的信息可以从传进来的参数("John","Q")推断出泛型类原创 2018-12-09 17:10:05 · 278 阅读 · 0 评论 -
学习笔记之《Java核心技术卷I》---- 第九章 集合
ArrayDeque使用循环数组实现队(双端队列),LinkedList实现链表实现队列(也是双端队列) 集合有两个基本接口:Collection、Map 使用整数索引访问元素(也称随机访问)时,可以从任意位置开始访问元素;而使用迭代器访问元素时,只能从集合的第一个元素开始顺序地访问元素 只有集合才需要实现Iterable接口 LinkedList中实现了listIterator方法,并返...原创 2018-12-15 20:24:24 · 241 阅读 · 0 评论 -
学习笔记之《Java核心技术卷II》------ 第2章 输入与输出
可以从其中读入一个字节序列的对象称作输入流,可以向其中写入一个字节序列的对象称作输出流 抽象类 InputStream 和 OutputStream 构成了输入/输出(I/O)类层次结构的基础 面向字节的流不便于处理以 Unicode 形式存储的信息,因为 Unicode 中每个字符都使用了多个字节表示 read操作:import java.io.File;import java.io...原创 2018-12-27 16:59:09 · 282 阅读 · 0 评论 -
学习笔记之《Java语言程序设计(进阶篇)》------ 第32章 Java数据库程序设计 + 《Java核心技术卷II》 第5章 数据库编程
以下所有实例都以访问 MySQL 数据库为基准。注:笔者的 MySQL 位于阿里云服务器上,所以要想通过代码可以访问到远程数据库,需要先去阿里云控制台开放 3306 端口。具体可以查看:阿里云如何开放端口 使用 JAVA 访问 MySQL 的五大步骤:加载驱动。 建立与数据库的连接。 创建语句,用于执行具体语句。 执行具体语句,并获得返回结果集。 处理返回结果集。具体代码如下:i...原创 2018-12-23 14:03:32 · 346 阅读 · 0 评论 -
学习笔记之《Java核心技术卷I》---- 第十四章 并发 + 《Java语言程序设计》(进阶篇)---- 第30章 多线程和并行程序设计
一个程序同时执行多个任务,通常,每一个任务称为一个线程 进程与线程的本质区别在于每个进程拥有自己的一整套变量,而线程则共享数据。共享数据使线程之间的通信比进程之间的通信更有效、更容易 创建线程的步骤:1.构造一个实现了Runnable接口的对象(需要实现Runnable接口的run方法)。2.将该对象传入Thread的构造函数 。3.调用Thread对象的start方法public cla...原创 2018-12-18 16:03:01 · 451 阅读 · 0 评论 -
Ubuntu16.04编译Openjdk8
参考自:https://blog.csdn.net/bmw601055/article/details/77882699、https://blog.csdn.net/zzp448561636/article/details/82779686原材料OS:Ubuntu16.04 LTS 被编译的JDK:openjdk8 百度云下载地址:链接:https://pan.baidu.com/s...原创 2018-12-29 19:53:38 · 1184 阅读 · 1 评论 -
学习笔记之《Java核心技术卷I》---- 第六章 接口、lambda表达式与内部类
接口中的所有方法都自动地属于public。因此,在接口中声明方法时,不必提供关键字public;但是在实现接口的类中,必须在实现接口中的方法时把接口中的方法声明为public,如果不声明,那就默认包访问权限,编译器会报错 实现Comparabale接口,必须实现其中的compareTo()。并且在调用x.compareTo(y)时,若x小于y,返回一个负数;若x等于y,返回0;若x大于y,返回一...原创 2018-12-02 16:36:51 · 199 阅读 · 0 评论