【开源】给ChatGLM写个,Java对接的SDK
作者:小傅哥 - 百度搜 小傅哥bugstack
博客:bugstack.cn
沉淀、分享、成长,让自己和他人都能有所收获!??
大家好,我是技术UP主小傅哥。
清华大学计算机系的超大规模训练模型 ChatGLM-130B 使用效果非常牛,所以我也想把这样的Ai能力接入到自己的应用...[2023/10/13]
【译】为什么命名“它”为依赖属性(DependencyProperty)
当我们创建新的类和成员时,我们花费了大量的时间和精力是它们尽可能的好用,好理解,好发现。通常我们会遵循.Net框架设计指南,尤其是会不断地研究这个新类与其他类,未来计划等内容之间的关系。
当命名依赖属性(DependencyProperty)和依赖对象(DependencyObject)的时候...[2023/10/13]
Java-全网最详细数据结构Java-全网最详细数据结构
数构&算法:数据结构
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关,以下是各种数据结构的详细说明。
线性结构:数组、队列...[2023/10/11]
若依(ruoyi)开源系统保姆级实践-完成第一个页面
一、案例描述
若依官网文档地址:http: doc.ruoyi.vip/ruoyi/document/hjbs.html
本教程主要内容,自定义数据库表,使用若依开源系统生成代码并配置权限。
若依环境配置
新建数据表t_user,利用若依代码生成工具生成服务端及页面代码。
菜单配置
权限配置...[2023/10/11]
10月TIOBE榜Java跌出前三!要不我转回C#吧10月TIOBE榜Java跌出前三!要不我转回C#吧
前言
Java又要完了,又要没了,你没看错,10月编程语言榜单出炉,Java跌出前三,并且即将被C#超越,很多资深人士预测只需两个月,Java就会跌出前五。
看到这样的文章,作为一名Java工程师我感到一阵发自灵魂的战栗,三魂丢了两魂,七魄去了六魄,现在已经躺在床上奄奄一息,对未来产生了极大...[2023/10/11]
Java算法之动态规划详解-买卖股票最佳时机
①动态规划
动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经...[2023/10/11]
JavaScript之正则表达式JavaScript之正则表达式
正则表达式(RegExp)
正则表达式不是JS独有的内容,大部分语言都支持正则表达式
JS中正则表达式使用得不是那么多,我们可以尽量避免使用正则表达式
在JS中,正则表达式就是RegExp对象,RegExp 对象用于将文本与一个模式匹配
正则表达式(regular expre ions, ...[2023/10/11]
Java-网络编程(TCP-UDP)
Java-网络编程(TCP-UDP)
网络基础
网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开发工...[2023/10/9]
SpringBoot2.7升级到3.0的实践分享
背景
最近把项目中的技术框架做一次升级,最重要的就是SpringBoot从2.7.x升级到3.0.x,当然还会有一些周边的框架也会连带着升级,比如Mybatis Plus,SpringCloud等,话不多说直接看看有哪些事情要做。
具体事项
主要分两类,第一类是单纯的提升版本,主要如下:
...[2023/10/9]
java实现 微信公众号推送消息 ,cv 就可运行!!!
一,注册公众号
1,官网地址:申请测试公众号
地址: 微信公众平台 (qq.com)
文档地址:微信开放文档 (qq.com)
2,注册后可以查看自己的appId 和 appsecret
3,创建模板
请注意:
1、测试模板的模板ID仅用于测试,不能用来给正式帐号发送模板消息
2、...[2023/10/9]
万字长文详解Java线程池面试题
王有志,一个分享硬核 Java 技术的互金摸鱼侠 加入 Java 人的提桶跑路群:共同富裕的Java人
今天是《面霸的自我修养》第 6 篇文章,我们一起来看看面试中会问到哪些关于线程池的问题吧。
数据来源:
大部分来自于各机构(Java 之父,Java 继父,某灵,某泡,某客)以及各博...[2023/10/9]
高效数据传输:Java通过绑定快速将数据导出至Excel
摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
前言
把数据导出至 Excel 是很常见的需求,而数据的持久化,往往又放在数据库中。因此把数据库中的数据导出到 Excel中,成了非常普遍的一个需求。...[2023/10/9]
Spring扩展接口(1):ApplicationContextInitializer
在此系列文章中,我总结了Spring扩展接口,以及各个扩展点的使用场景。并整理出一个bean在spring中从被加载到初始化到销毁的所有可扩展点的顺序调用图。这样,我们也可以看到bean是如何一步步加载到spring容器中的。
ApplicationContextInitializer
...[2023/9/25]
入门篇-其之四-字符串String的简单使用入门篇-其之四-字符串String的简单使用
什么是字符串?
在Java编程语言中,字符串用于表示文本数据。
字符串(String)属于引用数据类型,根据String的源码,其头部使用cla 进行修饰,属于类,即引用数据类型。
字符串的表示
字符串使用双引号""表示,在双引号中你可以写任意字符。
和前面定义并初始化基本数据类型的变...[2023/9/25]
SpringBoot WebSocket STOMP
SpringBoot WebSocket STOMP
关键词:Springboot, WebSocket, STOMP, broadcast, sendToUser, Me ageMapping, SubscribeMapping, convertAndSendToUser
STOMP是一种发...[2023/9/25]
Java SE 21 新增特性
Java SE 21 新增特性
作者:Grey
原文地址:
博客园:Java SE 21 新增特性
CSDN:Java SE 21 新增特性
源码
源仓库: Github:java_new_features
镜像仓库: GitCode:java_new_features
Record ...[2023/9/25]
两个例子带你入门 Disruptor
Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列。很多知名开源项目里,比如 canal 、log4j2、 storm 都是用了 Disruptor 以提升系统性能 。
这篇文章,我们通过两个例子一步一个脚印帮助同学们入门 Disruptor 。
1 环形缓冲区
下图展示...[2023/9/20]
Dubbo3应用开发—XML形式的Dubbo应用开发和SpringBoot整合Dubbo开发
Dubbo3程序的初步开发
Dubbo3升级的核心内容
易?性
开箱即?,易?性?,如 Java 版本的?向接?代理特性能实现本地透明调?功能丰富,基于原?库或轻量扩展即可实现绝?多数的 微服务治理能?。更加完善了多语言支持(GO PYTHON RUST)
超?规模微服务实践
?性...[2023/9/20]
Spring Boot虚拟线程与Webflux在JWT验证和MySQL查询上的性能比较
早上看到一篇关于Spring Boot虚拟线程和Webflux性能对比的文章,觉得还不错。内容较长,我就不翻译了,抓重点给大家介绍一下这篇文章的核心内容,方便大家快速阅读。
测试场景
作者采用了一个尽可能贴近现实操作的场景:
从授权头信息中提取JWT
验证JWT并从中提取用户的Email
使...[2023/9/20]
前端设计模式:单例模式(Singleton)
00、基本概念
单例模式(Singleton Pattern),也称单体模式,就是全局(或某一作用域范围)唯一实例,大家共享、复用一个实例对象,也可减少内存开销。单例模式应该是最基础、也最常见的设计模式了。
?常见场景:
全局状态vuex,Jquery中的全局对象$,浏览器中的w...[2023/9/19]
JDK21来了!附重要更新说明JDK21来了!附重要更新说明
JDK21 计划23年9月19日正式发布,虽然一直以来都是“版本随便出,换 8 算我输”,但这么多年这么多版本的折腾,如果说之前的 LTS版本JDK17你还觉得不香,那 JDK21还是有必要关注一下,因为会有一批重要更新发布到生产环境中,特别是千呼万唤的虚拟线程,虽然说这东西我感觉不需要的用不...[2023/9/19]
Dubbo3应用开发——架构的演变过程
Dubbo3应用开发——架构的演变过程
什么是Dubbo
早期Dubbo的定位;
基于Java的高性能,轻量级的RPC框架;SOA【Service-Oriented Architecture ?向服务的架构】 = RPC+服务治理;
2018年阿?巴巴把这个框架捐献给了 Apache...[2023/9/19]
支持JDK19虚拟线程的web框架,之四:看源码,了解quarkus如何支持虚拟线程
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
本篇概览
本篇是《支持JDK19虚拟线程的web框架》系列的第四篇,主要内容是阅读quarkus源码,开阔眼界,了解框架级别的软件是如何使用虚拟线...[2023/9/19]
软件设计模式系列之七——原型模式
1 模式的定义
原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新对象,而不是使用构造函数。原型模式将对象的创建委托给原型对象,通过克隆(复制)来生成新对象,这种方式可以避免对象的重复初始化,提高性能,并使对象的创建更加灵活和动态。
原型模...[2023/9/18]
快速搭建SpringBoot3.x项目
写在前面
上一小节中我们从0到1 使用Vite搭建了一个Vue3项目,并集成了Element Plus 实现了一个简单的增删改查页面。
这一篇中我们将使用IDEA快速搭建一个SpringBoot3.x的项目。
一、创建项目
1、File->new->project
2、选择...[2023/9/18]
java中有哪些并发的List?只知道一种的就太逊了
java中有很多list,但是原生支持并发的并不多,我们在多线程的环境中如果想同时操作同一个list的时候,就涉及到了一个并发的过程,这时候我们就需要选择自带有并发属性的list,那么java中的并发list到底有哪些呢?今天要给大家介绍的是ArrayList、CopyOnWriteArrayL...[2023/9/15]
深入浅出:SPI机制在JDK与Spring Boot中的应用深入浅出:SPI机制在JDK与Spring Boot中的应用
本文分享自华为云社区《Spring高手之路14——深入浅出:SPI机制在JDK与Spring Boot中的应用》,作者:砖业洋__ 。
Spring Boot不仅是简化Spring应用开发的工具,它还融合了许多先进的机制。本文深入探讨了Spring Boot中与Java的标准SPI相似的机制,揭...[2023/9/15]
软件设计模式系列之六——单例模式
1 模式的定义
单例模式(Singleton Pattern)是一种常见的创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这意味着无论何时何地,只要需要该类的实例,都会返回同一个实例,而不是创建多个相同的实例。单例模式通常用于管理全局状态、资源共享或限制某些...[2023/9/15]
【23种设计模式】装饰模式(九)
前言
装饰模式,英文名称:Decorator Pattern。我第一次看到这个名称想到的是另外一个词语“装修”,我就说说我对“装修”的理解吧,大家一定要看清楚,是“装修”,不是“装饰”。在房子装修的过程中,各种功能可以相互组合,来增加房子的功用。类似的,如果我们在软件系统中,要给某个类型或者对象...[2023/9/14]
基于Protege的知识建模实战基于Protege的知识建模实战
一.Protege简介、用途和特点
1.Protege简介
Protege是斯坦福大学医学院生物信息研究中心基于Java开发的本体编辑和本体开发工具,也是基于知识的编辑器,属于开放源代码软件。这个软件主要用于语义网中本体的构建,是语义网中本体构建的核心开发工具,下面操作使用版本为5.5.0。...[2023/9/14]
Node.js vs. Spring Boot:Hello World 性能对决,谁更快一点?
前言:
Spring Boot 在 Java 生态中备受欢迎,它是一款基于 Java 构建的轻量级服务端框架,主要用于 Web 服务。Spring Boot 的应用使得创建各类基于 Spring 的企业级应用变得异常简单。Node.js作为一种基于Chrome V8引擎的JavaScript运行...[2023/9/14]
Java实现常见查找算法
Java实现常见查找算法
查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。
线性查找
线性查找(Linear Search)是一种简单的查找算法,用于在数据集中逐一比较每个元素,直到找到目标元素或搜索完整个数据集。它适用于任何类型的...[2023/9/13]
Jenkins 忘记密码|密码重置
I. 当前环境
OS Version : AlmaLinux release 8.8
Jenkins Version : 2.414.1
II. 操作步骤
2.1 修改配置文件
1. SSH 登录服务器后台,修改以下配置文件
vim /var/lib/jenk...[2023/9/13]
面试官问Spring 启动流程,把这篇文章甩给他!
大家好,我是三友~~
今天来扒一扒Spring在启动过程中核心的12个步骤
之所以来写这篇文章,主要是来填坑的
之前在三万字盘点Spring 9大核心基础功能这篇文章的末尾中给自己挖了一个坑,提了一嘴有机会要写这么一篇文章
但是由于Spring启动过程并不复杂,所以后面就没写了
不过,...[2023/9/13]
ECMAScript13 中11个令人惊叹的 JavaScript 新特性ECMAScript13 中11个令人惊叹的 JavaScript 新特性
前言
与许多其他编程语言一样,JavaScript 也在不断发展。每年,该语言都会通过新功能变得更加强大,使开发人员能够编写更具表现力和简洁的代码。 小编今天就为大家介绍ES13中添加的最新功能,并查看其用法示例以更好地理解它们。
1.类
在ES13之前,类字段只能在构造函数中声明。与许多...[2023/9/13]
你准备好了吗,9月19日Java21要来了你准备好了吗,9月19日Java21要来了
前言
9月份的TIOBE编程语言榜单已公布,Python依然是第一,Java第四。
而这个月还有一个重要的事情,就是9月19日Java21将会全面发布,一段时间没关注的我一口老血喷在屏幕上。
我记得我写Java17新特性好像还没多久,Java你要不要这么努力。
大家可以看一下...[2023/9/13]
分布式锁的3种实现!附代码
分布式锁是一种用于保证分布式系统中多个进程或线程同步访问共享资源的技术。同时它又是面试中的常见问题,所以我们本文就重点来看分布式锁的具体实现(含实现代码)。
在分布式系统中,由于各个节点之间的网络通信延迟、故障等原因,可能会导致数据不一致的问题。分布式锁通过协调多个节点的行为,保证在任何时刻只...[2023/9/13]
@Async注解详解 以及 可能遇到的各种问题
一、简介 1)在方法上使用该@Async注解,申明该方法是一个异步任务; 2)在类上面使用该@Async注解,申明该类中的所有方法都是异步任务; 3)方法上一旦标记了这个@Async注解,当其它线程调用这个方法时,就会开启一个新的子线程去异步处理该业务逻辑。 4)使用此注解的方法的类对象,必须是...[2023/9/13]
再聊Java Stream的一些实战技能与注意点再聊Java Stream的一些实战技能与注意点
大家好,又见面了。
在此前我的文章中,曾分2篇详细探讨了下JAVA中Stream流的相关操作,2篇文章收获了累计 10w+阅读、2k+点赞以及 5k+收藏的记录。能够得到众多小伙伴的认可,是技术分享过程中最开心的事情。
吃透JAVA的Stream流操作,多年实践总结
讲透JAVA Strea...[2023/9/13]
聊聊数据库事务内嵌TCP连接
最近再看项目代码,发现很多的service里面,喜欢在事务内部再去调用HTTP请求,简单分析下此种方式的利弊与解决策略。
概述
在数据库内部嵌套TCP连接(一般是HTTP调用或是RPC远程调用)。
@Transactional(rollbackFor = Exception.cla )
pu...[2023/9/13]
支持JDK19虚拟线程的web框架,之一:体验支持JDK19虚拟线程的web框架,之一:体验
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https: github.com/zq2599/blog_demos
关于虚拟线程
随着JDK19 GA版本的发布,虚拟线程(来自Project Loom)这一特性也闪亮登场,虚拟线程是 JDK 而并非OS 实现的轻...[2023/9/13]
SpringBoot + 自定义注解,实现用户操作日志(支持SpEL表达式)
背景
一个成熟的系统,都会针对一些关键的操作,去创建用户操作日志。
比如:
XX人创建了一条订单,订单号:XXXXXXXXX
因为操作人或者订单号是动态的,所以有些开发人员,不知道获取,就将这种操作日志和业务代码融在一起。
我们当然要杜绝这种现象,一定会有更好的解决方案。
当前项目...[2023/9/11]
Java开发面试--nacos专区
1、 Nacos是什么? 请简要介绍Nacos是什么以及它的主要功能和用途。
答:
简介:
Nacos是一个开源的、高性能、动态服务发现、配置和服务管理平台,通常用于微服务架构中。Nacos的名称来源于"Naming"(服务发现)、"Configuration"(配置管理)和"Serv...[2023/9/10]
Web攻防--Java_SQL注入--XXE注入-- SSTI模板注入--SPEL表达式注入
预编译
编译器在编译sql语句时,会依次进行词法分析、语法分析、语义分析等操作,
预编译技术会让数据库跳过编译阶段,也就无法就进行词法分析,关键字不会被拆开,注入语句也就不会被识别为SQL的关键字,从而防止恶意注入语句改变原有SQL语句本身逻辑。
Java_JDBC注入
在使用JDBC进行数...[2023/9/10]
Jmeter获取Websocket多帧消息的实现方法
由于需要对WebSocket进行压力测试,因此又回归到了JMeter的使用。网络上缺少具体的获取多帧消息的操作,且自己也踩了两个坑,总结一下可行的操作供大家参考。
一、情况说明
被测试的W...[2023/9/10]
Spring Boot 中使用 Poi-tl 渲染数据并生成 Word 文档
本文 Demo 已收录到 demo-for-all-in-java 项目中,欢迎大家 star 支持!后续将持续更新!
前言
产品经理急冲冲地走了过来。「现在需要将按这些数据生成一个 Word 报告文档,你来安排下」
项目中有这么一个需求,需要将用户填写的数据填充到一个 Word 文...[2023/9/10]
mac安装nvm
系统:macos catalina 版本:10.15.7
一.安装nvm
打开终端执行这个命令 安装的版本是 v0.39.1
curl -o- [https: raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh](https: r...[2023/9/10]
Spring中事务的传播行为有哪些?
Spring中事务的传播行为有哪些?
现在我们来谈一个场景,再来引出事务传播行为这个概念。现在有methodA( ) 和 methodB( ),而且两个方法都显示的开启了事务,那么methodB( )是开启一个新事务,还是继续在methodA( )这个事务中执行,就取决于事务的传播行为了。
S...[2023/9/10]
小知识分享:控制层尽量别暴露这样的接口,避免横向越权。
前言
谈不上是多么厉害的知识,但可能确实有人不清楚或没见过。
我还是分享一下,就当一个小知识点。
如果知道的,就随便逛逛,不知道的,Get到了记得顺手点个赞哈。
正文
1、接口别随便暴露
当一个项目的维护周期拉长的时候,不断有新增的需求,如果经手的人也越来越多,接口是会肉眼可见增多的...[2023/9/9]
LeetCode297:hard级别中最简单的存在,java版,用时击败98%,内存击败百分之九十九
本篇概览
因为欣宸个人水平有限,在刷题时一直不敢面对hard级别的题目,生怕出现一杯茶一包烟,一道hard做一天的窘境
这种恐惧心理一直在,直到遇见了它:LeetCode297,建议不敢做hard题的新手们速来围观,拿它练手,轻松找到自信
题目简介
二叉树的序列化与反序列化
...[2023/9/9]