
java web
文章平均质量分 86
dazhong2012
这个作者很懒,什么都没留下…
展开
-
JAVA 中数字格式化总结
在Java中,数字格式化是一项非常常见且重要的功能,它允许开发者以特定的格式展示数字,无论是整数、浮点数、百分比还是货币值等。原创 2024-07-14 11:36:07 · 1759 阅读 · 0 评论 -
Java 开发之 UML 类图总结
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。原创 2024-06-23 21:03:06 · 783 阅读 · 0 评论 -
常用加密算法之 SM4 简介及应用
SM4 是中国国家密码管理局提出的一种分组密码算法,也称为 SMS4。它属于对称加密算法,分组长度为 128 比特,密钥长度也为 128 比特。SM4 算法采用了与 AES 类似的轮函数结构,但具体的 S 盒和线性变换与 AES 不同,因此具有独特的加密性能。原创 2024-06-20 21:48:07 · 13559 阅读 · 0 评论 -
Spring Boot 开发 -- 常用加密算法简介(一)
在Spring Boot开发过程中,安全性始终是一个重要的考量因素。数据加密作为保护数据安全的一种有效手段,被广泛应用于各种应用场景中。本文将介绍几种在Spring Boot开发中常用的加密算法,并探讨它们的应用场景。原创 2024-06-19 22:28:49 · 741 阅读 · 0 评论 -
Java Streams API:8个高效处理集合的实用技巧
在日常的Java编程中,处理集合数据是一项常见任务。Java Streams API 提供了一系列强大的工具,可以帮助我们以声明式的方式处理集合,提高代码的可读性和效率。以下是8个你应该掌握的实用Java Streams API技巧,让你的代码更加简洁和高效。原创 2024-06-17 16:28:36 · 501 阅读 · 0 评论 -
确保业务一致性:幂等性设计在分布式系统中的实现策略
幂等性(Idempotence)是计算机科学和数学中的一个概念,指的是。换句话说,重复执行这个操作不会对系统状态产生额外的影响。幂等性通常用于描述方法或者操作,例如,一个幂等的方法可以被多次调用,而每次调用的结果都是一样的,不会对系统状态产生副作用。幂等性尤为重要,因为它确保了即使在网络波动、重试机制或者并发操作的情况下,操作也不会被重复处理,从而保证了数据的一致性和系统的稳定性。接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。原创 2024-06-15 21:08:34 · 1529 阅读 · 0 评论 -
Tomcat 配置文件详解:一文掌握所有要点
通过合理配置 Tomcat,可以显著提升 Web 应用的性能和安全性。本文详细介绍了 Tomcat 的目录结构、核心配置文件、SSL/TLS 配置、性能优化和安全配置。希望这些内容能帮助您更好地管理和优化 Tomcat 服务器。原创 2024-06-08 12:00:00 · 1876 阅读 · 0 评论 -
Java 基础 -- 泛型核心知识点详解
在Java编程中,泛型(Generics)是一个强大的特性,它允许程序员在编写类、接口和方法时定义类型参数(type parameters)。这些类型参数在类、接口或方法被实例化时(例如,创建对象或使用方法时)被具体的类型所替换。通过泛型,我们可以创建可重用的组件,这些组件可以处理多种数据类型,同时保证了类型安全并减少了类型转换的错误。原创 2024-05-23 08:00:00 · 657 阅读 · 0 评论 -
Java 基础 -- 注解(Annotation)知识点及使用实例
Java注解是通过@interface关键字定义的。注解的定义看起来很像接口,但方法没有实际的方法体,只有返回值类型。注解中的方法被称为元素(Element),并且必须指定一个默认值。@Target(ElementType . METHOD) // 注解只能应用于方法 @Retention(RetentionPolicy . RUNTIME) // 注解在运行时可见 public @interface MyCustomAnnotation {原创 2024-05-22 08:00:00 · 635 阅读 · 0 评论 -
Java 基础 -- 使用反射实现ORM字段映射的简单示例
ORM字段映射是指将Java对象的属性映射到数据库表中的字段上,使得我们可以通过操作Java对象来实现对数据库表的操作。在实现ORM字段映射时,反射是一种常见的技术,它允许我们在运行时动态地获取和操作Java类的信息。原创 2024-05-18 07:45:00 · 351 阅读 · 0 评论 -
Java 基础 -- 反射机制核心知识讲解
Java反射(Reflection)是Java语言的一个重要特性,它允许程序在运行时进行自我检查和对内部成员(如字段、方法、构造函数等)进行操作。反射提供了一种强大的工具,可以用于开发各种复杂和灵活的程序。本文将详细讲解Java反射的核心知识和使用技巧。原创 2024-05-20 08:00:00 · 927 阅读 · 0 评论 -
java 设计模式(二)装饰器模式
装饰器模式是一种结构型设计模式,用于动态地将新功能附加到对象上。这种类型的设计模式属于对象的组合,通过组合对象来扩展功能,而不仅仅是通过继承关系。当需要为类添加功能时,且不希望使用继承或修改现有类时。当需要通过一种方式包装对象,而这种方式不能通过生成子类实现时。Java I/O库中,装饰器模式被用于为基本的输入/输出流添加额外的功能。例如,FilterInputStream 和 FilterOutputStream 是装饰器模式的实现,它们允许你为已有的输入/输出流添加过滤功能。实现示例让我们通过一个简原创 2024-05-14 08:15:00 · 2090 阅读 · 0 评论 -
JAVA多线程并发(一)-- JAVA线程简介
实以及。下面将分别介绍这三种方式,并通过实际案例代码进行演示。原创 2024-05-13 08:15:00 · 2259 阅读 · 0 评论 -
Java io 实战案例总结
Java I/O(输入/输出)是Java编程中非常基础且重要的部分,它允许程序与外部世界进行数据交换。Java I/O操作可以分为两大类:字符流和字节流。原创 2024-05-10 08:15:00 · 1121 阅读 · 0 评论 -
JAVA IO/NIO 知识点总结
最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态。如果数据没有就绪,就会一直阻塞在read方法。原创 2024-05-08 08:15:00 · 1129 阅读 · 0 评论 -
java 集合知识点详解
Java集合框架是Java语言中用于存储和操作集合数据的强大工具集。它提供了一系列接口、实现类以及算法,支持多种数据结构,如列表(List)、集合(Set)、映射(Map)等,适用于不同的应用场景。以下是对Java集合框架核心知识点的总结:Collection:所有集合类的根接口,定义了基本的添加、删除、判断、遍历等操作。List:有序集合,允许重复元素,主要实现类有ArrayList、LinkedList和Vector。其中:Set:无序且不允许重复元素的集合,主要实现类有HashSet、TreeSet和原创 2024-05-06 08:09:24 · 1264 阅读 · 0 评论 -
CentOS 环境 JDK 安装
(1)官网Java jdk 历史版本选择以下x86 64位版本(2)国内 编程宝库 java jdk镜像地址: http://www.codebaoku.com/jdk/jdk-index.html。原创 2024-05-01 09:00:00 · 193 阅读 · 0 评论 -
java 面试 -- 深拷贝与浅拷贝
Java的Object类提供了一个受保护的clone()方法,用于创建并返回此对象的一个拷贝。如果类实现了Cloneable接口,就可以调用此方法。但是,默认的clone()方法实现的是浅拷贝,所以需要在类中覆写此方法来实现深拷贝。// MyNestedObject类也需要实现clone()方法来进行深拷贝...原创 2024-05-01 08:00:00 · 770 阅读 · 0 评论 -
Java分布式ID中 Snowflake 雪花算法应用
在分布式系统中,常见的ID生成方案包括UUID、数据库自增ID、Redis生成ID以及Snowflake算法等。其中,Snowflake算法以其高效、简洁的特性受到广泛关注。Snowflake算法生成的ID是一个64位的整数,由时间戳、工作机器ID和序列号组成,保证了全局唯一性、递增性和趋势递增性。在Spring中,Snowflake算法作为一种高效且易于实现的分布式ID生成方案,能够很好地满足分布式系统中对全局唯一ID的需求。原创 2024-04-22 08:30:00 · 562 阅读 · 0 评论 -
Spring Data JPA:简化Java持久化的艺术
除了使用JPQL或Criteria API构建查询外,Spring Data JPA也支持使用自定义SQL查询。这通常是通过在Repository接口的方法上使用@Query注解来实现的。List;原创 2024-04-20 10:27:57 · 1164 阅读 · 2 评论 -
Spring 项目开发中的 URL 编码实战指南及解决策略
URL 转码是 Web 开发中常见的问题,尤其在涉及特殊字符传递时。通过合理的编码和解码处理,我们可以确保数据在浏览器和服务器之间正确传递,从而避免潜在的解析错误。在 Spring 项目中,我们可以结合 Java 的 URLEncoder 和 URLDecoder 类,以及 Spring MVC 的注解功能,来有效地处理 URL 转码问题。希望本文的案例和解决方案能够帮助读者更好地理解和解决 Spring 项目中与浏览器 URL 转码有关的问题。原创 2024-04-20 08:00:00 · 1934 阅读 · 0 评论 -
Spring Boot 加载本地 JAR 包的技术实践
加载本地 JAR 包到 Spring Boot 项目中,可以通过手动复制 JAR 包到项目目录,并在 IDE 中添加为库,或者使用 Maven 的系统依赖功能来实现。在实际开发中,应优先考虑将依赖发布到公共或私有 Maven 仓库,以便更好地管理和协作开发。原创 2024-04-19 14:46:22 · 1389 阅读 · 0 评论 -
Java 异步编程进阶:CompletableFuture 完全指南
CompletableFuture 是 Java 8 引入的一个类,用于异步编程。它实现了 Future 接口,并添加了许多额外的方法,使得异步编程更加灵活和强大。与传统的 Future 相比,CompletableFuture 允许我们显式地完成一个异步任务,而不必等待其完成。原创 2024-04-19 11:40:28 · 2962 阅读 · 0 评论 -
IDEA中Docker相关操作的使用教程
本文介绍了在IDEA中配置和使用Docker的相关操作,包括远程访问配置、服务连接、Dockerfile编写以及测试访问等内容。通过掌握这些操作,我们可以更加便捷地在IDEA中管理和部署Docker应用,提高开发效率和部署质量。希望本文能对大家有所帮助!原创 2024-04-18 11:10:10 · 4110 阅读 · 3 评论 -
Magic API:Java接口的快速开发神器
Magic API是一个基于Java的接口快速开发框架,它提供了简洁易用的UI界面,通过该界面可以方便地编写接口,并自动映射为HTTP接口。使用Magic API,我们无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象,即可快速完成常见的HTTP API接口开发。Magic API的官网地址为:https://www.ssssssss.org/,其中包含了详细的文档和示例,供开发者参考。原创 2024-04-18 10:37:57 · 3282 阅读 · 0 评论 -
Java动态代理与Spring AOP中的Cglib动态代理详解
在Java编程中,动态代理是一种在运行时动态创建代理类及其对象的技术。通过动态代理,我们可以在不修改原有类代码的情况下,为这些类添加新的行为或功能。Java提供了两种主要的动态代理机制:基于接口的Java动态代理和基于类的Cglib动态代理。在Spring AOP(面向切面编程)中,Cglib动态代理扮演着重要角色。本文将详细讨论这两种动态代理的实现。原创 2024-04-17 16:08:00 · 1783 阅读 · 2 评论 -
Springboot学习:lombok 使用
一. lombok 简介lombok 是一款开源的 java 组件,它可以简化我们实体类的代码,通过使用注解 @Get、@Set 或 @Data等属性,自动帮我们实现 set/get 方法。其主要的优点有:1.通过在实体类添加注解 @Get、@Set ,自动帮我们实现bean 字段的 get/set 方法;2.通过 @EqualsAndHashCode,实现 hashCode和 equal 的模板代码;3.通过 @ToString 生成 toString() 的模板方法二.idea 下安装 lo原创 2020-06-13 23:28:17 · 373 阅读 · 0 评论 -
Fortify漏洞之 Path Manipulation 路径篡改问题解决笔记
在文件上传中,代码扫描会产生 路径篡改(Path Manipulation)的缺陷,今天总结一下该问题的产生原因及解决方法。一.问题描述在使用 Fortify 扫描项目时,产生如下缺陷,该问题是说 使用如下代码:request.getParameter(“bizId”) 直接作为上传文件名称组成字段时会产生 路径篡改 FileRelation relation = fileRelation...原创 2019-03-15 00:00:20 · 45358 阅读 · 16 评论 -
Cross-Site Scripting: Persistent XSS 漏洞修复笔记
最近,项目工程进行 代码安全扫描 的过程中产生了一个 XSS 相关的bug,在此记录解决办法,和大家分享。一.问题描述漏洞扫描过程中报下面缺陷信息,大致意思是说 由于页面在接收参数的过程中,没有进行参数的校验,可能存在 参数中存在可执行代码的漏洞。Cross-Site Scripting: Persistent CriticalPackage: /WEB-INF/views/xxxx-w...原创 2019-03-14 00:13:50 · 12737 阅读 · 0 评论 -
腾讯短信集成报错误:NoClassDefFoundError: org/apache/http/client/config/RequestConfig
**一.问题描述**今天在使用腾讯短信sdk进行Maven项目依赖过程中添加以下依赖包:<!-- 腾讯云-短信功能 --> <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId&a原创 2018-12-29 17:29:14 · 4896 阅读 · 1 评论 -
Myeclipse 中Maven工程依赖包冲突解决
使用工具 Maven Pom Editor1.右键 pom.xml文件,选择-“open with”–>“other”–>搜索 “Maven Pom Editor”2.选择“dependency hierarchy”窗口,这个窗口主要显示Maven jar包依赖关系,当后面提示“conflicted”提示时,说明 jar包有版本冲突,我们可以手动修改pom.xml中的jar包版本号...原创 2018-12-29 16:52:26 · 1353 阅读 · 0 评论 -
迈出Java开发第一步—— Java环境搭建之JDK下载及安装
一.JDK下载 JDK的全称为 Java Development Kits,即 Java 开发工具包。 JAVA最早是由SUN 公司开发,现已被Oracle公司收购,所以下载JDK时,我们要去Oracle公司官网(https://www.oracle.com)进行下载。 具体下载页面为: http://www.oracle.com/technetwork/java/javase/downl...原创 2018-08-08 19:15:36 · 348 阅读 · 0 评论 -
java中的移位运算符总结
java中的移位运算符 <<、>>、>>>使用时1: num <<1 表示将num的二进制值向左移动一位,右面补零;2: num>>1 表示将num的二进制值向右移动一位 ,从右侧去掉一位3: num>>> 无符号右移,忽略符号位,空位都以0补齐public class BItMoveDemo {原创 2018-06-19 15:04:01 · 192 阅读 · 0 评论 -
解决Caused by: java.lang.VerifyError: Bad type on operand stack Exception Details问题
在使用springMVC框架中,使用redis过程中,项目突然报错jedis:exception is java.lang.VerifyError: Bad type on operand stack具体错误信息为: Exception sending context initialized event to listener instance of class org.springframewo...原创 2018-05-03 13:30:23 · 17292 阅读 · 0 评论