Java

iText生成PDF时,设置PDF禁止修改

  Java       2023年06月27日       507 热度    
思路是给PdfWriter设置个不可修改的属性WriterPropertieswp=newWriterProperties(); //我这里是只允许打印 wp.setStandardEncryption(null,"123456".getBytes(),EncryptionConstants.ALLOW_PRINTING,EncryptionConstants.DO_NOT_E

初识JDK17

  Java       2021年09月24日       1,098 热度    
这段时间在研究炒股,好久没法文章了。JDK11还没研究透,17的正式版研究出炉了,不能停止学习的脚步啊,否则要被时代抛弃。首先,想要升级JDK17的一个关键原因是,JDK17免费,商用也免费!!!再也不用去折腾OpenJDK了。Spring也官宣了,明年发布的Spring framework 6 和Spring Boot 3 都将基于JAVA 17。Oracle JDK收费一直被好多人吐槽,这次是
初识JDK17

如何设计一个牛逼的API接口

  Java       2020年11月12日       1,064 热度    
在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护。这篇文章重点讨论一下提供给第三方平台的业务接口应当如何设计?我们应该考虑哪些问题?主要从以上三个方面来设计一个安全的API接口。一 安全性问题安全性问题是一个接口必须要保证的规范。如果接口保证不了安全性,那么你的接口相当于
如何设计一个牛逼的API接口

Java11新特性总览

  Java       2020年09月28日       1,038 热度    
美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。其中包含了Java9和Java10的特性,所以我们这里只讲Java11。1、本地变量类型推断什么是局部变量类型推断?varjavastack="javastack"; System.out.println(javastack);大家看出来了,局部变量类型推断就是

Java8新特性之Stream流专题补充 10种方式创建Stream流

  Java       2020年09月28日       1,042 热度    
今天来分享下在 Java 8 中创建 Stream 的 10 种方式,我就整理了 10 种,其实还有更多,仅供大家参考学习下。1、Stream.of 可变参数Stream<String>stream1=Stream.of("A","B","C"); System.out.println("stream1:"

【终章】Java8新特性之Stream流专题七 流与迭代器

  Java       2020年09月28日       1,187 热度    
恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同学来说,都是一个知识盲点,因为这个原因,我才这么细致地讲解Stream流的各个知识点,通过这一整个系列,我相信只要认真看了的同学,都已掌握的差不多了,就差实战了。其实我在工作过程中,Stream流对我的帮助真的挺大的,所以,我想和大家分享一下,于是这系列的文章就出来了。在本系列文章发布的时候

Java8新特性之Stream流专题六 收集

  Java       2020年09月28日       621 热度    
我们前面的五篇文章基本都是在说将一个集合转成一个流,然后对流进行操作,其实这种操作是最多的,但有时候我们也是需要从流中收集起一些元素,并以集合的方式返回,我们把这种反向操作称为收集。流API也给我们提供了相应的方法。如何在流中使用收集功能?我们先看一看流API给我们提供的方法:publicinterfaceStream<T>extendsBaseStream<T,Stream&l

Java8新特性之Stream流专题五 映射

  Java       2020年09月28日       617 热度    
经过了前面四篇文章的学习,相信大家对Stream流已经是相当的熟悉了,同时也掌握了一些高级功能了,如果你之前有阅读过集合框架的基石 Collection接口,是不是在经过前面的学习,以前看不懂的东西,突然之间就恍然大悟了呢?今天我们的主角是Stream流里面的映射。由于之前,映射并没有再我们的Demo,例子中出现过,所以对大家来说可能会稍微有一点点陌生的,但通过这一篇文章,我相信能解决你的疑问。在

Java8新特性之Stream流专题四 并行流

  Java       2020年09月28日       772 热度    
随着对流API认识的慢慢深入,本章我们要讨论的知识点是流API里面的并行流了。在开始讨论并行流之前,我先引发一下大家的思考,就你看到这篇文章的时间,你们是不是经常听到,Intel i7 CPU什么8核16线程,什么Android手机8核4GB这种消息,既然我们是处于一个多核处理器的时代,你们有没有想过并行地操作数组和集合框架,从而高速地执行我们对数组或者集合的一些操作呢?或许你有想过这个问题,但是

Java8新特性之Stream流专题三 缩减操作

  Java       2020年09月28日       531 热度    
和前面两篇文章一起服用,效果会更佳。通过对流API的基础体验Demo和关键知识点的讲解,相信大家对流API都有一定的认识了,但是流API强大的功能,可不仅仅像前面两篇文章中说的那样简单,大家应该注意到,在第二篇中,我对Stream接口进行介绍的时候,并没有把他的全部方法都进行了解析说明。没错,从这一篇开始,那些还没有讲解的方法,很可能就开始变成我们的主角了,大家从题目上面应该知道了,本期我们要讲的

Java8新特性之Stream流专题二 关键知识点

  Java       2020年09月28日       489 热度    
我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉。如果你没有实践,我还是再次呼吁你动手敲一敲,自己实实在跑一遍上一篇的Demo。相信你的感受和理解也会随之加深的。继续探索流API的高级功能之前,我们先从接口级别全面了解一下流API,这个对于我们来说是至关重要的。接下来,我给大家准备了一张流API关键知识点的UML图。但是大家只需要花一两分钟,整理看一下就可
Java8新特性之Stream流专题二 关键知识点

Java8新特性之Stream流专题一 基础体验

  Java       2020年09月28日       618 热度    
Java8新增的功能中,要数lambda表达式和流API最为重要了.这篇文章主要介绍流API的基础,也是流API系列的第一篇文章,话不多说,直奔主题.什么是流API? 它能做一些什么?我们应该知道(绝对知道~)API是一个程序向使用者提供的一些方法,通过这些方法就能实现某些功能.所以对于流API来说,重点是怎么理解"流"这个概念,所谓的流:就是数据的渠道,所以,流代表的是一个对