Java
Android开发基础07-掌握Java语言
Android开发广泛使用Java作为编程语言,熟练掌握Java语言是十分必要的。 1. 基础入门知识 a. 设置开发环境 安装JDK (Java Development Kit):JDK是进行Java开发的必备工具,务必下载安装并配置相应的环境变量。 安装IDE (Integrated Development Environment):推荐使用IntelliJ IDEA、Eclipse或Net
sky-take-out chapter 1
开发环境搭建 一、前端环境搭建 二、后端环境搭建 2.1 项目结构 (1)sky-take-out: maven父工程,统一管理依赖版本,聚合其他掌控子模块 (2)sky-common: 子模块,存放公共类,例如:工具类、常量类、异常类等 constant 常量类 context 与项目上下文有关 enumeration 枚举类 exception 异常类 json 处理json转换 pr
等级+时间的优先级算法
简介 本算法为等级与时间结合计算对应优先级逻辑 等级越高者优先级越高 同等级下,时间越小者优先级越高 实现 主方法 calculatePriority 采用:Integer.MAX_VALUE - (time - 基线时间)计算出时间优先级 等级优先级为2位,不够则左侧补0 时间优先级为12位,不够则左侧补0 最终优先级::1位前缀+2位级别优先级+12位时间优先级 = 13位字符串
Android开发基础08-掌握kotlin语言
Kotlin是一种现代化的编程语言,作为Android开发的官方支持语言,越来越多的开发者选择使用Kotlin进行Android应用开发。在开始学习Android开发之前,掌握Kotlin语言的基础知识至关重要。 1. 基础知识 a. 开发环境设置 安装JDK (Java Development Kit):Kotlin运行于JVM之上,因此需要先安装JDK。 安装IDE (Integrated
LeetCode | 541 Reverse String II
分析 以2k作为游标步长,反转游标前半部分的字符串,后半部分保留;尾部部分余留长度,如果在[k,2k)直接处理情况跟前述一样,如果不是则直接返回。 在这道题里面,还是回到数组部分提到的循环不变量法则,在2k长度这个游标移动过程中,处理完全一致:2k步长移动,只处理[2i,2i+k]部分,即便是尾部也是如此,不满足就表明2*i+k这个坐标我取不到,就直接退出。 反转字符串用双指针思路完全OK 这个部
openGauss安装和使用
环境准备: 操作系统: CentOS7.8 极简版安装 关闭防火墙 设置字符集 关闭selinux 创建用户组和普通用户 必须创建新的用户,opengauss不能用root安装 下载安装包 https://opengauss.org/zh/download/ 选择极简版下载: openGauss-5.0.2-CentO
Java中数组算法的学习
数组的算法 目录数组的算法概述冒泡排序选择排序排序算法库Stream API 概述 简单排序:冒泡排序、选择排序、插入排序 高级排序:快速排序、归并排序、希尔排序 相关算法知识:划分、递归、二分查找 冒泡排序 原理: 从第一个数据开始,与第二个数据相比较,如果第二个数据小于第一个数据,则交换两个数据的位置。 指针由第一个数据移向第二个数据,第二个数据与第三个数据相比较,如果第三个数据小于第
20234105 2024-8- 9 暑期第六周学习总结
学习了Java的I/O流,包括字节流和字符流的基本用法。我了解了如何读取和写入文件,以及如何使用缓冲流来提高I/O操作的效率。 了解了如何进行文件的读写操作。这对于后续的数据处理和存储非常重要。 通过实际项目,我希望能够将所学知识应用到实践中,提高我的编程能力。
IDEA发生“Error:java: 错误: 不支持发行版本 5”错误的解决方案
1、问题描述 如上图所示,使用 IDEA 创建了一个 maven 项目,在运行时发生“Error:java: 错误: 不支持发行版本 5”的报错。 原因分析:该错误是由于 IDEA 的各个配置项存在 JDK 版本冲突导致的。 2、解决方案一 2.1、设置Maven的JDK插件 如上图所示,在 pom.xml 文件中,设置一个编译插件,并指定 JDK 版本(本例的 JDK 版本为 11 )。
[Java异常]OOM
小伙伴们,有没有遇到过程序突然崩溃,然后抛出一个OutOfMemoryError的异常?这就是我们俗称的OOM,也就是内存溢出。简单来说,就是你的Java应用想要的内存超过了JVM愿意给的极限,就会抛出这个错误。 那么为什么会出现OOM呢?一般都是由这些问题引起: 分配过少:JVM 初始化内存小,业务使用了大量内存;或者不同 JVM 区域分配内存不合理 内存泄漏:某一个对象被频繁申请,不用了
Java基础语法:变量与数据类型
变量 1. 概念:变量是用来存储数据的命名容器并在程序的不同部分使用它。 2. 语法:数据类型 变量名称 = 初始值; 可以这样理解: **数据类型:**鱼缸 **变量名称:**鱼的名字 **变量的值:**鱼缸里装的鱼或数量数量 数据类型 基本数据类型 - 整型: 1. byte:8位,有符号整数(-128到127) 2. short:16位,有符号整数(-32768到32767) 3. in
性能测试面试题大曝光,让你如何迅速拿下 offer!
性能测试面试题精选 1、 以前做过性能测试么?请结合例子具体说明性能测试的流程 面试考察点:性能测试的流程 首选做性能测试的需求分析,明确性能测试的目标、范围、场景和性能指标(如响应时间、吞吐量、并发用户数等)。 测试性能测试环境搭建:搭建与生产环境尽可能一致的测试环境,包括硬件、网络、操作系统、数据库等。  
常量的基础认知和相互转化
常量:在java程序运行过程中,其值不能够发送改变的量 开拓 1、一个java文件中,可以写多个类的,每一个class类都会被单独地编译成一个class文件 2、被public修饰的类必须与java文件名一样的 3、不是所有的class类都要运行的,不需要所有的都加main方法 `public class Demo1 { public static void main(String[] args
Springboot+logback+druid +密码加密 实现业务日志入库
springboot 配置 logback-spring.xml配置 如果业务中密码不需要加密,其实可以使用默认的数据库连接 ch.qos.logback.core.db.DataSourceConnectionSource,此时密码是明文 代码 CustomDBAppender CustomDruidDataSource SQLBuilder 加解密工具类 pom依赖
springcloud alibaba sentinel降级 @SentinelResource
1. sentinel降级方法和主方法 public 且 返回值、参数 必须一致的情况下,必须加【BlockException blockException】参数 2、业务降级方法和主方法 public 且 返回值、参数 必须一致,Throwable参数可加可不加
Leetcode | 202 Happy Number
分析 在快乐数的题意上,通常情况下我们都会去顺着题目的意思去寻找最终结果是否为1,而后面的另一句话很有启示意义:"也可能是无限循环,但始终变不到1",那么为什么不会是无限不循环呢? 证明 范围限制:对于一个(d)位数的正整数(n),其最大值为 99d =Max 位数减少:每次计算之后,数字位数d要么减少,要么保持不变,范围限制提供了一个位数的最大边界 有限状态空间:在Max这个数字范围限制下,即
Jenkins 的 Shell 命令中执行一个 JAR 包时,日志没有显示,如何禁用输出缓冲
在 Jenkins 的 Shell 命令中执行 JAR 包时,如果日志没有显示且你想禁用输出缓冲,可以尝试使用以下方法之一来禁用输出缓冲: 1.使用 stdbuf 命令: stdbuf 是用于修改标准 I/O 缓冲机制的命令,可以用来调整输出的缓冲方式。你可以尝试使用 stdbuf 命令来禁用输出缓冲,例如: stdbuf -o0 -e0 jav
新建一个SpringMVC项目
新建一个SpringMVC项目 一、思路 需求分析,主要考虑用例图、活动图 建数据库 新建maven项目 设置项目的web框架 pom.xml中导入依赖包,数据库、连接池、mybatis,mybatis-spring、spring、junit 编写spring主配置文件applicationContext.xml,用于整合框架 编写web.xml文件,DispatcherServlet、乱码过滤
C语言(三)函数与文件
C语言(三)函数与文件 1. 函数定义与声明 作用:将一段经常使用的代码封装起来,减少重复代码 函数的定义一般主要有5个步骤: 返回值类型:一个函数可以返回一个值。在函数定义中; 函数名:给函数起个名称; 参数列表:使用该函数时,传入的数据; 函数体语句:花括号内的代码,函数内需要执行的语句; return 表达式:和返回值类型挂钩,函数执行完后,返回相应的数据; 语法 示例:定义一个加法函