经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
Java相关:JavaJSPJFinalGroovySpringSpring BootServletScalaStruts2JUnit设计模式
 Java相关

JavaScript入门④-万物皆对象:Object

01、Object对象 Object 是 JavaScript 的一种 数据类型,它用于存储各种键值集合和更复杂的实体,是一组数据和功能的集合。JS中几乎所有对象都是继承自Object,Array、RegExp、Math、Map、Set都是他的子类型。 标准对象结构:{ key(字符串/S...[2022/12/5]

初始化一个ArrayList的多种方式

序言 本片文章用于归纳java中初始化一个ArrayList的几种方式 add方法添加 最基础的方式就是我们在new一个ArrayList之后使用add方法添加元素 /** * 第一种方式,通过add方法 * @return */ public Lis...[2022/12/5]

Java9-17新特性一览,了解少于3个你可能脱节了

前言 Java8出来这么多年后,已经成为企业最成熟稳定的版本,相信绝大部分公司用的还是这个版本,但是一眨眼今年Java19都出来了,相信很多Java工程师忙于学习工作对新特性没什么了解,有的话也仅限于某一块。 本篇就是博主对自己感觉有用的新特性做了一个案例验证及简要说明,整合起来分享给大...[2022/12/5]

MapStruct与lombok加载顺序问题与annotationProcessorPaths的关系?

MapStruct与lombok加载顺序问题与annotationProcessorPaths的关系?

MapStruct是什么? MapStruct is a code generator that greatly simplifies the implementation of mappings between Java bean types based on a convention ove...[2022/12/5]

SpringBoot单点登录实现过程详细分析

SpringBoot单点登录实现过程详细分析

目录1.具体实现步骤2.代码展示后台代码前台代码效果展示 1.具体实现步骤 添加拦截器,设置UUID作为唯一标识,存入数据库中 通过当前登陆者的账户进行查询 如果当前登陆者se ion中存入的UUID与我们数据库中的UUID值相同则通过 否则返回false,表示已在其他设备或浏览器登...[2022/12/5]

Java实现Excel批量导入数据库

场景说明 在实际开发中,经常需要解析Excel数据来插入数据库,而且通常会有一些要求,比如:全部校验成功才入库、校验成功入库,校验失败返回提示(总数、成功数、失败数、失败每行明细、导出失败文件明细…) 代码实现 数据库表 CREATE TABLE `forlan_st...[2022/12/2]

这么简单,还不会使用java8 stream流的map()方法吗?

一、前言 在日常的开发工作中经常碰到要处理list中数据的问题,比如从数据库中查出了很多学生,由于一些原因需要在内存中找出这些学生中的所有姓名,或者把名为“王五”的语文成绩暂时修改为“100”,这些问题怎么处理呐,之前我们想到的是遍历每个元素,然后取出来放到另外一个集合中,在java8中对集合可...[2022/12/2]

Spring Boot 配置多数据源

Spring Boot 配置多数据源 作者:Grey 原文地址: 博客园:Spring Boot 配置多数据源 CSDN:Spring Boot 配置多数据源 说明 本文主要介绍了 Spring Boot 下如何配置多数据源。 环境和版本 Java 版本:17 Spring Boot...[2022/12/2]

Java外包程序员的技术出路

学习的两个目的: 应付面试 应付工作(解决问题) 首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的。 有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试)。所以不同技术、不同时间学习方式需要改变。 学习方法: mysql、redis等日常使用技术: 直接就要熟练掌...[2022/12/2]

iNeuOS工业互联网操作系统,脚本化实现设备运行时长和效率计算与统计

目       录 1.      概述... 2 2.      实时采集开停状态... 2 3.  &nbs...[2022/12/2]

总算给女盆友讲明白了,如何使用stream流的filter()操作

一、引言 在上一篇文章中《这么简单,还不会使用java8 stream流的map()方法吗?》分享了使用stream的map()方法,不知道小伙伴还有印象吗,先来回顾下要点,map()方法是把一个流中的元素T转换为另外一个新流中的元素R,转换完成后两个流的元素个数不发生改变,具体怎么使用,请小伙...[2022/12/2]

Java 中经常被提到的 SPI 到底是什么? - zi-you

Java 中经常被提到的 SPI 到底是什么? - zi-you

Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天阿粉就带大家好好了解一下 SPI。 SPI 概念 SPI 全称是 Service Provider Interface,是一种 JDK 内置的动态加载实现扩展点的机制...[2022/12/2]

深入浅出Seata的AT模式

目录一、业务背景二、Seata架构1、核心组件2、AT模式三、案例分析1、流程分析2、写隔离3、读隔离四、对比XA模式五、参考源码 单个掉队,导致集体被动摆烂; 一、业务背景 在分布式架构中,事务管理是个无法避开的复杂问题,虽然有多种解决方案,但是需要根据业务去选择合适的; 从个人最...[2022/12/2]

JavaScript入门③-函数(2)原理{深入}执行上下文

00、头痛的JS闭包、词法作用域? 被JavaScript的闭包、上下文、嵌套函数、this搞得很头痛,这语言设计的,感觉比较混乱,先勉强理解总结一下??????。 为什么有闭包这么个东西?闭包包的是什么? 什么是词法作用域? 函数是如执行的呢? 01、执行上下文 (execu...[2022/12/2]

Java8 List集合如何移除满足条件的元素

目录Java8 List集合移除满足条件的元素移除List集合中特定的元素1.移除List<String>中指定元素2.移除List<对象>中指定元素总结 Java8 List集合移除满足条件的元素 list.removeIf(filter ->{ ?? ?ret...[2022/12/2]

SpringBoot项目中新增脱敏功能的实例代码

目录SpringBoot项目中新增脱敏功能项目背景项目需求描述项目解决方案1. 解决方案2. 实现代码2.1 注解 Sensitive2.1 脱敏类型枚举 SensitiveType2.3 脱敏工具 DesensitizedUtils3 使用实例3.1 需注解对象3.2 脱敏操作 SpringBoo...[2022/12/2]

SpringCloud Alibaba(二) - Sentinel,整合OpenFeign,GateWay服务网关

1、环境准备 1.1Nacos 单机启动:startup.cmd -m standalone 1.2 Sentinel 启动命令:java -Dserver.port=8858 -Dcsp.sentinel.dashboard.server=localhost:8858 -Dproject...[2022/11/28]

Solon v1.11.0 发布,Hello Java

一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public cla App { public static void main(String[...[2022/11/28]

《回炉重造》——Lambda表达式

前言 Lambda 表达式(Lambda Expre ion),相信大家对 Lambda 肯定是很熟悉的,毕竟我们数学上经常用到它,即 λ 。不过,感觉数学中的 Lambda 和编程语言中的 Lambda 表达式没啥关系,要说有关系就是都有 Lambda 这个词,噢!当然还有一个关系就是 Lam...[2022/11/28]

Java锁的逻辑(结合对象头和ObjectMonitor)

我们都知道在Java编程中多线程的同步使用synchronized关键字来标识,那么这个关键字在JVM底层到底是如何实现的呢。 我们先来思考一下如果我们自己实现的一个锁该怎么做呢: 首先肯定要有个标记记录对象是否已经上锁,执行同步代码之前判断这个标志,如果对象已经上锁线程就阻塞等待锁的释放。...[2022/11/28]

Java lambda表达式基本使用

代码示例:java.lambda.LambdaExpre ion 1 本质 lambda表达式本质上是对匿名内部类实例的一种简化写法。 1.1 案例 有以下List<Integer>对象: List<Integer> list = Arrays.asList(...[2022/11/28]

万字 HashMap 详解,基础(优雅)永不过时

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在上一篇文章里,我们聊到了散列表的整体设计思想,在后续几篇文章里,我们将以 Java 语言为例,分析标准库中实现的散列表实现,包括 HashMap、ThreadLocal...[2022/11/28]

day25-Listener监听器

day25-Listener监听器

Listener监听器 1.Listener监听器介绍 Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。 Listener是JavaEE的规范,即接口。 监听器的作用是,监听某种变化(一般就是对象的...[2022/11/28]

一文带你了解 Spring 的@Enablexxx 注解 - zi-you

layout: post categories: Java title: 一文带你了解 Spring 的@Enablexxx 注解 tagline: by 子悠 tags: - 子悠 前面的文章给大家介绍 Spring 的重试机制的时候有提到过 Spring 有很多 @Enable 开...[2022/11/28]

springBoot 过滤器去除请求参数前后空格(附源码)

背景 : 用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格! 如果我们手动去除参数前后空格,我们可以这样做 @GetMapping(value = "/manualTrim") public void helloGet...[2022/11/28]

如何将Java与C#时间进行互相转换

JAVA中的日期计算方法 JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日 后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类 型纪录这些毫秒值....[2022/11/28]

day22-web开发会话技术04

WEB开发会话技术04 14.Se ion生命周期 14.1生命周期说明 public void setMaxInactiveInterval(int interval):设置se ion的超时时间(以秒为单位),超过指定的时长,se ion就会被销毁。 值为正数的时候,设置se io...[2022/11/23]

一个宁静祥和没有bug的下午和SqlSession的故事

一个宁静祥和没有bug的下午和SqlSession的故事

1 背景 这是一个安静祥和没有bug的下午。 作为一只菜鸡,时刻巩固一下基础还是很有必要的,如此的大好时机,就让我来学习学习mybatis如何使用。 这可和我看到的不一样啊,让我来看看项目里怎么写的。 我们项目中的Dao都继承于BaseDao,而BaseDao继承于SqlSe ion...[2022/11/23]

TreeUtils工具类一行代码实现列表转树【第三版优化】 三级菜单 三级分类 附视频

TreeUtils工具类一行代码实现列表转树【第三版优化】 三级菜单 三级分类 附视频

一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率。 本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类实现一行代码...[2022/11/23]

我服了!SpringBoot升级后这服务我一个星期都没跑起来!(下)

上一次的升级过程中差不多已经跑起来90%了,这周一上班解决完一点小问题,服务已经正常跑起来了,于是再拿着一些其他的服务测试了一下,又发现了一些其他的报错,所以继续。 14. DiscoveryEnabledServer Not Found 主要问题还是 eureka 中没有了 ribbon 相...[2022/11/23]

重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来

重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来

大家好,又见面了。 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。 不知不觉,这已经是《深入理解缓存原理与实战设计》系列专栏的第6篇文章了。经过前面5篇文章的铺垫,我们系统且全面的介绍了...[2022/11/23]

如何防止用户重复提交订单?(上)

一、摘要 对于投入运营的软件系统,最近小编在巡检项目数据库的时候,发现某些表存在不少的重复数据,对于这样的脏数据,初步分析大致的来源有以下可能: 1.由于用户误操作,多次点击表单提交按钮 2.由于网速等原因造成页面卡顿,用户重复刷新提交页面 3.黑客或恶意用户使用 postman 等网络工具,...[2022/11/23]

软件设计模式白话文系列(十四)策略模式

1、模式描述 定义一个算法的系列,将其各个分装,并且使他们有交互性。策略模式使得算法在用户使用的时候能独立的改变。 在 Java 中,从 JDK1.8 开始支持函数式编程,就是策略模式的一种体现,且无需借助额外的类和接口,代码更加简洁。 2、模式结构 抽象策略类:定义策略算法的规范。 具体策...[2022/11/23]

如何防止用户重复提交订单?(下)

一、摘要 在上一篇文章中,我们详细的介绍了随着下单流量逐渐上升,为了降低数据库的访问压力,通过请求唯一ID+redis分布式锁来防止接口重复提交,流程图如下! 每次提交的时候,需要先调用后端服务获取请求唯一ID,然后才能提交。 对于这样的流程,不少的同学可能会感觉到非常鸡肋,尤其是单元测...[2022/11/23]

Spring Boot 多数据源配置

第一种方式: AbstractRoutingDataSource 1.1. 手动切换数据源 application.properties # Order # 如果用Druid作为数据源,应该用url属性,而不是jdbc-url spring.datasource.order.jdbc-...[2022/11/23]

Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析

上篇文章谈到BlockingQueue的使用场景,并重点分析了ArrayBlockingQueue的实现原理,了解到ArrayBlockingQueue底层是基于数组实现的阻塞队列。 但是BlockingQueue的实现类中,有一种阻塞队列比较特殊,就是SynchronousQueue(同步移...[2022/11/23]

Java工具类实现高效编写报表

Java工具类实现高效编写报表

目录为什么使用java代码写报表遇到的问题工具类CollectionDataStream如何使用MyCollectors组合使用的实现优势 本文中的工具类和demo的代码仓库 为什么使用java代码写报表 对于报表数据大部分情况下使用写sql的方式为大屏/报表提供数据来源,但是对于某些复杂情...[2022/11/23]

Java&nbsp;BeanMap实现Bean与Map的相互转换

目录bean转Mapmap转BeanbeanMap实现以及高性能的原因 net.sf.cglib.beans.BeanMap用法 bean转Map @Data public cla Student { private int id; private String na...[2022/11/23]

Java&nbsp;@GlobalLock注解详细分析讲解

Java&nbsp;@GlobalLock注解详细分析讲解

目录GlobalLock的作用全局锁为什么要使用GlobalLock工作原理 GlobalLock的作用 对于某条数据进行更新操作,如果全局事务正在进行,当某个本地事务需要更新该数据时,需要使用@GlobalLock确保其不会对全局事务正在操作的数据进行修改。防止的本地事务对全局事务的数据脏写。...[2022/11/23]

Java嵌入式开发的优势及有点总结

使用 Java 为嵌入式设备开发应用程序,除了最好的语言质量外,还可以保证减少用于项目创建的时间和成本,这要归功于各种用途和现有支持。那么,让我们看看为什么应该将 Java 用于嵌入式系统的其他一些原因: 上市时间很重要,提供更少的开发时间:Java 具有理想的内存管理,更容易检测错误(并修复...[2022/11/23]

Java迭代器遍历list的方法及代码分析

Java迭代器遍历list的方法是什么?动力节点小编来告诉大家。迭代器可用于遍历ArrayList。如果ArrayList中有更多元素,则hasNext()方法返回true,否则返回false。next()方法返回ArrayList中的下一个元素,如果没有下一个元素,则引发异常NoSuchElem...[2022/11/23]

Springboot使用Logback实现日志配置与异常记录

目录概述logback配置详解logback配置异常情况 概述 默认情况下,SpringBoot内部使用logback作为系统日志实现的框架,将日志输出到控制台,不会写到日志文件。如果在application.properties或application.yml配置,这样只能配置简单的场景,保存...[2022/11/23]

【Spring系列】- Bean生命周期底层原理

Bean生命周期底层原理 ??生命不息,写作不止 ?? 继续踏上学习之路,学之分享笔记 ?? 总有一天我也能像各位大佬一样 ?? 一个有梦有戏的人 @怒放吧德德 ??分享学习心得,欢迎指正,大家一起学习成长! 前言 上次学到动手模拟Spring底层实现,简单学习了一下Sprin...[2022/11/21]

【Spring系列】- Spring事务底层原理

Spring事务底层原理 ??生命不息,写作不止 ?? 继续踏上学习之路,学之分享笔记 ?? 总有一天我也能像各位大佬一样 ?? 一个有梦有戏的人 @怒放吧德德 ??分享学习心得,欢迎指正,大家一起学习成长! 目录Spring事务底层原理前言实验准备配置文件准备数据表Sprin...[2022/11/21]

ArrayList 可以完全替代数组吗?

本文已收录到  GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 加入 Android 交流群。 前言 大家好,我是小彭。 在前面的文章里,我们学习了很多数据结构与算法思想。在实际的业务开发...[2022/11/21]

SpringBoot使用@Async的总结!

一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 之前有写过一篇文章叫做: 异步编程利器:CompletableFuture 在实际工作中也更加推荐使用CompletableFuture,因为它实现异步方式更加优雅,而且功能更加强大! 既然SpringBoot能通过 @As...[2022/11/21]

数据结构篇——哈希表

数据结构篇——哈希表 本次我们介绍数据结构中的哈希表,我们会从下面几个角度来介绍: 哈希表介绍 例题模拟散列表的两种方法 字符串前缀哈希法 哈希表介绍 首先我们先来简单介绍一下哈希表: 哈希表主要负责将空间较大的离散的数压缩为空间较小的数 例如我们将10-9~109之间的离散数可以压缩到...[2022/11/21]

gRPC(Java) keepAlive机制研究

基于java gRPC 1.24.2 分析 结论 gRPC keepAlive是grpc框架在应用层面连接保活的一种措施。即当grpc连接上没有业务数据时,是否发送pingpong,以保持连接活跃性,不因长时间空闲而被Server或操作系统关闭 gRPC keepAlive在client与...[2022/11/19]

JUnit 5 单元测试教程

点赞再看,动力无限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。 在软件开发过程中,我们通常都需要测试自己的代码运行是否正常,可能对一个函数进行简单测试,也可能是多个功能的组合测试。...[2022/11/19]

jdk线程池ThreadPoolExecutor优雅停止原理解析(自己动手实现线程池)(二)

jdk线程池工作原理解析(二) 本篇博客是jdk线程池ThreadPoolExecutor工作原理解析系列博客的第二篇,在第一篇博客中从源码层面分析了ThreadPoolExecutor在RUNNING状态下处理任务的核心逻辑,而在这篇博客中将会详细讲解jdk线程池ThreadPoolExecu...[2022/11/19]

561
2
记录数:10221 页数:1/20512345678910下一页尾页
 友情链接: NPS
加载更多