随笔分类 - Java糖
摘要:tif格式图片转换为gif、png、jpg格式(Java实战) tif的格式的图片通常很大,且不能被浏览器直接预览,一般处理方案都是服务端将其转换为jpg、png等格式的图片,再由前端进行展示。 网络上也有很多转换格式的样例,但大都比较麻烦,本次实践使用开源组件 thumbnailator 来实现图
阅读全文
摘要:用Map+函数式接口来实现策略模式 平时关注一些 java 领域相关的技术,希望你们能在这篇文章中找到些有用的东西。个人水平有限,如果文章有错误还请指出,在留言区一起交流。 本文已投稿至公众号 Hollis 原文链接:https://mp.weixin.qq.com/s/hkypvNBkRjPM6H
阅读全文
摘要:Java 重载方法的匹配规则 含有变长参数方法的匹配 本文用一个例子来展示 含有变长参数的重载方法是如何匹配的 重载方法的匹配规则: ——引用自《深入拆解 Java 虚拟机》 重载的方法在编译过程中即可完成识别。具体到每一个方法调用,Java 编译器会根据所传入参数的声明类型(注意与实际类型区分)来
阅读全文
摘要:Java使用Optional与Stream来取代if判空逻辑(JDK8以上) 通过本文你可以用非常简短的代码替代业务逻辑中的判null校验,并且很容易的在出现空指针的时候进行打日志或其他操作。 注:如果对Java8新特性中的lambda表达式与Stream不熟悉的可以去补一下基础,了解概念。 首先下
阅读全文
摘要:Java 为什么会引入lambda ? 在Java8出现之前,如果你想传递一段代码到另一个方法里是很不方便的。你几乎不可能将代码块到处传递,因为Java是一个面向对象的语言,因此你要构建一个属于某个类的对象,由它的某个方法来放置你想传递的代码块。 下面看两个非常典型的例子,构造线程与比较器: 构造线
阅读全文
摘要:在写测试方法的时候,生成了一个数组,之后报了堆溢出错误,这样的报错一般来说只要有一些JVM的基础都知道要用—Xmx、 Xms来开更大的堆,接下来看看我碰到的一个堆溢出的问题 在测试代码中开了一个50000 50000的int数组报错: java @Test public void creatMPEM
阅读全文
摘要:准备用Java写通信的仿真平台作为毕业设计,相比matlab绘图,Java绘图需要自己去写很多工具类,博主在这采用了JFreeChart的开源解决方案,摸索着自己写了一个XY折线图工具类,话不多说贴源码,源码中写了很多注释,配了一套自己用的绘图样式,需要的童鞋可以借鉴借鉴,希望对你有帮助。源代码已上
阅读全文
摘要:多态与类初始化的底层原理 首先我们先看一个段非常有代表性的代码,里面一口气牵扯到了多态和类初始化顺序知识。 它的输出是: 父类构造器 子类的process 0 1 子类构造器 子类的process 13 14 我想现在你一定很困惑,不要慌上车!带你了解底层的原理 为什么会调用子类的process()
阅读全文
摘要:近日在项目中遇到一个需求,要求显示的下拉菜单select选项的汉字字符进行排序,项目是前后端分离Ajax交互的,前端页面初始化时请求后端拿到菜单数据。项目中的所有菜单数据均是后端提供的。 场景是后端请求数据库拿到了菜单的数据,是一段字符串:例如 : "1:阿里巴巴;2:京东;3:有赞;4:蚂蚁金服;
阅读全文