整理
https://pdai.tech
https://javaguide.cn
https://xiaolincoding.com/
https://www.mianshiya.com/
一 JavaSE1数据类型
8个基本:boolean(1)、byte(8)、char(16)、short(16)、int(32)、float(32)、long(64)、double(64)
Integer缓存池范围 -128~127
String的不可变性
可以缓存hash值
线程安全(因为不可改变)
StringBuffer是线程安全的,用了synchronized 同步
2 接口
java8开始可以拥有默认的实现
3 抽象类
abstract修饰,不能被实例化,包含了抽象方法
4 Object类通用方法12345678910111213141516171819202122public final native Class<?> getClass() public native int hashCode() // 返回散列值,判断对象是否等价 // 比较地址,一般重 ...
计算机网络
bilibili()
function bilibili() {
let dom = document.getElementById('BV19E411D78Q')
fetch('https://api.320.ink/api/b?id=BV19E411D78Q').then(res=>res.json()).then(data=>{
dom.innerHTML = `
:39
${data.title}
${data.desc}
${data.view}
${data.like}
${data.coin}
视频
${data.owner}
...
操作系统
bilibili()
function bilibili() {
let dom = document.getElementById('BV19r4y1b7Aw')
fetch('https://api.320.ink/api/b?id=BV19r4y1b7Aw').then(res=>res.json()).then(data=>{
dom.innerHTML = `
20:37
${data.title}
${data.desc}
${data.view}
${data.like}
${data.coin}
视频
${data.owner}
...
杂七杂八点子
中文外挂标签测试https://myxiaochuang.gitee.io/posts/7d73fc91/#%E5%AE%89%E8%A3%85
Your browser does not support the video tag.
哔哩哔哩卡片标签https://myxiaochuang.gitee.io/posts/7d73fc91/#%E5%AE%89%E8%A3%85
1{% bilibili 视频链接 [视频时长 隐藏简介] %}
bilibili()
function bilibili() {
let dom = document.getElementById('BV1PC4y1q7F2')
fetch('https://api.320.ink/api/b?id=BV1PC4y1q7F2').then(res=>res.json()).then(data=>{
dom.innerHTML = `
03 ...
实招
https://javaguide.cn/
https://itwanger.gitee.io/tobebetterjavaer/#/
https://pdai.tech/
一 基础1 JavaSEhttps://javaguide.cn/java/basis/java-basic-questions-01.html
StringBuilder和StringBuffer:后者是线程安全的,每个公开方法都被synchronized 修饰了
hashMap新增元素
ThreadLocal内存泄漏
一个Thread里面有多个ThreadLocal对象,每个ThreadLocal对象对应一个值,所有的ThreadLocal放在ThreadLocalMap中,里面有一个Entry数组,根据ThreadLocal对象的哈希值来确定在数组中的位置。
内存泄露的根本原因:
ThreadLocalMap 中使用的 key 为 ThreadLocal 的弱引用,而 value 是强引用。所以,如果 ThreadLocal 没有被外部强引用的情况下,在垃圾回收的时候,key 会被清 ...
JVM
JVM0 引言什么是 JVM ?定义:
Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)
好处:
一次编写,到处运行
自动内存管理,垃圾回收功能
数组下标越界检查
多态
比较:
jvm jre jdk
常见的 JVM
路线
1 内存结构1.1 程序计数器
Program Counter Register 程序计数器(寄存器)
作用:是记住下一条jvm指令的执行地址
特点
是线程私有的
不会存在内存溢出
123456789101112131415161718190: getstatic #20 // PrintStream out = System.out;3: astore_1 // --4: aload_1 // out.println(1);5: iconst_1 // --6: invokevirtual #26 // --9: aload_1 ...
学成在线
学成在线视频:https://www.bilibili.com/video/BV1j8411N7Bm?p=1&vd_source=1a39594354c31d775ddc587407a55282
文档:https://cyborg2077.github.io/2023/02/10/XuechengOnlinePart3/#%E8%A7%86%E9%A2%91%E5%A4%84%E7%90%86
用户层:描述了本系统所支持的用户类型包括:pc用户、app用户、h5用户。pc用户通过浏览器访问系统、app用户通过android、ios手机访问系统,H5用户通过h5页面访问系统。
CDN:全称Content Delivery Network,即内容分发网络,本系统所有静态资源全部通过CDN加速来提高访问速度。系统静态资源包括:html页面、js文件、css文件、image图片、pdf和ppt及doc教学文档、video视频等。
系统的CDN层、UI层、服务层及数据层均设置了负载均衡服务,上图仅在UI层前边标注了负载均衡。 每一层的负载均衡会根据系统的需求来确定负载均衡器的类型 ...
苍穹外卖
苍穹外卖https://www.bilibili.com/video/BV1TP411v7v6/?spm_id_from=333.788.video.desc.click&vd_source=1a39594354c31d775ddc587407a55282
〇 经验总结0 自动装配
主启动类上的注解@SpringbootApplication是一个复合注解,其中比较重要的
@SpringbootConfiguration:springboot的相关配置
@EnableAutoConfiguration
@ComponentScan:扫描一些包并注入
重点@EnableAutoConfiguration,也是一个复合注解
@import(AutoConfigurationImportSelect.class)
AutoConfigurationImportSelect中一个重要的方法:importSelect()作用是选取一些类,注入到IOC容器中
配置文件的信息如何加载到bean中:spring.factories文件存储了一些键信息,然后加载的时候配置文件的值就被加 ...
力扣刷题
力扣刷题基础知识1 数据结构简介
线性数据结构
数组
链表:
栈:LinkedList
addLast(E e)、removeLast()
队列:Queue
offer(E e)、poll()
非线性数据结构
树
堆
散列表
图
2 stream 流处理
中间处理
filter()
limit()
最终处理
forEach()
count()
collect()
12345Arrays.stream(new int[]{...}).max().getAsInt(); // 获取int数组最大值// 获取List<Node>中 node.val > 123的 100 个数据List<Node> list2 = list.stream().filter(a -> a.val > 123).limit(100).collect(Collectors.toList());
解题一 链表1 图书整理Ⅰ
书店店员有一张链表形式的书单,每个节点代表一本书,节点中的值表示书的编号。为更方便整理书架,店员需要将书 ...
微服务
微服务
https://www.bilibili.com/video/BV1LQ4y127n4/?p=4&spm_id_from=pageDriver&vd_source=1a39594354c31d775ddc587407a55282
Ⅰ实用一 微服务治理1.1 认识微服务
1.1.1 服务架构演变
分布式架构需要考虑的问题
服务粒度
服务集群地址如何维护
服务之间如何远程调用
服务健康如何感知
微服务
微服务是一种经过良好架构设计的分布式架构方案
微服务架构特征:
单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
面向服务:微服务对外暴露业务接口
自治:团队独立、技术独立、数据独立、部署独立
隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题
1.1.2 微服务技术对比
微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的微服务落地技术。在国内最知名的就是SpringCloud和阿里巴巴的Dubbo。
1.1.3 SpringCloud
Sp ...