Java

在 SpringBoot 项目中多数据源切换

使用dynamic-datasource-spring-boot-starter库 添加依赖 添加配置 代码使用 通过@DS注解来切换数据源,使用还是很简单的。 原理分析 自动配置类 DynamicDataSourceAutoConfiguration 会配置 DynamicDataSourceAnnotationInterceptor 拦截器及 DynamicRoutingDataSou

多版本Java 配置记录

来自 https://blog.csdn.net/zdl177/article/details/105246997 目录结构 Java总目录下放置多个jdk目录(jdk16.0.2, jkd21.0.2 ...) 借本操作 从Oracle Java等下载目标jdk(感觉直接下zip解压最清爽) 若下载的jdk中没有jre目录,则手动构建(好像1.8之后就如此) 进入 jdk dir (jd

Mybatis 教程

Mybatis 教程 第一个 Mybatis 程序 思路:搭建环境 (to) 导入 Mybatis (to) 编写代码 (to) 测试 搭建环境 搭建数据库 新建项目 新建一个普通的 maven 项目 删除 src 目录 导入 Mybatis 创建模块 编写 mybatis 核心配置文件:在 resources 文件夹内创建 mybatis-config.xml 编写

Java并发编程-CompletableFuture(上)

大家好,我是小高先生,这篇文章我将和大家一起学习Java并发编程中很重要的一个类-CompletableFuture。 在Java的并发编程领域,Future接口一直扮演着关键的角色,它定义了一组与异步任务执行相关的方法,包括获取异步任务的结果、取消任务执行以及检查任务是否已完成等。然而,随着业务场景的复杂化,Future逐渐暴露出一些局限性,无法满足所有并发处理的需求。 为了应对这些

Java并发编程-CompletableFuture(下)

大家好,我是小高先生,书接上文,我们继续来学习CompletableFuture。上文我们讲了基础装Future是如何升级为神装CompletableFuture以及如何购买CompletableFuture,接下来我们一起来学习如何在战斗中使用CompletableFuture。 CompletableFuture的基本使用 CompletableFuture的实战案例 Completable

SSH工具推荐

结论: 如果只需要同时连一台服务器,选Bitvise 。 需要同时连多台服务器选MobaXterm 需要同时连多台服务器并且要求中文选WindTerm或者finalShell Bitvise SSH 优点:免费,默认支持选择复制,右键粘贴,自带文件文件上传下载,可以保存服务器账号密码到指定文件 缺点:多窗口支持不好,不支持中文 如果你多数时候都只需要连接一台服务器,那么它是一个很不错的软件,开

005_二叉树

1. 用递归和非递归的方式实现二叉树的先序、中序、后序遍历 先序遍历 递归 非递归 从栈中弹出一个结点cur 打印,即访问该结点 先把cur的右孩子入栈,再将左孩子入栈 重复上述步骤 中序遍历 递归 递归 将子树的左孩子入栈 直到没有左孩子的时候,弹出结点root 判断root的右孩子是否为空 如果有右孩子结点,重复上面的过程,将这个结点的左孩子入栈 如果没有右孩子,继续弹栈 每次

【实用技巧】【Mybatis】自定义的动态 SQL

1  前言 平时我们可能会拼接 SQL,尤其是做一些报表的开发或者连表查询的时候,当条件发生变更或者关联关系需要改变的时候,就需要更改代码里的 SQL,所以我这里弄了一个简易版的基于 Mybatis的动态 SQL调用。 2  实现 主要是 Mybatis的动态 SQL: 大家主要看最后的这个 SQL 模板,有拼条件的,有拼排序的。 3  效果 3.1 

柱状图(5)

案例1 参考 代码如下 效果图 案例2 参考 代码如下 效果图 案例3 参考 代码如下 效果图 案例4 参考 代码如下 效果图

使用Markdown写blog(不包含源代码)

使用Markdown写blog(不包含源代码) 标题 三级标题 四级标题 可以自己添加几级标题 字体 Hello,world Hello,world Hello,world Hello,world 引用 狂神说java 分割线 图片 超链接 [点击跳转到bilibili](哔哩哔哩 (゜-゜)つロ 干杯~-bilibili) 列表 有序列表 一 二 三 无序列表 一 二 三 表

