
面试
文章平均质量分 55
BruceChao5211
java、linux、mysql、redis
展开
-
Mac配置iTerm2支持lrzsz(M1芯片)
前天买了一台21款的MacBook Pro,为m1pro芯片,与之前的intel架构不同,所以安装各种软件的时候也会有点差异。刚刚安装完lrzsz工具后,在item2配置支持lrzsz的时候,按照网上原有的教程操作是有问题的(网上很多教程,例如:https://wsgzao.github.io/post/lrzsz/)。因为原来的iterm2-*.sh脚本中默认认为sz和rz在/usr/local/bin下,所以需要查看下m1芯片下brew工具安装lrzsz到哪个目录了,果然位置不一样了进入/o原创 2022-02-09 15:53:20 · 1761 阅读 · 2 评论 -
String.intern()方法小记
关于String.intern()方法,源码中有很完善的描述 /** * Returns a canonical representation for the string object. * <p> * A pool of strings, initially empty, is maintained privately by the * class {@code String}. * <p> * When t原创 2021-01-25 17:52:19 · 250 阅读 · 2 评论 -
关于分布式系统中微服务之间调用的问题
下面是一道面试题,而且我完全想不到我会卡到这道题上题目:微服务之间的调用路径为 A->B->C,问如果B调用C的时候一直出问题(比如C宕机),我们如何保证数据一致性?解题思路:在我理解,这就是典型的分布式事务问题,所以我考虑如下方案:1. MQ:无论A、B、C监听事件失败消息,并针对不同业务类型和业务id进行回滚操作即可2. TCC:每个服务都开发T、C、C三种类型的接...原创 2020-02-22 07:13:48 · 2699 阅读 · 1 评论 -
重视基础~Java方法(函数)中参数的传递
做了挺长时间开发之后就会陷入一个思维定式,往往喜欢复制某些功能逻辑现有的实现方式比如我们查出来了一个列表放入List之后,有时候需要对列表进行其他属性的填充,一般会写成如下形式List<User> users = ...;fillItems(users);private void fillItems(List<User> users) { // 忽略...原创 2019-11-25 11:34:43 · 361 阅读 · 0 评论 -
Java面试题-基础部分
作为一个小白,整理一下java面试题,之后还会有框架部分和高级部分,大神请自动飘过,有错误请及时指正,谢谢!更多开发技术请访问 https://www.zhaochao.top 1. 常用词汇JVM Java Virtual Machine Java虚拟机GC Garbage Collection 垃圾回收JDK Java Development Kit Java开发工具包...原创 2017-03-21 16:04:50 · 1389 阅读 · 1 评论 -
Docker常用命令
摘自 https://www.zhaochao.top/article/180,更多开发技术请访问 https://www.zhaochao.top使用Docker能够很方便快捷的在Linux上面搭建好各种运行环境,特写下一些基本常用命令 docker info 查看docker服务信息docker search imageName 查找镜像docker pull imagen...原创 2019-02-22 08:46:19 · 200 阅读 · 0 评论 -
数组翻转 I am a person => person a am I
package com.study.algorithm;public class Demo { public static void main(String[] args) { // 将该数组翻转 输出 person a am I,要求空间复杂度为O(1),不考虑时间复杂度 char[] words = {'I', ' ', 'a', 'm', ' '...原创 2019-06-28 18:57:37 · 293 阅读 · 1 评论