自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (8)
  • 收藏
  • 关注

原创 三、Spring-WebFlux实战案例-流式

为了使用 WebClient 实现流式响应,我们需要在。

2024-08-03 21:04:47 969

原创 springCloudalibabaAI孵化(一)

本项目演示如何使用 完成一个在线聊天 AI 应用,底层使用通义千问提供的模型服务。可在此查看 完整示例源码。为使示例能够正常接入通义大模型,需要在阿里云开通 DashScope 灵积模型服务,申请有效的 API-KEY 并更新到应用配置文件。如何开通DashScope并创建API-KEY_模型服务灵积(DashScope)-阿里云帮助中心。

2024-06-27 23:18:58 695 1

原创 一、企业级架构设计-archimate基础概念

企业级架构设计-archimate基础概念

2024-06-23 22:31:27 706

原创 Google项目管理总览(一)

google项目管理

2024-06-23 19:26:59 763

原创 ADD属性驱动架构设计(一)

属性驱动设计:非功能性需求架构设计,ADD是一种由非功能(质量) 属性关注点“驱动”的架构设计方法。是里克·卡兹曼教授及其团队专门针对软件构架的非功能 (质量) 属性需求而设计的一套开发方法论。此时就是具体化Step1和Step2有何不同?1一个是理念,而需要将理念具体化2。比如选择了Redis作为缓存,就需要考虑Redis具体的如何部署,使用单线程还是分布式对于模块就需要考虑接口。1、确定需求输入2、明确迭代目标。3、任务分解。4、选择设计理念、定义接口。5、形成设计图。

2024-06-23 14:40:10 739

原创 aigc基础概念(一)

让计算机像人类一样思考和行动。

2024-06-23 14:02:33 588

原创 springAI孵化(二)

随着用例复杂性的增加,Spring AI 项目将与 Spring 生态系统中的其他项目集成,例如 Spring Integration(ˌɪntɪˈɡreɪʃ(ə)n/)、Spring Batch(bætʃ) 和 Spring Data。例如,与SQL相比,创建有效的提示是多么违反直觉,最近的研究论文发现,您可以使用的最有效的提示之一以短语开头,“深呼吸,逐步解决这个问题”。上表中的最后一行接受文本作为输入和输出编号,通常称为“嵌入文本”,表示 AI 模型中使用的内部数据结构。然而,它包含的远不止于此。

2024-06-22 22:40:50 1176

原创 一、开发人员如何从技术思维过渡到管理思维视角的

在我们的职业生涯中,软件工程师通常会问自己是进入管理层或留在技术职位。那么为什么会有这样的选择呢?因为我们会觉的项目管理离我们会很远,我们目前还不需要,只需要敲代码搬砖即可。其实否然,因为这只是我们软件工程师最基础的行业能力罢了,在这个基础上每个人都在经历管理工作。开发人员可能觉得进入管理职位感觉就像离开技术,在那里你必须停止做你擅长的事情,并乐于做它。转向管理层可能会感到不舒服。这将影响您与同事的关系,包括与其他工程师和公司经理的关系。

2024-06-22 22:26:54 952

原创 二、反应式集成-spring

WebSocket 协议 RFC 6455 提供了一个标准化的 在客户端和服务器之间建立全双工、双向通信通道的方法 通过单个 TCP 连接。它是一种与 HTTP 不同的 TCP 协议,但旨在 通过 HTTP 工作,使用端口 80 和 443,并允许重用现有防火墙规则。- 注意:- 请注意,如果 WebSocket 服务器在 Web 服务器(例如 nginx)后面运行,则 可能需要将其配置为将 WebSocket 升级请求传递到 WebSocket 服务器。

2024-06-22 22:09:48 810

原创 一、反应式基础-reactor

1、简介- Reactor 是 Reactive Programming 范式的实现- 响应式编程是一种与数据流有关的异步编程范式 以及变化的传播。这意味着可以表达静态 (例如阵列)或动态(例如事件发射器)数据流,通过所采用的 编程语言。- 2、发展- 1、作为响应式编程方向的第一步,Microsoft 创建了响应式编程 .NET 生态系统中的扩展 (Rx) 库。然后 RxJava 实现了反应式 在 JVM 上编程。

