随笔分类 -  Java进阶

摘要:前言 最近由于工作需要,要分析大几百G的Nginx日志数据。之前也有过类似的需求,但那个时候数据量不多。一次只有几百兆,或者几个G。因为数据都在Hive里面,当时的做法是:把数据从Hive导到MySQL,然后写代码查询MySQL并处理。如果你的处理逻辑比较简单,或只是查询统计,不会涉及上游的服务调用 阅读全文
posted @ 2022-07-16 11:44 LingCode丶 阅读(1560) 评论(2) 推荐(2) 编辑
摘要:什么是JMH ​ JMH,即Java Microbenchmark Harness,Java平台下的一套微基准测试工具。如果我们需要测试API性能的话,就可以用上这个工具,所以它并不是取代单元测试的。它可以在开发阶段提供性能参考标准,不过这并不代表线上的性能表现,不同的硬件和操作系统也会带来性能差异 阅读全文
posted @ 2021-10-03 11:51 LingCode丶 阅读(966) 评论(0) 推荐(2) 编辑
摘要:作用 反射的定义:在运行状态中,能获取任意一个类的所有方法和属性;能调用一个对象的所有方法和属性。这种动态获取类信息和动态调用对象方法和属性的功能就是Java的反射机制。 注意定义中的措辞,是所有的方法和属性,即使是私有的也能调用。所以功能是非常强大的。但在我们日常开发中很少会用到反射机制,因为正是 阅读全文
posted @ 2020-06-03 14:06 LingCode丶 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:多线程的程序的确能发挥多核处理器的性能。虽然与进程相比,线程轻量化了很多,但是其创建和关闭同样需要花费时间。而且线程多了以后,也会抢占内存资源。如果不对线程加以管理的话,是一个非常大的隐患。而线程池的目的就是管理线程。当你需要一个线程时,你就可以拿一个空闲线程去执行任务,当任务执行完后,线程又会归还 阅读全文
posted @ 2020-05-19 20:31 LingCode丶 阅读(966) 评论(0) 推荐(1) 编辑
摘要:线程的使用 新建线程 新建一个线程有两种方法:继承Thread类,然后重写run方法;实现Runnable接口,然后实现run方法。实际上Thread类也是实现的Runnable接口,再加上类只能单继承,所以推荐使用Runnable接口。示例如下: class Demo1 implements Ru 阅读全文
posted @ 2020-05-18 22:09 LingCode丶 阅读(1211) 评论(0) 推荐(3) 编辑
摘要:参考资料:慕课网:Java高效编程收费实战课程、博客园、CSDN、菜鸟教程以及其他文档。 篇幅受限,不太想针对每个点都写篇博客,有的地方可能写的不是很详细,一笔带过了。如果你觉得那个点在项目中用得上可以另行搜索一些相关的更详细的博客或文档。 1.Lambda和函数式编程 函数式编程即可以把函数当作变 阅读全文
posted @ 2020-03-25 19:21 LingCode丶 阅读(2431) 评论(2) 推荐(4) 编辑
摘要:最近一直在看《深入理解Java虚拟机》第三版,无意中发现了第三版是最近才发行的,听说讲解的JDK版本升级,新增了近50%的内容。 这种神书,看懂了,看进去了,真的看的很快,并没有想象中的晦涩难懂,毕竟是公认的经典,作者书面描述能力肯定了得。虽然这种书,不会让你的代码能力马上提升,但是真正的让你知其然 阅读全文
posted @ 2020-03-10 21:46 LingCode丶 阅读(5493) 评论(0) 推荐(2) 编辑
摘要:参考资料:《Effective Java》、《Java核心技术 卷1》、https://www.cnblogs.com/flyingeagle/articles/10152925.html 基础回顾 1.finally子句 当代码抛出异常时,就会终止方法中剩余代码的处理,如果这个方法获取了一些本地资 阅读全文
posted @ 2019-11-14 19:31 LingCode丶 阅读(1455) 评论(0) 推荐(0) 编辑
摘要:参考资料:《Effective Java》、《Java核心技术 卷1》 基础回顾 1.自动装箱 我们常见的基本类型,如int、long、float等,都有一个对应的包装器类。这些包装器类的名字和它们也非常对应,如:Integer、Long、Float等。 当我们像定义一个整型列表,但是尖括号里面是不 阅读全文
posted @ 2019-11-10 11:48 LingCode丶 阅读(326) 评论(0) 推荐(0) 编辑
摘要:参考资料:《Effective Java》、《Java核心技术 卷1》、https://www.cnblogs.com/zhaosq/p/10135362.html 基础回顾 1.什么是枚举? 有时候一个变量的取值只在一个有限的集合内,比如衣服的大小,就可以用到枚举。 //自定义枚举类型 enum 阅读全文
posted @ 2019-11-06 20:45 LingCode丶 阅读(286) 评论(1) 推荐(0) 编辑
摘要:参考资料:《Effective Java》、https://blog.csdn.net/zxd1435513775/article/details/83016670、https://www.jianshu.com/p/e3832c06e32c 基础回顾 1.重叠构造器是什么? 当一个类中有很多成员变 阅读全文
posted @ 2019-11-04 17:34 LingCode丶 阅读(248) 评论(0) 推荐(0) 编辑
摘要:参考资料:《Effective Java》,https://www.jianshu.com/p/ceb5ec8f1174。 基础回顾 1.什么是构造器? 构造器与类同名,在新建一个类的对象时,构造器会运行,以便将实例初始化为所希望的状态。 每个类都会有一个默认的无参的构造器。也可以自己手动写一个构造 阅读全文
posted @ 2019-11-03 15:54 LingCode丶 阅读(453) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示