java
文章平均质量分 56
hqmln
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot在线投稿系统开发实战与优化技巧
在线投稿系统作为现代学术交流的重要工具,其核心在于通过技术手段解决传统投稿流程中的效率瓶颈。基于SpringBoot框架开发此类系统时,需要重点考虑文件上传管理、状态机设计和数据库优化等关键技术点。文件上传模块通常采用断点续传和病毒扫描的组合方案,而状态机模式能有效管理复杂的稿件状态流转。在工程实践中,MySQL数据库设计需特别注意ENUM类型字段和索引优化,同时结合Redis缓存可显著提升系统性能。这类系统典型应用于学术期刊、会议投稿等场景,通过智能推荐算法和自动化流程,能够将投稿处理效率提升300%以上原创 2026-07-26 13:21:34 · 491 阅读 · 0 评论 -
Transformer注意力机制的几何本质与工程实践
注意力机制是Transformer架构的核心组件,其本质是高维空间中的几何分区问题。从几何角度看,标准点积注意力在零温度极限下等价于Power Voronoi图分区,这种动态分区能力使Transformer能够有效建模长距离依赖。多头注意力通过Minkowski和组合产生指数级复杂的分区模式,而FFN层则引入固定高维划分。工程实践中,温度参数τ控制分区锐度,模型容量规划需平衡头数、FFN维度和深度。理解这些几何原理有助于优化Transformer在NLP、CV等领域的应用,特别是在长序列处理和稀疏注意力等场原创 2026-06-22 13:26:15 · 534 阅读 · 0 评论 -
Script Engine使用
Java SE 6最引人注目的新功能之一就是内嵌了脚本支持。在默认情况下,Java SE 6只支持JavaScript,但这并不以为着Java SE 6只能支持JavaScript。在Java SE 6中提供了一些接口来定义一个脚本规范,也就是JSR223。通过实现这些接口,Java SE 6可以支持任意的脚本语言(如PHP或Ruby)。public class ScriptProcesso...原创 2016-11-04 13:09:59 · 752 阅读 · 0 评论 -
Nacos鉴权机制深度解析:从核心原理到生产环境安全实践
在微服务架构中,服务注册与发现、配置管理是核心基础组件,其安全性直接关系到整个系统的稳定与数据安全。身份认证与授权机制是保障这些组件安全访问的基石,其原理通常基于经典的RBAC模型,通过用户、角色、权限的关联实现细粒度的访问控制。该技术的核心价值在于防止未授权访问,避免服务被恶意注册、关键配置遭篡改,从而引发服务雪崩或数据泄露等生产事故。典型的应用场景包括多团队共享的微服务集群、多环境部署以及需要严格合规的内网或云上环境。本文聚焦于Nacos这一广泛使用的注册与配置中心,针对其鉴权体系,深入剖析了从早期默认原创 2026-07-05 13:35:25 · 410 阅读 · 0 评论 -
集群中几种session同步方案
集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http://rollerwebl...原创 2015-08-13 14:20:39 · 240 阅读 · 0 评论 -
IBM WAS简介
IBM WAS简介IBM WAS 的全称是 IBM WebSphere Application Server ,和 Weblogic 一样 ,是 当前主流的 App Server (应用服务器)之一 。App Server 是运行 Java 企 业组 件的平台,构成了 应 用 软 件的主要运行 环 境。其他常用的 App Server 还有 : Tomcat 、 Jboss 。...原创 2014-10-13 10:55:59 · 1855 阅读 · 0 评论 -
web.xml中<security-constraint>安全认证标签说明
1.security-constraint元素部署描述符中的<security-constraint>元素允许不通过编程就可以限制对某个资源的访问。 <security-constraint> <display-name>default</display-name> <web-resource-collect...原创 2015-06-04 15:56:57 · 1225 阅读 · 0 评论 -
sring 注解@PostConstruct@PreDestroy
spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口使用例子...原创 2015-06-04 12:06:35 · 169 阅读 · 0 评论 -
java利器---jodd
网上对Jodd的描述如下:Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。Jodd 提供的功能有:1. 提供操作Java bean,2. 可以从各种数据源加载Bean,3. 简化JDBC的接连与代码,4. 剖析SQL查询,5. 处理时间与日期,6. 操作与格式化String,7. 搜索本地硬盘...原创 2015-06-04 11:08:52 · 148 阅读 · 0 评论 -
UrlRewriteFilter
使用Url重写能给网站带来哪些好处: 第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。而我们现在的页面大部分的数据都是动态的显示的。这就需要我们把动态页面变成静态的页面,有利于搜索引擎的抓取。第二:让用户更容易理解,很少有用户去关心你网站的页面的地址,但对一般的大中型网站增强可读性还是必须的。这样会让你的网站更加完美。第三:隐...原创 2015-05-28 10:59:28 · 175 阅读 · 0 评论 -
30B开源大模型实战:本地部署、性能调优与生产力集成指南
大语言模型(LLM)通过海量数据训练获得强大的语言理解和生成能力,其核心原理基于Transformer架构的注意力机制。这项技术正推动人工智能民主化,降低创新门槛,赋能广泛行业应用。在实际工程中,检索增强生成(RAG)技术通过结合外部知识库,有效提升了模型回答的准确性与时效性,成为缓解模型“幻觉”的关键方案。同时,量化技术(如GPTQ、GGUF)大幅降低了模型部署的硬件门槛,使得参数量达300亿的模型也能在消费级显卡上高效运行。本文聚焦于一个新兴的30B参数开源大模型,详细拆解其从本地部署、性能调优到集成至原创 2026-07-31 09:10:06 · 676 阅读 · 0 评论 -
jdk7 FTP连接
使用jdk7用于连接和操作ftp服务器package com.voiinnov.xingye.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io....原创 2015-05-22 11:53:58 · 232 阅读 · 0 评论 -
迁移学习实战指南:工业AI工程师的小样本高效建模方法
迁移学习是一种将预训练模型知识迁移到新任务的机器学习范式,其核心在于复用通用特征表示而非从零训练。它基于深度神经网络的分层抽象原理,底层捕获边缘纹理等低级视觉基元,中高层逐步构建语义表征,从而在小样本、算力受限场景下显著提升模型收敛速度与泛化能力。该技术已成为工业视觉、医疗影像、电商推荐等落地场景的默认工作流,尤其适用于数据量少于1000张/类、GPU资源有限或需快速验证AI价值的工程实践。本文聚焦MobileNetV3等轻量模型在工业质检中的迁移策略、冻结技巧、数据增强适配与TensorRT部署优化,直击原创 2026-06-24 14:06:07 · 471 阅读 · 0 评论 -
获取根目录下的文件方法 Resource
private static ClassLoader getClassLoader() { if (defaultClassLoader != null) { return defaultClassLoader; } else { return Thread.currentThread().getContextClassLoader();...原创 2015-05-19 10:18:05 · 670 阅读 · 0 评论 -
量子化学计算中的电子关联效应与MPCC方法
电子关联效应是量子化学计算的核心挑战,直接影响分子键能、反应能垒等关键参数的精度。耦合簇(CC)理论通过系统考虑单激发、双激发等高阶激发组态,成为处理电子关联的黄金标准。然而传统CCSD(T)方法在强关联体系中面临计算复杂度高和精度不足的双重挑战。量子嵌入理论通过将体系划分为片段和环境区域,采用不同精度方法处理,在保持计算效率的同时提升强关联体系的描述能力。MPCC方法作为典型实现,特别适用于过渡金属化合物等复杂体系,为材料设计和催化研究提供了可靠的计算工具。原创 2026-06-19 09:51:53 · 594 阅读 · 0 评论 -
jaxb小工具类
package jaxb.shop;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingExceptio...原创 2015-04-30 13:38:12 · 203 阅读 · 0 评论 -
C#语言特性与.NET开发实战指南
C#作为现代编程语言,其类型系统设计融合了值类型与引用类型的优势,通过装箱拆箱机制实现类型安全转换。在编程范式上,C#不仅支持经典的面向对象特性如继承与多态,还通过LINQ、Lambda表达式等实现了函数式编程能力。.NET运行时架构中的JIT编译和垃圾回收机制保障了执行效率,而async/await异步模型则大幅提升了并发处理能力。在实际开发中,合理运用泛型集合、结构体和Span<T>等特性可以显著优化性能。从Web开发到跨平台应用,C#结合ASP.NET Core和MAUI等框架,已成为企业级开发的重要原创 2026-07-18 11:06:45 · 459 阅读 · 0 评论 -
基于TPS61170与STM32的DC-DC升压转换器设计指南
DC-DC升压转换器是嵌入式电源设计的核心模块,通过开关电源拓扑实现电压转换。其工作原理基于电感储能与PWM控制,具有高效率(如TPS61170可达93%)、小体积等技术优势,广泛应用于便携设备、工业控制等领域。本文以TI的TPS61170芯片与STM32F091RC微控制器组合为例,详解升压电路设计要点:从电感/电容参数计算、PCB布局规范,到通过STM32实现数字调压与智能保护。特别针对高电压输出场景(如24V工业传感器供电),分享EMI抑制、负载瞬态优化等工程实践经验,并探讨同步整流、数字电源管理等进原创 2026-07-08 12:57:32 · 474 阅读 · 0 评论 -
DES加密里边,ECB和CBC有什么区别
ECB模式:优点:1. 简单;2. 有利于并行计算;3. 误差不会被传递;缺点:1. 不能隐藏明文的模式;2. 可能对明文进行主动攻击;DES ECB(电子密本方式)其实非常简单,就是将数据按照8个字节一段进行DES加密或解密得到一段段的8个字节的密文或者明文,最后一段不足8个字节(一般补0或者F),按照需求补足8个字节进行计算(并行计算),之后按照顺序将计算所...原创 2015-04-29 16:44:39 · 1210 阅读 · 0 评论 -
PropertyResourceBundle和Properties区别
Properties读取Properties prop = new Properties();// 属性集合对象 FileInputStream fis = new FileInputStream(path);// 属性文件输入流 prop.load(fis);// 将属性文件流装载到Properties对象中 fis.close();// 关闭流 value...原创 2015-04-28 16:38:10 · 355 阅读 · 0 评论 -
Unity3D中UMP插件RTSP视频流播放实战:从黑屏卡顿到多路稳定集成
流媒体协议是实时音视频传输的技术基础,其中RTSP作为网络控制协议,与RTP数据流协同工作,构成了监控摄像头等场景的核心传输方案。其原理是通过信令交互控制媒体会话,实现低延迟的流媒体播放。在Unity3D引擎中集成实时视频流,对于智慧园区、数字孪生等3D可视化项目具有重要技术价值,能够提升场景的信息维度和交互体验。通用媒体播放插件通过调用系统底层解码能力,为Unity应用提供了高效的流媒体解决方案。在实际工程实践中,开发者常会遇到黑屏、卡顿、内存泄漏等典型问题,这通常涉及解码器配置、缓冲区管理、资源释放等关原创 2026-08-06 13:51:46 · 473 阅读 · 0 评论 -
获取服务器的地址
import java.io.File;import java.net.URL;import javax.servlet.ServletException;import org.apache.struts2.ServletActionContext;/** * 程序中的很多地方需要用到request.getRealPath()或者getServle...原创 2014-03-14 09:45:54 · 461 阅读 · 0 评论 -
Gatling DevOps集成实战:10步构建自动化性能测试体系
性能测试是软件质量保障的关键环节,其核心原理在于通过模拟真实用户负载,评估系统在压力下的响应时间、吞吐量和稳定性。在DevOps实践中,将性能测试自动化并左移,能够及早发现性能瓶颈,降低修复成本,实现持续性能验证。Gatling作为一款基于Scala的高性能负载测试工具,凭借其高效的DSL脚本和清晰的HTML报告,成为实现这一目标的理想选择。通过将其与CI/CD流水线(如GitLab CI)深度集成,可以构建从代码提交到部署的全链路自动化验证体系。本文以Gatling为核心,结合Jenkins、Gradle原创 2026-06-22 15:03:33 · 184 阅读 · 0 评论 -
编码解码工具类
import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.binary....原创 2017-09-14 09:24:06 · 609 阅读 · 0 评论 -
java中常用的对象类型(po,vo,bo)
PO(persistant object) 1.持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。 2.通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。 3.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO(value objec...原创 2018-04-25 10:34:28 · 246 阅读 · 0 评论 -
HikariCP
http://brettwooldridge.github.io/HikariCP/HiKariCP是数据库连接池,官网上说是性能最快的原创 2018-03-12 08:22:17 · 466 阅读 · 0 评论 -
Spring AI vs Spring AI Alibaba:Java AI工程化选型指南
AI能力正从实验性功能演进为Java应用的核心基础设施,其集成已不再局限于调用大模型的简单SDK,而是涉及可观测性、容错降级、多模态处理与生产级编排的系统工程。理解ChatModel抽象层与AudioModel/DataAgent等场景化中间件的本质差异,是构建稳定AI服务链路的前提。Spring AI强调规范解耦与轻量扩展,适合技术验证与高度定制场景;而Spring AI Alibaba以故障域为中心,内置模型路由、音频全链路处理、动态配置热加载与合规审计能力,面向电商、客服等高并发强落地需求。本文聚焦J原创 2026-06-22 13:49:12 · 445 阅读 · 0 评论 -
UnicastRemoteObject.exportObject使用
public class CalculatorServer implements Calculator { public String calculate(String expr) throws RemoteException { return expr; } public void start() throws RemoteExceptio...原创 2018-03-01 13:45:55 · 1893 阅读 · 0 评论 -
Spring对RMI的支持
public class SimpleObject { private AccountService accountService; public void setAccountService(AccountService accountService) { this.accountService = accountService; } 1.使...原创 2018-03-01 13:18:33 · 189 阅读 · 0 评论 -
RMI使用
搭建一个RMI服务的过程分为以下7步;1,创建远程方法接口,该接口必须继承自Remote接口Remote 接口是一个标识接口,用于标识所包含的方法可以从非本地虚拟机上调用的接口,Remote接口本身不包含任何方法 package server;import java.rmi.Remote;import java.rmi.RemoteException;publ...原创 2018-03-01 12:50:35 · 182 阅读 · 0 评论 -
(软件工程核心实践)需求分析:从“做什么”到“怎么做”的建模与沟通艺术
本文深入探讨了软件工程中需求分析的核心实践,从模糊需求到精确系统模型的转化艺术。通过三视图建模法、需求提炼四步法和高效沟通策略,帮助团队明确系统边界、消除二义性并建立共识。文章还分享了需求变更的管控之道和需求工程师的思维工具箱,为软件项目成功奠定坚实基础。原创 2026-07-14 13:54:14 · 343 阅读 · 0 评论 -
金额格式转换
import java.math.BigDecimal;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @ 金额格式转换. */public class AmountUtil { private static final BigDecimal MAG =...原创 2017-09-15 09:21:07 · 411 阅读 · 0 评论 -
Jackson简单封装
import java.io.IOException;import org.apache.commons.lang.StringUtils;import org.codehaus.jackson.JsonProcessingException;import org.codehaus.jackson.map.DeserializationConfig;import org....原创 2017-09-15 09:20:39 · 396 阅读 · 0 评论 -
机器学习模型生产化落地:从Notebook到K8s的系统性工程实践
机器学习模型部署不是简单运行predict(),而是涵盖模型序列化、服务编排、特征治理、可观测性与基础设施即代码的全栈工程体系。核心在于将模型转化为可监控、可回滚、可计费的生产级服务组件,关键挑战包括环境一致性、推理延迟控制、数据漂移检测与多维监控。ONNX作为跨框架模型中间表示,支撑Triton等高性能推理服务;而Kubernetes+Helm+Kustomize构成的GitOps交付流水线,则保障了模型服务的标准化、可审计与快速迭代能力。本文聚焦电商、金融、工业三大场景中真实踩坑经验,提供从本地开发到线原创 2026-07-19 09:21:02 · 422 阅读 · 0 评论 -
日期工具类
public static String formatShort(Date date) { Date now = new Date(); long time = now.getTime() - date.getTime(); if (time < 60 * 60 * 1000) { return (t...原创 2017-09-14 09:27:33 · 164 阅读 · 0 评论 -
Android资源链接失败:从构建原理到系统化排查的完整指南
在Android应用开发中,资源链接是构建流程的关键环节,它负责将项目中所有模块的资源文件进行合并、处理并分配唯一ID。其核心原理是通过AAPT2工具将XML资源编译为二进制格式,并生成R.java文件以供代码引用。这一过程确保了资源在运行时能够被正确访问,是应用稳定运行的基础。然而,当资源引用不一致、配置冲突或依赖不匹配时,就会触发“Android resource linking failed”错误,导致构建中断。从工程实践角度看,掌握系统化的排查方法比记忆零散解决方案更为重要。本文将从构建流程解析入手原创 2026-08-06 14:33:50 · 409 阅读 · 0 评论 -
Properties文件工具类
import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Properties;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org....原创 2017-09-14 08:59:24 · 215 阅读 · 0 评论 -
UUIDGenerator生成唯一编码
生成唯一编码 import java.net.InetAddress;public class UUIDGenerator { /** * @param 通过处理Ip得到的整数值 */ private static final int IP; static { int ipadd; ...原创 2017-09-14 08:46:59 · 3058 阅读 · 0 评论 -
ip转换为long
public class IpUtils { public static long ipToLong(String strIp){ long[] ip = new long[4]; //先找到IP地址字符串中.的位置 int position1 = strIp.indexOf("."); int position2 = strIp.i...原创 2017-09-12 17:27:55 · 173 阅读 · 0 评论 -
https证书问题
https用于绕过证书不对情况import java.net.MalformedURLException;import java.net.URL;import java.security.cert.Certificate;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.HttpsURLConnectio...原创 2017-08-23 08:42:44 · 232 阅读 · 0 评论
分享