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

SpringBoot进阶教程(七十六)多维度排序查询

在项目中经常能遇到,需要对某些数据集合进行多维度排序的需求。对于集合多条件排序解决方案也有很多,今天我们就介绍一种,思路大致是设置一个分值的集合,这个分值是按照需求来设定大小的,再根据分值的大小对集合排序。 v需求背景 我们来模拟一个需求,现在需要查询一个用户列表,该列表需要实现的排序...[2023/6/12]

Spring事件监听机制使用和原理解析

你好,我是刘牌! 前言 好久没有更新Spring了,今天来分享一下Spring的事件监听机制,之前分享过一篇Spring监听机制的使用,今天从原理上进行解析,Spring的监听机制基于观察者模式,就是就是我们所说的发布订阅模式,这种模式可以在一定程度上实现代码的解耦,如果想要实现系统层面的解耦...[2023/6/12]

【技术积累】Java中的泛型【一】

泛型是什么 Java中的泛型是一种能够让用户在编写代码时避免使用明确的类型而进行类型参数化的机制。Java中的泛型可以让编程者在代码编写时不必关心具体类型,只用关心类型之间的关系和相互转换,从而在编写代码的过程中实现类型的复用。这使得代码更加简洁、可读性更高,并且可以提高代码的可维护性和可扩展性...[2023/6/12]

V8是如何执行JavaScript代码的?

前言 一般来讲,电脑是不能直接运行我们的javascript代码的,它需要一个翻译程序将人类能够理解的编程语言 JavaScript,翻译成机器能够理解的机器语言。目前市面上有很多种 JavaScript 引擎,诸如 SpiderMonkey、V8、JavaScriptCore 等。而由谷歌开发...[2023/6/12]

[Java SE] 彻底搞懂Java程序的三大参数配置途径:系统变量与JVM参数(VM Option)/环境变量/启动程序参数args

0 序言 一次没搞懂,处处受影响。这个问题属于基础问题,但又经常踩坑,不得不重视一下了。 1 Java程序动态参数的配置途径:系统变量与JVM参数(VM Option) vs 环境变量 vs 启动程序参数args IDEA中的配置位置 参数 使用方式 示例 代码获取方式 ...[2023/6/9]

Quartz + SpringBoot 实现定时任务(多任务,多执行时间)代码模板(直接CV即可)

一,什么是Quartz quartz 是一款开源且丰富特性的Java 任务调度库,用于实现任务调度和定时任务。它支持各种任务类型和灵活的配置选项,具备作业持久化、集群和分布式调度、错误处理和重试机制等功能。Quartz被广泛应用于各种应用程序中,提供可靠和灵活的任务调度解决方案。 二,核心概念 ...[2023/6/9]

你是怎么学习 Java 技术的?

你是怎么学习 Java 技术的?

一、Java 语言 Java 语言不只是一门语言。 Java 学习不是一蹴而就就可以达成的,它是一个循序渐进,由浅入深,由表及里的过程。尤其需要注意的是不能有浅尝辄耻,不求甚解的态度。每个地方只抓一点,等于什么也没得到。每个小范畴内的学习都必须讲究系统性,完整性。 二、知识的获取 你...[2023/6/8]

关于建立一个Java项目全过程(专对于新手) - Evan-叶希

关于建立一个Java项目全过程 一、Java开发环境搭建 1.JDK与JRE JDK = JRE + 开发工具集(例如Javac编译工具等) JRE = JVM + Java SE标准类库 2.JDK的下载 下载网址(Oracle公司官网):www.oracle.com 这里链接具体下载网...[2023/6/7]

Java革命性ORM框架之快速上手的Jimmer

Jimmer是一款革命性的ORM框架,它的目标是提供一个简单易用的API,帮助开发人员更加轻松地操作数据库。Jimmer使用了Java 8的新特性,如Lambda表达式和Stream API,使得代码更加简洁、易读。本文将详细介绍Jimmer的基本用法,并提供一些Java代码案例说明。 1. ...[2023/6/7]

使用c#实现23种常见的设计模式

使用c#实现23种常见的设计模式 设计模式通常分为三个主要类别: 创建型模式 结构型模式 行为型模式。 这些模式是用于解决常见的对象导向设计问题的最佳实践。 以下是23种常见的设计模式并且提供c#代码案例: 创建型模式: 1. 单例模式(Singleton) publ...[2023/6/7]

Dapr在Java中的实践 之 状态管理

Dapr在Java中的实践 之 状态管理

状态管理 状态管理(State Management)使用键值对作为存储机制,可以轻松的使长时运行、高可用的有状态服务和无状态服务共同运行在我们的服务中。 我们的服务可以利用Dapr的状态管理API在状态存储组件中保存、读取和查询键值对。 状态存储组件是可插拔的,目前支持使用Azure Co...[2023/6/7]

