Java

C Programmer

C Programmer 《c-for-java-programmers》PDF参考书的笔记。 语法细节 在类型系统方面,java中有byte和boolean类型,而C中没有。但是在现代C编译器中,库stdbool提供了更明确的boolean的类型。 在C和Java中,单引号和双引号的效果都是不同的 。 在C中,不能通过+号拼接两个字符串。 C中没有直接打印数组的函数,需要自己实现

初入java世界

Helloworld 新建文件夹,放代码 建一个java文件 建立后缀名为.java 建立文本Hello.Java类型为java文件 编写代码 编译Javac java文件,会生成一个class文件 运行class文件,Java class文件 各种情况 单词大小写 符号中英文 文件名和类名必须一致,并且首之母大写 public class Hello//类{ pu

安装卸载JDK

卸载jdk 删除Java的安装目录 删除java_HOME 删除path下关于Java的目录 Java_version 安装JDK 搜索jdk,找到下载地址 同意协议 下载对应电脑版本 安装jdk 记住安装路径 配置环境变量 我的电脑--右键--属性 环境变量--Java_HOME 新建系统变量JAVA_HOME(变量名) 复制jdk的路径到(变量值)确认 配置path变量添加% JAVA

选择结构

选择结构 if单选结构 if双选结构 if多选结构 嵌套的if.......eles都是合法的可以合理相互嵌套 switch多选结构

Spring生命周期管理之总结

  Spring生命周期管理之SmartLifecycle,LifecycleProcesso接口详述中使用demo、代码跟踪调试的方式深入理解了Spring生命周期管理的一种方式。当然Spring提供了不止这一种方式的生命周期的管理,比如Spring配置之常用配置概述中就有关于bean生命周期init和destroy配置说明。   那么Spring提供了多少中生命周期管理的方式,以及这些方式使用

reactive rabbitmq @RabbitListener注解中不需要手动确认

在rpc远程调用时consumer端报下列错误: 解决方法: 在注解@RabbitListener中添加属性ackMode="MANUAL" 在反应式中只需要设置属性ackMode为“ANUAL”,而不需要在代码中实际手动确认 参考资料: Issues · spring-projects/spring-amqp · GitHub来自为知笔记(Wiz)

普林斯顿算法讲义(一)

原文:普林斯顿大学算法课程 译者:飞龙 协议:CC BY-NC-SA 4.0 1.   基础知识 原文:algs4.cs.princeton.edu/10fundamentals 译者:飞龙 协议:CC BY-NC-SA 4.0 概述。 本书的目标是研究各种重要和有用的算法——解决问题的方法适合计算机实现。算法与数据结构——组织数据的方案密切相关。本章介绍了我们研究算法和数据结构

LLM-通义千问:Java的Serializable接口

Serializable 接口是Java中用于支持对象序列化的标准标记接口,它没有定义任何方法和属性。一个类只要实现了 java.io.Serializable 接口,就表明该类的对象可以被转换为一系列的字节,这些字节可以保存在磁盘上或通过网络传输,之后再将这些字节还原为原来的对象,这一过程即为序列化与反序列化。 序列化的作用主要有以下几点: 持久化存储: 将对象的状态信息转化为字节流,进而

androidstudio不能选择java作为开发语言

给我整笑了,。。。太久没用Android studio今天打开一堆错误,如:出现AppCompatActivity一直爆红问题,出现cannot resolve symbol AppCompatActivity问题,出现Version 28 (intended for Android Pie and below) is the last version of the legacy support

gorm使用事务并发情况下切有最大mysql连接数限制的情况下的BUG,踩坑了

现象 服务器pprof中的goroutines 很多,无法释放,肯定是异常. 代码 结论 在gorm的transaction中, Begin会申请一个conn链接, 然后内部如果在获取新的Mysql Conn的话, 当conn达到maxNum的时候,就会卡住, transaction无法自动释放conn,进而导致雪崩,其他的代码想要调用mysql都会出现等待conn的死锁情况. 所以 在 tr

mybatis插入list<map>示例

 这种写法使用很少,基本用不到,只是想到了记录下该如何使用

面试官:说说反射的底层实现原理?

反射是 Java 面试中必问的面试题,但只有很少人能真正的理解“反射”并讲明白反射,更别说能说清楚它的底层实现原理了。所以本文就通过大白话的方式来系统的讲解一下反射,希望大家看完之后能真正的理解并掌握“反射”这项技术。 1.什么是反射? 反射在程序运行期间动态获取类和操纵类的一种技术。通过反射机制,可以在运行时动态地创建对象、调用方法、访问和修改属性,以及获取类的信息。 2.反射的应用有哪些?

promethues 远程写入VictoriaMetrics 配置

配置Prometheus使用vminsert修改Prometheus配置,添加remote_write配置 global:.......... remote_write: - url: http://192.168.122.19:8480/insert/0/prometheus配置修改完成后重启Prometheus systemctl restart prometheus   &

Java-OkHttpUtil扩展工具类

先把基于OkHttp的使用进行工具化,形成公共类 配置引入 扩展工具    使用示例   文件下载测试 测试Ok  

Qt "QWidget: Must construct a QApplication before a QWidget"错误

问题   该错误信息表示在创建 QWidget(窗口部件)之前必须先创建 QApplication(应用程序)。这是因为 QApplication 在创建 QWidget 之前会进行一些初始化操作,确保正确运行应用程序。 要解决这个错误,您需要在创建 QWidget 之前先创建 QApplication。以下是处理该错误的常见方法: 1.在 main() 函数中创建 QApplication 对

若依框架学习 跨域问题

