java基础
文章平均质量分 84
java相关基础知识 , jvm 并发等
taoy86
这个作者很懒,什么都没留下…
展开
-
利用jdk的awt.geom 判断处理geo业务应用经纬度的线段相交,点在多边形区域内问题
//两条线段是否相交,{(0,0),(2,2)} {(2,0),(1.9,1.8)} boolean res = Line2D.linesIntersect(0,0,2,2,2,0,1.9,1.8); System.out.println(res); //点是否在多边形内,{(0,0),(2,0),(2,2),(0,2),(0,0)} 测试点(1,1) GeneralPath path = new GeneralPath()...转载 2020-11-03 16:14:19 · 206 阅读 · 0 评论 -
为什么需要 Stream
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。转载 2020-09-25 00:02:08 · 847 阅读 · 0 评论 -
正则表达式中(?:pattern)、(?=pattern)、(?!pattern)、(?<=pattern)和(?<!pattern)
正则表达式的匹配原理可以参考这篇文章:https://blog.csdn.net/lxcnn/article/details/4304651(?:pattern)#()表示捕获分组,()会把每个分组里的匹配的值保存起来,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推(?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来import rea = "123abc456ww"pattern = "([0-9]*)([a-...转载 2020-09-10 21:53:22 · 1585 阅读 · 0 评论 -
volatile关键字解析
请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比...转载 2018-03-17 14:53:05 · 275 阅读 · 0 评论 -
java如何处理中断
一,介绍这篇文章主要记录使用 interrupt() 方法中断线程,以及如何对InterruptedException进行处理。感觉对InterruptedException异常进行处理是一件谨慎且有技巧的活儿。由于使用stop()方法停止线程非常的暴力,人家线程运行的好好的,突然就把人家杀死了,线程占用的锁被强制释放,极易导致数据的不一致性。可参考这篇文章对stop()方法的介绍。因此,提出...转载 2018-08-21 11:06:13 · 3391 阅读 · 0 评论 -
Thread类的使用
Java并发编程:Thread类的使用 一.线程的状态 二.上下文切换 三.Thread类中的方法 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3920357.html一.线程的状态 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(ru...转载 2018-08-16 15:12:45 · 206 阅读 · 0 评论 -
java中,创建子类对象时,父类对象会也被一起创建么?
作者:祖春雷链接:https://www.zhihu.com/question/51920553/answer/128761716来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这个问题主要涉及到java对象的内存布局。java对象的内存布局是由对象所属的类确定。也可以这么说,当一个类被加载到虚拟机中时,由这个类创建的对象的布局就已经确定下来的啦。H...转载 2018-03-22 16:12:05 · 2374 阅读 · 1 评论 -
更优雅地关闭资源 - try-with-resource及其异常抑制
一、背景在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库连接过多导致连接池溢出等诸多很严重的问题。二、传统的资源关闭方式为了确保外部资源一定要被关闭...转载 2019-05-10 15:13:56 · 387 阅读 · 0 评论