JVM 诊断神器-Arthas实战

JVM 诊断神器-Arthas实战

什么是Arthas(阿尔萨斯) 阿里开源的Java诊断工具,它可以在运行时对Java应用程序进行动态诊断和调试 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道...[2023/6/5]

2023最新IntellJ IDEA诺依SpringCloud开发部署文档(保姆级别)

目录若依RuoYi v3.6.2部署文档一、环境构建二、模块描述三、部署后端1、下载到本地。2、MySQL导入数据。3、Nacos修改(1)保证本地Nacos下载安装成功,修改本地Nacos的application.properties。(2)启动本地的Nacos.4、启动本地的Redis5、启...[2023/6/5]

基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试

  前言      搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容J...[2023/6/2]

SpringBoot定义优雅全局统一Restful API 响应框架五

闲话不多说,继续优化 全局统一Restful API 响应框架 做到项目通用 接口可扩展。 如果没有看前面几篇文章请先看前面几篇 SpringBoot定义优雅全局统一Restful API 响应框架 SpringBoot定义优雅全局统一Restful API 响应框架二 SpringB...[2023/6/2]

Spring Boot 3.1中如何整合Spring Security和Keycloak

在今年2月14日的时候,Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器。其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供针对Spring Security和Spring Boot的集成方案。但是,如此强大的...[2023/6/2]

List的拆分的几种方式

开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,然后再对拆分的集合进行相关的操作。当然我们可以自己写一个拆分的方法,我自己写过用了不少代码,但是感觉还不是很好,最近看了不少工具才发现很多的大神们其实已经写了工具类,我们站在大神肩膀上开发就行了。 将List拆分很多的小的List的...[2023/6/2]

Java并发(九)----线程join、interrupt

Java并发(九)----线程join、interrupt