本地项目前后端会出现跨域问题,若依的前端会通过反向代理解决。 若依前端通过拼接字符串 在devServer 里配置 proxy 属性,但是需要配置webpack 。通过vue.config.js修改 devServer: { proxy: { '/api': { target: 'http://localhost:8000', // 将请求代理到的目标服务器

[LeetCode] 2789. Largest Element in an Array after Merge Operations

You are given a 0-indexed array nums consisting of positive integers. You can do the following operation on the array any number of times: Choose an integer i such that 0 <= i < nums.length - 1

csapp读书笔记——链接

链接 链接是将各种代码和数据收集并组合成一个文件的过程,最终得到的文件可以被加载到内存执行 在大型应用程序的开发过程中,我么不可能将所有的功能实现都放在一个源文件中,而是将它分解为更小、更容易管理的模块。 当我们修改其中一个模块时,我们只需要重新编译这个修改后的模块,而其他模块时不需要重新编译的。 链接在以下三个阶段都可以执行: 编译时,即在源代码被翻译成机器代码时 加载时,即程序被加载器加载到

Android 桌面小组件使用

原文: Android 桌面小组件使用-Stars-One的杂货小窝 借助公司上的几个项目,算是学习了Android桌面小组件的用法,记下踩坑记录 基本步骤 1.创建小组件布局 这里需要注意的事,小组件布局里不能使用自定义View,只能使用原生的组件,比如说LinearLayout,TextView,连约束布局都不能使用 2.创建provider AppWidgetProvider本质就是

使用for语法打印出九九乘法表

先打印第一列 把固定乘数"1"用一个循环嵌套起来 去掉重复项 调整样式、排列 打印结果

install Homebrew and gradle

homebrew:  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"   gradle:  brew install gradle             &nbsp

普林斯顿算法讲义(二)

原文:普林斯顿大学算法课程 译者:飞龙 协议:CC BY-NC-SA 4.0 2.2   归并排序 原文:algs4.cs.princeton.edu/22mergesort 译者:飞龙 协议:CC BY-NC-SA 4.0 我们在本节中考虑的算法基于一种简单的操作,称为合并:将两个有序数组组合成一个更大的有序数组。这个操作立即适用于一种简单的递归排序方法,称为归并排序:将数组分

浅学增强for循环

这里我们只是先见一面,做个了解,之后数据我们重点使用 这是 Java 5 引入了一种主要用于数组或集合的增强型 for 循环 语法 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等 表达式:表达式是要访问的数组名,或者是返回值为数组的方法 代码举例

web UI 自动化工具katalon使用

1、介绍 基于 Selenium和 Appium封装的工具,同步支持界面手动编码 支持 Java 和 groovy语言 不仅支持Web ui自动化,还支持APP自动化和接口自动化 支持录制功能,支持页面元素可视化查找和捕捉 支持 CI/CD,即可集成jenkins,Git,JIRA等 支持测试用例,测试数据管理 提供丰富的关键字,用户无需编程基础 2、webUI录制 选择录制 web录制

Kettle8在Linux Centos7部署并定时任务调度

Kettle8在Linux Centos7部署并定时任务调度kettle介绍配置环境安装JAVA安装Kettle上传本地资源库修改Kettle配置Kettle调优上传JDBC驱动包添加jndi连接池配置编写执行脚本设置linx定时任务调度Kettle使用kettle.propertiesKettle8在Linux Centos7部署并定时任务调度主要介绍如何在Linux中部署kettle,正式配置

利用jmeter命令行模式对influxdb查询api进行压力测试

需求说明 物联网指标数据(车辆的轨迹、里程、速度等)存储在influxDB中。需要对指标查询服务的性能做压力测试。 背景 1、java service已经对influxDB查询 sql 做了封装,api 参数如下: api 支持查询“一个设备在一段时间内某一个指标的值” 2、压测时,尽可能每一次请求查询都不同。 我们有 1 万多个在线设备,压测时,要依次查询每一个设备的指标数据(而不是只对一个设

数组常见操作【最大/最小/数据反转操作】

import java.util.Scanner; public class day_4_5 { public static void main(String[] args) { /*数组的常见操作*/ //遍历 int[] arr = {3, 5, 2, 1, 4}; int max = arr[0]; i

C++、Java 和 Go 是三种流行的编程语言,它们各有不同的特点和应用场景

C++: 面向对象和泛型编程:C++ 是一种多范式编程语言,支持面向对象编程(OOP)和泛型编程(Generic Programming)。 性能:C++ 是一种系统级编程语言,注重性能和内存管理。它提供了直接的内存访问和指针操作,使得程序员可以更精细地控制内存和计算资源。 灵活性:C++ 允许程序员直接操作硬件,并提供了丰富的标准库和第三方库,使得开发各种类型的应用程序都变得可能。 编译型

什么叫运行时的Java程序?

Java程序的运行包含编写、编译和运行三个主要步骤。 1.在编写阶段: 开发人员在Java开发环境中输入程序代码,形成后缀名为.java的Java源文件。 2.在编译阶段: 使用Java编译器对源文件进行错误排查,并生成后缀名为.class的字节码文件。 3.最后,在运行阶段: JRE中的Java解释器将字节码文件翻译成机器代码并执行,显示程序运行结果。 JRE(Java Runtime Envi

Dockerfile和DockerCompose的使用

前言 学习命令的正确方式,其实是先手动操作一个简单的命令,然后了解命令的基本含义,然后再看命令的相关文章。 所以,网上哪些docker的文章,基本上都不适于学习入门。 基础命令 基础命令如下: 首先连接linux,然后创建一个文件夹,然后创建一个Dockerfile文件,没有后缀名。 然后编辑这个文件,复制上面的命令进去。 复制时,注意删掉#后面的注释,如下图: 然后CD到这个目录,执行命令

<<  <  444  445  446  447  448  449  450  451  452  453  454  >  >>