Java

java类文件结构

类文件概述 JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件,即类文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。 字节码并不针对一种特定的机器,因此 Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。 类文件结构 根据 JVM 规范,Class

java垃圾收集

垃圾回收的脑图 垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。 判断一个对象是否可被回收 1. 引用计数算法 为对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。 在两个对象出现循环引用的情况下,此时引用计

ECMAScript 6 es6介绍

es6介绍:   阮一峰 https://es6.ruanyifeng.com/ 基本用法 ES6 允许使用“箭头”(=>)定义函数。 var f = v => v; // 等同于 var f = function (v) { return v; }; 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 var f = () => 5; //

当使用 Mybatis 的时候,返回类型为 list 时,为什么不用判断非空

当使用 Mybatis 的时候,返回类型为 list 时,为什么不用判断非空 学习改变命运,技术铸就辉煌。 大家好,我是銘,全栈开发程序员。 使用 Mybatis 无数据时的返回值问题 最近在使用 Mybatis 与数据库交互的时候,需要将返回的结果进行遍历,写完之后, 想起来要是数据库里没有对应的值,那遍历的时候会不会出现空指针异常? 我将数据库查询的 List 结果集不加任何校验直接进

常用api与集合(黑马)

【Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)】https://www.bilibili.com/video/BV1Cv411372m?p=140&vd_source=9f87a7ce44630c11c1428c5f90d42fbb Objects工具类 Objects是一个static final工具类,提供一系列静态方法

学习笔记6:JavaSE & API(反射 & 路径 & 注解机制)

