算法 源码 编码java

【JDK】Java 内部类

1 前言 本节我们来看另一个Java基础知识,内部类相关的东西。 2 内部类 2.1 分类 Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根 据定义的方式不同,内部类分为静态内部类,成员内部类,局部内部类,匿名内部类四种。 2.2 静态内部类 定义在类内部的 ......
Java JDK

数据库加载驱动问题(java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver)

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 遇到此问题,首先检查IDEA外部库中是否有mysql数据库驱动。如下所示:如果发现外部库中存有mysql数据库驱动,需要在数据库配置文件中查看是否设置有时区mysql8.0以上版本需 ......

【Visual Leak Detector】源码编译 VLD 库

说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍 VLD 源码的编译。同系列文章目录可见 《内存泄漏检测工具》目录 1. VLD 库的依赖文件 以 vld2.5.1 版本为例,下载源码 后,源码包中各文件的用途可看本人另一篇博客 【VLD】源码文件概览。使用 vld2.5.1- ......
源码 Detector Visual Leak VLD

openGauss和PostgreSQL的源码目录结构对比

openGauss和PostgreSQL的源码目录结构对比 ZTYan 专注数据库 11 人赞同了该文章 前言:openGauss内核虽然源于PostgreSQL,但是华为在多个维度进行了深度的改进。本文从源目录的组织结构入手来研究openGauss,笔者在不断深入的研究中不禁惊叹于openGaus ......
PostgreSQL openGauss 源码 结构 目录

java -- 枚举和反射

枚举 枚举概述 枚举是JDK1.5新增的引用数据类型,和类,接口是一个级别的,定义枚举的关键字为enum。 java.lang.Enum类,是所有枚举的父类。 枚举的本质就是一个类的多个对象。 枚举的定义 格式:public enmu 枚举名{} 枚举常量定义: 枚举中的常量名字大写,多个常量之间逗 ......
java

算法学习day05数组part扩展-69、35、34