2024-06-22 21:29:24 936

原创 java开发者需要了解网络安全技术(四)

作为一位资深的Java技术专家,我会将网络安全技术应用视为Java应用程序开发中的一个关键方面。网络安全不仅是一个独立的领域,也是每个Java开发人员都应该关注的问题。

2023-11-03 22:57:14 293

原创 Java在互联网网络安全中的应用(三)

本次技术分享的目标是介绍Java技术在互联网网络安全中的应用,包括关键概念、最佳实践和实际案例。

2023-11-03 22:56:09 632

原创 Java开发者的网络安全指南(二)

简要说明网络安全的重要性和为什么Java开发者需要关注它

2023-11-03 22:54:12 530

原创 互联网系统安全(一)

本次技术分享旨在提供关于互联网系统安全的全面概述,包括常见威胁、防御策略和最佳实践。我们将从安全的基础技术入手,逐渐深入到高级安全概念。

2023-11-03 22:47:32 217

原创 JVM GC ROOT分析与垃圾收集器原理分析(四)

jvm垃圾收集算法与垃圾收集器详细分析以及对应性能优化

2023-06-28 22:52:44 2437

原创 JVM-jvisualvm性能监控可视化工具使用与eden-s0-s1分配分析(三)

jvisualvm内存,线程等监控可视化工具使用与eden、s0、s1分配分析

2023-06-27 23:04:44 2036

原创 JVM-java对象内存分布(二)

官网没事有找到这个说明,但是有一个点可以确定,上面这个叫做运行时状态,如果他不是运行时状态,那么他应该有真实物理内存分布。所以这个真正的内存模型的落地更愿意叫他jvm的内存模型。而这个内存模型的话按道理说,应该把上面五个部分统统给他落地。但是这个部分:jvm内存模型为什么没有,为什么大家没有去做讨论?我认为他是根据线程的生命周期是相关的,线程一定是在创建运行时才会去更多的去讨论他的。但是你的程序即使不运行起来,这两块区域他也是存在的。

2023-06-25 21:07:01 1016

原创 JVM-类加载与运行区详细分析(一)

比如我们现在要把生成的class文件通过类加载机制加载到jvm,那么如果使我们自己去实现这个类加载机制。那么我们会怎么去实现呢?其实就是类加载步骤。我们不管怎么做,其实他的第一步一定有一个操作:就是他先去找到class类文件的位置。不管你是在磁盘当中,还是网盘当中,还是数据库。所以第一步我认为他一定是先找到他,就是类文件的全路径。那么接下来找到之后干什么呢?找到之后不就是交给jvm吗。但是我们是如何去交的,那么他一定也有一个顺序的。比如从两个大的维度能看到的是。

2023-06-25 15:18:25 550

原创 idea配置python3

注意:如果,在项目中,install相关的架包,下载不下来时,去看一下你的jdk配置的是不是你安装的,有时自动默认的可能是不是你安装的jdk。三、下载之后一般会自动匹配之前安装的python jdk.可会看到我们自己安装的python jdk。点击add Python SDK去选择就行。如果选择的架包不对,也会下载不下来。二、idea安装下载python插件。如果没有,可以手动选择;然后就可以创建项目了。

2023-06-15 22:11:36 855

原创 window10 install包时报错:No module named ‘distutils‘

python报:No module named 'distutils'

2023-06-15 21:20:46 3151

原创 数据库-深度剖析mysql索引原理(下)(四)

主要介绍索引使用原则以及原理

2022-11-30 21:27:58 379 1

原创 数据库-sql执行深度剖析以及redo log和undo log(下)(二)

sql执行深度剖析以及redo log和undo log原理以及作用。

2022-11-22 17:07:52 817

原创 数据库-深度剖析mysql索引原理(上)(三)

初步理解索引本质

