Java
从代码到产品,我的IT职业成长之路
每个人的职业生涯都是一段充满转折和挑战的旅程,当然每一次职业转型都是一次重新定义自己的机会,从2015年开始,当时我刚踏入IT行业,成为一名Java开发者,后来随着时间的推移,我的职业方向逐渐转向了前端开发者,埋头于代码的世界。最终在2018年找到了属于自己的职业定位——产品经理。一路走来,我不断扩展自己的技能边界,从代码的深度探索,到产品的全面把控,这段经历不仅是我职业发展的缩影,也是我对技术与
PHP和Composer做语法转换工具
原文地址:https://www.mengze2.cn/post/5/ 最近不是把博客的一些文章从和HTML转到Markdown了吗,因为之前换到了wordpress所以是HTML,但是这些文章再typecho无法被解析,于是就打算开发一个Markdown2HTML工具 下面使我的开发笔记,可能比较含糊 项目结构 一般情况下,我不会这么干,但是为了文章,还是需要定义的项目结构: inde
Java人证合一接口原理、身份证识别、人工智能
人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术,通常也叫做人像识别、面部识别。 人证合一接口,一般是指人脸与身份证识别接口的相结合,包括人脸图像采集、人脸定位、人脸识别预处理、身份确认以及身份查找等;而狭义的人脸识别特指通过人脸进行身份确认或者身份查找的技术
Vue 过滤器(Filter)的理解与用法
Vue.js 是一个渐进式 JavaScript 框架,它提供了丰富的功能来构建用户界面。其中,过滤器(Filter)是一个非常有用的特性,它允许我们在模板中对数据进行格式化处理。本文将详细介绍 Vue 过滤器的概念、用法以及一些最佳实践。 1. 过滤器的基本概念1.1 什么是过滤器?过滤器是 Vue 提供的一种数据处理机制,它可以在模板中对数据进行格式化或转换。过滤器通常用于文本格式化,例如日期
工作 6 年,@Transactional 注解用的一塌糊涂
接手新项目一言难尽,别的不说单单就一个 @Transactional 注解用的一塌糊涂,五花八门的用法,很大部分还失效无法回滚。 有意识的在涉及事务相关方法上加@Transactional注解,是个好习惯。不过,很多同学只是下意识地添加这个注解,一旦功能正常运行,很少有人会深入验证异常情况下事务是否能正确回滚。@Transactional 注解虽然用起来简单,但这货总是能在一些你意想不到的情况下
服务重启了,如何保证线程池中的数据不丢失?
大家好,我是苏三,又跟大家见面了。 前言 最近有位小伙伴在我的技术群里,问了我一个问题:服务down机了,线程池中如何保证不丢失数据? 这个问题挺有意思的,今天通过这篇文章,拿出来跟大家一起探讨一下。 1 什么是线程池? 之前没有线程池的时候,我们在代码中,创建一个线程有两种方式: 继承Thread类 实现Runnable接口 虽说通过这两种方式创建一个线程,非常方便。 但也带来了下面的问题:
POA:已开源,蚂蚁集团提出同时预训练多种尺寸网络的自监督范式 | ECCV 2024
1.概述 Apache Hive是一款建立在Hadoop之上的数据仓库工具,它提供了类似于SQL的查询语言,使得用户能够通过简单的SQL语句来处理和分析大规模的数据。本文将深入分析Apache Hive的源代码,探讨其关键组件和工作原理,以便更好地理解其在大数据处理中的角色。 2.内容 在开始源代码分析之前,让我们先了解一下Hive的整体架构。Hive采用了类似于传统数据库的表结构,但底层数据存储
物联网平台组件1: 边缘网关自定义上传报文
【技术实现】 Net6通过Jint读取JS模板文件,并调用createMqttPayload方法,传入网关数据(JSON),得到平台报文(JSON) 【应用场景】 用户可以灵活配置边缘网关的报文格式到平台 【测试范例】 脚本名称:script1.js 输入Json: 输出Json: 脚本名称:script2.js 输入Json: 输出Js
AI加持的开发平台,如何满足您的独一无二?
在数字化浪潮席卷全球的今天,软件开发平台在企业发展中的地位正变得愈发重要。作为技术创新的基石,开发平台已逐渐成为当今时代信息技术进步的中坚力量,更是推动企业技术升级、业务发展的关键所在。 而今,随着人工智能技术的飞速发展,开发平台也再次迎来新的变革。AI的加持让开发过程变得更加敏捷高效,为软件开发的未来描绘出一幅全新的图景。 今天,我们将深入探索一款融合了AI智能的前沿开发平台——纷享销客开发平台
llama-cpp-agent 通过结构化agent 生成数据
以前说过基于结构化数据配置进行函数调用的,以下是直接使用llama-cpp-agent 自带的StructuredOutputAgent 环境准备 需要安装llama-cpp-agent 以及启动一个llama-server 安装 pip install llama-cpp-agent 服务启动 Linux 环境自己编译的llama-server
Java学习笔记11-流程控制语句结构
一.顺序结构 顺序结构 顺序结构是最简单的流程控制结构,它按照代码书写的顺序依次执行每一条语句。例如: int a = 1, b = 2, c = 3; System.out.println("a + b = " + (a + b)); System.out.println("b * c = " + (b * c)); 二.分支结构 if分支判断 (1).单if条件判断 if(条件,条件的结果一定
maven 插件之 maven-shade-plugin,解决同包同名 class 共存问题的神器
开心一刻 有一天螃蟹出门,不小心撞倒了泥鳅泥鳅很生气地说:你是不是瞎啊!螃蟹说:不是啊,我是螃蟹 概述 maven-shade-plugin 官网已经介绍的很详细了,我给大家简单翻译一下 This plugin provides the capability to package the artifact in an uber-jar, including its dependencies a
oceanbase-3分钟带你看懂 GC 日志!
3分钟带你看懂 GC 日志! ------------------------------------------------------------------------------------ 01、背景介绍 在之前的几篇文章中,我们介绍了 JVM 内部布局、对象的创建过程、运行期的相关优化手段、垃圾对象的回收算法以及垃圾收集器等相关知识。 那么如何分析当前虚拟机性能
idea 安装插件 Apifox Helper
Java 代码自动生成 API 文档 什么是 Apifox Helper 「Apifox Helper」是 Apifox 针对 IntelliJ IDEA 推出的插件,可以本地识别 Java 、Kotlin 后端项目的源代码,自动生成 API 文档 并同步到 Apifox 项目中,团队成员可即时查看文档内容,实现团队内高效协作 对于常见的框架开箱即用,真正做到代码零入侵 如何
基于surging 如何利用peerjs进行语音视频通话
一 、 概述 PeerJS 是一个基于浏览器WebRTC功能实现的js功能包,简化了WebrRTC的开发过程,对底层的细节做了封装,直接调用API即可,再配合surging 协议组件化从而做到稳定,高效可扩展的微服务,再利用RtmpToWebrtc 引擎组件可以做到不仅可以利
mybatis 实体类排除数据库字段映射
1,使用关键字:"transient" transient关键字 就是当对象存储时,它的值不需要维持,不需要序列化这个字段 =====使用方式==== private transient String userName 2,使用关键字"static" 和transient一样,使用这个修饰的变量也不会被序列化,所以在纯数存的时候也不会报
PageOffice6国产Linux系统最简集成代码(Asp.Net)
本文描述了PageOffice产品在普通的Asp.Net项目中如何集成调用。 PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、longarch芯片架构。 新建Asp.Net项目:PageOffice6-Net-Simple 在您的web项目的“依赖项-包-管理NuGet程序包”中搜索到“Zhuoz
Vue 3 路由组件缓存keep-alive
Vue 3 路由组件缓存 Vue3 KeepAlive官方文档 1. keep-alive 基本介绍 keep-alive 是 Vue 的内置组件,用于缓存动态组件或路由组件,避免组件被频繁销毁和重建,从而提高性能。 当组件被 keep-alive 包裹后,在路由切换时不会销毁组件,而是将其缓存起来。下次切换回来时,会直接使用缓存,而不是重新渲染。 2. keep-alive 基本使用 r
SpringBoot把本地的对象封装成为Nacos的配置对象
你需要有个Nacos Nacos建立你的配置文件--建议yml文件 编写你的yml配置 java映射你的配置到对象实体 核心注解:@ConfigurationProperties(prefix = "platform.transaction.properties") 核心点:类里面的私有变量 + Get/Set 实现 SpringBoot代码读取你的Nacos配置文件 然后任意地方就能
创建订单使用多线程处理
创建订单使用多线程异步处理,快速响应创单请求 订单创建结果放入Redis里面就结束,获取订单结果走新接口从Redis里面取 作者:隔壁老郭 个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人! 如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢! Java入门到入坟 万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈
支付创建业务订单下单接口设计
系统设计如下 交易系统--负责创建订单,风控限制,排队限制等功能 支付系统--负责订单进行微信相关的支付和退款查询 商品系统--复制计算价格和商品流转物流及商品管理等功能 这里重点说的是创建业务订单--功能落在交易系统:桥接商品系统和支付系统 交易系统创建订单-正常流程 ----第一步创建订单号 ----第二步去商场下单获取算价,过期时间等等订单相关的信息 ----第三步就是订单生成订单表一条数据
代码随想录算法训练营,29日 | 704. 二分查找,27. 移除元素,977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II
数组基础 文档讲解︰代码随想录(programmercarl.com) 1.连续空间、相同类型元素 2.元素只能覆盖 3.二维数组的地址连续吗(C++连续,Java不连续) 704. 二分查找 题目链接:704. 二分查找 文档讲解︰代码随想录(programmercarl.com) 视频讲解︰二分查找 日期:2024-08-29 思路:第一反应是想到二分查找的前提:数组升序,无重复元素;第二点是
java中的enum-java中特殊的class;通过字节码来分析enum构成
§1 先思考一个问题 先思考一个问题:我们在enum类里,可以直接使用 values() 或 valueOf(String name) 方法,我们也没有在enum类里定义这两个方法,怎么就能直接使用呢? 这里先按下不表。 下面是正文。 §2 enum类及其编译后的字节码 在java编程中,我们经常会定义和使用枚举。 简单的enum类
自动化测试:Monkey工具实践应用~
在移动应用的自动化测试中,意外的用户操作和各种不可预见的场景往往是导致应用崩溃的主要原因。如何有效地模拟这些复杂场景,成为了测试工程师的一大挑战。而在这一过程中,Monkey工具凭借其随机化测试的独特优势,成为了许多团队的利器。 那么,Monkey工具究竟是如何帮助测试工程师发现隐藏在应用深处的bug的?它在实践中又是如何应用的? 本文将介绍monkey在自动化测试中的
一篇文章讲清楚Java中的反射
介绍 每个类都有一个 Class 对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象。 类加载相当于 Class 对象的加载。类在第一次使用时才动态加载到 JVM 中,可以使用 Class.forName("com.mysql.jdbc.Driver") 这种方式来控制类的加载,该方法会返回一个 Class 对象。 反射可以提供运