Java
Java开发 --第零章 目录与摘要(Java Development --Chapter 0 Catalogs And Abstract)
软件开发与学习,新技术不断出现,原基础的东西逐渐归为底层,沉没为不再需要学习的知识,只有想成为超高阶技能者才会主动去接触这些。 参照家用电器: 用户(使用) -> 生产装配厂(产品) -> 配件厂(部件) -> 配件厂(组件模块) -> 零件厂(零件) -> 电子器件厂(器件) -> 电子厂(电子元件) -> 原料厂(原料) -> 矿厂(矿山) 软件
JavaScript 上下文 和 执行栈
执行上下文 执行上下文是对 JavaScript 代码执行环境的概念抽象,只要有js代码运行,它就一定运行在执行上下文中 执行上下文分为三种 全局执行上下文:也就是浏览器的全局对象 window 函数执行上下文:每次函数被调用时都会(才会)创建一个新的执行上下文 Eval执行上下文:运行在 Eval 函数中的代码, 很少用且不建议使用 可以有任意多个函数上下文,每次调用函数创建一个新的上下文,
分布式数据库中间件:MyCat 和 ShardingSphere
分布式数据库中间件 用于实现 分库、分表、分片、分布式事务、读写分离 等。 本文 是 调查 MyCat 和 ShardingSphere 两款 中间件 的一些信息汇总。 本文时间:2024年9月。 MyCat Mycat数据库分库分表中间件。ben发布于博客园 http://www.mycat.org.cn github-Mycat1 https://g
使用Linux宝塔搭建项目
一、配置必要插件 在正式部署之前,我们应该将前提条件准备好, 必要的有FTP、MySQL、PHP、phpMyAdmin、java项目一键部署,其中,PHP用来启动前端项目,phpMyAdmin用来开启一个新的网页管理MySQL数据库。 二、打包前端项目: 注意避坑: 1.baseURL:改为服务器ip以及后端接口 2.router/index.js中mode:改为hash 虽然这
如何基于Java解析国密数字证书
一、说明 随着信息安全的重要性日益凸显,数字证书在各种安全通信场景中扮演着至关重要的角色。国密算法,作为我国自主研发的加密算法标准,其应用也愈发广泛。然而,在Java环境中解析使用国密算法的数字证书时,我们可能会遇到一些挑战。 本文主要分享如何在 Java 中解析采用 SM3WITHSM2 签发算法的国密数字证书。 二、问题背景 数字证书通常遵循 X.509 格式标准,而在 Jav
Day16 二叉树part06| LeetCode 530.二叉搜索树的最小绝对差 ,501.二叉搜索树中的众数,236. 二叉树的最近公共祖先
530.二叉搜索树的最小绝对差 530. 二叉搜索树的最小绝对差 501.二叉搜索树中的众数 501. 二叉搜索树中的众数 236. 二叉树的最近公共祖先 236. 二叉树的最近公共祖先
Day11.面向对象编程OOP(3)
多态 动态编译:类型:可扩展性 即同一种方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 多态注意事项: 多态是方法的多态,属性没有多态 父类和子类有联系 类型转换异常:ClassCastException 存在条件:继承关系;方法需要重写;父类引用指向子类对象 Father f1 = new
60.《Java集合框架-List-Set-Map》
此篇所写 不知道你们是否在网页开发的时候 当看到要写Map集合什么HashMap之类的突然蒙了 虽然之前学过 突然让你调用方法 懵了 所以在此总结一下 以备后需 对比数组 可存储任意类型对象 且存储长度是可以变的 集合类乃内存层面对数据进行存储 数据库是持久层 断电后仍长期存在 都来自这个包:java.util.* List: Set: Map: 还有一个比较常用的Ar
深入理解 `ThreadPoolExecutor`:自定义线程池的艺术
深入理解 ThreadPoolExecutor:自定义线程池的艺术 在现代软件开发中,处理并发任务是提升性能、优化资源利用的关键策略之一。而线程池是这一策略中的重要工具。特别是在 Java 中,ThreadPoolExecutor 是一个高度灵活且功能强大的类,它允许开发者根据应用场景定制线程池的行为。本篇文章将从自定义线程池的角度,详细介绍 ThreadPoolExecutor 的参数、使用场
SpringBoot整合Knief4j
SpringBoot整合Knief4j 本文SpringBoot版本为2.6,版本不同操作可能会有不同 1.引入依赖 2.Knief4j配置类 3.配置文件
Java 双括号初始化(匿名内部类初始化)
原文:Java:双括号初始化 / 匿名内部类初始化法 参考:匿名内部类的初始化 集合的一种初始化写法 ArrayList 可以这样初始化: 还有其他集合比如 HashMap 的初始化: 这种方式比起先创建对象,再一条条调用方法,显得更加简洁和优雅。这种方法被称为双大括号初始化(double brace initialization)或者匿名内部类初始化法。 注意:这种方法一定程度上使代码
[Java面向对象]封装继承多态
封装、继承和多态是面向对象编程的三大特征。 封装 封装概念 封装就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法)才能对数据进行操作。 封装的好处 隐藏实现的细节 一个操作具体的实现过程往往很复杂,通过封装用户和调用者可以直接使用提供的方法进行操作,不用关心其实现细节。 可以对数据进行验证,保证其安全合理 进行封装后,私
MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法
原文:MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法 参考:Connection Java - MySQL : Public Key Retrieval is not allowed 在使用 MySQL 8.0 时重启应用后提示com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConne
[JVM]对象创建过程
Java 对象的创建过程 Java对象创建的过程主要分为五个步骤,下面我将详细介绍这五个步骤。 Step1:类加载检查 虚拟机遇到一条new指令时,首先会去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且会检查这个符号引用所指向的类是否已经完成加载、连接和初始化,如果没有,必须先执行相应类的类加载过程。 Step2:分配内存 当类加载检查通过后,虚拟机会为新生对象分配内存空间,对象所
c++中utf8字符串和gbk字符串的转换
这个功能C++语言本身似乎没有标准实现,需要借助于第三方库或者操作系统API。不得不吐槽一下这么重要的功能居然还没有办法依赖C++语言本身来实现,C++标准委员会真是不干人事啊。那就不废话了,直接给出windows下的实现。 这段代码的原理很简单: CP_ACP的意思就是本地编码,就是操作系统系统定义的默认编码,依赖于当前操作系统的语言和地区设置。在中文环境下就是GBk系列的中文编码,例如GB
Day17 二叉树part07| LeetCode 235. 二叉搜索树的最近公共祖先 ,701.二叉搜索树中的插入操作 ,450.删除二叉搜索树中的节点
235. 二叉搜索树的最近公共祖先 235. 二叉搜索树的最近公共祖先 利用二叉搜索树的特性——有序树,可知, 如果中间节点是p和q的公共节点,那个中间节点的数值一定在[p,q]区间 因此,从根节点往下搜索,遇到的第一个位于[p,q]或[q,p]区间的节点就是最近公共祖先 701.二叉搜索树中的插入操作 701. 二叉搜索树中的插入操作 450.删除二叉搜索树中的节点 450. 删除
0x00 记第一次编译Rust项目并用npm部署【Sandspied】
项目代码 https://github.com/maxbittker/sandspiel 技术栈 1 Rust 一种具有高效、内存安全等特性的高级语言。 2 Cargo Rust的包管理器。 3 WebAssembly 在现代Web开发中,WASM已成为一种强大的工具。它使得开发者可以在浏览器中运行高性能的代码,跨越传统的JavaScript性能限制。 WebAssembly可以通过C++或者Ru
Java读取寄存器数据的方法
在Java中直接读取硬件寄存器(如CPU寄存器、I/O端口等)通常不是一个直接的任务,因为Java设计之初就是为了跨平台的安全性和易用性,它并不直接提供访问底层硬件的API。不过,在嵌入式系统、工业控制或需要直接与硬件交互的特定场景中,可能会使用JNI(Java Native Interface)或JNA(Java Native Access)等技术来调用本地代码(如C或C++),这些本地代码可以
中秋 -2024/9/16
今天是中秋假期的第二天,已经过了2/3了,怎么俺滴中秋这么快就没了 今天学习了SQL语句种的查询聚合函数进行查询和Java种的集合 TreeSet,HashSet,LinkedHashSet DQL-聚合函数 介绍:将一列数据作为一个整体,进行纵向计算 常见聚合函数 count - 统计数量 max - 最大值 min - 最小值 avg - 平均值 sum - 求和 3. 语法 SELECT
详解!HTTP1.0/1.1/2.0/3.0的区别
详解 HTTP 1.0 / 1.1 / 2.0 / 3.0的区别 1.0和1.1有什么区别? 响应状态码的区别 HTTP/1.0 仅定义了 16 种状态码。HTTP/1.1 中新加入了大量的状态码,光是错误响应状态码就新增了 24 种。比如说,100 (Continue)——在请求大资源前的预热请求,206 (Partial Content)——范围请求的标识码,409 (Conflict)——请
mybatis使用步骤
开发mybatis程序步骤: 1.配置mybatis conf.xml:配置数据库信息和映射文件路径 加载的映射文件 表----------类 映射文件xxMapper.xml:增删改查标签<select> 2.测试类
IntelliJ IDEA内置代码文档汉化简单指南
测试环境:IntelliJ IDEA 2024.1 (Community Edition) IntelliJ IDEA,作为一款业界领先的集成开发环境(IDE),提供了丰富的代码提示和文档支持功能,极大地促进了开发者的编码效率。然而,对于中文用户,尤其是初学者,英文的代码文档提示可能会成为理解和使用的障碍。因此,将 IntelliJ IDEA 的代码文档提示进行汉化,不仅能够提升用户体验,还