javascript怎么判断是否为空

javascript怎么判断是否为空 https://www.php.cn/faq/527484.html   js中判断对象是否为空的三种实现方法 https://github.com/godmaybelieve

设计模式-模板方法模式(Template Method Pattern)

# 模板方法模式(Template Method Pattern) - 记忆关键字:模板方法 - 定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤 - 类型:行为型 - ![UML类图](./design-pattern.png) ## 1.涉及的角色1)AbstractClass(抽象类)是一个抽象模板,定义并实

人到中年,程序猿的人生路2024~

2023年是疫情放开后的第一年,年初有一波需求高峰,但是都没落地。23年年底我问了一些同行,回款艰难。整个23年济南IT圈感觉都不活跃,招聘岗位少,前后端基本都饱和了。 23年作为IT从业者,在项目角度来看23年的项目数量和金额很一般,开拓了一个新伙伴。做了一套动环监控系统,自己当做产品做的,24年仍然需要迭代维护,帮着伙伴拿更多的项目。另外的项目是做了两个MES的升级。钢铁行业和其他生产型的M

lrn-tfjs-merge-2

TensorFlow.js 学习手册(三) 原文:Learning TensorFlow.js 译者:飞龙 协议:CC BY-NC-SA 4.0 第五章:介绍模型 “他从哪里弄来那些美妙的玩具?” —杰克·尼科尔森(蝙蝠侠) 现在您已经进入大联盟。在第二章中,您访问了一个完全训练好的模型,但您根本不需要了解张量。在这里的第五章,您将能够利用您的张量技能直接与您的模型一起工作,没有训练轮。

lrn-tfjs-merge-1

TensorFlow.js 学习手册(二) 原文:Learning TensorFlow.js 译者:飞龙 协议:CC BY-NC-SA 4.0 第三章:引入张量 “哇!” —基努·里维斯(《比尔和特德的冒险》) 我们已经多次提到张量这个词,它是 TensorFlow.js 中的主要词汇,所以是时候了解这些结构是什么了。这一关键章节将让您亲身体验管理和加速数据的基本概念,这是教机器学习的核

Asp-Net-Core学习笔记:4.Blazor-Server入门

本来今天开始是有其他的安排了,也没办法抽出那么多时间来学NetCore,不过我想做事情有始有终吧,除了gRPC还没跑起来之外,Blazor这部分也了解了一点,官网地址:https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor 目前来说还不是很完善,真正的离线单页应用还处于预览版阶段。 Blazor目前有两种运行模式,一种是服务器端部署,一种

Asp-Net-Core学习笔记:WebApi开发实践

前言 用AspNetCore做Api开发也有一段时间了,正好年底在做总结,做一个WebApi开发实践笔记。 暂时想到的一些技术关键词,同时也作为本文的大纲,现在对这套技术体系的了解还不够深入,以后会持续更新这个Api开发实践~ 身份认证:JwtBearer 分页:X.PagedList 缓存 ResponseCache Redis:StackExchange.Redis 数据持

Spring MVC中控制器对象的生命周期

一旦Controller控制器类向SpringMVC 框架进行了注册,SpringMVC 框架就会管理Controller对象的生命周期。   默认情况下,Controller对象的存在范围为singleton(单例),即在整个应用程序的生命周期内,一个Controller类只有一个实例。 singleton范围的优点是节省内存空间,但是也存在以下两个缺点: (1)当大量客户请求同时访问

jetty 6.1.4

https://master.dl.sourceforge.net/project/jetty/OldFiles/jetty-6.1.4.zip?viasf=1  jdk版本是8,但是需要java11以上。卸载java8,安装java11之后:  

0-100之间的奇数和偶数的和

需求 0-100之间的奇数和偶数的和 代码实现 思路 奇数odd 偶数even 运行结果

cannot load jdbc driver class‘com.mysql.jdbc.driver