1、join 方法详解 1.1 为什么需要 join? 下面的代码执行,打印 r 是什么? static int r = 0; public static void main(String[] args) throws InterruptedException {    ...[2023/6/2]

JVM致命错误日志详解

目录文件描述文件位置文件头错误信息记录JVM运行信息崩溃原因错误信息线程描述线程信息信号信息计数器信息机器指令内存映射信息线程堆栈其他信息进程描述线程列表虚拟机状态互斥锁/管程堆概览卡表和本地代码缓存编译事件GC事件逆向优化事件内部错误事件内存信息虚拟机参数和环境变量信号处理器系统信息操作系统内...[2023/6/2]

vue模拟el-table演示插槽用法Java大师-

vue模拟el-table演示插槽用法 很多人知道插槽分为三种,但是实际到elementui当中为什么这么用,就一脸懵逼,接下来就跟大家聊一聊插槽在elementui中的应用,并且自己写一个类似el-table的组件 vue的slot分为三种::匿名插槽,具名插槽, 作用域插槽,主要作用:...[2023/5/30]

java开发学习框架

Java基础 1.1. Java简介与安装 1.2. Java基本语法 1.3. 数据类型与变量 1.4. 运算符与表达式 1.5. 流程控制(分支与循环) 1.6. 数组 面向对象编程 2.1. 类与对象 2.2. 继承与多态 2.3. 接口与抽象类 2.4. 封...[2023/5/30]

设计模式之模板方法模式

一、简介 模板方法模式是一种行为型设计模式,它定义一个操作(模板方法)的基本组合与控制流程,将一些步骤(抽象方法)推迟到子类中,在使用时调用不同的子类,就可以达到不改变一个操作的基本流程情况下,即可修改其中的某些特定步骤。这种设计方式将特定步骤的具体实现与操作流程分离开来,实现了代码的复用和扩展...[2023/5/30]

Groovy 基于Groovy实现MD5加密

groovy 3.0.7 代码实现 实现方式1 import java.security.Me ageDigest; public cla MD5Utils { public final static String MD5(String s) { char[] hexChars = ...[2023/5/29]

Factory Method Pattern 工厂方法模式简介与 C# 示例【创建型】【设计模式来了】

〇、简介 1、什么是工厂方法模式? 一句话解释: ??实体类和工厂类均为单独实现,不影响已实现的类,方便扩展。 工厂方法模式(Factory Method Pattern)是一种创建型模式,它允许客户端通过工厂方法来创建对象,而不是直接使用构造函数。这样可以让客户端代码更加灵活,同时保持实现...[2023/5/29]

springboot+springsecurity+jwt+elementui图书管理系统Java大师-

??图书管理系统?? 一、springboot后台 1、mybatis-plus整合 1.1添加pom.xml <!--mp逆向工程 --> <dependency> <groupId>org.projectlom...[2023/5/29]

From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了

From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了

From Java To Kotlin, 空安全、扩展、函数、Lambda 概述(Summarize) Kotlin 是什么? 可以做什么? Android 官方开发语言从Java变为Kotlin,Java 有哪些问题? Kotlin的优点 Kotlin 特性(Features) Kotli...[2023/5/29]

Spring Boot 自动配置一篇概览

一、什么是自动配置 bean 自动配置类通过添加 @AutoConfiguration 注解实现。 因为 @AutoConfiguration 注解本身是以 @Configuration 注解的,所以自动配置类可以算是一个标准的基于 @Configuration 注解的类。 @Condit...[2023/5/29]

Singleton 单例模式简介与 C# 示例【创建型】【设计模式来了】

Singleton 单例模式简介与 C# 示例【创建型】【设计模式来了】

 〇、简介 1、什么是单例模式? 一句话解释: ??单一的类,只能自己来创建唯一的一个对象。 单例模式(Singleton Pattern)是日常开发中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创...[2023/5/26]

javaer你还在手写分表分库?来看看这个框架怎么做的 干货满满

java orm框架easy-query分库分表之分表 高并发三驾马车:分库分表、MQ、缓存。今天给大家带来的就是分库分表的干货解决方案,哪怕你不用我的框架也可以从中听到不一样的结局方案和实现。 一款支持自动分表分库的orm框架easy-query 帮助您解脱跨库带来的复杂业务代码,并且提供...[2023/5/26]

一篇文章告诉你什么是Java内存模型

在上篇 并发编程Bug起源:可见性、有序性和原子性问题,介绍了操作系统为了提示运行速度,做了各种优化,同时也带来数据的并发问题, 定义 在单线程系统中,代码按照顺序从上往下顺序执行,执行不会出现问题。比如一下代码: int a = 1; int b = 2; int c = a + b; ...[2023/5/25]

Spring源码:Bean生命周期(终章)

前言 本系列前面讲解了Spring的bean定义、bean实例化、bean初始化等生命周期。这些步骤使我们能够了解bean从创建到准备好使用所经历的过程。但是,除了这些步骤,bean的销毁也是非常重要的一步。在本系列的最后,我们将深入探讨bean的销毁过程,包括在什么情况下会发生销毁、销毁的顺序...[2023/5/25]

什么是 Spring?为什么学它?

前言 欢迎来到本篇文章!在这里,我将带领大家快速学习 Spring 的基本概念,并解答两个关键问题:什么是 Spring,以及为什么学习 Spring。 废话少说,下面,我们开始吧! Spring 官方文档:https: docs.spring.io pring-framework/doc...[2023/5/25]

Java 泛型:理解和应用

概述 泛型是一种将类型参数化的动态机制,使用得到的话,可以从以下的方面提升的你的程序: 安全性:使用泛型可以使代码更加安全可靠,因为泛型提供了编译时的类型检查,使得编译器能够在编译阶段捕捉到类型错误。通过在编译时检查类型一致性,可以避免在运行时出现类型转换错误和 Cla CastExcep...[2023/5/25]

IntelliJ IDEA上手这一篇就够了,从入门到上瘾

前言 每次换电脑,最最最头疼的事情莫过于安装各种软件和搭建开发环境。这算是不想换电脑的一个原因吧(最主要还是穷)。除非是电脑坏了开不了机或者点一下卡一下,真不想换电脑。每次换电脑都得折腾好久。 趁着这次换电脑了,顺便整理下IDEA安装使用及配置。 官网提供的详细使用文档,英文好的可以...[2023/5/22]

桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern)

模式动机 桥接模式(Bridge Pattern)是一种很实用的结构型模式,如果系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使得两者可以独立扩展。桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联取代了传统的多重继承,将类之间的静态继承关系转换为动态的对象组合...[2023/5/22]

spring之AOP的概念及简单案例

AOP概念 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发...[2023/5/22]

SpringBoot限制接口访问频率 - 这些错误千万不能犯

最近在基于SpringBoot做一个面向普通用户的系统,为了保证系统的稳定性,防止被恶意攻击,我想控制用户访问每个接口的频率。为了实现这个功能,可以设计一个annotation,然后借助AOP在调用方法之前检查当前ip的访问频率,如果超过设定频率,直接返回错误信息。 常见的错误设计 在开始...[2023/5/22]

解释器模式

解释器模式

begin 2023年04月15日16:49:35 引子 本科软件工程专业有这么一门课叫《编译原理》,课程内容已经忘了七七八八,但尤为清楚的是上机大作业是拷贝的,课程分数92。 定义 Given a language, define a representation for its gra...[2023/5/22]

Java 世界的法外狂徒:反射

概述 反射(Reflection)机制是指在运行时动态地获取类的信息以及操作类的成员(字段、方法、构造函数等)的能力。通过反射,我们可以在编译时期未知具体类型的情况下,通过运行时的动态查找和调用。 虽然 Java 是静态的编译型语言,但是反射特性的加入,提供一种直接操作对象外的另一种方式,...[2023/5/22]

使用 @GrpcClient 实现客户端

转载请注明出处:   @GrpcClient 注解的作用是将 gRPC 客户端注入到 Spring 容器中,方便在应用程序中使用 gRPC 客户端调用 gRPC 服务提供的函数。使用 @GrpcClient 注解,我们可以像使用其他 Spring Bean 一样来使用 gRPC 客户端,无需手...[2023/5/22]

献给转java的c#和java程序员的数据库orm框架

献给转java的c#和java程序员的数据库orm框架 一个好的程序员不应被语言所束缚,正如我现在开源java的orm框架一样,如果您是一位转java的c#程序员,那么这个框架可以带给你起码没有那么差的业务编写和强类型体验。如果您是一位java程序员,那么该框架可以提供比Mybatis-Plus...[2023/5/22]

天下苦 Spring 久矣,Solon v2.2.20 发布

天下苦 Spring 久矣,Solon v2.2.20 发布

Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,爽快)!以开源项目“小诺”为例...[2023/5/22]

Java 基础知识

1. Java 语言有哪些特点 简单易学、有丰富的类库 面向对象(Java 最重要的特性,让程序耦合度更低,内聚性更高) 与平台无关性(JVM 是 Java 跨平台的根本) 可靠安全 支持多线程 2. 面向对象和面向过程的区别 面向过程:是分析解决问题的步骤,然后用按说把这些步骤一步一步的...[2023/5/22]

Javascript 常见的循环方式总结

本文地址: https: www.cnblogs.com/zichliang/p/17412968.html 在Javascript中有很多种循环方式。有多种循环方式可以用来遍历数组、对象、以及执行一些重复性任务 但是有很多方式甚至从未用过,所以简单来总结一下JS中的循环 for循环 fo...[2023/5/19]

Java程序设计复习提纲(上:入门语法)

Java程序设计复习提纲(上:入门语法)

目录 上: 基本语法与编译运行 数据类型和关键字 常用语法 数组与字符串 异常处理 中: 面向对象和类 下: 图形界面 基本语法与编译运行 java没有指针没有全局变量 Java源代码文件的后缀名是".java"。编译后会生成一个或多个字节码文...[2023/5/19]

Sentinel基本使用与源码分析

系列文章目录和关于我 一丶什么是Sentinel Sentinel官网 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 流量整形:限...[2023/5/19]

@GrpcServise 注解的作用和使用

转载请注明出处: 1. @GrpcServise 的作用和优势   在没有使用 @GrpcServise 注解编写服务端时,我们通常需要自定义 Server 以及端口,包括 start,stop ,注册service 方法等...[2023/5/19]

Springboot通过谷歌Kaptcha 组件,生成图形验证码

Springboot通过谷歌Kaptcha 组件,生成图形验证码

图形验证码属于老生常谈了,具体细节这里就不说了。生成图形验证码的办法非常多,今天讲解一种通过Kaptcha组件快速生成图形验证码的方法。 Kaptcha是谷歌开源的一款简单实用的图形验证码组件。我个人推荐它的最大原因是容易上手,采用约定大于配置的方式,快速契合到项目中。 话不多说,我们看看该如何...[2023/5/17]

Java网络编程----通过实现简易聊天工具来聊聊BIO

IO模型即输入输出模型,我们今天主要来聊的是java网络编程中的IO模型---BIO模型。 BIO即阻塞式IO,Blocking IO blocking [?bl?k??] v. 堵塞; 阻塞; 堵住(某人的路等); 挡住(某人的视线等); 妨碍; 阻碍; 那究竟什么是阻塞呢? 这里的阻塞...[2023/5/17]

Spring源码:Bean生命周期(五)

前言 在上一篇文章中,我们深入探讨了 Spring 框架中 Bean 的实例化过程,该过程包括从 Bean 定义中加载当前类、寻找所有实现了 InstantiationAwareBeanPostProce or 接口的类并调用实例化前的方法、进行实例化、调用 applyMergedBeanDef...[2023/5/17]

561
15
记录数:11209 页数:14/225首页上一页9101112131415161718下一页尾页
 友情链接:直通硅谷  点职佳
加载更多