- 博客(143)
- 资源 (10)
- 收藏
- 关注

原创 九个国内知名AI模型简介和访问地址
文心一言是百度依托飞桨、文心大模型的技术研发的知识增强大语言模型。它能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。该模型拥有千亿级参数量,在知识问答、创意生成等任务上表现出色。星火大模型是科大讯飞推出的新一代认知智能大模型,拥有跨领域的知识和语言理解能力。它能够基于自然对话方式理解与执行任务,提供语言理解、知识问答、逻辑推理、数学题解答、代码理解与编写等多种能力。该模型在多个应用场景中均有出色表现。通义千问是阿里达摩院推出的大模型,拥有千亿参数。
2024-07-26 15:46:15
678
原创 springboot controller get 如何获取参数
如果请求参数是简单的类型(如String、int、long等),你可以直接在方法参数中声明它们,并使用@RequestParam注解(虽然对于GET请求,当参数名与方法参数名相同时,@RequestParam注解是可选的)。虽然@ModelAttribute通常用于POST请求来绑定表单数据到对象,但在某些情况下,它也可以用于GET请求来获取复杂类型的参数,但这通常不是最佳实践,因为GET请求应该只用于检索数据,而不是发送大量或复杂的数据。name=John,那么name参数的值将是John。
2024-12-16 09:52:12
413
原创 如何动态创建一个定时任务,并支持集群部署?
② 要支持集群化部署。(即,即便是多个服务,也不会干扰;即便是某个服务器重启了,也不会影响执行)在 Application 中初始化 ThreadPoolTaskScheduler。比如,我要发送一封邮件,不是马上发出,而是定时在今天晚上23:59发送。动态任务类,包括开启任务方法、取消任务方法,以及多线程任务类。业务上需要创建一个配置,该配置在指定的未来时间生效。我们是基于Java 体系来实现该需求的。① 要支持多个这样的配置同时存在。
2024-09-23 17:58:54
309
原创 学习netty 从哪里开始
综上所述,学习Netty需要从基础知识入手,逐步了解Netty的核心概念和组件,通过编写Netty应用程序进行实践和应用,并不断探索Netty的高级特性和源码分析。
2024-09-05 10:20:09
402
原创 Netty 5问:是什么?由什么组成?有什么功能?使用场景有哪些?谁在用?
Netty是由JBOSS提供的一个Java开源框架,现为Github上的独立项目。它是一个基于Java NIO的异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。Netty通过封装Java NIO的复杂性,提供了简单易用的API,使得开发者能够更加方便地进行网络编程。
2024-09-05 10:09:16
531
原创 Netty 中的 EventLoopGroup
定义:EventLoopGroup是Netty中用于管理和调度事件循环的一个接口,它管理着一组EventLoop,用于处理事件驱动的任务,比如网络I/O操作、定时任务等。功能:线程管理:使用线程池来管理EventLoop。在创建EventLoopGroup时,可以指定线程数量,每个线程都会创建一个EventLoop实例。事件循环调度:负责调度事件循环的执行。每个EventLoop都会循环处理注册的任务和事件,它们可以处理多个通道的I/O操作。
2024-08-22 16:10:32
417
原创 Netty中,addLast的顺序
在Netty中,addLast方法用于向中添加,这些会按照被添加到Pipeline的顺序来处理入站(Inbound)和出站(Outbound)事件。然而,需要注意的是,虽然addLast是按照添加顺序来注册Handler的,但入站和出站事件的处理顺序有所不同。
2024-08-22 11:26:14
516
原创 java: 程序包org.slf4j不存在
当在Java项目中遇到“程序包org.slf4j不存在”的错误时,这通常意味着你的项目没有正确地包含SLF4J(Simple Logging Facade for Java)的库。SLF4J是一个Java的日志门面(Facade),它允许你在后端使用不同的日志框架(如Logback、log4j等)。要解决这个问题,需要将SLF4J的库添加到你的项目中。
2024-08-21 10:28:50
1763
原创 Springboot+MybatisPlus项目中,数据库表中存放Date,查出后转为String
以上三步,就可以实现让所有的gmtCreate 从表里取出后即为 String 的 yyyy-MM-dd HH:mm:ss 格式了!最好是可以自动全部转换,不要一个个配置。新增一条记录时,数据库表中会有一个。类型,查出来的时候自动转为。的字段,存放创建时间。
2024-08-08 00:11:48
876
原创 一套好的应用系统,必不可少的就是一套漂亮且使用的后台管理界面
开发过系统的朋友都知道,一个完善的系统,必不可少的就是要有一套好看且好用的后台管理系统,也有叫它管理控制台的。这里提供的是一套基于js、html、css的静态后台管理系统的完整页面以及样式。以上说了这么多,希望大家能够下载并使用这套模板。即使是登录页面和404页面,也很漂亮。这里面囊括了基本上会用到的所有页面。
2024-08-04 23:49:19
433
原创 分布式事务—— 3PC 代码示例
三阶段提交(3PC,Three-Phase Commit)是一种用于在分布式系统中协调事务的协议,旨在解决两阶段提交(2PC)中的一些问题,如单点故障和阻塞问题。3PC 将事务的提交过程分为三个阶段:准备阶段(Prepare)、预提交阶段(Pre-commit)和提交/取消阶段(Commit/Abort)。
2024-08-01 09:41:08
369
原创 分布式事务—— TCC 代码示例
TCC(Try-Confirm-Cancel)是一种分布式事务解决方案,它通常用于在微服务架构中处理跨多个服务的事务。TCC 将长事务拆分成多个短事务,并通过应用层的两阶段提交来确保数据一致性。在 TCC 模型中,每个服务都负责维护自己的事务状态,并在全局事务的协调下执行 Try、Confirm 或 Cancel 操作。
2024-08-01 09:40:49
553
原创 分布式事务——2PC 代码示例
首先,我们定义一个资源管理器接口,它将包含准备(prepare)和提交/回滚()方法。事务协调者将负责控制整个两阶段提交过程。// 第一阶段:准备 boolean allPrepared = true;if(!break;} } // 如果所有资源管理器都准备成功,则进行第二阶段 if(allPrepared) {// 第二阶段:提交 for(ResourceManager rm : resourceManagers) {} } else {
2024-07-29 23:20:09
692
原创 分布式事务
定义:分布式事务是指事务的发起者、资源及资源管理器和事务协调者分别位于分布式系统的不同节点之上。特性:分布式事务需要遵循ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。分布式事务是分布式系统中保证数据一致性和完整性的重要机制。通过遵循ACID特性,并利用两阶段提交、三阶段提交或TCC等协议,可以确保在分布式环境下的事务操作要么全部成功,要么全部失败。
2024-07-29 23:15:14
824
原创 缓存设计理论
缓存设计理论是一个涉及多个方面的复杂体系,需要从减少延迟、提高吞吐量、保持数据一致性、故障恢复能力和易于维护扩展等多个方面综合考虑。通过合理的缓存设计,可以显著提升系统的性能和用户体验。
2024-07-28 09:48:05
303
原创 HTTP协议
定义:HTTP协议是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。层级:HTTP协议工作在应用层,基于TCP/IP通信协议来传送数据。特点:无连接:HTTP协议不需要在客户端和服务器之间建立持久的连接,每次请求都是独立的,处理完成后即断开连接,这种方式可以减少网络开销。无状态:HTTP协议对事务的处理没有记忆能力,即服务器不会记住之前客户端的请求信息,每次请求都需要提供完整的请求信息。面向对象:HTTP协议可以传输任何类型的数据对象,包括文本、图像、视频等。
2024-07-26 10:40:17
1033
原创 什么是NIO
NIO支持面向缓冲区的、基于通道的IO操作,其核心组件包括缓冲区(Buffer)、通道(Channel)和选择器(Selector)。NIO(New Input/Output)作为Java中一种新的IO处理方式,相较于传统的BIO(Blocking Input/Output)具有一系列的优点,但同时也存在一些潜在的缺点。
2024-07-25 22:50:26
1887
原创 不停机热切换日志级别
不停机热切换日志级别(如从info切换到debug)通常涉及到在应用程序运行时动态地调整日志配置,而无需重启应用。以下是一些实现不停机热切换log debug级别的方法。
2024-07-25 13:33:24
755
原创 同步阻塞I/O 的代码示例
同步阻塞I/O 的优缺点:优点:编程模型简单,易于理解和实现。缺点:在高并发场景下,由于线程阻塞,会导致系统资源(如线程)的浪费,从而影响系统性能。
2024-07-24 11:15:55
323
原创 Java中的几种IO模型
在Java中,I/O(输入/输出)操作是编程中不可或缺的一部分,它涉及数据的读写。Java提供了多种I/O模型来满足不同的需求,每种模型都有其特点和适用场景。以下是几种主要的Java I/O模型的比较。
2024-07-24 09:17:53
925
原创 Maven Release Plugin 的具体用法
Maven Release Plugin(Maven 发布插件)是一个用于帮助在Maven项目中执行版本发布流程的插件。它的主要功能是简化项目版本的发布和管理,确保版本号的正确性,并自动处理与版本发布相关的任务。
2024-07-23 18:09:49
1210
原创 使用 Socket和动态代理以及反射 实现一个简易的 RPC 调用
我们的背景是一个名为cuihua-snack(翠花小吃店)的客户端,要调用cuihua-core(翠花核心厨房)的服务端的接口,要求采用RPC的方式调用。执行 cuihua-core 中 core-service 下的 App 的main方法,启动 ServerSocket;③ 代理中包含 socket 客户端,与服务端建立连接后,将请求接口的对象信息封装后进行序列化。然后,执行cuihua-snack 中 App 的 main方法,socket客户端发起调用。② 客户端开始调用,通过代理的方式调用;
2024-07-23 17:44:32
1120
原创 Maven 的模块化开发示例
Maven 的模块化开发是一种非常有效的软件开发方式,它允许你将一个大型的项目分割成多个更小、更易于管理的模块(modules)。每个模块都可以独立地构建、测试和运行,这不仅提高了开发效率,也便于团队协作和项目的维护。
2024-07-22 18:11:09
1233
原创 分布式架构中的序列化方式都有哪些?看看它们是如何使用的。
分布式架构中的序列化方式多种多样,每种方式都有其特点和适用场景。在选择序列化方式时,需要根据实际需求和场景进行权衡和选择。例如,如果需要跨语言支持且对数据体积和性能有较高要求,可以选择Protocol Buffers或Thrift;如果追求简单和易读性,可以选择JSON或XML序列化方式。
2024-07-22 15:12:15
981
原创 【一次记一句:SQL】从 information_schema.TABLES中查询数据库表中记录数据量
有时候,一张千万数据量的表,使用 count(*) 统计记录数,查不动。
2024-07-19 11:30:43
721
原创 【一次记一句: SQL】DELETE FROM `table_message` WHERE `gmt_created` < SUBDATE(CURDATE(),INTERVAL 31 DAY);
这条SQL语句的作用是从数据库中的 table_message 表中删除所有gmt_created(通常表示记录创建时间)字段值早于当前日期往前推31天的记录。换句话说,它会删除所有超过31天前的记录。执行这条SQL语句后,所有满足条件的记录都将从 table_message 表中被删除,即所有超过31天前创建的记录将被移除。然而,在执行此类删除操作之前,务必确保已经做好了适当的数据备份,以防意外删除重要信息。在使用阿里云DMS清除历史数据时,会生成上述SQL,我们来看看它的具体含义。
2024-07-19 09:20:55
345
原创 Socket 简介与 Java Socket 编程示例
基本概念:Socket可以被视为网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点。它是应用程序通过网络协议进行通信的接口,上联应用进程,下联网络协议栈。物理与逻辑层面:在物理层面上,Socket可能并不真实存在,它更多的是一个逻辑上的概念。但在网络编程中,Socket是不可或缺的组成部分。Socket是网络通信中的核心组件之一,它提供了应用层进程之间进行数据交换的机制。通过Socket,不同主机上的应用进程可以建立连接并传输数据。
2024-07-18 17:37:17
2713
原创 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operat
在MySQL中,如果你在创建数据库或者表的时候没有指定collation,那么MySQL会使用默认的collation。对于字符串字段(CHAR, VARCHAR, TEXT),如果没有指定collation,MySQL也会使用默认的collation。我们有两张表,Table_1 和 Table_2,方法1. 统一表的编码格式。编码格式不一致的错误。
2024-07-18 14:50:34
1451
原创 Java IO中的 InputStreamReader 和 OutputStreamWriter
InputStreamReader 是字节流通向字符流的桥梁。它读取字节,并使用指定的字符集将其解码为字符。如果未指定字符集,它将使用平台的默认字符集。主要用途读取文件或网络输入流中的文本数据。转换任何类型的 InputStream 为 Reader,以便按字符读取数据。OutputStreamWriter 是字符流通向字节流的桥梁。它写入字符,并使用指定的字符集将其编码为字节。如果未指定字符集,它将使用平台的默认字符集。主要用途将文本数据写入文件或网络输出流。
2024-07-17 09:34:27
1417
原创 Java IO 中的 FileReader 和 FileWriter
FileReader和FileWriter是Java IO流中用于处理字符文件读取和写入的两个类,它们分别继承自Reader和Writer,是处理文本文件的便利类。
2024-07-16 14:56:55
1064
原创 Java IO 中的 FileInputStream 和 FileOutputStream
FileInputStream 和 FileOutputStream:用于文件的字节读写。
2024-07-16 14:05:06
743
原创 Java中的序列化与反序列化
序列化(Serialization)与反序列化(Deserialization)是编程中常见的两个概念,它们主要涉及到将数据结构或对象状态转换为可以存储或传输的格式,以及将存储或传输的格式转换回原始的数据结构或对象状态的过程。这两个过程在数据持久化、网络通信、对象深拷贝等多个场景中发挥着重要作用。
2024-07-15 21:55:17
3589
原创 Java 中的 transient 关键字
当你在一个类中使用transient修饰一个字段时,这个字段就不会被ObjectOutputStream序列化,同样,在反序列化时,ObjectInputStream也不会尝试去恢复这个字段的值,而是会将其保留为初始值(例如,对于对象引用类型,其初始值为null;这是因为序列化时,整个对象图(即对象及其引用的所有对象)都会被考虑,而不仅仅是单个对象。修饰的字段)不会被序列化,因为序列化是针对对象实例的,而静态字段属于类本身,不属于任何对象实例。接口,那么该类将不能被序列化,即使它本身的所有字段都是。
2024-07-15 14:07:15
534
原创 什么是幂等?如何实现幂等?
幂等性(Idempotence)是数学与计算机科学中的一个概念,它指的是一个操作、函数或方法被重复执行多次与仅执行一次的效果相同,或者说,其后续调用的结果不会改变之前调用的结果。在计算机科学中,这个概念常用于描述那些对系统状态没有副作用(或只有预期中的副作用)的操作。
2024-07-14 21:55:06
1010
原创 [Java IO] 流原理及流的分类
在进行大量数据的读写操作时,建议使用带缓冲区的流(如BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter),以提高效率。处理流(也叫包装流),是“连接”在 已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,如 BufferedReader、BufferedWriter。字符流以字符为单位处理数据,适用于处理文本数据。字节流和字符流在处理文本文件时,字符流更为方便,因为字符流会处理字符编码的转换问题。
2024-07-13 20:45:24
1240
原创 [Java IO] 文件的概念与相关操作
流——数据在数据源(文件)和程序(内存)之间经历的路径。File类的API可以查阅文档或者直接进入源码查看。根据父目录文件 + 子路径构建。根据路径构建一个File对象。文件在程序中是以流的形式来操作的。根据父目录 + 子路径构建。文件就是保存数据的地方。File类的相关方法。
2024-07-13 20:03:14
369
原创 迭代器模式(Iterator Pattern)
又称为游标模式(Cursor Pattern),它提供了一种顺序访问集合/容器对象元素的方法,而又无须暴露集合内部表示。本质:抽离集合对象迭代行为到迭代器中,提供一致访问接口。属于行为型模式。
2024-07-12 15:32:59
539
1
原创 Java设计模式的7个设计原则
Java设计模式的7个设计原则是面向对象设计领域中的重要指导方针,它们旨在提高软件系统的可维护性、可扩展性、可复用性和灵活性。
2024-07-12 02:53:09
1230
短视频行业深度研究系列:快手、抖音、视频号对比,竞争趋紧,运营体系成关键!
2024-08-07
《中国人工智能教育蓝皮书》是由CIC灼识咨询发布的,该蓝皮书深入研究了中国人工智能教育领域最前沿的技术及应用
2024-08-07
PrettyZoo是一款基于 Apache Curator 和 JavaFX 实现的 Zookeeper 图形化管理客户端
2024-07-04
Transformer 算法模型首次提出的论文 - Attention is all you need
2024-07-03
Hotspot 虚拟机源码 jdk8u
2024-07-02
Everything 超强文件搜索神器,本地查找文件只需要不到1S
2024-07-02
桥接模式标准示例代码与举例代码
2024-06-30
全国省市区json数据
2024-06-30
解决springboot 中 dubbo配置的报错问题 dubbo XML Schema 文件
2019-03-09
springCloud 入门文档(推荐)
2017-12-15
jenkins权威指南
2017-09-13
FreeMarker 操作手册
2017-09-13
使用AngularJS开发下一代WEB应用
2017-09-13
java源码反编译/.class文件转.java文件
2009-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人