算法 源码 编码java

Java SPI机制总结系列之万字详细图解SPI源码分析

原创/朱季谦 我在《Java SPI机制总结系列之开发入门实例》一文当中,分享了Java SPI的玩法,但是这只是基于表面的应用。若要明白其中的原理实现,还需深入到底层源码,分析一番。 这里再重温一下SPI机制的概念:SPI,是Service Provider Interface的缩写,即服务提供者 ......
SPI 源码 机制 Java

历时三年,写的一本数据结构与算法pdf,开源了!

前言 大家好,我是bigsai,很早就在写博客,将文章整理成了一个pdf,并且开源到github上! 自己写东西断断续续也不少时间了,也写了不少东西(虽然是偏向小白),这个其实花费的时间还是比较多的,这次的话主要将数据结构与算法中一些文章整理出来,初步整理成一版pdf,先分享给大家。 因为在整理pd ......
数据结构 算法 结构 数据 pdf

二分图匹配(匈牙利算法)

作用 求二分图中最大匹配,\(O(n\times(n+m))\)。 代码 inline bool dfs(int u){ for(int v:G[u]){ if(!vis[v]){ vis[v]=1; if(!link[v]||dfs(link[v])) return link[v]=u,1; } ......
算法

JVM系列-第10章-垃圾回收概述和相关算法-cnblog

title: JVM系列-第10章-垃圾回收概述和相关算法 tags: - JVM - 虚拟机 categories: - JVM - 1.内存与垃圾回收篇 keywords: JVM,虚拟机。 description: JVM系列-第10章-垃圾回收概述和相关算法。 cover: 'https:/ ......
算法 垃圾 cnblog JVM

【补充】字符串的编码

【一】ASCII码 计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。 也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到111 ......
字符串 字符 编码

Java 面试题之 Logback 打印日志是如何获取当前方法名称的?

在 Java 中,有四种方法可以获取当前正在执行方法体的方法名称,分别是: 使用 Thread.currentThread().getStackTrace() 方法 使用异常对象的 getStackTrace() 方法 使用匿名内部类的 getClass().getEnclosingMethod() ......
名称 Logback 方法 日志 Java

java项目实战-mybatis-基本用法02接口绑定实现类-day23

目录1. 复习 什么是接口 什么是类?2. mybatis接口绑定实现类 来实现查询3. 参数的传递4 插入数据 1. 复习 什么是接口 什么是类? public interface Speak { void say(); } Speak这个接口里面定义了say方法 所有实现了Speak的类 都必须 ......
实战 接口 mybatis 项目 java

JVM系列-第1章-JVM与Java体系结构-cnblog

title: JVM系列-第1章-JVM与Java体系结构 tags: - JVM - 虚拟机 categories: - JVM - 1.内存与垃圾回收篇 keywords: JVM,虚拟机。 description: JVM系列-第1章-JVM与Java体系结构。 cover: 'https:/ ......
体系结构 JVM 体系 结构 cnblog

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException报错问题

这个原因是 高版本SpringBoot整合swagger 造成的 我的项目是2.7.8 swagger版本是3.0.0 就会出现上面的报错 解决方式: 1.配置WebMvcConfigurer.java import org.springframework.context.annotation.Co ......

《实战Java高并发程序——第1章 走入并行世界》

基础平台Java虚拟机,虚拟机除了要执行main函数外,还需要做JIT编译和垃圾回收。无论是main函数、JIT编译还是垃圾回收,在虚拟机内部都是一个单独的线程。 多核CPU:将多个独立的计算单元整合到单独的CPU中 如何让多个CPU内核有效并正确地工作也就成了一门技术。如多线程间如何保证线程安全, ......
实战 程序 世界 Java

java基础

java基础 注释 单行:// 多行:/* */ 文档:/** */ 标识符 关键字:java所有的组成都需要名字.le类名、变量名、以及方法名都被成为标识符 标识符注意点:所有的标识符都应该一字母A-Z,灭源符号或者下划线开始 不能使用关键字作为变量名或者方法名 标识符是大小写敏感的 首字符之后可 ......
基础 java

java-面向对象

第八章 面向对象 面向过程和面向对象的区别 面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体的步骤/过程,注重的是过程中的具体的行为,以函数为最小单位,考虑怎么做。 面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 案例: 人把大 ......
对象 java

java-IDEA的使用

第7章 IDEA的使用 IDE 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这 ......
java-IDEA java IDEA

TIOBE 11月榜单:Java和 C# 之间的差距缩小到0.7

TIOBE 公布了 2023 年 11 月的编程语言排行榜。 虽然这期重点介绍的是Kotlin,本月,它的排名上升了 0.17%,从第 18 位上升到第 15 位,前进了 3 位。 TIOBE的10月份榜单,C# 和 Java 之间的差距越来越小,达到了历史新低,10月份两者的差距仅为 1.2%。 ......
差距 之间 TIOBE Java 0.7

java ArrayList的基本使用

package com.elaina.test1; import java.util.ArrayList; public class test1 { public static void main(String[] args) { //1.创建集合的对象 // 泛型:限定集合中的存储数据的类型 // ......
ArrayList java

在Java中,JAR和WAR之间的区别

内容来自 DOC https://q.houxu6.top/?s=在Java中,JAR和WAR之间的区别 一个.jar文件和一个.war文件之间有什么区别? 仅仅是文件扩展名吗?还是还有其他的东西? 来自Java小贴士:ear、jar和war文件的区别: 这些文件只是使用java jar工具进行压缩 ......
之间 Java JAR WAR

使用反编译软件jd-gui.exe,打开提示:The application requires a Java Runtime Environment 1.8.0

jd-gui.exe,打开提示:The application requires a Java Runtime Environment 1.8.0 但是已经是java1.8版本了 这时候修改注册表win+R 输入 regedit 打开注册表 找到HKEY_LOCAL_MACHINE\SOFTWARE ......

图有关算法题

图的结构 //严蔚敏版数据结构 //邻接表存储结构 typedef struct ArcNode{ int adjvex;//该弧所指向的顶点的位置 struct ArcNode *nextarc;//下一个边结点 }ArcNode; typedef struct VNode{ VertexType ......
算法

Java登陆第四天——SQL之DQL(二)

分页查询 现实总是有很多数据,多数情况都需要用分页显示数据。(很多数据显示在一个页面不太现实。) --关键字LIMIT --索引总是从0开始的,页面大小为一页显示多少条数据 select 列名 from 表名 limit 索引,页面大小; 栗子:按照user_id降序排列,每页显示3条数据。 SQL ......
Java DQL SQL

直播服务器Java(二)

流媒体服务器: 使用像 Red5、Wowza、Ant Media Server 或者自己基于 Java 的开源流媒体服务器来处理直播流的传输和分发。 实时通信: 利用 Java 的 WebSocket 或者其他实时通信协议来处理直播中的实时互动,例如弹幕、点赞等。 视频编解码: Java 本身不太适 ......
服务器 Java

Java SPI机制学习之开发实例

原创/朱季谦 在该文章正式开始前,先对 Java SPI是什么做一个简单的介绍。 SPI,是Service Provider Interface的缩写,即服务提供者接口,它允许开发人员定义一组接口,并由供应方或者第三方提供具体实现。这种机制能够让应用程序动态加载及执行各种接口实现。 根据名字来理解, ......
开发实例 实例 机制 Java SPI

java 转 嵌入式 java转嵌入式软件

java 转 嵌入式 java转嵌入式软件 转载 mob64ca14040d222023-10-07 18:39:21 文章标签java 转 嵌入式嵌入式移植ARM移植JREjava文章分类Java后端开发阅读数79 前言 因公司项目需求,需要在zynq 7000平台下运行 java web程序,所 ......
嵌入式 java 软件

来世再不选Java!

危机感 距离上一次找工作面试已经过去快2年了,那时候正值疫情肆虐,虽然还未感受到“寒潮来临”的苗头,但最终还是成功通过了几轮面试,顺利签约。在目前公司待了2年了,在大环境的影响下,没有加薪、没有年终(这个真的很伤)、各种项目混乱、技术快停滞不前,年末又要过一年了,又离35进一步了,终危机感又来了,不 ......
再不 Java

IDEA 导入jpbc库报错 java: 程序包it.unisa.dia.gas.jpbc不存在

直接拷贝jars文件夹和lib文件夹至java项目中后报错 运行后报错内容如下: 解决方法: 在项目最外层的.iml文件中合适的位置添加下述内容: <orderEntry type="module-library" exported=""> <library> <CLASSES> <root url ......
jpbc 程序 unisa IDEA java

Java中关于try...catch的return规则

本部分针对有return 要求的异常捕获和处理,具体的,try...catch语句存在于方法体中。 方法体中的try...catch的return 总共有四种可能的地方: try,catch,finally,方法体末尾(try…catch外)。 共存规则 finally中的return 和方法ret ......
规则 return catch Java try

狂胜说Java:Java基础

一、注释 分为三个类别: 1.“//”:表示只注释一行代码 2.“/* /”:表示注释多行代码 3.JavaDoc,用“/* */”写:表示描述相关内容 /** *@author:TTT *@description:about */ 二、标识符 关键字 标识符注意点 1、以字母(A-Z或a-z),美 ......
Java 基础

vue2 vue.min.js和vue-cli-service build --target lib 构建的.min.js的压缩原理 源码分析

1 vue-cli-service --target lib https://github.com/vuejs/vue-cli/blob/f0f254e4bc81ed322eeb9f7de346e987e845068e/packages/%40vue/cli-service/lib/commands ......
vue vue-cli-service min 源码 原理

重新学习算法_Day3-哈希表&2283&str与list转换

HashTable 感觉从原理上说会用 但是实际应用感觉不知道有什么用 或者不知道怎么用 例如: 给你一个下标从 0 开始长度为 n 的字符串 num ,它只包含数字。 如果对于 每个 0 <= i < n 的下标 i ,都满足数位 i 在 num 中出现了 num[i]次,那么请你返回 true  ......
算法 amp Day3 2283 list

图有关算法题(1)

图的结构 //严蔚敏版数据结构 //邻接表存储结构 typedef struct ArcNode{ int adjvex;//该弧所指向的顶点的位置 struct ArcNode *nextarc;//下一个边结点 }ArcNode; typedef struct VNode{ VertexType ......
算法

11.11算法

题目 填充每个节点的下一个右侧节点指针 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针指 ......
算法 11.11 11