Java

Java性能优化-switch性能优化-用String还是int做比较

场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751 参考以上性能测试工具的使用。 下面针对Java中对switch-case比较时使用String还是int性能做对比。 注: 博客: https

组合API-ref属性

总结: 单个元素:先申明ref响应式数据,返回给模版使用,通过ref绑定数据 遍历的元素:先定义一个空数组,定一个函数获取元素,返回给模版使用,通过ref绑定这个函数 <template> <div class="container"> <!-- vue2.0 获取单个元素 --> <!-- 1. 通过ref属性绑定该元素

面试前:各方面都匹配 面试后:恐怕是凉了

很多人在浏览简历信息时觉得自己的条件很符合某家公司的要求,但一到面试环节却屡屡碰壁。看看下面这些问题,有没有你遇到过的? 下面是一位朋友分享了面经,为了帮助大家更好地准备面试,今天发出来和大家分享一下来自粉丝的面经投稿。 是QQ面试哦,值得一看,接下来,我们将一起探讨如何准备面试 QQ一面 自我介绍 算法:20有效括号,240搜索二维矩阵Ⅱ 项目在运行了吗?数据表的设计?简单画一下 数据库外

JDBC实现留言板

<%@ page contentType="text/html;charset=UTF-8" import="java.sql.*,message.Message"%><HTML> <head><title>留言板</title><style type="text/css"> input[type="submit

一、java的简单介绍

Java语言 Java是一门面向对象的程序设计语言,在语法上Java与C和C++类似,但丢弃了其相对难理解的一些特性,如操作符重载、多继承、自动的强制类型转换,同时Java语言不使用指针,而是引用,并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。 Java中最主要的是 Java 虚拟机(Java Virtual Machine,JVM)和 Java 应用编程接口(Applicati

PixiJS源码分析系列: 第一章 从最简单的例子入手

从最简单的例子入手分析 PixiJS 源码 我一般是以使用角度作为切入点查看分析源码,例子中用到什么类,什么方法,再入源码。 高屋建瓴的角度咱也做不到啊,毕竟水平有限 pixijs 的源码之前折腾了半天都运行不起来,文档也没有明确说明如何调式 我在 github 上看到过也有歪果仁在问如何本地调式最后他放弃了转用了别的库... 还有就是 npm 在我们迷之大陆确实不太友好 源码 pixijs

Linux捣鼓记录:debian配置自动补全、ll命令别名、配置sbin命令、jdk命令

一、配置自动补全、ll命令别名 配置在/etc/bash.bashrc,实现全局用户自动补全,ll命令别名 有一段类似下面的文字被注释,取消注释 继续修改 /etc/bash.bashrc,在文件末尾添加 或者加个F显示条目类型 二、配置用户的环境变量 修改当前用户的配置,增加sbin目录,jdk目录 在文件末尾添加 JAVA_HOME我们已经配置在/etc/environment中

探讨打造「高可用架构」秘籍

背景 高可用性的文章多如牛毛,看得人眼花缭乱。今天,咱们换个花样,以终为始,来聊聊如何实现系统业务的高可用性这个宏伟目标。本文覆盖高可用架构设计、常见架构模式、高可用开发运维、大促高可用保障、业务高可用、COE复盘等方面的理念和思考。 高可用性是个宏大的主题,覆盖的领域广泛。我们要聊的,都是实实在在的团队实践经验和教训。 本文不包含异地多活等议题。现在,让我们一起踏上这场关于高可用性的探索之旅吧!

Java中的方法重载详解

Java中的方法重载详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 1. 方法重载的定义和特点 方法重载(Method Overloading)指在同一个类中,允许有多个同名方法,但这些方法的参数列表必须不同(参数类型、个数或顺序)。重载方法可以拥有不同的返回类型,但不能仅仅依靠返回类型来区分方法。 2. 参数列表的不同 下面通过几个例子来说明方法重载中参数列

Linux捣鼓记录:debian12安装JDK17、配置环境变量

一、下载 A方法:我们可以直接去oracle官网下载jdk17安装包 https://www.oracle.com/cn/java/technologies/downloads/#java17 安装完成后,JDK文件路径在/usr/lib/jvm/jdk-17-oracle-x64 B方法:su使用root用户操作,创建并进入一个便于管理JDK文件的目录 解压到/usr/lib/jvm sud

Java中的final关键字详解

Java中的final关键字详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 1. final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量,具有不同的含义和作用。下面我们逐一介绍其在各个方面的应用。 2. final修饰类 当一个类被final修饰时,表示该类不可被继承,是一个最终类。例如: 在上述例子中,FinalClass被声

一款强大的数据库提取数据工具

原文:https://mp.weixin.qq.com/s/wou_NAYSxNXFW065VL2IBQ 大家好,我是开源项目解读小编,每天分享最重要的开源项目 主要分享GitHub上有趣、有意义、重要的项目 Jailer 可用来从生产数据库中提取出,支持测试一条完整业务线所需的数据库表和数据。 源代码(中文): http://www.gitpp.com/rz/jailer-cn 项目介绍

2-ArrayList底层结构和源码分析

2-ArrayList底层结构和源码分析 介绍汇总: ArrayList的注意事项 ArrayList的运行重要步骤 补充 1-ArrayList的注意事项 ArrayList 允许添加所有的元素,包括 null ,而且还可以多个 null 。 ArrayList 是由数组来实现数据存储的。 ArrayList 基本等同于 Vector ,除了 ArrayList 是线程不安全(执行效率高)

解读代码检查规则语言CodeNavi的表达式节点和属性

本文分享自华为云社区《CodeNavi 中代码表达式的节点和节点属性》,作者: Uncle_Tom。 根据代码检查中的一些痛点,提出了希望寻找一种适合编写静态分析规则的语言。 可以满足用户对代码检查不断增加的各种需求; 使用户能够通过增加或减少对检查约束条件的控制,实现快速调整检查中出现的误报和漏报; 这种检查语言能够有较低的使用门槛,使用户更专注于检查业务,而不需要关注工具是如何实现的。 我

Linux命令总结

输入infconfig,查询ip地址 service iptables stop 关闭防火墙 service iptables start 开启防火墙 service iptables restart 重启防火墙 service iptables status 查看防火墙状态 关闭防火墙(链接Xshell,一定要关闭防火墙) 链接Xshell步骤(可直接新建连接,也可

javaScript的原型及原型链的理解

一、prototype 在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象。 例如: 上述例子中,函数的prototype指向了一个对象,而这个对象正是调用构造函数时创建的实例的原型,也就是person1和person2的原型。 原型的概念:每一个javascript对象(除null外)创建的时候,就会与之关联另一个对象,这个对象就是我们所说的原型,每一

如何设计一套单点登录系统 ?

一、介绍 在企业发展初期,使用的后台管理系统还比较少,一个或者两个。 以电商系统为例,在起步阶段,可能只有一个商城下单系统和一个后端管理产品和库存的系统。 随着业务量越来越大,此时的业务系统会越来越复杂,项目会划分成多个组,每个组负责各自的领域,例如:A组负责商城系统的开发,B组负责支付系统的开发,C组负责库存系统的开发,D组负责物流跟踪系统的开发,E组负责每日业绩报表统计的开发...等等。 规模

使用Spring Boot实现文件上传功能

使用Spring Boot实现文件上传功能 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在这篇文章中,我们将详细介绍如何使用Spring Boot实现文件上传功能。这是一个常见的需求,无论是处理用户上传的图片、文档,还是其他类型的文件,了解并掌握文件上传的实现是非常重要的。接下来,我们将通过具体的代码示例来演示如何实现这一功能。 1. 创建Spring Boot

Java中的内存管理详解

Java中的内存管理详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在Java中,内存管理是一个非常重要的概念,它直接影响到程序的性能和稳定性。Java的内存管理机制主要依赖于JVM(Java虚拟机),通过自动垃圾回收(Garbage Collection)来管理内存的分配和释放。本文将详细介绍Java中的内存管理机制,包括堆内存和栈内存的区别、垃圾回收机制以

JENKINS流水线,实现多台服务器批量发布、回滚(随记)

/* 1、脚本中尽量使用双引号,单引号中使用变量会出问题2、远程执行shell脚本中的内部的“$”符号需要斜杠转义,包括变量和正则表达式的使用,流水线中的全局变量则不需要转义直接使用3、远程执行shell脚本说明 发布: 1)使用“Publish over SSH”插件上传jar包到服务器 2)修改jar文件名称,在名称后面加上构建时间,最终jar文件名称类似ga

使用Spring Boot集成Elasticsearch

使用Spring Boot集成Elasticsearch 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! Elasticsearch是一个分布式搜索和分析引擎,特别适用于处理海量数据。本文将详细介绍如何在Spring Boot项目中集成Elasticsearch,包括环境配置、基本CRUD操作和常见问题的解决方法。 1. 创建Spring Boot项目 首先,创建一

使用Spring Boot实现任务调度

使用Spring Boot实现任务调度 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在日常开发中,任务调度是一个非常常见的需求,例如定时清理日志、定时备份数据、定时发送通知等。Spring Boot提供了强大的任务调度功能,可以方便地实现定时任务。本文将详细介绍如何使用Spring Boot实现任务调度,包括基本配置、定时任务的定义和常见问题的解决。 1. 创建

Java中的枚举类型详解

Java中的枚举类型详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在Java中,枚举类型(enum)是一种特殊的数据类型,它允许变量定义为预定义的常量集合。枚举在Java中非常有用,特别是当需要一组固定的常量时,如方向(北、东、南、西)、颜色(红、绿、蓝)等。本文将详细介绍Java中的枚举类型,包括其定义、使用方法以及一些高级用法。 1. 定义枚举类型 枚举

2024 年 Visual Studio 实用插件集合

前言     在软件开发领域,选择正确的工具可以极大地提升开发效率和质量。     Visual Studio作为微软推出的强大集成开发环境(IDE),通过安装合适的插件,可以进一步增强其功能,满足开发者多样化的需求。     以下是2024年最新最全的Visual Studio实用插件推荐,旨在帮助开发者优化开发流程

shading-jdbc数据库读写分离

官方文档 1. ShardingSphere 1.1 ShardingSphere简介 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各

Java中的接口和抽象类详解

Java中的接口和抽象类详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在Java编程中,接口和抽象类是非常重要的两个概念,它们在面向对象编程中起着关键作用。本文将详细介绍接口和抽象类的定义、使用方法以及它们之间的区别。 1. 接口的定义和使用 接口是Java中的一种引用数据类型,是抽象方法的集合。接口可以被类实现,一个类可以实现多个接口。接口的主要作用是定义

转-Java 异常处理的 20 个最佳实践,你知道几个?

‍ 作  者:武培轩 出  处:https://www.cnblogs.com/wupeixuan 原文链接 异常处理是 Java 开发中的一个重要部分,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java 提供了几个异常处理特性,以try,catch 和 finally 关键字的形式内建于语言自身之中。Java 编程语言也允许创建新的自定义异常,并通过使用 throw 和 t

使用Spring Boot集成Kafka消息队列

使用Spring Boot集成Kafka消息队列 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代分布式系统中,消息队列是一个非常重要的组件。Kafka作为一个高吞吐量、低延迟的分布式消息队列系统,广泛应用于各种场景。本文将介绍如何使用Spring Boot集成Kafka消息队列,包括Kafka的配置、生产者和消费者的实现。 1. 创建Spring Boot项

<<  <  298  299  300  301  302  303  304  305  306  307  308  >  >>