面試技術

https://blog.csdn.net/jackfrued/article/details/44921941

https://wiki.jikexueyuan.com/project/java-collection/hashset-and-hashmap.html
https://yubin551.gitbook.io/java-note/basic_java_programming/datatype/primitivedatatypes

1. 面向对象的特征有哪些方面?

2. 單精度 雙精度

單精度是這樣的格式,1位符號,8位指數,23位小數。
雙精度是1位符號,11位指數,52位小數。

Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;

7. int和Integer有什么区别?

wrapper class
原始类型: boolean,char,byte,short,int,long,float,double
包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

8. HashCode

23. 抽象类(abstract class)和接口(interface)有什么异同?


创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。

多線程
等待池 鎖池
https://blog.csdn.net/weixin_42504145/article/details/85329386

資料庫 排他鎖

序列化 java
https://matthung0807.blogspot.com/2019/01/java-serializedeserialize.html

InputStream OutputStream writer reader
https://blog.csdn.net/qq_31617121/article/details/79110699

XML文档定义分为DTD和Schema两种形式

事務
Statement和PreparedStatement

事务的ACID

首先需要知道的是,只有存在并发数据访问时才需要事务。当多个事务访问同一数据时,可能会存在5类问题,包括3类数据读取问题(脏读、不可重复读和幻读)和2类数据更新问题(第1类丢失更新和第2类丢失更新)。

脏读(Dirty Read):A事务读取B事务尚未提交的数据并在此基础上操作,而B事务执行回滚,那么A读取到的数据就是脏数据。

不可重复读(Unrepeatable Read):事务A重新读取前面读取过的数据,发现该数据已经被另一个已提交的事务B修改过了。

幻读(Phantom Read):事务A重新执行一个查询,返回一系列符合查询条件的行,发现其中插入了被事务B提交的行。

第1类丢失更新:事务A撤销时,把已经提交的事务B的更新数据覆盖了。

第2类丢失更新:事务A覆盖事务B已经提交的数据,造成事务B所做的操作丢失。

Blob是指二进制大对象(Binary Large Object),而Clob是指大字符对象(Character Large Objec),因此其中Blob是为存储大的二进制数据而设计的,而Clob是为存储大的文本数据而设计的。

Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。

反射

git pull vs git fetch
git reset --hard vs get reset --soft
git cherry-pick
git reset --soft vs git rebase -i
git stash
git commit --amend

https://learnku.com/articles/61064

java 事務 巢狀事務
java 8 vs java 11
spring boot vs spring mvc
spring bean
java 多線程
java optional
java iterator
java collection
java design pattern
https://java-design-patterns.com/
java serialize
java hashset
HashSet 和HashMap 的区别
TreeSet vs hashSet
interface default vs abstract class
java generic
上边界类型通配符(<? extends 父类型>)
下边界类型通配符(<? super 子类型>)
https://www.cnblogs.com/glassysky/p/12008721.html

java 反射
Java 物件序列化(Serialize),反序列化(Deserialize)
检查型异常 非检查型异常
https://www.runoob.com/note/34206

Redis和資料庫雙寫一致性
緩存雪崩問題
緩存擊穿問題
緩存的並發競爭問題
分布式鎖
Cache-Aside Pattern
https://www.gushiciku.cn/pl/gwtf/zh-tw

MySQL cluster
Vitess
Elasticsearch
Redis cluster
MongoDB
Spark

AWS amplify

ELK with api 監控
api 冪等性
CI/CD
python django
golang 微服務
golang gin
Redis Cluster 详解
https://zhuanlan.zhihu.com/p/347125538

Filebeat + Redis + ELK ( Elasticsearch、Logstash、Kibana )
https://learnku.com/articles/59084
https://learnku.com/articles/45524

mysql 開窗函數
mysql 版本差異
Pub/Sub
异步网络框架
java netty vs  mq
api gateway
lambda server
gitlab ci yml

負載均衡的session
MongoDB 優勢 應用場景
Redis 為啥快 應用場景
https://kknews.cc/zh-tw/code/vlao8nq.html
悲觀鎖、樂觀鎖
Redis的setnx
dynamicDB
大架構的概念與程式設計
https://akuma1.pixnet.net/blog/category/6529490
微服務設計緩存
https://kknews.cc/code/pp9jrg2.html
大神Wooola
https://blog.csdn.net/weixin_39784774/article/details/111695187
MYSQL 高併發
https://juejin.cn/post/6941268421073960968
https://www.796t.com/article.php?id=92855
REDIS 高併發
https://iter01.com/527016.html
https://cloud.tencent.com/developer/article/1805388
FILE IO VS DATABASE
https://dzone.com/articles/which-is-better-saving-files-in-database-or-in-fil
cross-cutting concern

架構
https://www.jdon.com/57486

API Gateway设计要素:
性能:API高可用,负载均衡,容错机制。
安全:权限身份认证、脱敏,流量清洗,后端签名(保证全链路可信调用),黑名单(非法调用的限制)。
日志:日志记录(spainid,traceid)一旦涉及分布式,全链路跟踪必不可少。
缓存:数据缓存。
监控:记录请求响应数据,api耗时分析,性能监控。
限流:流量控制,错峰流控,目前有漏桶算法、令牌桶算法也可以定制限流规则。
灰度:线上灰度部署,可以减小风险。
路由:动态路由规则。
静态:代理

NO CODE TOOLS

https://db-engines.com/en/ranking

留言

這個網誌中的熱門文章

WINDOWS cmd 操作:查看進程、TCP連線、刪除TCP連線和進程

mongodb aggregate 筆記

mongodb shell 操作