Java提高
文章平均质量分 94
爱写Bug的麦洛
与其等待未来,不如创造未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
教你两招,轻松搞定html页面导出为pdf文件
Hi,大家好,我是麦洛,最近项目中遇到了将html页面导出为pdf文件,现在将相关内容分享出来,希望帮到有需要的伙伴需求场景在招投标软件中,每个标段结束评标之后,都会生成评标报告评标报告主要包含项目信息,标段信息,投标人信息,投标人报价,评标专家打分等情况,相对来说信息量还是比较大,假如我们要导出评标报告该如何做?html页面直接导出为pdf后端组装页面,导出pdf对比两种方式,很明显第一种方式优越性更好。即方便实现,又避免了由于页面的变动而需要改动导出功能代码的尴尬方案调研查阅了一些.原创 2021-05-12 18:18:07 · 5716 阅读 · 5 评论 -
一段代码被老大要求重构了六次,我心态崩了
文章目录前言第一次 按类型筛选瓜类第二次 按重量筛选瓜类第三次 按类型和重量筛选瓜类第四次 将行为作为参数传递第五次 一次性加了100个过滤条件第六次 引入泛型简而言之Lambda总结前言Hi,大家好,我是麦洛。我又回来啦????进来给大家八卦一段,看看我自己都去干啥了?话说最近公司接了一个农产品交易网站新项目,因为一段代码重构问题差点和老大干起来,本来以为是老大故意刁难我。最后还是发现是我太菜了????,事情是这个样子滴!在周例会上,老大告知我们最近接了一个农产品交易平台,主要用于全省农产品线原创 2021-05-03 10:35:22 · 474 阅读 · 0 评论 -
Zip和7-zip谁更强,如何选择?
Zip和7-zip谁更强,如何选择?一. 7z rar zip之间的区别7z一般对应的软件是7zipzip对应的是winziprar对应的 winrar只不过现在这几个软件基本互相支持。7z压缩比率大些。zip次之,压缩比率越大,压缩的越小哦!!!zip格式比较常见,支持泛围广。windows操作系统不装任选第三方软件也可以打开zip格式。rar 和7z必须用解压缩软件才行。二 使用jdk操作winzip文件解压缩我们使用jdk自带的zip解决方案来测试winzip文件解压缩原创 2021-01-04 10:08:51 · 8773 阅读 · 0 评论 -
玩转Java8Stream之函数式接口
文章目录函数式接口函数式接口详细介绍ConsumerFunctionOperatorIntBinaryOperatorBinaryOperatorPredicateSupplier函数式接口实战ConsumerFunctionOperatorPredicateSupplier总结函数式接口是伴随着Stream的诞生而出现的,Java8Stream 作为函数式编程的一种具体实现,开发者无需关注怎么做,只需知道要做什么,各种操作符配合简洁明了的函数式接口给开发者带来了简单快速处理数据的体验。函数式接口什.转载 2020-10-22 20:47:04 · 378 阅读 · 0 评论 -
玩转Java8的 Stream 之从零认识Stream
相信Java8的Stream 大家都已听说过了,但是可能大家不会用或者用的不熟,笔者将在《玩转Java8Stream》系列文章中带大家从零开始使用,循序渐进,带你走向Stream的巅峰。操作符什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品进行一道加工程序一样。Stream的操作符大体上分为两种:中间操作符和终止操作符中间操作符对于数据流来说,中间操作符在执行制定处理程序后,数据流依然可以传递给下一级的操作符。中间操作符包含8种(排除了par.转载 2020-10-20 14:45:15 · 441 阅读 · 0 评论 -
从代码重构角度聊一聊java8的函数式接口
前言Hi,大家好,我是麦洛。今天我们以主人公阿呆的视角。来看看他如何将一个业务代码一步步重构,最后使用函数式接口达到灵活实现。希望对大家理解lambda表达式和函数式接口有所帮助.很久很久以前,大约是21世纪时候。有一个天才程序员,名字叫阿呆。大学毕业以后,顺利被一家知名电商网站录取,开始了自己的伟大之路。时间过得很快,不知不觉,他入职已经两周了。这天,老板让他对接一个客户。在交谈中,阿呆得知这位客户是做水果生意,主要经营各种瓜。想要开发一款电商小程序来做线上业务。经过简单沟通之后,客户起身离开。回.原创 2021-04-07 20:16:50 · 676 阅读 · 0 评论 -
来了来了,Java14它真的来了
关于麦洛 麦洛是 Java 开发者和技术爱好者。 对 Java 相关技术特别感兴趣,包括 javaee、 Spring系列、 微服务 ...翻译 2020-03-20 20:28:42 · 1192 阅读 · 4 评论 -
json报文中增加转义字符"\"
一.你需要准备jdk1.7fastjson-1.1.33二.我们要做什么事1.处理前报文{"1":"1","2":"2","3":"3","4":"4","smap":{"5":5,"6":"6","7":"7"}}2.处理后报文{"1":"1","2":"2","3":"3","4":"4","smap":"{\"5\":5,\"6\":\"6\",\"7\":\"7\"}...原创 2019-08-05 09:30:51 · 16455 阅读 · 3 评论 -
Thread类相关的API介绍
导读Thread类作为java多线程的基类,那么你们了解与它相关的API吗?下面我们来一探究竟!一.准备工作在开始学习之前,我们先建一个类:ThreadApiTest,接下来我们将在此类中测试相关API;public class ThreadApiTest { public static class MyThread extends Thread{ pr...原创 2019-04-23 21:19:44 · 553 阅读 · 1 评论 -
Java中的锁之Lock接口
一.Lock接口简介首先,我们一睹尊容:在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。虽然它缺少了(通过synchronized块或者方法所提供的)隐式获取释放锁的便捷性,但是...原创 2019-05-03 10:56:05 · 474 阅读 · 0 评论 -
Java多线程的概念和原理
一、操作系统中线程和进程的概念要理解线程,首先要理解并发的概念。并发是指在同一时间点,计算机可以同时执行多个任务。当前主流的操作系统,不管是Window系统,还是Linux系统,都是以多任务执行程序的。例如,我们可以在编写Java代码的同时听音乐、发送电子邮件等。在多任务系统中,每个独立执行的任务(应用程序)称为进程,多个任务可以并发执行。下图是Windows 7系统任务管理器中的进程,从...原创 2019-04-23 17:32:54 · 589 阅读 · 0 评论 -
Java并发编程(总目录)
一.Java多线程原创 2019-04-23 16:57:55 · 1868 阅读 · 2 评论 -
Java内存模型之happens-before
导读happens-before是JMM最核心的概念。对应Java程序员来说,理解happens-before是理解JMM(Java内存模型)的关键一.happens-before的简介由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题。那么我们正确使用同步、锁的情况下,线程A修改了变量a何时对线程B可见?我们无法就所有场景来规定某个线程修改的变量何...原创 2019-05-03 15:17:47 · 561 阅读 · 0 评论
分享