package LeetCode.arraypart01; /** * 69. x 的平方根 * 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 * 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 * 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5 ......
数组 算法 part day 05

java调用GDAL,接口运行一次出现A fatal error has been detected by the Java Runtime Environment,需要手动释放指针对象(DataSource)

参考文章:https://www.jianshu.com/p/4bffe29e3a02 问题描述:通过调用GDAL写的SpringBoot接口,第一次访问成功,第二次报错,显示报错的位置为gdal库。 尝试了很多方法https://www.cnblogs.com/jokingremarks/p/15 ......

Map - TreeSet & TreeMap 源码解析

Java 7 - TreeSet & TreeMap 总体介绍 前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)。因此本文将重点分析TreeMap。 Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序 ......
源码 TreeSet TreeMap Map amp

秋招算法刷题

1.组合数计算不溢出方法:https://programmercarl.com/0062.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84.html#%E6%80%9D%E8%B7%AF 求组合的时候,要防止两个int相乘溢出! 所以不能把算式的分子都算出来,分母都算出来再做 ......
算法

2023-04-23 算法面试中常见的动态规划问题

动态规划 1 什么是动态规划 以菲波那切数列求和为例,通过 1.普通的递归 2.引入记忆数组memo 3.自下而上地解决问题,即动态规划 动态规划的定义 dynamic programming (also known as dynamic optimization) is a method for ......
算法 常见 动态 问题 2023

protobuf太好用,java之父叫我改用grpc

https://juejin.cn/post/7222096611635576891在上篇文章中,我们介绍了如何使用 Redis 存储 Protobuf 格式的数据。本文将介绍在 RPC 中也用上 Protobuf。 在一般项目架构中,前后端交互使用Json格式,后端服务间交互使用Protobuf格 ......
protobuf java grpc

Map - LinkedHashSet&Map源码解析

上篇文章讲了HashMap。HashMap是一种非常常见、非常有用的集合,但在多线程情况下使用不当会有线程安全问题。 大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。Has ......
LinkedHashSet Map 源码 amp

Java实验七

1 package Javashiyan7a; 2 public class Bike implements Vehicle { 3 @Override 4 public void start() { 5 System.out.println("Bike start"); 6 } 7 8 @Over ......
Java

排序算法

一、总纲 常见排序算法:冒泡排序(Bubble Sort)、选择排序(Selection Sort)、插入排序(Insertion Sort)、快速排序(Quick Sort)、归并排序(Merge Sort)、堆排序(Heap Sort)、希尔排序(Shell Sort)、计数排序(Countin ......
算法

java键盘录入

步骤1:导包——Scanner这个类在哪 import java.util.Scanner(System.in); 导包的动作必须出现在类定义上边 步骤2:创建对象 :表示要开始使用Scanner这个类了 Scanner sc = new Scanner(System.in); 上面这个格式里面,只 ......
键盘 java

【深入浅出Spring原理及实战】「源码调试分析」深入源码探索Spring底层框架的的refresh方法所出现的问题和异常

学习Spring源码的建议 阅读Spring官方文档,了解Spring框架的基本概念和使用方法。 下载Spring源码,可以从官网或者GitHub上获取。 阅读Spring源码的入口类,了解Spring框架的启动过程和核心组件的加载顺序。 阅读Spring源码中的注释和文档,了解每个类和方法的作用和 ......
源码 Spring 深入浅出 底层 实战

Java学习笔记(四)

1、break、continue、return的区别 (1)break常在switch case中使用,也可以在循环中使用。作用:当遇到break,则结束当前整个switch case语句或者当前整个循环。执行外面语句。 (2)continue:只能在循环中使用。作用是结束当前这一次循环,执行下一次 ......
笔记 Java

vue2源码-十三、nextTick在哪里使用?原理是什么?

nextTick在哪里使用?原理是什么? nextTick内部采用了异步任务进行包装(多个nextTick调用会被合并成一次,内部会合并回调)最后在异步任务中批处理。 主要应用场景就是异步更新(默认调度的时候就会添加一个·nextTick 任务)用户为了获取最终的渲染结果需要在内部任务执行之后再执行 ......
源码 nextTick 原理 vue2 vue

java脚本读取finalshell密码

在finalshell安装目录下找到coon文件夹,下面有许许多多的json文件,在这些文件中找到password {"forwarding_auto_reconnect":false,"custom_size":false,"delete_time":0,"secret_key_id":"","u ......
脚本 finalshell 密码 java

ArrayList 源码阅读

一、概述 在实际工作中我们使用最多的集合恐怕就是 ArrayList 了,但是这个集合类该怎么用呢,借此我们通过阅读它的源码来一探究竟 二、ArrayList 成员变量介绍 public class ArrayList<E> extends AbstractList<E> implements Li ......
ArrayList 源码

Java第五次作业

1. 编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值 package aaa; public class test { public static void main(String[] args) { // TODO Auto-generated m ......
Java

python与c/java的异

1.注释 #为单行注释 """ 这里是多行注释 """ ‘’‘ 这个也可以是多行注释 ’‘’ 2.赋值 在python中赋值不需要特定变量的类型,并且可以一个等号用于多个赋值,例如 name,age,sex="slack",20,"man" 3.输入 #输入为函数input() #例1: a = i ......
python java

程序猿之编码格式

为什么要编码? 这是全网讲解最好的文章: https://zhuanlan.zhihu.com/p/427488961 https://zhuanlan.zhihu.com/p/46216008 https://blog.csdn.net/qq_23274715/article/details/10 ......
编码 格式 程序

【Python】实现按位右移补零操作(同java中的>>>操作)

答案 # Python代码,模拟Java中int型的数的按位右移补零操作 def right_shift(val, n): return (val % 0x100000000) >> n 逐步推导和解释 推论一:对于一个32位的(int型的)二进制,Python中的>>操作 等同于 Java种的>> ......
gt Python java

java架构师视频教程

我真的希望大家能坚持学完我的这套java架构师视频教程,我知道这的确要花费很多的时间和精力,还有大量的练习,我在开始学习的时候也和大家一样的厌倦学习,中途想要放弃。 但想想看,既然知道我的这套java架构师的确是非常有效果的,并能改变我们的技术能力,让我们在工作中一生受益,那为什么不坚持下去呢,难道 ......
架构 教程 视频 java

Java性能优化之序列化优化

1、Java 序列化及其缺陷 Java 提供了一种序列化机制,这种机制能够将一个对象序列化为二进制形式(字节数组),用于写入磁盘或输出到网络,同时也能从网络或磁盘中读取字节数组,反序列化成对象,在程序中使用。 JDK 提供的两个输入、输出流对象 ObjectInputStream 和 ObjectO ......
序列 性能 Java

m基于BP译码算法的QC-LDPC误码率matlab仿真,对比不同译码迭代次数的误码率性能

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 LDPC码是麻省理工学院Robert Gallager于1963年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农极限,且描述和实现简单,易于进 ......
误码率 误码 译码 算法 次数

长文本摘要模型的位置编码

Longformer Roberta使用绝对位置编码,最大512.为了能够适应更长的文本,Longformer添加到4096。为了利用Roberta的预训练后的权重,多次复制512位置编码。 做了实验,对比随机初始化位置编码和复制位置编码,显示出复制位置编码的重要性。 扩展BART的1K token ......
模型 文本 摘要 编码 位置

Python之路——day10-20230423:字符编码与转换

python的字符编码与转换 一、字符编码 1、ASCII码只能存储英文字符,并且一个字符占用一个字节大小。 2、Unicode码可以同时存储中、英文字符,并且统一每个字符占用两个字节大小,这样对英文国家来说就很吃亏,同一个文件本来用ASCII2M大小,现在用了Unicode码变成了4M大小,所以衍 ......
字符 20230423 编码 Python day

java程序new对象后加大括号{},匿名类,闭包,lamda表达式相关

这种在源码中经常出现,所以我拿出来说一说 步骤 1 new一个匿名子类对象 我姑且叫这种情况为“匿名子类”吧,就是有这样的情况,你new一个类的时候直接加一对花括号,实际上已经创建了它的一个匿名子类。老实说,我第一次见到这种写法也是懵逼的。 比如我有一个父类 public class Fu { pr ......
闭包 括号 表达式 对象 程序