Java

每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!

写在开头 请聊一聊Java中方法的重写和重载? 这个问题应该是各大厂面试时问的最多的话题之一了,它们几乎贯穿了我们日常的开发工作,在过往的博客中我们多多少少都提到过重载与重写,而今天我们就一起来详细的学习一下这二者的功能与区别! 重载与重写的定义 重写: 类实现接口或者子类继承父类时,保持方法签名相同,用不同的方法体来实现不同的功能,这也是Java三大特性之一多态的具体实现,是垂直方向的“类间

XML技术说明及应用

XML技术 作用 1.解决程序间数据传输的问题:相当于 json 比如qq之间的数据传送,用xml格式来传送数据,具有良好的可读性,可维护性。 2.xml可以做配置文件 xml文件做配置文件可以说非常的普遍,比如tomcat服务器的server.xml 、web.xml 3.xml可以充当小型的数据库 xml文件做小型数据库,也是不错的选择,我们程序中可能用到的数据,如果放在数据库中读取不合适(

Java-JDBC调用Oracle执行SQL报【ORA-00911: 无效字符】问题

原因:Java-JDBC调用Oracle执行SQL,";"会被认为【无效字符】,所以多条SQL不能用";"连接执行,需单条SQL执行。

uniapp中webview和uniapp原生的交互postMessage

在uniapp中要打包小程序和App的代码,但是因为uniapp中不支持dom,所以有的界面因为使用了第三方的库使用了dom的操作故没法直接写成uniapp的界面,可以将这部分使用了dom库的界面用uniapp中的webview进行调用h5的形式来使用,这样就能展示界面了。 所以基于以上原因,需要在uniapp中的webview跟uniapp进行互动,需要在webview中发送一个消息给uniap

使用命令行方式搭建uni-app + Vue3 + Typescript + Pinia + Vite + Tailwind CSS + uv-ui开发脚手架

.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(37, 41, 51, 1) } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .mar

Spring源码导入IDEA记录

一、首先Spring源码是gradle搭建,gradle会和jdk版本、IDEA产生兼容问题 参考【学不完@根本学不完】 的文章:SpringBoot版本与Spring、java、maven、gradle版本对应汇总 => 由于本地JDK是1.8对应Java8,按照尽可能看新版本查找 => 对应表格里面gradle7.x 二、gradle安装步骤 gradle历史版本找到需要下载的版

java 类转json串,好用来存储

在Java中,将一个类实例转换为JSON字符串可以使用一些第三方库,比如Gson,Jackson和FastJSON等。 下面以Gson为例,展示一个简单的类转换为JSON字符串的示例: 在上面的示例中,我们定义了一个MyClass类,并创建了一个类实例myClass。使用Gson库将该实例转换为JSON字符串的代码如下: toJson() 方法将对象序列化为JSON字符串,并将其返回给调用者。

Central Collector Installation · glowroot/glowroot Wiki

