慢慢慢时光
码龄7年
关注
提问 私信
  • 博客:383,576
    383,576
    总访问量
  • 221
    原创
  • 11,668
    排名
  • 1,462
    粉丝
  • 3
    铁粉
  • 学习成就

个人简介:座右铭:think more, code more 联系邮箱:wjl31802@126.com

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:台湾省
  • 加入CSDN时间: 2018-02-24
博客简介:

wjl31802的博客

博客描述:
think and code
查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    573
    当月
    3
个人成就
  • 获得970次点赞
  • 内容获得150次评论
  • 获得2,632次收藏
  • 代码片获得152次分享
创作历程
  • 16篇
    2024年
  • 2篇
    2023年
  • 16篇
    2022年
  • 11篇
    2021年
  • 34篇
    2020年
  • 102篇
    2019年
  • 79篇
    2018年
成就勋章
TA的专栏
  • 中间件
    22篇
  • 系统设计
    4篇
  • 工具
    13篇
  • 运维
    9篇
  • 公司
  • 设计模式
    16篇
  • 前端
    10篇
  • 爬虫
    8篇
  • 数据库
    8篇
  • 随想
    23篇
  • 算法
    11篇
  • python
    27篇
  • 阶段总结
    2篇
  • Java基础
    3篇
  • 面试准备
    12篇
  • java提高
    34篇
  • Java框架
    11篇
  • 技术杂谈
    8篇
  • 财商
    4篇
  • 项目
    25篇
兴趣领域 设置
  • Java
    java
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

设计模式重新整理

Single Responsibility Principle, SRP,一个类只负责一个功能领域的相应职责。也就是我们常说的“高内聚,低耦合”需要提供给client这些方法:login抽象方法、register抽象方法、checkUserExists抽象方法和第三方账号登录的login3rd抽象方法// 桥梁if (!");用“抽象和实现”两种类结构的设计换来了代码的高扩展性,换来了核心实现对Client端的“最少知识”原则,换来了耦合度的降低,就好比我们用空间换来了执行速度。
原创
发布博客 2024.09.13 ·
1821 阅读 ·
26 点赞 ·
0 评论 ·
17 收藏

高阶面试-concurrentHashMap的整理

算不上死磕,里面太痛苦了,现在很多位移等操作还看不懂,只是先理清大致思路,面试用。
原创
发布博客 2024.08.19 ·
479 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

设计模式实战-设计模式01

未引入refresh_token和Token过期时间的原因是:第三方账号登录几乎为一次性的请求,启用refresh_token逻辑和Token过期逻辑需要根据项目的真实访问情况而定,因此仅仅提供了核心的交互过程。
原创
发布博客 2024.08.10 ·
923 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

高阶面试-其他算法

最近面美团,结果栽到了算法上,好不甘心,需要把各个大厂近半年的全部刷N遍,保证在O(1)的时间内作出来,希望接下来的一两周不再害怕常规的算法题。
原创
发布博客 2024.08.08 ·
859 阅读 ·
21 点赞 ·
0 评论 ·
12 收藏

系统设计面试题

比较开放,需要灵活应对,列出基本的一些思路。
原创
发布博客 2024.08.03 ·
893 阅读 ·
16 点赞 ·
0 评论 ·
22 收藏

算法剩余部分

在准备面试的过程中发现之前漏掉了一些算法的整理,在本文中慢慢补齐。
原创
发布博客 2024.07.20 ·
249 阅读 ·
8 点赞 ·
0 评论 ·
3 收藏

高阶面试-限流熔断

高并发高可用必须掌握这块采用sentinel。
原创
发布博客 2024.07.19 ·
704 阅读 ·
11 点赞 ·
0 评论 ·
12 收藏

高阶面试-hw算法整理

坚持最近一个星期把每道题搞熟悉。
原创
发布博客 2024.07.19 ·
377 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

高阶面试-mongodb

采用opLog同步数据,这里的oplog是一个特殊的固定集合,当主节点上的一个写操作完成后,会向oplog集合写入一条对应的日志,而备节点则通过这个oplog不断拉取到新的日志,在本地进行回放以达到数据同步的目的。一般100ms一次。checkpoint检查点机制,类似RDB,建立checkpoint的时候,会在内存建立所有数据的一致性快照,是通过MVCC保证,然后持久化快照,默认1min一次,成功后内存中的修改才会真正保存。真实的实现,做了优化,每次获取一批数据放到内存。缺少数据压缩,磁盘利用率低。
原创
发布博客 2024.07.13 ·
957 阅读 ·
16 点赞 ·
0 评论 ·
11 收藏

高阶面试-dubbo的学习