解决方法:  https://dev.mysql.com/downloads/connector/j/ 下载类似名为 mysql-connector-java-5.1.49.zip的压缩包 解压后复制mysql-connector-java-5.1.49-bin.jar 到E:apache-jmeter-4.0lib  或者E:apache-jmeter-4.0li

java11下载安装

https://www.oracle.com/in/java/technologies/javase/jdk11-archive-downloads.html doc:JDK 11 Documentation - Home (oracle.com) 环境配置:https://blog.csdn.net/m0_52861000/article/details/127924915 https://j

数据结构——第1章 绪论

目录1.1 数据结构的研究内容1.2 基本概念和术语1.2.1 数据、··元素、··项和··对象1.2.2 数据结构1.2.3 数据类型和抽象数据类型1.3 抽象数据类型的表示与实现1.4 算法和算法分析1.4.1 算法的定义与特性1.4.2 算法的时间复杂度1.4.3 算法的空间复杂度1.5 小结 1.1 数据结构的研究内容 1.2 基本概念和术语 1.2.1 数据、··元素、··项和··对象

element-plus 2.4.1版本 el-tree踩坑

element-plus 2.4.1版本 el-tree 设置属性props中的label时,无法指定,例如 <el-tree :data="datas.tree_data" show-checkbox node-key="menu_id" :props="{ // label: function(data, node) { // re

如何使用graalvm为带有反射功能的java代码生成native image

译自Configure Native Image with the Tracing Agent graal官方文档 , 以下所有命令需要在linux环境下操作,graalvm也支持windows。 要为使用 Java 反射、动态代理对象、JNI 或类路径资源的 Java 应用程序构建本机可执行文件,应为 native-image 工具提供 JSON 格式的配置文件或在代码中预先计算元数据。 您可以

基于.NetCore开发博客项目 StarBlog - (31) 发布和部署

前言 StarBlog 第一期规划的功能基本完成了,我想着在春节前应该可以把第一期的系列文章完结掉,那么在差缺补漏阶段就剩下开发项目的最后一个环节——部署了。 PS: 事实上,还有一个很重要但又经常被略过的测试环节我们没有提到,因为时间关系,第一期规划我没有写单元测试和集成测试,在开发中,测试环节是必备的,我也立个flag会在之后补充这部分测试的代码。 关于 dotnet 的测试,可以看看我之前

dremio SchedulerService 服务简单说明

SchedulerService内部调度服务算是一个比较重要的模块,比如dremio的功能都依赖此模块(元数据获取,一些数据清理任务,反射加速) 参考实现子类 SchedulerService 实现也比较多,因为dremio 集群中的节点有多种角色,为了保证数据的一致性会对于不同集群角色的节点进行不同的处理 如下图 简单说明: ModifiableSchedulerService: 字面

golang之枚举类型iota

枚举类型是一种常用的数据类型,用于表示一组有限的、预定义的、具名的常量值。在枚举类型中,每个常量都是一个枚举值,它们之间的值相等且唯一。 枚举类型通常用于表示一组相关的常量,比如星期、月份、性别等等。在其他语言里(比如 Java 和 C),都内置了枚举类型,而在 Go 语言里是没有内置枚举类型的,因此我们需要采用其他方式实现类似的枚举类型功能,本文将介绍如何实现 “枚举类型”。 Go 语言中的

[LeetCode] 2641. Cousins in Binary Tree II

Given the root of a binary tree, replace the value of each node in the tree with the sum of all its cousins' values. Two nodes of a binary tree are cousins if they have the same depth with different p

解析Sermant热插拔能力:服务运行时动态挂载JavaAgent和插件

本文分享自华为云社区《服务运行时动态挂载JavaAgent和插件——Sermant热插拔能力解析》,作者:华为云高级软件工程师 栾文飞 一、概述 Sermant是基于Java字节码增强技术的无代理服务网格,其利用Java字节码增强技术,为宿主应用程序提供服务治理功能,以解决大规模微服务场景中的服务治理问题,通过Java字节码增强技术,可以非侵入的提供服务治理能力。在以往版本中,Sermant通过配

<<  <  547  548  549  550  551  552  553  554  555  556  557  >  >>