Java
[LeetCode] 2053. Kth Distinct String in an Array
A distinct string is a string that is present only once in an array. Given an array of strings arr, and an integer k, return the kth distinct string present in arr. If there are fewer than k distinct
okhttp基础使用(一)
新建一个安卓项目 build.gradle (:app)中添加如下依赖 activity_main.xml编写按钮和文本 修改MainActivity AndroidManifest.xml中进行网络配置 src > main > res > xml中新建network_security_config.xml文件 将配置文件加入Androi
【禁止血压飙升】阿里大佬写的 Controller 太优雅了!
作者:小塵 链接:https://juejin.cn/post/7357172505961578511 前言 见过几千行代码的 controller吗?我见过。 见过全是 try catch 的 controller 吗,我见过。 见过全是字段校验的 controller 吗,我见过。 见过全是业务代码的 controller 吗?不好意思,我们公司很多业务写在 controller 的。 看见
Java RMI技术详解与案例分析
Java RMI(Remote Method Invocation)是一种允许Java虚拟机之间进行通信和交互的技术。它使得远程Java对象能够像本地对象一样被访问和操作,从而简化了分布式应用程序的开发。一些应用依然会使用 RMI 来实现通信和交互,今天的内容我们来聊聊 RMI 的那些事儿。 一、先来了解一下概念 RMI原理 RMI的基本思想是远程方法调用。客户端调用远程方法时,实际上是发送一个调
重学面向对象-基础篇02包和访问控制
包和访问控制 基础概念 包:用于区分类位置,将类分类package 包的命名规则:英文和数字的组合,最好以域名形式com.test 访问权限控制: private:私有,无法被除当前类以外的任何位置访问 什么都不写:默认,只能被类本身和同包中的其他类访问 protected:受保护,标记为受保护的内容可以能被类本身和同包中的其他类访问,也可被子类访问 public:公共,允许在任何地方被访问
mysql分区自动维护(SpringBoot+MybatisPlus)
1.环境 SpringBoot + MybatisPlus + MySQL 2.简介 通过定时器@Scheduled每日触发,查询当前库中所有分区表(这里以时间段进行分区) 判断剩余分区是否小于自定义预留分区(无自定义预留分区则取默认分区配置),若小于预留分区时,自动创建分区至配置分区数 判断已有分区是否大于自定义保留分区(无自定义保留分区则取默认分区配置),若大于保留分区时,自动删除分区至配置
JDK,JRE和JVM
JDK(Java Development Kit) 1. 定义和组成: JDK是Java开发工具包,是开发和编译Java程序的核心工具集合。 JDK包含了Java编译器(javac)、Java运行时环境(JRE)、Java文档生成器(Javadoc)等工具。 2. 主要功能: 编译Java源代码为字节码(.class文件),这些字节码可以在任何安装了JRE的环境中运行。 提供开发Java应用
数据库与我:一段关于学习与成长的深情回顾
最近我有幸观看了腾讯云社区发布的《中国数据库前世今生》纪录片,深受启发。这部纪录片让我深刻反思,引发了我想要创作一部关于国产数据库的纪录片的冲动。未来,我计划通过剪辑一些视频来表达我内心的想法,并将所有视频链接分享给大家。 当然,观看了那部纪录片后,我深感震撼。回想起我与数据库的接触虽然时间不长,但这段经历有些类似学习Java编程语言的过程,都是在坚持不懈的学习与探索中度过。通过长期撰写技术文稿
Java基于XXLJOB的定时任务实现阶梯式通知方式
数据库表设计 xxl-job配置定时任务策略 注意xxl-job在执行定时任务的时候会丢入参数:10/30/60/300/600/1200/1800/3600 阶梯式通知的时间间隔就和他有关系 准备的表tx_order_push_info里面有两个重要的参数:当前通知次数、下次通知时间 所以想要这种阶梯式通知实现--就很简单了:定时任务还是正常的固定每段时间间隔去执行,但是查询需要执行的数据
介绍微软的三款工具,增加你的开发效率
1、PowerToys 它最实用的就是 1、获取电脑颜色拾取器,尺寸大小测量,这个对前端或者UI方便 2、直接快速打开环境变量、Host、注册表 3、对桌面进行布局 4、通常我们进行大容量的文件复制 比如从盘符复制东西到U盘,已经关闭文件资源管理器,但是弹出U盘时依然报错 使用它,右键直接解锁 2、DevToys 它的用处就是一些数据的处理,我写一些常用的 进制转换 json转换 数据处理 txt
Kotlin 布尔值教程:深入理解与应用示例
Kotlin 布尔值 在编程中,您经常需要一种只能有两个值的数据类型,例如: 是 / 否 开 / 关 真 / 假 为此,Kotlin 有一种布尔数据类型,可以取 true 或 false 值。 布尔值 布尔类型可以用 Boolean 关键字声明,并且只能取 true 或 false 值: 示例 就像您在前几章中学到的其他数据类型一样,上面的示例也可以在不指定类型的情况下编写,因为 Kotli
性能测试瓶颈之CPU问题分析与调优
一、CPU的简介 CPU概念:CPU(中央处理器:Central Processing Unit),是一块超大规模的集成电路,是计算机的运算核心【拿到数据后先计算】和控制核心【然后再根据计算结果去控制】。 功能:主要是解释计算机指令以及处理计算机软件中的数据。电脑中所有操作都由CPU负责读取指令,对指令译码并执行指令的核心部件。 计算机程序编译后 0101二进制代码,CPU 接受到这
springboot自学(6)springboot核心原理
Springboot启动流程 初始化各种属性,加载成对象 读取环境属性(Environment) 系统配置(spring.factories) 参数(Arguments、application.properties) 创建Spring容器对象ApplicationContext,加载各种配置 在容器创建前,通过监听器机制
Java编译和运行的命令
在Java中,编译和运行Java程序主要使用两个命令:javac 和 java。这两个命令是JDK(Java Development Kit)的一部分,分别用于编译Java源代码(.java文件)和运行编译后的Java字节码(.class文件)。 编译Java程序 编译Java程序时,你使用javac命令。这个命令会读取你的Java源代码文件(.java文件),并编译它们成Java字节码(.cla
Exception异常
Exception异常 目录Exception异常运行时异常和非运行时异常Java 常见异常 是程序本身可以处理的异常。Exception 类有一个重要的子类 RuntimeException。RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、Arithm
Runtime类的使用
Runtime类的使用 得到系统内存的一些信息 得到系统的环境变量 得到java的版本号 执行外部命令得到的结果 huhx.c比较简单,就是打印一句话。 使用Runtime类导出mysql脚本 上述也使用到了网上所说的读出窗口的标准输出缓冲区中的内容,仍旧没有解决Process的waitFor阻塞问题。下面是清空缓冲区的线程代码: 代码的目标是导出mysql数据库的脚本。没有找到问题
StringBuffer 和 StringBuilder
StringBuffer 和 StringBuilder 目录StringBuffer 和 StringBuilderStringBuffer:StringBuilder常用方法 StringBuffer: StringBuffer 是线程安全的。这意味着它的方法是同步的,可以在多线程环境中使用而不会出现问题。 由于同步,StringBuffer 的性能比 StringBuilder 稍
H5页面能否获取手机的ip
在HTML5中,出于安全和隐私的考虑,浏览器不允许网页直接访问设备的本地IP地址。不过,可以通过一些方法间接获取到用户的公网IP地址,但这些方法通常依赖于服务器端的配合。 以下是几种获取用户公网IP地址的方法: 1. 使用WebRTC WebRTC(Web Real-Time Communications)提供了一种在浏览器之间进行点对点通信的方式。您可以创建一个RTCPeerConnection
JavaScript常用对象
第二章 JavaScript常用对象 一、数组对象 1. 创建数组 1.1 使用对象创建 同类型有序数组创建: 不同类型有序数组创建: 1.2 使用字面量创建 同类型: 不同类型: 2. 遍历数组 3. 数组属性 constructor属性演示:返回创建数组对象的原型函数 length属性演示:返回数组长度 4. 数组方法 push()方法:向
rabbitmq 界面增加消息
1. 消息体为字符串 ## 1. 消息体为字符串类型 在queue中直接进行push消息即可 2. 消息体为java对象序列化 // 需要对对象进行序列化输出后base64加密 Object obj = new Object; ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = n
【YashanDB数据库】statement级别的触发器在jdbc接口调用executeBatch时被多次触发
问题现象 某客户使用jdbc接口向yashandb的表A插入数据。 表A上有一个语句级触发器,其内容为在触发时执行alter sequence操作;另外还有一个insert时的行级触发器,其内容为将每行的部分列赋给新值,这些新值要么来自sequence.nextval,要么来自于current_timestamp。 客户向表A插入90万条数据大概要花费两个半小时。 问题的风险及影响 表中插入数据慢
Android 嵌入 Html
Android 嵌入 Html 在 Android 应用中嵌入 HTML 内容通常使用 WebView 组件来实现。WebView 是一种允许你在应用中显示网页内容的视图。 使用 准备html文件 添加 WebView 到布局文件 在活动(Activity)中配置 WebView 总结 Android WebView控件是Android开发中用于展示网页内容的一个非常强大的组件。它允许开发者
tomcat10 springboot项目部署成功但springboot没有启动日志问题
问题描述 项目在tomcat8可以启动成功,请求也可以正常处理,在tomcat10上只有部署成功信息比如: deployWAR Deployment of web application archive [/data1/WWW/webapps/XXX.war] has finished in [127] ms, 但是没有springboot启动的信息。 该问题 不属于springboot打包为w