在原始扩展点实现前后插入其他逻辑,实现AOP功能。也是在createExtension方法里面,在IOC之后,做AOP,判断是否有wrapperClass,有的话,遍历,将当前实例包装到wrapper中,通过构造注入,在wrapper中注入依赖,实现增强,还能层层套,如果多个wrapper,由于instance已经变成第一个wrapper包装后的instance,会在外层再包装。参考java,dubbo也实现自己的,并进行增强,java的只能循环遍历,dubbo搞的是k=v的形式,可以按需查找。
原创
发布博客 2024.07.09 ·
667 阅读 ·
15 点赞 ·
0 评论 ·
16 收藏

高阶面试-spring的部分

spring的更屌,第三级缓存不仅仅是存入了实例化的对象,而是存入了一个匿名类ObjectFactory,getEarlyBeanReference函数的实现中会调用BeanPostProcessor执行用户自定义的逻辑。首先是加一层缓存,key为beanName,value是对象实例,由于实例化和初始化分开的,A实例化后会放入缓存,A polulateBean() 依赖B,然后B实例化、填充属性的时候就从缓存中获取到A,解决了循环依赖。传统的编程模式中,应用程序代码控制着依赖对象的创建和管理。
原创
发布博客 2024.07.01 ·
1133 阅读 ·
27 点赞 ·
0 评论 ·
15 收藏

高阶面试-netty部分

Netty 是一个基于 Java 的异步事件驱动的网络应用框架,提供了用于快速开发高性能、高可扩展性的协议服务器和客户端的工具。
原创
发布博客 2024.07.01 ·
1102 阅读 ·
13 点赞 ·
0 评论 ·
17 收藏

高阶面试-写缓存

写缓存的思路是后台服务接收到用户请求时,如果请求校验没问题,数据并不会直接落库,而是先存储在缓存层中,缓存层中写请求达到一定数量时再进行批量落库。同步:写请求提交数据时,写请求的线程被堵塞或者等待,待批量落库完成后再发送信号给写请求的线程,这个线程获得落库完成的信号后,返回预约成功提示给用户。1)每收集一次写请求,就插入预约数据到缓存中,再判断缓存中预约的总数是否达到一定数量,达到后直接触发批量落库。用户体验优化:预约成功,进入预约详情页,页面定时调接口查批量落库状态,成功弹出成功标志,跳转下一页。
原创
发布博客 2024.07.01 ·
632 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

高阶面试-存储系统的设计

分类块存储 block storage文件存储 file storage对象存储 object storage位于最底层,块,是物理存储设备上数据存储的最小单位。硬盘(Hard Disk Drive,HDD)就属于块存储。常见的还有固态硬盘(SSD)、存储区域网络(SAN),操作系统和应用程序可以通过块级接口来访问这些数据。主要应用程序:数据库。生产上,除了磁盘挂载,要么就是用云厂商提供的块存储,如AWS EBS,要么就是Ceph这种文件存储系统的块存储。
原创
发布博客 2024.07.01 ·
1084 阅读 ·
28 点赞 ·
0 评论 ·
26 收藏

高阶面试-hbase的整理

Region Server 是 HBase 最核心的模块,包含多个 Region,负责维护 Master 分配给它的 Region 集合,并处理对这些 Region 的读写操作,Client 直接与 Region Server 连接,并经过通信获取 HBase 中的数据。ColumnFamily一开始就要定义好,类似于关系型数据库里面的列,属于schema,每个ColumnFamily可以灵活增加ColumnQualifier,ColumnQualifier不需要在创建表的时候定义。
原创
发布博客 2024.07.01 ·
1225 阅读 ·
19 点赞 ·
0 评论 ·
13 收藏

高阶面试-秒杀系统的设计

查缓存-落库-删对应缓存数据,落库用事务包裹,失败回滚,其他不用处理,落库需要支持幂等性,根据手机号作为唯一索引。订单未及时付款而被取消需要把数据库和redis的库存加回去。特价商品如茅台,在8月1日22点10分0秒开始秒杀。浏览器-负载均衡-网关-后台服务器-缓存-数据库。后台服务:保证特价商品不超卖,保证订单的准确性。平台用户量:几千万,预计几十万用户感兴趣。其实设计方案就是不断过滤请求的过程。临时性的活动,不要太大技术改动。为防爬虫,下单页面做两层防护。服务间触发通知需要使用。
原创
发布博客 2024.07.01 ·
452 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

《程序员超强大脑》读书笔记

整理一些对自己有启发和帮助的点,与君共享,强烈推荐这本书,值得从新手到中高级程序员共读。
原创
发布博客 2023.12.09 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vs code小工具

新公司主流语言为js及其框架eggjs,需要尽快上手,而核心编辑器vscode就是必备技能,对比IDEA,通过demo项目快速了解开发中常用功能对应的快捷键等,保证快速上手。
原创
发布博客 2023.05.21 ·
852 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

各类中间件的docker快速安装

docker-compose 快速搭建各类中间件
原创
发布博客 2022.08.07 ·
796 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm终极篇

jvm的学习,数据从字节码到jvm流转的整个过程
原创
发布博客 2022.06.14 ·
491 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多