文章分类 - Java
摘要:一、流的概念与作用 流(Stream): 在Java IO中,流是一个核心的概念。流从概念上来说是一个连续的数据传输过程。人们根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。你既可以从流中读取数据,也可以往流中写数据。流的特性与数据源或者数据流向的媒介相关联。 作用:为数据源和目的地建立
阅读全文
摘要:首先需要说明下,本提到的 @NotEmpty、@NotBlank、@NotNull 分别是javax.validation.constraints.NotEmpty、javax.validation.constraints.NotBlank 、javax.validation.constraints
阅读全文
摘要:项目中总是能看到包名叫 POJO,VO,DO,DTO,Entity的一些包,这些包中的对象是什么用处呢 ?本文可以让你快速理解,适合小白! 文章目录 POJO VO DTO DO Entity 先来一张图帮助理解: POJO 全称:Plain Ordinary Java Object POJO对象的
阅读全文
摘要:java的-D命令行参数 我们会用mvn启动一个应用,如下的命令行: MAVEN_OPTS="-XX:PermSize=256m -XX:MaxPermSize=512m" mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:trans
阅读全文
摘要:Windows1、指定端口 java -jar springboot.jar --server.port=81812、指定配置文件 java -jar springboot.jar --spring.profiles.active=dev3、同时指定端口与配置文件 java -jar springb
阅读全文
摘要:Java 8 Collectors.collectingAndThen() JDK源码# java.util.stream.Collectors#collectingAndThen方法的作用是将Collector的结果在执行一个额外的finisher转换操作,其源码如下: /** * Adapts
阅读全文
摘要:Collectors.collectingAndThen()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce
阅读全文
摘要:1、filter,这是java的过滤器,和框架无关的,是所有过滤组件中最外层的,从粒度来说是最大的。 配置方式,有直接实现Filter+@component,@Bean+@configuration(第三方的filter) 2、interceptor,spring框架的拦截器 配置方式,@confi
阅读全文
摘要:什么是ThreadLocal变量 ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意: 因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。这是也是 ThreadLocal
阅读全文
摘要:jps是用来查看进程的命令。 搭建rocketmq时,常常要用jps来查看名称服务是否已启动,但是某些机器报错如下: -bash: jps: command not found 解决办法如下: 一、检查基础配置 which Java / java -version 如果指向的是1.5那说明版本太低了
阅读全文
摘要:目录 准备 xshell6、xftp JDK安装 下载、解压缩、安装 设置环境变量 测试 准备 官网下载地址:JDK1.8 现在下载JDK需要登录Oracle账户,小编在网上寻找了一个账户,与此同时感谢账户主人的分享,亲测可用,分享给大家: 账号:2696671285@qq.com 密码:Oracl
阅读全文
摘要:【前言】 java8新特性 java8 Optional使用总结 java8 lambda表达式 Java 8 时间日期使用 1、函数式接口新特性 java8中引入了函数式接口新特性,使用@FunctionalInterface标识,表示有且只有一个抽象方法,但可以有多个非抽象方法。eg: pack
阅读全文
摘要:【前言】 java8新特性 java8 函数接口 java8 Optional使用总结 Java 8 时间日期使用 java8中一个非常重要的特性就是lambda表达式,我们可以把它看成是一种闭包,它允许把函数当做参数来使用,是面向函数式编程的思想,一定程度上可以使代码看起来更加简洁。例如以前我们使
阅读全文
摘要:一、引言本来想记录一下关于用户登陆和登陆之后的权限管理、菜单管理的问题,想到解决这个问题用到Interceptor,但想到了Interceptor,就想到了Filter,于是就想说一下它们的执行顺序和区别。关于Interceptor解决权限和菜单管理的问题,在放在下一篇写吧,就酱紫。 二、区别1、过
阅读全文
摘要:首先还是老生常谈,我先把SpringBoot中filter的使用示例写出来,然后再解释下代码、说一下运行的顺序,最后讲一下filter的原理(其实就是责任链设计模式,从马士兵老师那里偷来的。。。)。 要想使用filter,需要写一个方法继承Filter类,我们写如下两个自己的Filter类,首先是F
阅读全文
摘要:文章目录 1. 内部类的基本概念 1.1 内部类的定义 1.2 内部类的优缺点 2. 创建内部类 2.1 在外部类外部 创建非静态内部类 2.2 在外部类外部 创建静态内部类 2.3 在外部类内部创建内部类语法 3. 内部类的分类 3.1 成员内部类 3.2 静态内部类 3.3 方法内部类 3.4
阅读全文
摘要:1.java容器分类图 说明:左图为简化图(其中粗线部分是重点的容器),右图为完整容器分类图 2.容器类接口和抽象容器类 2.1 说明 容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容器而不需关心容器具体的数据结构。 同理,Iterator接口也使用户能够使
阅读全文
摘要:线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2
阅读全文
摘要:在平时写程序时,我们一般都是在子线程中向主线程发送消息,从而完成请求的处理,这个很常见,不用多说了。那么有时候,我们也可能碰到这样子的一种需求:需要主线程来向子线程发送消息,希望子线程来完成什么任务。如果这样子应该怎么做呢?这就是这篇文章将要讨论的内容。 一、HandlerThread类 主线程发送
阅读全文
摘要:目录 1. 安装JDK 方法一:使用官方的下载文件 方法二:使用PPA安装 2. 检验Java 3. 设置JAVA的运行环境变量 1. 安装JDK 我们有两种方法来安装Java SDK,第一种是使用官方的下载文件,第二种是使用PPA。 方法一:使用官方的下载文件 (现在Java需要登录才能下载) 到
阅读全文