- 博客(46)
- 收藏
- 关注
原创 Java高手的30k之路|面试宝典|精通MyBatis(二)
CRUD基础操作|动态SQL|一级缓存|二级缓存|缓存生命周期|自定义缓存|分页插件|resultMap结果映射|批量操作
2024-07-02 22:22:24
1144
原创 Java高手的30k之路|面试宝典|精通MyBatis(一)
MyBatis核心组件|配置->SqlSessionFactoryBuilder->SqlSessionFactory->SqlSession | 常用配置项|参数映射(简单映射/复杂映射)|结果映射
2024-07-01 23:48:32
785
原创 Java高手的30k之路|面试宝典|精通数据库
ACID | full join | cross join | group by & having | 窗口函数 |数据库设计规范化和反规范化|缓存|分区|分库分表|事务|分布式事务|两阶段提交
2024-07-01 22:31:03
646
原创 Java高手的30k之路|面试宝典|精通MySQL(二)
范围分区|列表分区|哈希分区|键分区|主从复制|异步复制|半同步复制|多主复制|Group Replication|集群|物理备份|逻辑备份|用户管理|权限控制
2024-06-27 22:35:54
776
原创 Java高手的30k之路|面试宝典|精通MySQL(一)
MySQL Server架构|连接器|解析器|查询优化器|查询执行器|InnoDB引擎|MyISAM引擎|不同引擎和特点和适用场景|MVCC|锁|排他锁|共享锁|查询优化|索引优化|配置优化
2024-06-26 20:54:42
1020
原创 Java高手的30k之路|面试宝典|精通Netty(二)
Netty实践|构建TCP/UDP服务器和客户端|支持WebSocket协议|性能调优|安全加密
2024-06-24 22:12:18
1088
原创 Java高手的30k之路|面试宝典|精通Netty
Netty|核心组件|零拷贝|ByteBuf|内存管理|高性能序列化|线程模型|EventLoop |WorkerThread|异常捕获|自定义组件
2024-06-23 23:50:26
1050
原创 Java高手的30k之路|面试宝典|精通网络编程
OSI|TCP/IP|IPv4 IPv6 端口|NIO AIO | TCP UDP | 三次握手|四次挥手|
2024-06-22 23:22:53
1416
原创 Java高手的30k之路|面试宝典|精通JVM(二)
类加载子系统|执行引擎|解释器|即时编译器|垃圾收集器|堆|方法区|Java栈|Java本地方法栈|JNI|启动类加载器|扩展类加载器|应用类加载器|双亲委派|自定义类加载器
2024-06-22 22:52:35
1030
原创 Java高手的30k之路|面试宝典|精通多线程(四)- 并发编程
死锁|活锁|线程Dump|线程饥饿|原子变量|自旋锁|CAS|内存屏障|JMM|volatile|指令重排序|happens-before|编发编程优化
2024-06-19 22:33:42
1172
原创 Java高手的30k之路|面试宝典|精通多线程(三)- 并发编程
Executors类的工厂方法|池技术|ThreadPoolExecutor配置|ThreadLocal| Future和FutureTask|CompletableFuture|CountDownLatch CyclicBarrier Semaphore BlockingQueue Exchanger Phaser
2024-06-18 23:53:42
686
原创 Java高手的30k之路|面试宝典|精通多线程(二)
线程间通信|wait/notify/notifyAll|Condition接口|await/siginal/signalAll|两者区别|线程调度与执行|Executor框架|Fork-join框架|ForkJoinPool|RecursiveTask |RecursiveAction|工作窃取算法|并行计算负载均衡策略
2024-06-18 23:17:45
732
原创 Java高手的30k之路|面试宝典|精通多线程(一)
多线程|进程和线程|并发和并行|线程创建的几种方式|线程的生命周期及触发机制|线程优先级|守护线程|同步方法和同步代码块|sychronized关键字|ReentrantLock|ReentrantReadWriteLock|显示锁和隐式锁
2024-06-17 23:52:13
925
原创 Java高手的30k之路|面试宝典|精通泛型
泛型|泛型类|泛型接口|泛型方法|通配符|上下界限定|泛型与反射|泛型最佳实践|类型擦除|反射接口ParameterizedType
2024-06-17 16:23:40
778
原创 Java高手的30k之路|面试宝典|熟悉常用开源集合库Guava和ApacheCommonsCollections
Guava常用集合类 | Immutable Collections|Multiset | Multimap | BiMap | Table | ClassToInstanceMap | RangeSet RangeMap | Iterables 和 Iterators | Collections2 | FluentIterable| Bag统计元素出现次数|Trie 用于需要高效前缀搜索 | Patricia trie算法
2024-06-16 22:13:23
1198
原创 Java高手的30k之路|面试宝典|精通BlockingQueue常用实现类
BlockingQueue | 线程安全|多线程|ArrayBlockingQueue|LinkedBlockingQueue|有界队列|无界队列|DelayQueue|PriorityBlockingQueue|SynchronousQueue|BlockingQueue in Spring
2024-06-16 18:33:12
1278
原创 Java高手的30k之路|面试宝典|精通并发集合类CopyOnWriteArrayList ConcurrentSkipListMap ConcurrentSkipListSet
并发集合类|CopyOnWriteArrayList | ConcurrentSkipListMap ConcurrentSkipListSet | ConcurrentSkipListMap in Spring
2024-06-15 23:55:46
708
原创 Java高手的30k之路|面试宝典|精通跳表SkipList
SkipList |代码实现|每一层节点选择的随机算法|新增/删除/查询|跳表的应用场景
2024-06-15 23:29:20
929
原创 Java高手的30k之路|面试宝典|精通PriorityQueue优先队列
PriorityQueue|堆|最小堆|最大堆|堆的数组表现|值越小优先级越高|新增删除后堆怎么变化
2024-06-14 23:02:38
888
原创 Java高手的30k之路|面试宝典|精通Map篇
Map|HashMap | LinkedHashMap | TreeMap | ConcurrentHashMap | CAS | Unsafe
2024-06-14 22:55:49
1756
原创 Java高手的30k之路|面试攻略|精通List Set
Collection接口|Collecions工具类常用接口|List/Set接口常用类的实现原理/使用场景/最佳实践/注意事项 | ArrayList/LinkedList/HashSet/LinkedHashSet/TreeSet | 红黑树
2024-06-13 23:20:32
818
原创 Java高手的30k之路|面试攻略|精通序列化和反序列化
Serializable接口|transizent关键字|版本控制|Externalizable接口|对象图序列化|性能优化|安全性|其他技术
2024-06-12 23:47:43
742
1
原创 Copilot: 写一篇关于Java锁的博客
锁是一种同步机制,用于控制对共享资源的访问。在多线程编程中,当多个线程同时访问共享资源时,可能会出现竞态条件(Race Condition)和死锁(Deadlock)等问题。锁可以帮助我们避免这些问题,确保多个线程之间的同步和协作。Java中的锁是多线程编程中的重要概念,它可以帮助我们控制并发访问共享资源的方式。Java中提供了多种锁的实现,包括synchronized关键字、ReentrantLock类、ReadWriteLock接口和StampedLock类等。
2023-10-19 16:43:20
146
原创 不解压Docker镜像tar包的情况下获取镜像tag
具体来说,-x 选项表示解压缩 tar 包,-O 选项表示将解压缩后的文件内容输出到标准输出流中,而不是写入磁盘文件,-f 选项表示指定要解压缩的 tar 包文件名。命令可以将 tar 包中的文件内容输出到终端,而不需要将文件解压缩到磁盘上。是一个 tar 命令的选项,用于将 tar 包中的文件内容输出到标准输出流(stdout)中,而不是将文件解压缩到磁盘上。上述命令选其一即可,通常机器上python命令是有的,如果机器上python和jq命令都没有,直接查看输出也可以。
2023-10-17 14:07:11
396
原创 集成腾讯兔小巢 | 密文传递登录态 Java代码参考
集成兔小巢传递登录态的时候选择了密文传递,官方文档没有Java代码示例,同时对于如何传递密文也不是很清晰,误以为是在请求参数中只传递。正在做的网站在集成腾讯兔小巢的过程中踩了一些坑,记录分享给需要的朋友。
2023-10-13 22:19:15
195
原创 2022-20 | HTTP升级HTTPS | SSL证书配置
什么是SSL证书关于SSL证书,推荐大家阅读下面两篇好文:彻底搞懂HTTPS的加密原理免费的SSL证书和收费的证书有什么区别?简单讲,配置SSL证书的好处:使用HTTPS协议通信,数据传输更安全浏览网页的时候地址栏左侧会有一把小锁🔒一些Web API和HTTP特性只有配置SSL证书才支持,比如SameSite、window.showSaveFilePicker()如果获取证书阿里云对我们非常友好,注册阿里云的用户可以申请免费DV级别SSL证书,证书只允许绑定单域名,单个证书
2022-05-19 23:57:43
605
原创 2022-17 | docker-compose.yml配置init解决僵尸进程问题
docker-compose.yml常用配置initCompose 3.7版本以上使用,对应Docker引擎18.02.0+init为true启用,旨在在容器内运行docker-init进程来处理信号转发和回收进程。init配置修复的生产🐛:生产环境原配置pm2为init进程,pm2负责维护其他服务,结构如下docker-container |-- init(pm2) |-- service_1 |-- service_2service_2会spawn子进程,此时结构如
2022-04-30 11:21:41
3057
原创 2022-15 | package与package-lock的区别 | npm ci and install | lerna bootstrap --hoist --ci
node.jspackage.json与package-lock.json的区别参考文档 https://nodejs.dev/learn/the-package-lock-json-filepackage-lock.json是为了弥补package.json的一些不足之处。package.json中记录的包依赖版本信息遵循如下语法:如果package.json中记录的版本信息格式为~0.13.0,则表示仅允许更新补丁版本(0.13.1),不允许更新小版本(0.14.0)如果package
2022-04-16 18:13:02
1479
原创 2022-12 | Windows Terminal 一个面向命令行工具和 shell用户的新式终端应用程序
官方文档:https://docs.microsoft.com/zh-cn/windows/terminal/Microdoft Store中下载,正如商店中的介绍Windows终端中的SSH官方配置教程 https://docs.microsoft.com/zh-CN/windows/terminal/tutorials/ssh创建会话的步骤如下:设置 -> 配置文件 -> 添加新配置文件(可以从现有的WSL复制修改)修改命令行:ssh user@host保存上述.
2022-03-26 09:55:52
1139
原创 Linux | 查看Linux发布信息; 查看Linux内核信息; cat /proc/version; cat /etc/redhat-release; uname
查看Linux发布信息; 查看Linux内核信息; cat /proc/version; cat /etc/redhat-release; uname
2022-01-15 20:53:13
2658
空空如也
为什么Array.stream布尔数组报错
2023-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人