- 博客(25)
- 收藏
- 关注
原创 Java中String类的特点
String类具有常量池, 在JVM方法区中, 存储着"xxx"以及调用intern()方法的字符串值, 也就意味着同样的字面量字符串不会重复创建, 因此字面量字符串(诸如String str = "str")可以用 == 直接判断;字符串类本身是final, 其字符串存储数组 byte[]也是final, 这样不仅让常量池正常保持字面量, 在多线程下也是安全的, 同时作为map中的key也是安全的;
2025-04-25 10:52:24
101
原创 关于浮点数的机制
而针对浮点数的表示,在32位的模型中(以float为例),是由1位的正负位和10位的指数(控制小数点浮动到哪里),以及21位的尾数(整数加小数的二进制串);就是类比于十进制的科学计数法,使小数点的位置可以依据和阶数相乘随意浮动。
2025-04-25 10:35:08
226
原创 Levenshtein算法理解
这个算法是行 -> 列, 所以 dp [ i ] [ j - 1 ] - > dp [ i ] [ j ] 意味着 str1 变长了 str2 没变, 自然就算 插入 了, 反之对于删除, 那自然是由于str2 变长了, 而str1没变...借用百度百科的图解, 可见边界case(对于空字符串以及单个字符S), 都是有规律的1, 2, 3, 4, 5, 6, 7..., 因为只能是append操作, 没什么可说的;- 左上角: 先删除a, 在替换t -> u;- 左边: 先替换a -> u, 在插入t。
2025-04-23 14:13:27
342
原创 无法实例化非静态类内部类的异常(non-static inner classes like this can only by instantiated using default...)
是在我用内部类作为@RequestBody接收json参数时候报错, 翻译一下就是非静态内部类无法实例化, 进而创建DTO失败;加上static就好了, 因为json参数进来是部分外部内部的, 都是整体初始化, 而。因此可以独立反序列化;
2025-03-27 18:14:48
335
原创 Maven的一些概念
早早就接触了Maven, 一直以为其就是个依赖管理工具, 其实不然, 它提供了对项目从开放编译测试发布一个周期的管理, 是非常之完备的, 期间遇到很多的问题, 都是现搜索方案, 解决了也就解决了, 并没有形成体系, 这篇文章就Maven中比较经典的概念进行详解.
2025-03-06 11:06:30
366
原创 协程的概念
简单来说, 相对于线程的抢占式调度, 协程主张非抢占式的调度, 是由用户态的"yield"功能主动放弃资源占用, 在一个进程资源下, 最大化每次执行(协程)的效率, 使逻辑更为清晰,执行更加可控。需要注意的是, OS并不支持协程的概念, OS只支持线程的异步调用(多线程), 所以协程, 更确切来说是一种多线程架构设计, 是不被OS所感知的。
2025-02-08 15:08:34
69
原创 Gec‘s 算法之路
n阶台阶最后一步无非就是跳1阶或者2阶,至此,如果跳1阶,那么之前n-1阶方法就是所有方法,如果跳两阶,那么之前n-2阶的方法就是所有方法,两者肯定有重复的部分,但是就是最后一步一个是1阶,一个是2阶,造就了两种跳法集合的不同,也就产生了到n阶的所有可能性。标准动态规划路子,官网提示是前一步的到达方式,借此可以考虑我已经到达了n-1th阶台阶,我对于最后的nth台阶只有一种跳法,如果到了n-2th台阶,那我就有两种跳法。对于1st的台阶,我只有一种跳法,对于2nd的台阶,我有两种跳法。
2024-08-01 00:01:13
252
原创 SpringBoot入门
EnableAsync在启动类配置开启异步,@Async(“自定义线程池”)标注在类或者方法上,前者表明类中全是异步方法,注意类内互调异步失效,spring会以AOP方式代理开启异步线程执行Async方法;大数据下必要的注册中心实现组件,下载记得下bin.tar.gz,带有bin字样的,即为解压后的二进制版本,若是闪退可追加pause指令打印错误信息,一般是在zoo.cfg中添加一些配置即可;),以及Dubbo服务配置的依赖,应用前者注册服务,后者声明服务;以Spring注入方式的轻量级RPC框架。
2023-04-03 21:23:46
96
原创 数据库的学习
基本概念数据:描述事物的符号;数据库:永久存储、有组织、可共享;数据库管理系统:处于用户与操作系统间,具有数据定义,操纵,运维等功能;数据库:以上的集合,整体数据结构化(数据间存在联系,与文件系统的区别),具有高共享、低冗余、易扩充等特点;逻辑独立性:存在外模式与schema的映像,外界的改变可直接作用与此映像上从而可使外模式不用改变;物理独立性:存在内模式与schema的映像,内部存储结构的改变亦可直接修改映像变化以至数据模式不用改变;关系数据库Domain(域):
2022-02-28 11:57:22
302
原创 Java套接字编程
//TCP-Clientpublic class Client{ static Socket socket = null; static OutputStream output = null; public static void main(String[] args) throws IOException { try { InetAddress inet = InetAddress.getByName("127.0..
2021-12-22 17:53:36
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人