- 博客(42)
- 问答 (1)
- 收藏
- 关注
原创 neo4j 和 langchain_community.graphs.Neo4jGraph 对比
高性能需求推荐neo4j库原因:提供直接的 Cypher 查询能力,性能更高,支持详细的性能调优和优化策略。快速集成和开发推荐原因:提供更高层次的抽象,简化查询编写,适用于需要快速集成和开发的场景。
2025-02-26 16:11:50
1145
原创 ProGuard加密混淆SpringBoot应用代码
我们的项目是基于SpringCloud架构的微服务应用,采用Docker离线部署方式交付客户,通过授权证书来控制应用的许可功能模块和使用时间。来解决离线容器化部署Java应用程序授权问题。整体流程如下:该解决方案已基本能解决离线容器化部署Java应用程序授权问题,为了进一步加强安全防止通过反编译代码破解授权证书,我们决定对代码进行加密混淆。
2025-02-25 17:49:45
1281
原创 软件测试领域智能AI服务搭建(一) 环境准备
虚拟机如果启用了 Secure Boot,创建密钥需要确保已正确导入 MOK 密钥,才能正确识别签名密钥,否则无法正常签署 NVIDIA 内核模块。在Anaconda Prompt命令行模式下执行【pip install ollama faiss-cpu tqdm numpy】命令,完成RAG所需要依赖安装。创建虚拟机或者编辑现有虚拟机,通过“添加虚其他设备选项”》“PCI设备”》添加PCI设备到虚拟机。要使用 NVIDIA GRID vGPU 图形设备,需要在PCI设备管理页面选择对应设备并切换到直通。
2024-12-12 14:54:43
1189
原创 基于Netty构建WebSocket服务并实现项目群组聊天和实时消息通知推送
我们的项目有个基于项目的在线文档编制模块,可以邀请多人项目组成员在线协同编制项目文档,现在的需求是要实现项目组成员在线实时协作沟通交流功能以及消息实时推送功能。
2024-10-22 17:36:36
1329
原创 微服务CI/CD实践(五)Jenkins & Docker 自动化构建部署Java微服务
pipeline {agent anystages {stage('获取代码') {steps {checkout([]]])stage('替换') {steps {stage('打包') {steps {steps {$(dockerpipeline {agent anystage('获取代码') {steps {
2024-09-06 17:21:56
1927
原创 微服务CI/CD实践(四)Jenkins & Docker 自动化构建部署Node服务
通过本文可以快速实现基于Jenkins + docker的前端vue项目构建部署
2024-08-29 18:28:32
1530
原创 微服务CI/CD实践(三)Jenkins部署及环境配置
微服务CI/CD实践系列: 微服务CI/CD实践(一)环境准备及虚拟机创建微服务CI/CD实践(二)服务器先决准备微服务CI/CD实践(三)gitlab部署及nexus3部署微服务CI/CD实践(四)Jenkins部署及环境配置微服务CI/CD实践(五)Jenkins + Dokcer 部署微服务后端项目微服务CI/CD实践(六)Jenkins + Dokcer 部署微服务前端VUE项目微服务CI/CD实践(七)Minio服务器部署及应用Jenkins是一个可持续集成、持续交互、持续部署的自
2024-08-29 16:52:47
1746
原创 微服务CI/CD实践(二)服务器先决软件安装
微服务CI/CD实践系列: 微服务CI/CD实践(一)环境准备及虚拟机创建微服务CI/CD实践(二)服务器先决准备微服务CI/CD实践(三)gitlab部署微服务CI/CD实践(四)nexus3部署微服务CI/CD实践(五)数据库,redis,nacos等基础中间件部署微服务CI/CD实践(六)Jenkins部署微服务CI/CD实践(七)Server服务器环境初始化微服务CI/CD实践(八)Jenkins + Dokcer 部署微服务后端项目微服务CI/CD实践(九)Jenkins +
2024-08-28 18:11:31
1489
1
原创 微服务CI/CD实践(一)环境准备及虚拟机创建
文章主旨是在本地环境使用一台物理主机搭建CI/CD环境并部署一套前后端分离微服务项目。微服务项目采用前后端分离,前端主要是VUE架构,后端是Spring Cloud Alibaba 微服务架构。服务部署采用Jenkins + GitLab + Docker的CI/CD体系。基于Docker的CI/CD体系适用于服务节点规模不是特别大(通常是100以内)的场景 ,大规模服务节点部署应该。
2024-08-19 14:24:04
1360
原创 使用缓存降低数据库并发读写方案探索
随着系统的并发量增加,数据库的并发读写最终将成为整个提供的瓶颈,甚至压垮整个数据库,导致系统卡死等严重问题。通过缓存是缓解数据库压力的重要手段,通过缓存把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。同时缓存也是网站加速数据访问的重要手段。
2024-06-08 14:11:19
1543
原创 基于Sentry+OpenTelemetry实现微服务前后端全链路监控
⾃定义SentryEvent注⼊otel追踪信息⾃定义全局异常上报issue事件新增动态过滤功能,过滤指定path和异常不上报issue新增动态过滤功能,针对BusinessException需要配置指定code才上报sentry sdk上报事件默认是不包含追踪信息,需要⾃定义SentryEvent,代码⽚段如下:// 将otel 追踪信息注⼊到SentryEvent上下⽂io。
2024-06-07 00:18:10
2108
原创 Spring Cloud 微服务集成Sentinel实现服务熔断降级
关于Sentinel和Hystrix之间对比以及Sentinel原理在官方文档有详细文档,这里就不再做多余赘述,Sentinel常规集成通常是借助Sentinel Dashboard服务端整合实现服务的限流、熔断降级以及多维护的监控。但是项目当下已经集成promethus监控、aws云原生服务自带流量监控等,因此Sentinel Dashboard服务端提供的多维监控模项目需求优先级并不高。
2024-06-06 22:53:06
1727
1
原创 Spring-Cloud-Gateway--源码分析及应用
Spring Cloud Gateway 是Spring Cloud 生态全新项目,基于Spring 5、Spring Boot 2.X、Project Reactor实现的API网关,旨在为微服务提供简单高效的API路由管理方法。Spring Cloud Gateway 作为Spring Cloud 生态中的网关,目标是代替Zuul 1.X。Spring Cloud 2.X版本目前仍未对Zuul 2.X高性能版本进行集成,仍使用的是非Reactor的老版本Zuul网关。
2024-06-06 22:32:20
2199
2
原创 Spring-Cloud-Gateway-实现XSS、SQL注入拦截
XSS和SQL注入是Web应用中常见计算机安全漏洞,文章主要分享通过Spring Cloud Gateway 全局过滤器对XSS和SQL注入进行安全防范。写这篇文章也是因为项目在经过安全组进行安全巡检时发现项目存储该漏洞后进行系统整改,本文的运行结果是经过安全组验证通过。
2024-06-06 22:22:50
2388
2
原创 ElasticSearch入门及进阶实战(2) SpringBoot 整合 elasticsearch
Spring项目 提供SpringData子模块,为各种数据访问提供统一编程接口,包括关系数据库(Mysql)、非关系数据库(Redis)或者类似Elasticsearch这样的分布式索引数据库。从而简化代码开发,提高开发效率。Spring Data Elasticsearch 基于Spring Data API简化elasticsearch操作,将elasticsearch原始客户端API进行封装。Spring Data Elasticsearch为elasticsearch项目提供集成搜索...
2020-05-12 12:02:53
423
原创 ElasticSearch入门及进阶实战(1) 基础入门
简介什么是elasticsearch? elasticsearch是开源的分布式、Restfull 风格的数据搜索与分析引擎,是时下最流行的全文搜索引擎。elasticsearch和Apache Lucene Apache Lucene是时下最先进、高性能、全功能的搜索引擎库,Apache Lucene原理和实现复杂。elasticsearch就是为了解决Lucene复杂性的,elasticsearch基于Lucene,使用java语言开发,对Lucene做了一层封装...
2020-05-11 19:38:21
518
原创 Docker容器入门及进阶实战(一) Docker基础及Docker阿里云服务器实战
概述微服务架构微服务是一种设计思想,是将单体的系统拆分为多个小型独立的系统,各个服务都独立开发、部署、测试。服务之间通过轻量级通信协议进行通讯协作。微服务与传统单体系统区别传统单体系统所有业务实现、前后端代码都在一个系统,前期开发、部署、测试都比较简单,随着业务扩展,系统逐渐变更臃肿,单体系统的扩展和维护变得困难。而微服务则是为了解决系统臃肿问题,微服务根据不同功能模块将系统拆...
2020-05-08 11:53:51
478
原创 微服务平台建设之微服务2.0技术选型思考
前言前事不忘后事之师,本篇博客是在拜读和学习了杨波的《微服务架构技术栈选型手册》后结合自己的整理和思考。https://www.infoq.cn/article/micro-service-technology-stack/随着IT技术发展和推进,传统的单体应用程序模式已不满足大多数企业IT平台构建,尤其是大型互联网网站或企业级应用。单体应用随着项目持续集成,代码库越来越大,在系统复制...
2020-04-21 12:12:32
2317
原创 Java高级进阶 2 内存分配策略和垃圾收集
对象存活判断算法 引用计数法 给对象添加引用计数器,每当一个地方引用该对象,计数器+1,引用失效,计时器-1。任何时刻对象引用计时器为0时,该对象不可被使用。引用计数法实现简单、效率高,但是主流虚拟机都为采用该算法进行内存管理,因为该算法无法解决对象直接互相循环引用的问题。 可达性分析算法 目前主流虚拟机采用的主流算法,通过可达性分析来判断对象是否存...
2020-04-05 21:20:54
231
原创 Spring Cloud 微服务学习笔记05 服务治理 Spring Cloud 集成Zookeeper 作为注册中心和配置中心
相对于Eureka,Spring Cloud使用Zookeeper作为注册中心,无需开发注册中心Server,而是使用独立安装部署的Zookeeper服务,同时将服务提供者、服务消费者配置的注册中心替换为Zookeeper即可。...
2020-03-29 12:45:41
149
原创 SpringCloud微服务架构实战-微服务商城 (2) 注册中心搭建
1、服务治理服务治理是微服务架构的最核心和基础模块,用于实现各个微服务间的自动化注册和发现。服务治理解决了微服务系统架构中微服务实例配置维护困难问题。服务治理框架围绕服务注册和服务发现机制来完成对微服务应用实例的自动化管理2、 服务注册构建注册中心,微服务单元向注册中心登记自己提供的服务,将主机与端口号、版本号、通讯协议告知注册中心,注册中心按照服务名分类组织服务清单。3、服务发现...
2019-12-23 15:07:34
181
原创 spring cloud 微服务学习笔记02 微服务构建
1、Spring Boot 工程基本结构说明src/main/java 主程序入口src/main/resources 配置目录,其中引入web模块,将生成static(静态资源目录)和templates(模板文件目录)src/test 单元测试目录2、spring Boot 启动方式: 1.通过运行拥有main函数的类启动 2.使用mvn spring-boo...
2019-12-06 14:41:25
193
原创 spring cloud 微服务学习笔记01 微服务简介
一、微服务:系统架构设计的一种设计风格,相对于传统单体系统架构而言,微服务架构将业务系统各个功能模块拆分为可以独立运行和部署的不同服务,各个服务之间通过RESTful API进行通信协作。微服务解决了单体系统后期维护成本大并且难以控制等问题。二、微服务架构特性:1、服务组件化:对服务进行组件化分解,各个组件独立部署和运行,组件之间通过RESTfil API进行通讯协作;2、按业务组织...
2019-11-19 17:20:03
215
原创 java poi XSSF导出excel代码分享
import java.io.IOException;import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import javax....
2018-07-31 10:05:04
3586
1
原创 Spring Boot学习笔记(一)
Spring Boot致力于简化Spring 应用开发,消除了Spring 应用开发过程中大量的模板化配置。Spring Boot提供了四个主要特性,能够改变Spring应用程序的开发方式:Spring Boot Starter:它将Spring常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。自动配置:Spring Boot的
2018-01-03 16:15:08
722
原创 基于微信公众号网页授权方式实现用户匿名投票
公司之前推出的大赛类营销活动。考虑到十一送流量营销活动因为网上恶意刷单造成公司在活动期间出现较大损失,这次投票活动要着重考虑网上恶意刷票。调研了网上防刷单实现方式,基本是ip + cookie方式,但并无法真正达到要求,因此考虑借助微信公众平台来实现。通过调研微信开发者平台,pc端我们采用微信网页登陆授权方式,移动端采用微信网页授权方式来实现锁定用户,防止网上的恶意刷单。微信网页登陆授权api
2017-11-21 16:27:55
5464
原创 需要多次执行sql语句时,使用预编译
1、Statement为每一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; select colume from table where colume=2; 会生成两个执行计划,一千个查询就生成一千个执行计划。而生成计划是非常消耗资源的2、PreparedStatement用于使用绑定变量重用执...
2013-12-30 10:59:19
2048
原创 深入理解javascript闭包
对于javascript闭包的理解纠结了一段时间,总是没有理解透彻,现参考资料终于理解清楚,原来闭包是这样简单。 首先,我们知道函数对象可以通过作用域链关联起来,函数体内的变量可以保存在函数作用域链内,该种特性在计算机学中称为“闭包”。 要理解闭包我们需要理解javascript的作用域链和词法作用域规则。 javascript每一段代码都有一个与之对应的作用域链,该...
2013-08-09 16:51:24
217
原创 HTTP会话使用与管理(一)(java web学习系列)
多数Web应用,如购物网站、电子邮箱等,服务器必须能够追踪客户状态。Web服务追踪客户状态常用方法如下: 在HTML表单中插入隐藏字段,包含客户状态数据; 重写URL,使url包含客户状态数据; 使用Cookie来传送用于追踪客户状态数据; 使用会话机制(Session)。 Http协议是无状态的,每次客户请求访问Web服务端的一个网页时,...
2013-04-07 17:28:57
225
原创 xml导出
采用dom4j解析技术实现xml的解析,下面代码为功能实现。package com.css.action;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.PrintWriter;i...
2013-03-11 10:02:56
172
原创 Struts的action获取JSP页面Application范围内属性值
[size=xx-small] 同事今天要为业务系统增加单点登录成功后记住密码的功能(登录时需要选择是否记住密码),由于业务系统登录是请求到CAS统一认证系统进行登录认证故业务系统不能从request或sesssion中获取登录页面参数(登录页面表单并未提交到业务系统后台)。 解决该问题方法:可以再登录页面提交认证之前使用JSP内置对象application的setAttribute("n...
2013-03-05 17:24:06
187
原创 java web学习笔记(3) Servlet技术
1.Servlet是javaWeb应用中最核心组件,由Servlet容器创建。Servlet规范为javaweb应用制定了对象模型,在模型中Servlet是对象,容器为其提供的十八般武器也都是Java对象。2.Servlet重要对象:请求对象ServletRequest(HttpServletRequest)、响应对象ServlertResponse(HttpSevletResponse)、配...
2013-02-28 12:23:03
122
原创 C/S和B/S架构区别
网上查询总结的关于C/S和B/S架构的区别,希望能够方便大家。定义:C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Bro...
2013-02-27 16:59:40
129
空空如也
【紧急】如何实现以网页形式打开doc/ppt/xls等格式文件功能?
2013-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人