Java
《程序是怎样跑起来的》——第2章 数据使用二进制数表示的
一、程序的运行机制与二进制数的关系 1、程序的运行机制:要想对程序的运行机制形成一个大致印象,就要了解信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。 2、二进制数的作用:在C和Java等高级语言编写的程序中,数值、字符串和图像等信息在计算机内部都是以二进制数值的形式来表现的。 3、两者关系:只要掌握了使用二进制数来表示信息的方法及其运算机制,也就自然能够了解程序的运行
Android家庭记账本开发第三天:MainActivity主界面逻辑文件
昨天讲了主界面的xml文件的布局,这里讲一下对应的主界面的Java文件,首先上代码: 首先我们可以看到出去一些变量的声明,mainactivity主要先重写了一个onCreate函数,这里有必要说一下acivity的生命周期: onCreate():Activity启动后第一个被调用的函数,常用来进行Activity的初始化,如创建View,绑定
23-06到11知识积累
序号 知识点 描述 分析 频繁FGC问题 堆内存使用过高: https://buzkgep88z.feishu.cn/docx/IW2YdwtOAoGKSDxbgoKcmsH5nvh mat使用说明:JVM系列之:MAT工具使用教程 - 掘金 (juejin.cn) 使用教程:(43 封私信 / 80 条消息) 结合MAT分析OOM问题(视频版) -
如何实现基于vue技术的管理系统的用户是否登录
问题:在进行前后端分离开发时候,我们会处理一些前端用户的登录状态。如果用户没有进行登录,则不允许用户访问某些页面 一、登录方式 首先可以先了解一下前后端分离后的登录方式 (1)Cookie+Session (2)Token 二、Cookie+Session HTTP 是一种无状态的协议,客户端每次发送请求时,首先要和服务器端建立一个连接,在请求完成后又会断开这个连接。这种方式可以节省传输时占用的连
JavaSE---Random
java.util.Random 概述 An instance of this class is used to generate a stream of pseudorandom numbers. Random实例用来 生成伪随机数 ; The class uses a 48-bit seed, which is modified using a linear congruentia
跨浏览器兼容性和调试技巧
一、简介 不同的浏览器再解释和渲染网页代码时存在差异,可能导致网页在不同的浏览器上呈现出不同的效果,或者在某些浏览器上根本无法正常显示。所以需要进行浏览器兼容性调试。 二、溯源 跨浏览器兼容性的定义:指网页在不同浏览器中能够正确显示并保持一致的能力。 原因:不同
运行 Java 程序
编译 运行 附加说明 如果你的 Java 类在包内,你需要将 package 声明添加到你的 Java 文件顶部,并且在编译和运行时,你需要指定完整的类路径。假设你的类声明了 package com.example;,那么编译和运行命令应该相应地调整: 编译和运行: 在编译的时候,确保你的工作目录在包结构的顶层,或者指定 -d 选项让 javac 自动生成需要的目录结构。 运行更加复杂的
多线程系列(一) -线程技术入门知识讲解
一、简介 在很多场景下,我们经常听到采用多线程编程,能显著的提升程序的执行效率。例如执行大批量数据的插入操作,采用单线程编程进行插入可能需要 30 分钟,采用多线程编程进行插入可能只需要 5 分钟就够了。 既然多线程编程技术如此厉害,那什么是多线程呢? 在介绍多线程之前,我们还得先讲讲进程和线程的概念。 二、进程和线程 2.1、什么是进程? 从计算机角度来讲,进程是操作系统中的基本执行单元,也是操
「力扣」104. 二叉树的最大深度
「力扣」104. 二叉树的最大深度 题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 示例 2: 提示: 树中节点的数量在 [0, 104] 区间内。 -100 <= Node.val <= 100 题解 深度优先 每一个树的高度,都等于其子树的最大高度(左子树和右子树的高度的最大值)加
若依微服务(四)集成一个第三方服务(异构服务)——DXF解析服务
思考 DXF是AutoCAD的一种明文交换格式,解析DXF最好的库是NetDXF,是基于.Net的。AutoDesk等工业设计方面的二次开发基本上都是基于.Net,所以我们做系统开发时一定会面临集成异构服务的场景,异构服务字面意思就是使用非JAVA编程语言的服务。 我们Java后台如何使用NetDXF呢? 首先将NetDXF包装成一个Web服务,然后我们以网络接口的方式访问他,这个逻辑很简单明了。
Maven 打 jar 包
项目 jar 包和依赖 jar 包分离 项目单独打成一个 jar 包,项目依赖的 jar 包统一拷贝指定目录 在项目的 pom.xml 中添加如下配置: 运行如下命令进行打包: 输出结构(有省略): 其中 demo-1.0.jar 是我们项目的 jar,lib 目录下的 jar 是依赖的 jar。 使用方法: 使用时,lib 目录和构建成果 demo-1.0.jar 必须处于同一目录下。
dremio source 禁用source 不可用禁止移除与反射的一些问题
实际上dremio 的反射比较有意思,而且也比较强大,比如我们可以会想通过反射,当上游系统不可用的时候依然可以查询 但是实际效果并不是这样的 参考配置 如下 问题 The source [s3] is currently unavailable. Metadata is not accessible; please check node health (or external storag
Java集合篇之深入解析LinkedList
写在开头 作为ArrayList的同门师兄弟,LinkedList的师门地位逊色不少,除了在做算法题的时候我们会用到它之外,在实际的开发工作中我们极少使用它,就连它的创造者都说:“I wrote it,and I never use it”,想想颇有点好笑,但这并不影响我们去学习它,个人认为它底层的链表逻辑对于我们代码思想的培养还是挺有帮助的。 源码解析 看过build哥文章的同学应该都知道,俺
RabbitMQ 使用细节 → 优先级队列与ACK超时
开心一刻 今天坐在太阳下刷着手机 老妈走过来问我:这么好的天气,怎么没出去玩 我:我要是有钱,你都看不见我的影子 老妈:你就不知道带个碗,别要边玩? 我:...... 优先级队列 说到队列,相信大家一定不陌生,是一种很基础的数据结构,它有一个很重要的特点:先进先出 但说到优先级队列,可能有些小伙伴还不清楚,因为接触的不多嘛 示例基于: RabbitMQ
教你用Rust实现Smpp协议
本文分享自华为云社区《华为云短信服务教你用Rust实现Smpp协议》,作者: 张俭。 协议概述 SMPP(Short Message Peer-to-Peer)协议起源于90年代,最初由Aldiscon公司开发,后来由SMPP开发者论坛维护和推广。SMPP常用于在SMSC(Short Message Service Center,短信中心)和短信应用之间传输短消息,支持高效的短信息发送、接收和查询
2024年首发!高级界面控件Kendo UI全新发布2024 Q1
Kendo UI是带有jQuery、Angular、React和Vue库的JavaScript UI组件的最终集合,无论选择哪种JavaScript框架,都可以快速构建高性能响应式Web应用程序。通过可自定义的UI组件,Kendo UI可以创建数据丰富的桌面、平板和移动Web应用程序。通过响应式的布局、强大的数据绑定、跨浏览器兼容性和即时使用的主题,Kendo UI将开发时间加快了50%。 Ken
idea 激活码(2022.3,3)
1、破解地址 https://www.quanxiaoha.com/idea-pojie/idea-pojie-202233.html 2、破解码 6G5NXCPJZB-eyJsaWNlbnNlSWQiOiI2RzVOWENQSlpCIiwibGljZW5zZWVOYW1lIjoic2lnbnVwIHNjb290ZXIiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZU
java实现幂等性校验
我们在做web应用的时候通常会遇到前端提交按钮重复点击的场景,在某些新增操作上就需要做幂等性限制来保证数据的可靠性。下面来用java aop实现幂等性校验。 一:首先我们需要一个自定义注解 二:创建一个幂等校验的切面类 三:在需要切面的接口上使用幂等校验注解 到此幂等校验就完成了
在k8S中,容器内日志是怎么采集的?
在Kubernetes (k8s) 中,容器内日志的采集通常采用以下几种方法: 标准输出和错误流: Kubernetes默认将容器的标准输出(stdout)和标准错误输出(stderr)作为日志源。当容器运行时,这些信息会通过kubectl logs命令或API直接访问。 Docker daemon会将这些输出捕获并存储在宿主机上的一个特定目录,例如 /var/lib/docker/cont
糟糕,被SimpleDateFormat坑到啦!| 京东云技术团队
1. 问题背景 问题的背景是这样的,在最近需求开发中遇到需要将给定目标数据通过某一固定的计量规则进行过滤并打标生成明细数据,其中发现存在一笔目标数据的时间在不符合现有日期规则的条件下,还是通过了规则引擎的匹配打标操作。故而需要对该错误匹配场景进行排查,定位其根本原因所在。 2. 排查思路 2.1 数据定位 在开始排查问题之初,先假定现有的Aviator规则引擎能够对现有的数据进行正常的匹配打标,查
Java21 + SpringBoot3使用Spring Security时如何在子线程中获取到认证信息
目录前言原因分析解决方案方案1:手动设置线程中的认证信息方案2:使用DelegatingSecurityContextRunnable创建线程方案3:修改Spring Security安全策略通过设置JVM参数修改安全策略通过SecurityContextHolder修改安全策略总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发
Maven——阿里云镜像
<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/c
i++和++i的爱恨情仇
起因是一个群友提出的问题,问以下Java代码的输出的结果是什么? 众所周知,单个的++i赋值是先计算+1然后计算,单个的i++服之是先赋值后+1计算,但,多个操作复合起来就少有人知了。 接下来我们来研究一下。 经过测试,易得,结果是5。那么这个结果是怎么得到的呢? 首先我们将这段代码反编译一下,可得字节码如下: 先看这一段字节码: 可以知道,变量i的指针是1,初始值为1 ICONST 是指