- 博客(265)
- 资源 (4)
- 收藏
- 关注
原创 Chat with RTX 安装
Chat With RTX 是一个 Demo,用来将您自己的资料(文档、笔记、视频或其他数据)与大语言模型建立连接,从而令 LLM 更具个性化。利用检索增强生成 (RAG)和 RTX 加速,您可以与自定义聊天机器人对话,快速灵活地获得聊天机器人根据您的内容给出的见解。此外,由于 Chat with RTX 完全在 Windows RTX PC 或工作站本地以安全的方式运行,因此您可以更快获得更满意的结果。
2024-02-16 16:26:05 2273
原创 02、SpringBoot2.3.X源码编译之Gradle
需要使用gradle进行编译Spring的可以参考。研读编译脚本和网上文章经过测试现在可以编译下载的所有Spring版本源码。写出来给大家共享,主要关注2点就可以解决编译问题。0、下载源码和gradle地址https://github.com/spring-projects/spring-frameworkhttps://services.gradle.org/distributions/1、下载源地址修改这个网上很多就不详细叙述,有个关键点要说一下,就是要覆盖所有的gra.
2021-02-01 16:27:34 7189 6
原创 JVisualVM监控jvm
1.在java的bin目录下面找到jvisualvm打开既可2.启动后会自动检测运行的java进程3.点击监视可以查看对应的CPU(这里CPU是值JVM的虚拟机)4.使用jstatd远程链接centos:下面展示一些 内联代码片。cd /usr/lib/jdk1.8jre/lib/management/ (根据自己的目录来定 )cp jmxremote.password.template jmxremote.passwordchmod 644 jmxremote.passwo.
2022-04-19 16:02:06 2015
原创 Java 内存模型
本文主要介绍模型产生的问题背景,解决的问题,处理思路,相关实现规则,环环相扣,希望大家看完后能对 Java 内存模型体系产生一个相对清晰的理解,知其然知其所以然。一、内存模型产生背景在介绍 Java 内存模型之前,我们先了解一下物理计算机中的并发问题,理解这些问题可以搞清楚内存模型产生的背景。物理机遇到的并发问题与虚拟机中的情况有不少相似之处,物理机的解决方案对虚拟机的实现有相当的参考意义。1.物理机的并发问题硬件的效率问题计算机处理器处理绝大多数运行任务都不可能只靠处理器“计算”就
2021-07-15 17:10:59 156
原创 session机制详解以及session的相关应用
session是web开发里一个重要的概念,在大多数web应用里session都是被当做现成的东西,拿来就直接用,但是一些复杂的web应用里能拿来用的session已经满足不了实际的需求,当碰到这样的情况时候我们需要更加深入的理解session的机制,本文将梳理下session的相关知识,为设计可替代web容器自带的session机制打个基础。1.1session的概念在计算机专业术语里:session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册入系统到注销系统之间所经过的时.
2021-06-24 10:30:00 2557
原创 挣值管理(PV、EV、AC、SV、CV、SPI、CPI、VAC、BAC、ETC、EAC、)公式全集
挣值管理法中的PV、EV、AC、SV、CV、SPI、CPI这些英文简写相信把大家都搞得晕头转向的。在挣值管理法中,需要记忆理解的有三个参数:PV、AC、EV。 PV:计划值,在即定时间点前计划完成活动或WBS组件工作的预算成本。记忆技巧:PLaned,计划,Value,数值,简写是PV AC:实际成本,在即定时间段内实比分完成工作发生的实际总成本。记忆技巧:Actual,实际的,cost,成本,简写是AC EV:挣值,在即定时间段内实际完工工作的预算成本。记忆技巧:Earn,挣...
2021-03-12 10:06:43 13523 1
原创 服务熔断、隔离、降级、限流 介绍
服务降级:在高并发的情况下,防止用户一直等待,使用服务降级方式进行处理(返回友好的提示给客户端,fallback回调方法)。当服务不可用的时候(正在等待的时候、网络延迟、响应时间过长),客户端会处于一直等待的状态。显然一直等待是不合理的,所以我们应该给客户端返回一个友好的提示,使用fallback(回调方法)进行服务降级处理。服务降级目的:为了提高用户体验(自定义消息返回给客户端),防止服务雪崩效应。比如:连接超时、网络延迟、服务器响应时间过长等情况。服务雪崩效应的产生原因:因为默认情况下,只有一个
2021-03-01 20:23:10 381
原创 01、Spring5源码编译之Gradle
需要Spring的gradle进行编译的可以参考。研读编译脚本和网上文章经过尝试现在可以编译下载的所有Spring版本源码,写出来给大家共享。主要关注2点就可以解决编译问题。0、下载源码和gradle地址https://github.com/spring-projects/spring-frameworkhttps://services.gradle.org/distributions/1、下载源地址修改这个网上很多就不详细叙述,有个关键点要说一下,就是要覆盖所有的grad.
2021-02-01 13:12:28 2100
原创 Tomcat的类加载顺序的实现
Tomcat的类加载顺序的实现 其实之所以为写这篇文章的原因,主要是前段时间,因为使用第三方的一些库,需要将这些库放到JDK的ext目录,由Java的ExtClassLoader进行加载,第三方库也是用了日志框架,而且使用的是slf4j,所以要使用这个第三方库,必须将slf4j-api.jar这个slf4j的接口包放到ext目录下。将这个日志放到slf4j-api.jar放到ext目录下,接着应用层的日志打印不出来,应用层的日志包也是使用slf4j,应用是在Tomcat中跑的。为什么打印不了日志
2020-12-04 11:44:44 3028
原创 Java类加载机制
我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,这中间其实掺杂了一系列的复杂处理过程。这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做类的加载。按照我写文章的常规惯例,先给出这篇文章的大致结构;首先,认识类加载机制,然后,详细介绍类加载的过程。最后,介绍了类加载器,还有双亲委派原则。废话不多说,直接来看吧。一、什么是类的加载在介绍类的加载机制之前,先来看看,类的加载机制在整个java程序运行期间处于一个什么环节,下面使用一张图来表示:.
2020-12-04 11:37:56 266
原创 同一个JVM中使用不同jar包下完全相同的类
背景:在引入第三方jar包以后,偶尔会遇到不同jar包中的类冲突。这里所说的冲突,是指类的包名和类型完全相同(有的时候希望同时使用相同类的不同版本)。参考地址:https://baijiahao.baidu.com/s?id=1636309817155065432&wfr=spider&for=pc处理思路:见上图,使用原生的类加载是实现不了这个功能的,需要使用自定义类加载器,分别从不同jar中或者目录加载class文件,然后进行实例化,最后使用反射来调用(因Class动态变化,
2020-12-04 11:32:48 2126
转载 vmware的三种网络连接模式:桥接、NAT、主机模式
Bridge(桥接模式):一般网卡显示vmnet0,桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:NAT(地址转换模式):一般未vmnet1,如果你的网络ip资源紧缺.
2020-10-22 16:23:49 214
转载 网络NAT基本原理
1. 前言最近在研究搭建Vmware虚拟机环境,所以不得不重新学习NAT虚拟机网络配置。在Vmware中虚拟机网络配置有三种:Host-Only(主机模式)、Bridge(桥接模式)、NAT(网络地址转换模式)。在使用网络地址转换的时候遇到了一些问题,所以这里我将重新复习一些计算机网络知识NAT模式。2. 名称概念公有IP地址:也叫全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻 址的地址。私有
2020-10-22 16:21:10 1037
转载 Docker源码分析(二):Docker Client创建与命令执行
【摘要】该文为《Docker源码分析》系列第二篇,在Docker架构篇的基础上,继续从源码的角度出发,分析用户如何创建Docker Client,以及如何通过Docker Client发送用户具体请求。可以说,发挥Docker最大魅力,从使用Docker做起,使用Docker,从精通Docker Client入手。1. 前言如今,Docker作为业界领先的轻量级虚拟化容器管理引擎,给全球开发者提供了一种新颖、便捷的软件集成测试与部署之道。在团队开发软件时,Docker可以提供可复用的运行.
2020-10-21 15:06:50 379
转载 Docker源码分析(一):Docker架构
1 背景1.1 Docker简介Docker是Docker公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。目前,Docker可以在容器内部快速自动化部署应用,并可以通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率,并且提升诸如IO等方面的性能。由于众多新颖的
2020-10-21 14:47:16 209
原创 内网开发,Maven本地仓库中存在jar,但idea显示jar包不存在问题解决
介绍一下背景,项目要迁移进坑人的离线的内网开发,将在同事那编译通过的代码和maven仓库拷进内网,打算编译通过之后再上传私服,结果配好maven之后,本地库中的部分jar包显示没有引入,如下面的波浪线想到可能是idea提示的不正确,直接编译吧,结果编译失败,主要错误信息如下[ERROR] Failed to execute goal on project zeus-common-redis: Could not resolve dependencies for project com.hsjry
2020-09-10 17:08:13 4621 1
原创 Idea中配置SpringCloud的RunDashboard
1.找到.idea下面的workspace.xml文件2.在下面的代码中加入一段配置代码<component name="RunDashboard"> <option name="ruleStates"> <list> <RuleState> <option name="name" value="ConfigurationTypeDashboardGroupingRule" />...
2020-09-03 13:16:23 591
原创 db2中表空间、分区索引的设置
一、表分区(V9版本)1 概述表分区是一种数据组织模式,在这种模式中,数据将以一个或多个表列的值为依据,分割到多个称为数据分区(或范围)的存储对象中。每一个数据分区被分别存储。这些存储对象可以位于不同的表空间中,可以位于相同的表空间中,也可能是这两种情况的组合。2 创建的分区指定不同表分区将表中的分区置于不同的表空间中,前提是表空间的pagesize必须相等,否则不能创建。 CREATETABLEDB2INST1.GCRY_PP ( RYLBDM...
2020-08-25 16:51:34 2261
原创 014 Unbox failed! RequestError: Error: getaddrinfo ENOENT raw.githubusercontent.com raw.githubuserco
执行truffle unbox pet-shop 报错,因为无法连接raw.githubusercontent.com,需要翻墙或者配置本地host文件解决方案:1、通过 https://www.ipaddress.com 查询 raw.githubusercontent.com的真实IP。2、配置host文件C:\Windows\System32\drivers\etc\host 增加以下内容199.232.68.133 raw.githubusercontent.co...
2020-07-24 10:15:32 4267 5
原创 webstorm启动不自动打开上次项目
1.打开File > Setting(快捷键:Ctrl+Alt+S)2.打开Appearance & Behavior - System Setting去掉Reopen last project on startup 勾选
2020-07-24 10:14:06 1408 1
翻译 IntelliJ Idea解决Could not autowire. No beans of type found的错误提示
1.问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。2. 原因 原因可能有两个,第一个是IntellijIDEA本身工具的问题。第二个便是我们导入@Service包的时候导入包错误造成的 第一种原因,spring auto s...
2020-05-14 18:16:27 1182
原创 Windows更新错误代码0x8007000e
1、先停止 windows update 服务 ;2、删除 C:\Windows\SoftwareDistribution\Download 下的全部内容 ;3、重启系统,再次更新 ;4、重启 windows update 服务.
2020-03-06 15:11:34 6705
转载 黑客攻击常用端口
黑客攻击常用端口端口 服务 入侵方式 21 ftp/tftp/vsftpd文件传输协议 爆破/嗅探/溢出/后门 22 ssh远程连接 爆破/openssh漏洞 23 Telnet远程连接 爆破/嗅探/弱口令 25 SMTP邮件服务 邮件伪造 53 DNS域名解析系统 域传送/劫持/缓存投毒/欺骗...
2019-04-17 17:51:05 5110
转载 windows10环境下的RabbitMQ安装步骤
第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next就可以。选择一个自己想保存的地方,然后next、finish就可以。安装完事...
2018-12-12 17:25:37 198
转载 Adobe Flash Player30.0.0.113离线安装包
Adobe2017年7月26日宣布,计划终结 Flash 浏览器插件,并在2020年停止开发和分发这款插件。Adobe 建议内容创作者将 Flash 内容移植到 HTML5、WebGL 以及 WebAssembly 格式。Flash 和 Flash 播放器的消失并不会影响大多数用户,因为流行的浏览器早已经远离这种格式。从 macOS 是 和 Safari 10 开始,苹果已经默认禁用 Flash ...
2018-12-11 18:15:24 9346
转载 Maven最佳实践 划分模块 配置多模块项目 pom modules
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:Dao层负责数...
2018-11-28 18:08:51 1447
转载 java中spi机制解读
关于spi机制大部分人都很陌生,因为我们在开发过程中很少用到,但是实际上这个机制从我们接触java开始就跟我们如影随形。有些人认为使用java很简单,都是调用第三方依赖包,然后结合自己的业务逻辑就可以了,这个机制就是跟第三方有关。一、概念SPI 的全名为 Service Provider Interface,目的hi提供接口,让第三方(服务厂商或扩展框架开发者)提供自定义实现的服务功能。例...
2018-11-23 14:05:12 421
转载 Java性能优化
一、JVM内存模型多核时代的到来,基于高速缓存的存储交互很好的解决了处理器与内存之间的矛盾,也引入了新的问题:缓存一致性问题。在多处理器系统中,每个处理器有自己的高速缓存,而他们又共享同一块内存(下文成主存,main memory 主要内存),当多个处理器运算都涉及到同一块内存区域的时候,就有可能发生缓存不一致的现象。为了解决这一问题,需要各个处理器运行时都遵循一些协议,在运行时需要将这些协...
2018-11-08 23:11:52 671
转载 《从Paxos到zookeeper分布式一致性原理与实践》
《从Paxos到zookeeper分布式一致性原理与实践》一、概念ACID: Automaticy、consistency、isolation、 DurabilityCAP: consistency、 Availability、 Partition toleranceBASE: Basically Available、 Soft state、 Eventually consisten...
2018-11-08 23:09:59 764
转载 【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案
问题分析普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要作为移动互联网行业的一个技术选型的要点 MySQL 版本的限制,MySQL 5.5.3之前的版本,支持的utf8...
2018-09-28 14:58:14 1197
原创 SpringBoot的Maven实例转换成Gradle项目
1、SpringBoot实例spring的例子再github上,地址如下:https://github.com/spring-projects/spring-boot/tree/v2.0.5.RELEASE/spring-boot-samplesmaven项目用以下方法可转换成gradle项目2、Maven to Gradle2.1、下载gradle并配置环境变量;...
2018-09-18 14:52:45 2206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人