* [Central Collector Installation · glowroot/glowroot Wiki · GitHub](https://github.com/glowroot/glowroot/wiki/Central-Collector-Installation#option-2-running-in-your-favorite-servlet-container-jakar

技术解读 | KunDB助力头部金融机构关键系统的Oracle国产替代

  星环科技自主研发的分布式交易型数据库KunDB助力头部金融机构实现了关键系统的Oracle国产化替代。通过可视化迁移工具完成了对象与数据的平滑迁移,将原先两套Oracle系统(一套Oracle单机系统,一套Oracle RAC系统)统一迁移到一套KunDB集群。并且基于常规国产服务器使得每日增量数据处理性能提升了1倍,并发处理性能提升了2倍,结合全新的分布式架构,增强了弹性扩展能

vue中动态添加style样式的几种写法总结

项目中可能会需要动态添加 style 行内样式,但是在长期维护的项目里面,尽量要避免使用。 注意: 1、凡是有 - 的style属性名都要变成驼峰式,比如font-size要变成fontSize。 2、除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是 backgroundColor:#00a2ff。 对象 数组 三目运算符

chatGPT原理详解

          自从chatGPT问世以来,它一路爆火,目前注册用户已达1亿。它的出圈让各大公司纷纷布局AIGC,有不少人预言,称ChatGPT带来的变革,将会颠覆谷歌的现有搜索产品和商业模式。就在发文前一个小时,谷歌宣布推出Bard对抗ChatGPT,打响保卫战,bard将在数周后面向大众使用。能引

深度解析C#数组对象池ArrayPool<T>底层原理

   提到池化技术,很多同学可能都不会感到陌生,因为无论是在我们的项目中,还是在学习的过程的过程,都会接触到池化技术。池化技术旨在提高资源的重复使用和系统性能,在.NET中包含以下几种常用的池化技术。     (1)、连接池(Connection Pool):用于管理数据库连接的池化技术。连接池允许应用程序重复使用已经建立的数据库连接,而不是在每次需要连接时都创建新的连接。     (2)、线程

一种轻量分表方案-MyBatis拦截器分表实践

背景 部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,将分享如何使用MyBatis拦截器低成本的提升数据库稳定性。   业界常见方案 针对冷数据多的大表,常用的策略有以2种: 1. 删除/归档旧数据。 2. 分表。   归档/删除旧数据 定期将冷数据移动

javascript字符串截取

substring >>javascript十六进制数转十进制: 来源:百度AI

自定义模板中数据标签

笔记 数据标签(DataTag)只是一种辨识度比较高的文本字符串,样式完全由开发人员自己说了算。比如这样的数据标签“【##日期$$】”,编写代码openDataTag("【##日期$$】")即可返回数据标签对象,进而可以对此数据标签填充数据或设置样式等操作。 在实际的Word文档开发中,经常需要自动填充数据到Word模板中,以生成动态的Word文档,那么应该如何使用PageOffice概念中的

容器中的JVM资源该如何被安全的限制?

前言 Java与Docker的结合,虽然更好的解决了application的封装问题。但也存在着不兼容,比如Java并不能自动的发现Docker设置的内存限制,CPU限制。 这将导致JVM不能稳定服务业务!容器会杀死你JVM进程,而健康检查又将拉起你的JVM进程,进而导致你监控你的Pod一天重启次数甚至能达到几百次。 我们希望当Java进程运行在容器中时,Java能够自动识别到容器限制,获取到正确

一个软件项目开发的流程汇总java版

一个软件项目开发的流程汇总java版 1.软件开发整体介绍 软件开发流程 角色分工 软件环境 2.xxx项目介绍 项目介绍: 功能架构(管理端,用户端):体现项目中的业务功能模块 产品原型:用于展示项目的业务功能,一般由产品经理进行设计 技术选型(用户层,网关层,应用层,数据层):展示项目中使用到的技术框架和中间件等 3.开发环境搭建 3.1前端环境搭建:管理端web,用户端小程序 3.2后端环境

阿里云效替代jenkins部署netcore程序

问题描述:随着jenkins的不断升级,占用内存是越来越夸张,还需要宿主机上安装java11,最新版java11也不好使了,云服务器内存吃紧就寻思的换个思路走CI/CD,尝试使用阿里云效,折腾了半天感觉效果还行。编译打包方式与jenkins略有不同,之前是将代码拉到服务器jenkins目录,通过Dockerfile执行编译、发布、打包镜像流程,现在是将代码拉到阿里,执行编译、发布,生成发布文件压缩

SpringBoot中Bean的条件装配

目录概述ProfileConditionalConditionalOnConditionalOnProperty 概述 众所周知,SpringBoot最腻害的地方就是容器,开发人员的日常工作就是编写bean,并由框架扫描存到容器里面,当程序跑起来的时候,各种bean协同工作完成了软件功能。 那么容器是什么呢? 从概念层面来讲,容器是一个池子;从物理层面来讲,容器是一个内存块。 SpringBoot

支付宝AES如何加密

继之前给大家介绍了 V3 加密解密的方法之后,今天给大家介绍下支付宝的 AES 加密。   注意:以下说明均在使用支付宝 SDK 集成的基础上,未使用支付宝 SDK 的小伙伴要使用的话老老实实从 AES 加密原理开始研究吧。   什么是AES密钥 AES 是一种高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是目前对称密钥加密中

使用Spring Data JPA实现审计功能,记录创建人、创建时间、最后修改时间和最后修改人

.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(37, 41, 51, 1) } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .mar