1、反射定义  反射是java的动态机制,可以允许我们在程序“运行期间”再确定实例化,调用某个方法,操作某个属性。  反射机制大大的提高了代码的灵活度,但是会有更高的系统开销和较慢的运行效率,因此反射机制不能被过度的使用。 2、反射原理 (1)类对象:JVM在加载一个类的class文件时,就会同时创建一个Class的实例,使用该实例记录加载的类的一切信息(类名,有哪些属性

tabs 标签页

data:{ scrollleft:0, tabData: [{ id: 0, name: "首页", isActive: true, }, { id: 1, name: "原创", isActive: false }, { id: 2, name:

[代码随想录] 第十三天

226.翻转二叉树[https://leetcode.cn/problems/invert-binary-tree/description/] 递归:递归三部曲:①确定递归函数的参数和返回值 ②确定终止条件 ③确定单层递归的逻辑 迭代:直接套用迭代前序遍历模板即可,将visit()调整为swap()即可。 102.二叉树的层序遍历[https://leetcode.cn/problems/b

Atlassian 停服 Bamboo,CI/CD 用不了了?教你快速迁移到极狐GitLab CI

Atlassian 表示,将在 2024 年 2 月,终止对于旗下所有服务器端产品(Server products)的支持。 随着这个时间节点的逐渐临近。那些依赖于私有化部署了 Atlassian 服务端产品的用户来说,面临着抉择:要么升级到 Atliassian 的数据中心或者云产品来继续使用 Atliasian 的产品,要么寻找替代产品。 Bamboo 就是受此影响的其中一款产品,它是一款 C

vue基础指令

Vue基础指令 CDN使用VUE 对于制作原型或学习,你可以这样使用最新版本: 对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏: 如果你使用原生 ES Modules,这里也有一个兼容 ES Module 的构建文件: NPM安装 在用 Vue 构建大型应用时推荐使用 NPM 安装。 创建vue实例 VUE基础指令及作用(常用) v-on 绑定事

webstorm报错:ESLint: TypeError: this.libOptions.parse is not a function

  解决办法: 把 {**/*,*}.{js,ts,jsx,tsx,html,vue} 换成 {**/*,*}.(js,ts,jsx,tsx,html,vue)   原文: https://stackoverflow.com/questions/73509984/eslint-typeerror-this-liboptions-parse-is-not-a-funct

log4j-漏洞修复

Log4j漏洞修复 修复参考文档:https://www.cert.org.cn/publish/main/9/2021/20211215154225883558274/20211215154225883558274_.html 1. log4j是什么 Apache Log4j是一个基于Java的日志记录组件 文档:https://logging.apache.org/log4j/2.x/

33_把二叉搜索树转换为累加树

538.把二叉搜索树转换为累加树 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下,二叉搜索树满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。 节点的右子树仅包含键 大于 节点键的节点。 左右子树也必须是二叉搜索树。 注意:本题和 1

韩顺平java基础-13-常用类

韩顺平java基础-13-常用类 常用类 包装类 分类 装箱和拆箱 包装类与String转换 包装类型--->String类 toString() String.valueOf() i + "" String类--->包装类型 Integer()构造器 Integer.valueOf() 包装类的常用方法 Integer创建对象辨别 new Integer 不相等 Int

.NET(C#) 中使用指针

​   在 .NET 中,C# 默认情况下是一种安全的、不支持直接使用指针的语言。然而,C# 支持在特定情况下使用不安全代码(即可以使用指针的代码)。使用不安全代码意味着放弃了 C# 和 .NET 运行时提供的一些安全保障,因此必须谨慎使用。不安全代码可能会增加程序出错的风险,特别是与内存管理相关的错误,如堆损坏、内存泄漏等。指针操作通常只在性能至关重要的情况下使用,或者在需要与系统级别

Java基础(一)

文章目录 第一章、java环境搭建 1.1、Java介绍 1.1.1、 Java开发平台 1.1.2、 Java开发环境搭建 1.1.3 、Java专业术语 1.1.4、 第一个Java程序 1.1.5、 练习 1.2、main方法 1.3、变量 1.3.1、 变量介绍 1.3.2 、练习 1.3.3、 变量名规范 1.3.4 、注释 1.4、数据类型 1.4.1、 整数

JavaScript ES6中 module , import和export

    假如你想直接在 html 的 script 里面使用 import,你会遇到以下这两个问题: 需要给 script 标签添加 type='module' 属性 会遇到跨域问题,不单独启用一个服务器无法解决 如果不启动一个 server,访问 js 用的协议是 file,不在浏览器跨域允许的协议中。因此无法做到拿到 js 文件,源代码如下。 index.html

Permission denied: user=hive, access=EXECUTE, inode=“/tmp“:root:supergroup:drwxrwx---

在执行Hadoop的创建目录、写数据等情况,可能会出现该异常,而在读文件的时候却不会报错,这主要是由于系统的用户名不同导致的,由于我们进行实际开发的时候都是用Windows操作系统,而编译后的JAVA程序是部署在Linux上的。而Windows的用户名一般都是自定义的或者是administrator,Linux的用户名是root,对于Hadoop的部署,也有可能是hadoop用户名。 Hive同步

学习记录13

  本次主要对综合案例进行了学习 案例1:求TOP值 任务描述:orderid,userid,payment,productid file1.txt file2.txt 求Top N个payment值? 首先:启动集群,创建一个临时文件进行存储 进行创建 创建一个hdfs文件夹 上传 查看: 可视化查看: 目录结构: 进行打包 运行

JS使用正则表达式验证身份证号码

https://www.jb51.net/article/116947.htm   function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/; if(reg.te

Spring的JdbcTemplate使用教程

什么是JdbcTemplate? Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。 准备工作 引入jdbcTemplate的相关依赖: 案例实操 创建jdbc.properties文件,配置数据库信息 创建application.xml配置文件,配置相关信息 创建数据表 创建实体类 创建dao接口、dao实现类和servi

java线程&线程中并发安全

一.线程的基础知识 1.线程与进程的区别 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行 一个进程之内可

加速器加速所有应用

废话不多说!利用xposed模块给加速器添加白名单不想写ui界面的可利用隐藏应用列表模块来配置白名单或黑名单,隐藏应用列表只需要给加速器启用黑名单或白名单即可直接上代码   01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 imp

kafka 学习贴

为什么要使用 Kafka 消息队列? 解耦、削峰:传统的方式上游发送数据下游需要实时接收,如果上游在某些业务场景:例如上午十点会流量激增至顶峰,那么下游资源可能会扛不住压力。但如果使用消息队列,就可以将消息暂存在消息管道中,下游可以按照自己的速度逐步处理; 可扩展:通过横向扩展生产者、消费者和broker, Kafka可以轻松处理巨大的消息流; 高吞吐、低延迟:在一台普通的服务器上既可以达到1

大语言模型(LLM)运行报错:AttributeError: module 'streamlit' has no attribute 'cache_resource'

解决方法: https://blog.csdn.net/javastart/article/details/130785100 (图:https://blog.csdn.net/javastart/article/details/130785100) 本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必

第一行代码 Android(第3版)PDF下载

《第一行代码 Android 第3版》被Android开发者誉为“Android学习第一书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。 《第一行代码 Android 第3版》基于Android 10.0对第2版进行了全面更新,不仅将所有知识点都在Android 10.0系统上进行了重新适配,同时加入Kotlin语言的全面讲解,使用Kotlin对全书代码进行重写,

Java中的死锁问题及其解决方案

第1章:引言 大家好,我是小黑。今天咱们来聊聊Java编程中一个让人头疼的问题——死锁。你可能听说过死锁,或者在编码时不小心遇到过。死锁就像是交通堵塞,在程序的世界里,它会让线程陷入无尽的等待,导致程序无法正常运行。在Java并发编程中,理解死锁并学会如何处理它是非常关键的。接下来,我将带你深入了解死锁,告诉你它是什么,怎么产生的,以及最重要的——如何解决它。 第2章:死锁的基本概念

WebForm程序中集成Mvc4的方法

本文为大家分享了asp.net 4.0+ webform程序中集成mvc4的方法,供大家参考,具体内容如下 新建packages.config文件,里面加上必要的程序集 在对应web项目中还原包 新建App_Start目录,在里面加上mvc对应配置代码 BundleConfig.cs为静态文件压缩的配置代码,参考代码如下 RouteConfig.cs为路由配置代码,web form相关资源要

深度解析Android APP加固中的必备手段——代码混淆技术

Android APP 加固是优化 APK 安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下 Android APP 加固的具体实现方式。 混淆代码 使用 ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。 加固混淆 为了保护应用程序不被攻击者攻击,我们需要进行代码混淆和加固操作。以下是一些常见的加固混淆方

[转]JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js

原文地址:JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js_js计算精度问题-CSDN博客 一、计算精度现象举例 举例1、加法   举例2、减法   举例3、乘法   举例3、除法   二、JS为什么会有计算精度的问题 JavaScript 内部只有一种数字类型Number,也就是说,Java

<<  <  596  597  598  599  600  601  602  603  604  605  606  >  >>