2022-11-21 23:05:14 882

原创 数据库-mysql架构与sql执行原理(上)(一)

mysql的架构设计以及sql执行原理剖析

2022-11-21 22:50:59 479

原创 数据结构-线性表与链性表(二)

线性数据结构与非线性数据结构crud操作时间复杂度解析

2022-11-21 16:43:35 963

原创 数据结构-复杂度(一)

了解数据结构之前需要了解复杂度。

2022-11-21 15:59:49 521

原创 设计模式基础-概括

设计模式以及设计原则可以提升代码可读性,可扩展性,降低维护成本,解决复杂的业务问题。

2022-11-19 21:33:15 1076

原创 重试机制思考与实现

在业务执行失败之后,重试一种常见的容错策略。保证数据最终的一致性。

2022-11-19 19:57:42 1079

转载 springboot 不同请求方式下接收List 入参总结

第一种方式:使用@ModelAttribute 注解 + 对象接收1. get 请求 入参为 projectIds=1,2,32. @RequestMapping("/analysis") 或者 @GetMapping("/analysis") 使用 @ModelAttribute 注解 @RequestMapping("/analysis")public JsonResult queryList (@ModelAttribute PhoneStatisticalAnalysi...

2020-10-24 19:15:31 36426 7

转载 spring 拦截器请求类型异常.servlet.resource.ResourceHttpRequestHandler cannot be cast to .method.HandlerMethod

目录自定义SpringMVC拦截器中HandlerMethod类型转换问题调研摘要问题分析方案方案一:修改springMVC拦截器配置方案二:检查内置tomcat配置二次分析:先搞清楚问题究竟在哪儿第一个断点第二个断点context-path方案三:指定context-path补充总结自定义SpringMVC拦截器中HandlerMethod类型转换问题调研摘要在将a模块迁移到spring boot项目下、使用embeded tomc.

2020-08-19 11:04:18 7287 2

转载 Maven如何上传jar包到私服

目录1、Maven简介2、Maven安装 & nexus私服安装3、Maven配置私服(setting.xml)4、上传文件到私服5、总结1、Maven简介Apache Maven 是一种软件项目管理工具,提供项目对象模型(POM)文件来管理项目的构建、相关性和文档。并且能够自动下载项目依赖库2、Maven安装 & nexus私服安装Maven官方网站 Nexus私服3、Maven配置私服(setting.xml)配置servers节点&l.

2020-07-29 11:22:20 992 1

转载 springboot使用Validation API和全局异常优雅的校验方法参数

一、为什么使用Validation 来验证参数   通常我们在使用spring框架编写接口时,对于部分接口的参数我们要进行判空或者格式校验来避免程序出现异常。那是我们一般都是使用if-else逐个对参数进行校验。这种方法按逻辑来说也是没有问题的,同样也能实现预期效果。但是,这样的代码从可读性以及美观程序来看,是非常糟糕的。那么,我们就可以使用@valid注解来帮助我们优雅的校验参数。二、如何使用Validation相关注解进行参数校验  ①为实体类中的参数或者对象添加相应的注解;②在控制器层进.

2020-07-27 10:15:07 2800

原创 从一道面试题了解Interge的原理实现

目录举例值传递和引用传递源码拆箱和装箱IntegerCache主要考察你对Interge里面的缓存的实现机制,因为这里面很容易遇到一些坑。举例 public static void main(String[] args) throws InterruptedException { Integer a=1,b=2; System.out.println("before=a"+a+"b="+b); swap(a,b);

2020-07-02 16:09:47 717

转载 Java高级特性——反射

peter_RD_nj关注142018.08.27 16:40:42字数 1,009阅读 206,851概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员...

2020-07-01 17:17:30 422

转载 微信公众号开发:获取openId和用户信息(完整版)

注:之前总结怎么进行本地公众号开发调试,时间一长忘记配置了,所以这里记录一下公众号开发配置,方便快速上手。要进行微信公众号开发,那么要申请一个微信公众号就必不可少了。现在微信公众号类型有这几种:订阅号,企业号,服务号。关于三者的差别和介绍可以参考微信公众号官网微信公众平台。申请通过之后,就能登陆微信公众平台管理平台进行开发设置了。每个公众号申请成功后,微信服务那边就会给每个...

2020-04-15 18:03:04 31461 5

原创 idea + springBoot项目配置远程调试

远程调试方便我们排查错误,提高效率:其实很简单 这里总结一下配置:1.首先配置IDEA1.2.3.2.第二步配置linux项目启动脚本-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8401在我们启动jar的脚本中,加上这个配置,这里的端口就是我么上面自定义的端口,保持一致...

2020-03-26 10:18:36 1120

转载 Tomcat优雅关闭之路

0. 写在前面tomcat 7.0.96 jdk 1.8.0_721. Tomcat的启动过程要了解Tomcat关闭的原理,首先需要关注下Tomcat是如何启动的。这里我们简单介绍下。Tomcat启动的入口是Bootstrap类中的main方法,而后根据server.xml中的配置,对Server、Service、Enigin、Connector、Host、Context等组件进行...

2020-01-15 10:31:48 4160

转载 Linux下安装Nginx以及常见问题

转载:https://www.jianshu.com/p/9f2c162ac77cNginx简介Nginx是什么?Nginx是一款轻量级Web服务器,也是一款反向代理服务器官网:http://nginx.org/中文文档: http://www.nginx.cn/doc/Nginx能干什么?Nginx能干的事情很多,这里简要罗列一-些:可直接支持Rails和PHP的程序...

2020-01-07 15:53:19 484

转载 阿里云安装MYSQL步骤

转载:https://www.jianshu.com/p/3618482267401.安装MySQL官方的yum repository[root@localhost ~]# wget -i -chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.下载rpm包[root@localh...

2020-01-05 23:27:12 315

转载 InnoDB中的页合并与分裂

原文标题:InnoDB Page Merging and Page Splitting原文链接:https://www.percona.com/blog/2017/04/10/innodb-page-merging-and-page-splitting/作者:Marco Tusa译者:2014BDuck翻译时间:2019-12-22转载:https://blog.2014bduck...

2019-12-31 14:51:47 2087

kafak的三种java实现方式

kafak的三种java实现方式 java,spring,springcloud等实现方式

2023-06-27

cpdetector检测文件的编码

使用第三方库cpdetector来判断文件的编码方式,解决获取文件乱码问题,支持文件和文件流的方式,检测文件内容原始编码格式,转化对应的编码进行解码等等。

2019-01-10

jdk与cglib动态代理与底层实现

代理模式详解-jdk与cglib动态代理与底层实现,spring中常用的设计模式,本案例是从源码到代理模式的实现。

2018-12-21

观察者模式代码

这里包括oop设计方案,到观察者设计,以及java内置观察者案例

2018-08-22

jdk8新特性学习代码

这里主要是配合jdk1.8新特性学习代码测试与学习,学习博文地址:https://blog.csdn.net/gududedabai/article/details/81538136

2018-08-09

策略模式案例源码

该源码为设计模式博客实现源码,该源码为策略模式原理源码示例

2018-07-12

JDK1.8中、英文版,1.6中文版

该资源包块JDK1.8中文版,英文版,以及源码,同时负带中文版1.6.

2018-07-08

future模式案例代码

Future模式核心思想是异步调用,这里具体实现代码,其思想是:网上订了一个货之后,他会立即返回下好订单给你,你可以去做其他事,不用再一直等这个货物到达,以后有时间,货物到了,你就可以拿这个订单,去取货。(作为货物的构造者,在这个期间可以慢慢去造获取,货物接收者可以去做其他事情)。也就是一段耗时的程序,你不需要立即去得到他。

2018-06-29

高并发下多种单例模式实现源码

单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。一般用于全局接口(比如用于全局信息配置)。他是非常重要的,也最广泛的。同时跟多线程有关,并发中怎么处理多线程去操作这个单利进行实例问题

2018-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除