基于 ELK 分布式日志系统搭建

0、前景 采用 ELK 搭建一套分布式日志系统 架构图 1、ElastsiSearch 官网地址 Elasticsearch 8.12.0 | Elastic 1.1、安装 下载安装包 修改核心配置elasticearch.yml 修改JVM参数 默认xms和xmx都是1g,虚拟机内存没这么大,修改一下即可,线上环境内存大可以不修改! 添加用户 ES不允许root用户运行 修改服务

Spring Task定时任务

任务调度 任务调度是为了让系统自动完成任务,在约定好的特定时刻去执行任务的过程 列如: 在电商系统中需要在下午6点自动发送优惠卷 订票系统中根据车次不同,不同时间段分批发票 实现任务调度方法 多线程方式,利用sleep JDK提供的API:列如Timer,ScheduledExecutor 列如Quartz spring task Spring Task实现定时任务 SpringBoot默

了解Java事务管理

在软件开发过程中,事务管理是一个非常重要的概念.事务用于确保数据库操作的一致性和完整性,并且具有原子性、一致性、隔离性和持久性的特性.Java提供了强大的事务管理机制,使得我们能够更好地处理数据的一致性和并发控制. Java事务管理主要通过Java Transaction API (JTA) 和Java Database Connectivity (JDBC) 来实现.下面我将介绍一些常用的事务管

Concat、Push、Spread syntax性能差异对比

今天在力扣上做了一道数组扁平化的题,按理来说,应该熟能生巧了,但是在使用concat时候超出了时间限制,使用push可以通过,代码如下: 三种数组合并的方法: Concat Push Spread Syntax Concat Concat 是 JavaScript 的标准方法:用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。 Array.prototype.conca

【docker-compose】ElasticSearch安装教程

仅供学习参考 ,请勿轻易在生产环境使用 0. 目录树 1. 创建目录 2. 编写配置文件 文件名:elasticsearch.yml 3. 编写docker-compose 4.编写启动脚本 附录 设置密码 重置密码 最后 文件已经上传github,可直接复制下载:https://github.com/handsometaoa/env-deploy

SHA加密在实际应用中的优势与局限

SHA加密算法简介 SHA(Secure Hash Algorithm)加密算法是一种单向加密算法,常用于加密数据的完整性校验和加密签名。它是由美国国家安全局(NSA)设计并广泛应用于各种安全场景。SHA加密算法具有较高的安全性和可靠性,但其主要缺点是密钥长度较短,容易受到量子计算等未来技术的威胁。 SHA在线加密 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) htt

Spring Cloud 系列:基于Seata 实现 XA模式

https://seata.io/zh-cn/docs/user/mode/xa https://seata.io/zh-cn/docs/dev/mode/xa-mode XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 规范 描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对 XA 规范

java中的ThreadLocal

1. ThreadLocal 的基本使用 在Java的多线程并发执行过程中,为了保证多个线程对变量的安全访问,可以将变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立值,不会出现一个线程读取变量时而被另一个线程修改的现象。ThreadLocal类通常被翻译为线程本地变量类或者线程局部变量类。 ThreadLocal是位于JDK的java.lang核心包中。如果程序创建了

<<  <  590  591  592  593  594  595  596  597  598  599  600  >  >>