java8 forEach结合Lambda表达式遍历 List操作

我就废话不多说了,大家还是直接看代码吧~ @Test void testJava8ForeachMap() { Map<String, Integer> items = new HashMap<>(); items.put("A", 10); items.put("B", 20); i...

2020-10-14

SpringBoot集成Nacos的详细教程

一、环境说明1.CentOS7
2.Jdk1.8
3.Mysql5.7
4.Nacos1.3
5.SpringBoot2.3.1.RELEASE
6.Maven3.6二、下载Nacos1.Nacos官网:https://nacos.io/zh-cn/index.html
2.Nacos下载地...

2020-10-14

Maven是什么?Maven的概念+作用+仓库的介绍+常用命令的详解

Maven系列11.什么是Maven?Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。
核心功能
Maven...

2020-10-14

Map 使用 Lambda 的 forEach 实现跳出循环操作

Lambda 的 forEach表达式用起来很爽啊,最近开发中用来遍历了一下Map,结果就翻车了......大致场景如下:public static void main(String[] args) { HashMap<String,String>...

2020-10-14

Spring注解开发生命周期原理解析

生命周期
initMethod和destroyMethod
Bean定义public class Car { public Car() { System.out.println("car constructor"); } public void init(){ System.out.pr...

2020-10-14

dubbo新手学习之事件通知实践教程

前言今天主要给大家分享一下dubbo的事件通知机制。先看下dubbo中文官网的示例解释:事件通知。在调用之前、调用之后、出现异常时,会触发 oninvoke、onreturn、onthrow 三个事...

2020-10-14

在lambda的foreach遍历中break退出操作(lambda foreach break)

前言Q: 当我们需要在lambda的遍历循环中返回或者退出,应该怎么办&#63;A: 在lambda的foreach中是不能用break的,这相当不人性化。但是别忘了,用回默认的forEach遍历是可以的。>...

2020-10-14

详解Eclipse 字体、字号的设置、最佳字体推荐

Eclipse 最佳字体 推荐:步骤:Eclipse->Windows[窗口]->Preferences[首选项]->General[常规]->Appearance[外观]->Colors and Fonts[颜色和字体]->Java->Java Editor Text Font...

2020-10-14

解决Spring Boot项目端口8080被占用的问题

错误提示:2018-11-12 21:25:58.422 ERROR 15916 — [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :APPLICATION FAILED TO STARTDescription:The Tomcat connec...

2020-10-14

java lambda循环_使用Java 8 Lambda简化嵌套循环操作

java lambda循环对于每个经常需要在Java 8(或更高版本)中使用多维数组的人来说,这只是一个快速技巧。在这种情况下,您可能经常会以类似于以下代码的结尾:float[][] values = ...f...

2020-10-14

idea的使用之关于tomcat热部署的教程

关于tomcat热部署on ‘update' action:【update】时,执行的操作。
on frame deactivation:失去焦点时,执行的操作。这里有四个选项:update resources:更新静态资源
update classes...

2020-10-14

分析SpringBoot的启动原理

背景
1> 大家都知道SpringBoot是通过main函数启动的,这里面跟踪代码到处都没有找到while(true),为什么启动后可以一直跑?2> SpringBoot默认使用tomcat作为web容器。大家也可以...

2020-10-14

java 8 lambda表达式中的异常处理操作

简介java 8中引入了lambda表达式,lambda表达式可以让我们的代码更加简介,业务逻辑更加清晰,但是在lambda表达式中使用的Functional Interface并没有很好的处理异常,因为JDK提供...

2020-10-14

Java中多媒体文件上传及页面回显的操作代码

文件上传页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"...

2020-10-14

一文解开java中字符串编码的小秘密(干货)

简介在本文中你将了解到Unicode和UTF-8,UTF-16,UTF-32的关系,同时你还会了解变种UTF-8,并且探讨一下UTF-8和变种UTF-8在java中的应用。一起来看看吧。Unicode的发展史在很久很...

2020-10-14

jackson序列化和反序列化的应用实践指南

源码地址:https://github.com/zhouweixin/serializable1 相关概念序列化: 把对象转换为字节序列的过程称为对象的序列化反序列化: 把字节序列恢复为对象的过程称为对象的反...

2020-10-14

Java开发中常用的 Websocket 技术参考

1. 前言Websocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数...

2020-10-14

基于maven搭建一个ssm的web项目的详细图文教程

1:使用idea建立一个web项目2:引入pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...

2020-10-14

java安全编码指南之:Number操作详解

简介java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什么内容呢?一起来看看吧。Number的范围每种Number类型都有它的...

2020-10-14

java安全编码指南之:表达式规则说明

简介在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。注意表达式的返回值我们在使用JDK库的时候,一定要注...

2020-10-14

java安全编码指南之:声明和初始化说明

简介在java对象和字段的初始化过程中会遇到哪些安全性问题呢?一起来看看吧。初始化顺序根据JLS(Java Language Specification)中的定义,class在初始化过程中,需要同时初始化class...

2020-10-14

详解Java 信号量Semaphore

  Semaphore也是一个同步器,和前面两篇说的CountDownLatch和CyclicBarrier不同,这是递增的,初始化的时候可以指定一个值,但是不需要知道需要同步的线程个数,只需要在同步的地方...

2020-10-14

Java 基于AQS实现一个同步器

  前面说了这个多,我们可以自己尝试实现一个同步器,我们可以简单的参考一下ReentrantLock这个类的实现方式,我们就简单的实现一个不可重入的独占锁吧!一.简单分析ReentrantLoc...

2020-10-14

java安全编码指南之:Mutability可变性详解

简介mutable(可变)和immutable(不可变)对象是我们在java程序编写的过程中经常会使用到的。可变类型对象就是说,对象在创建之后,其内部的数据可能会被修改。所以它的安全性没有保证...

2020-10-14

java中的内部类内部接口用法说明

简介一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因,java并不介意在一个文件中写多个类和多个接口,这就有了我们今天...

2020-10-14

Java 利用递归实现链表的归并排序

利用归并排序,我们可以将时间复杂度降至O(nlogn), 并且我们是对链表进行排序,可以通过修改引用来更改节点顺序,无需像数组一样开辟而外的空间。利用递归实现链表的归并排序有两...

2020-10-14

SpringBoot+RabbitMQ方式收发消息的实现示例

本篇会和SpringBoot做整合,采用自动配置的方式进行开发,我们只需要声明RabbitMQ地址就可以了,关于各种创建连接关闭连接的事都由Spring帮我们了~交给Spring帮我们管理连接可以...

2020-10-14

java安全编码指南之:对象构建操作

简介程序员肯定是不缺对象的,因为随时都可以构建一个,对象多了肯定会出现点安全问题,一起来看看在java的对象构建中怎么保证对象的安全性吧。构造函数的异常考虑下面的一个例子...

2020-10-14

详解SpringBoot之访问静态资源(webapp...)

springboot访问静态资源,默认有两个默认目录,一个是 classpath/static 目录 (src/mian/resource)一个是 ServletContext 根目录下( src/main/webapp )这在里可能有小伙伴对 c...

2020-10-14

SpringBoot中的静态资源访问的实现

一、说在前面的话我们之间介绍过SpringBoot自动配置的原理,基本上是如下:xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;二、静...

2020-10-14

在java中使用SPI创建可扩展的应用程序操作

简介什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。这样可以在不修改原应用的基础上,对系统功能进...

2020-10-14

Java实现ip地址和int数字的相互转换

Java版本的 ip地址和int数字的相互转换对于ipv4的地址来说,如果用字符串的形式存储的话,其占用字节就比较大,比如对于IPv4地址0.0.0.0的字符串,就需要7个字节,IPv4为255.255.255....

2020-10-14

JVM系列之:再谈java中的safepoint说明

safepoint是什么java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作。这个时候如果JVM需要对...

2020-10-14

Java优化for循环嵌套的高效率方法

前几天有人问过我一个问题,就是两个嵌套for循环执行效率的问题,问有什么好的办法替换。当时我想了想,实在想不起来,哎,惭愧!!! 请教了答案,恍然大悟。比如:两个list中分别装有相同的对...

2020-10-14

SpringBoot @Validated注解实现参数分组校验的方法实例

前言在前后端分离开发的时候我们需要用到参数校验,前端需要进行参数校验,后端接口同样的也需要,以防传入不合法的数据。1、首先还是先导包,导入pom文件。<dependency> <groupId...

2020-10-14

JVM系列之:JIT中的Virtual Call接口操作

简介上一篇文章我们讲解了Virtual Call的定义并举例分析了Virtual Call在父类和子类中的优化。JIT对类可以进行优化,那么对于interface可不可以做同样的优化么?一起来看看吧。...

2020-10-14

史上最通俗理解的Java死锁代码演示

死锁的概念知识储备对象锁:Java一切皆对象,每个类都有一个class文件。由class文件可以new出对象,我们简单认识 下java对象,对象有个对象头信息,也就是这个对象概述,其中一条信息就...

2020-10-14

如何解决javac不是内部或外部命令的问题

&#39;JAVAC&#39; 不是内部或外部命令解决方法一在没有安装JAVA运行的JDK时,执行JAVAC的时候就会报&#39;JAVAC&#39; 不是内部或外部命令。所以我们先来看看自己电脑上有没有安...

2020-10-14

遍历map的五种方法介绍

日常开发中Map集合遍历是经常使用的,下面介绍几种遍历方法的差异。1、Iterator+entrySet写法【推荐JDK8以下】,Map.Entry是Map接口的内部接口,获取迭代器,然后依次取出每个迭代...

2020-10-14

java 枚举enum的用法(与在switch中的用法)

实际开发中,很多人可能很少用枚举类型。更多的可能使用常量的方式代替。但枚举比起常量来说,含义更清晰,更容易理解,结构上也更加紧密。看其他人的博文都很详细,长篇大论的,这里...

2020-10-09

详解SpringBoot中的tomcat优化和修改

项目背景在做项目的时候,把SpringBoot的项目打包成安装包了,在客户上面安装运行,一切都是那么的完美,可是发生了意外,对方突然说导出导入的文件都不行了。我急急忙忙的查看日志,发...

2020-10-01

springCloud config本地配置操作

一般很多项目不是在springcloud的环境中使用的,但是需要用到分布式配置中心来管理一些外部或者项目的配置,这个时候我们可以使用springcloud-config的本地配置。配置config-se...

2020-10-01

java怎么实现多线程

需求:我们要实现多线程的程序如何实现:由于线程是依赖于进程而存在的,所以我们应该先创建一个进程出来而进程是由系统创建的,所以我们应该去调用系统功能创建一个进程但是,Java是...

2020-09-30

什么叫递归

递归:1、要调用自己本身;2、要有一个趋于终止的条件。下面以一个求阶乘的例子简单介绍一下:public class recursion { public static int fac(int n) { if(n == 1){...

2020-09-29

java基础面试题——泛型

139. Java中的泛型是什么 ? 使用泛型的好处是什么?泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处:1、类型安全,提供编译...

2020-09-29

详细讲解equals与==的区别

首先我们来介绍一下JVM中的内存分配知识:在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存...

2020-09-29

jsp和html的区别是什么?

HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定...

2020-09-29

java反射机制主要提供了哪些功能?

JAVA的反射机制主要提供的功能有:1、在运行时判断任意一个对象所属的类;2、在运行时构造任意一个类的对象;3、在运行时判断任意一个类所具有的成员变量和方法;4、在运行时调用任...

2020-09-29

细品 Java 中启动线程的正确和错误方式

细品 Java 中启动线程的正确和错误方式前文回顾 详细分析 Java 中实现多线程的方法有几种?(从本质上出发)start 方法和 run 方法的比较代码演示:/** * <p> * start() 和 run...

2020-09-29

简单了解java ibatis #及$的区别和用法

1、#和$两者含义不同#:会进行预编译,而且进行类型匹配;$:不进行数据类型匹配。示例:变量name的类型是string, 值是"张三"$name$ = 张三
#name# =&#39;张三&#39;因此使用$就会报错...

2020-09-27
返回顶部
顶部