Java编程系列
文章平均质量分 60
Java编程、后端开发;
从微信公众号和简书转载的文章
龙叔的技术笔记
后端程序员一枚
展开
-
面试题:如何知道java对象被垃圾回收掉,用代码实现一个能监听对象被回收的功能
Java中无法直接判断一个对象是否被垃圾回收掉,因为Java的垃圾回收机制是自动的,程序员并不需要手动清理对象。但是,如果我们想要知道一个对象何时被回收掉,可以使用。方法,这个方法会在对象被垃圾回收前调用一次。我们可以重写这个方法,在这个方法里面打印日志或者执行其他操作,以便于我们观察对象何时被回收掉。方法来观察Java对象何时被回收掉,但并不能保证该方法总是会被调用,因为它只是一个建议性的方法,Java垃圾回收机制并不保证它被执行。在这个方法中,我们打印了一条日志,表示该对象即将被回收掉。原创 2023-04-29 01:50:14 · 1234 阅读 · 0 评论 -
Java线程同步和协作的5种方式
问题:有3个线程为A,B,C,同时启动,C必须等待A和B完成才能继续执行,如何实现?要求:仅使用 java 语言和它原生API使用 Java 中提供的 CountDownLatch 类实现线程之间的同步和协作使用 Java 中提供的 CyclicBarrier 类实现线程之间的同步和协作使用join()方法:Thread类提供了join()方法,可以让一个线程等待另一个线程执行完毕后再继续执行。原创 2023-04-29 01:06:44 · 2714 阅读 · 0 评论 -
IDEA Error:java: 无效的目标发行版: 10
解决方案:将10改为8在IDEA里面,如图:有博客说,modules 可以稍微版本低于Project,都可以尝试,我这里版本和project保持一致IDEA里面:settings设置里面相应位置修改成8preferences -> Build Exception -> Java Complier修改pom文件即使修改了上述配置,临时用了 java 8,重新导入依赖又变成了10要修改 pom 文件的插件配置...原创 2021-08-20 16:36:02 · 356 阅读 · 0 评论 -
maven 打包跳过测试 Maven测试插件 Surefire
在 Maven 项目中,用户基于 JUnit 或 TestNG 编写好了测试代码,接下来怎么执行,并且形成测试报告呢?具体执行测试代码,需要靠 maven-surefire-plugin 插件来实现。Surefire 插件简介Maven 本身虽然不是测试框架,但是 Maven 能够在构建执行到特定的生命周期阶段的时候,通过调用插件执行基于 JUnit 和 TestNG 编写好的测试用例。这个插件就是 maven-surefire-plugin 插件,它能很好地兼容 JUnit 系列和 TestNG 测试原创 2021-05-07 20:41:41 · 1091 阅读 · 3 评论 -
Java日志:SLF4J、Logback和Log4j之间的区别和联系
当面试官问到,你们用的什么日志框架,log4j 和logback吗?和slf4j什么区别?吓尿了,日志系统也关心,学起来!前言日志重要吗?程序猿排查问题,数据统计分析、故障定位都依赖日志,甚至有的公司直接用日志的输出,经过统计做业务系统的输入。所以日志实在太重要了,大家几乎每天都在用日志,那都知道用的是什么日志框架,以及实现的原理吗?开胃菜说Log4j 和 Logback 之前,不得不提SLF4J。简单说,SLF4J相当于定义了接口,Log4j 和 Logback是具体实现。The Sim.原创 2021-03-31 23:23:07 · 377 阅读 · 0 评论 -
关于Java与Golang的GC
一、GC的普遍解决方案一般来说GC分为两个部分,一部分是找到需要回收的对象一部分是清除这些对象并执行一些额外操作,如碎片处理。因而本文从标记和清除两个方面来叙述1、标记总体来说,分为两大类方法,第一类方法为引用计数,也是最为基础简单的做法。第二类为可达性分析,即Golang包括Java所使用的标记方式1.1、引用计数法引用计数法很好理解,即在对象头部隐式增加一个计数器,通过计数器来计算引用次数。如创建一个新对象并赋名,此时即为可引用状态,引用计数器++。Student stu = n转载 2021-02-22 00:36:28 · 853 阅读 · 0 评论 -
Java发起http请求
Java发起http请求在日常工作中,我们经常会遇到需要调用内部 API 或者第三方 API 的情况,主要有以下方式:一、HttpURLConnection占坑二、HttpClient<!--HttpClient--><dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> &原创 2020-10-23 15:17:02 · 126 阅读 · 0 评论 -
postman上传文件
Postman 上传文件请求https://blog.csdn.net/yup1212/article/details/87260909原创 2020-03-10 20:21:42 · 239 阅读 · 0 评论 -
跨域资源共享 CORS 详解
跨域资源共享 CORS 详解阮一峰的网络日志 - 跨域资源共享 CORS 详解添加链接描述原创 2020-03-10 15:08:22 · 138 阅读 · 0 评论 -
Java八大排序
转载自https://www.cnblogs.com/THEONLYLOVE/p/9114951.htmlpublic class Sort2 { public static void main(String[] args) { Sort2 sort = new Sort2(); System.out.println("各种排序的代码"); ...原创 2019-07-29 15:28:19 · 121 阅读 · 0 评论 -
线性表详解(Java实现)
转载自https://www.jianshu.com/p/a9a130e0d69f原创 2019-07-29 15:29:41 · 122 阅读 · 0 评论 -
Java读取excel和导出excel
读取excelhttps://mp.weixin.qq.com/s/0eFTiuy6xW4yrT0dXzB_ug使用阿里的easyexcel导出excelhttps://mp.weixin.qq.com/s/95a4AXa44XkVsRZLBc2s6w使用开源的hutool工具包原创 2020-03-10 14:18:13 · 261 阅读 · 0 评论