- 博客(132)
- 资源 (4)
- 收藏
- 关注
原创 深入了解==和equals的区别
= 可以比较基础数据类型和引用类型,比较基础数据类型的数据时比较的是值,比较引用对象时比较的是引用的地址。所以,重写后hashCode 是重新散列而来,散列算法一样,属性值也一样,所以hashCode相同。equals比较引用类型,默认比较的是两个引用对象的引用地址,重写后可以比较属性值是否相同。Object的hashCode 是native的,底层用C++写的,看不到源码。equals方法默认是Object的equals方法,比的还是引用地址。== 不能重写,因为它只是简单的运算符。
2023-09-16 18:17:39 636
原创 Mac os 安装homebrew
Mac os 不会自带homebrew工具,而很多需要的工具需要用brew命令下载和安装,但是因为homebrew是国外网站,如果没有VPN,就无法下载。下面记录一下如何解决这个问题。执行命令:source /Users/wufang/.zprofile。4、选择以后下载的来源,这里我随便选择了5 阿里巴巴国内源。2、选择安装镜像,这里我选择的是1 中科大下载源。5、最后一步 需要让brew工具生效,按提示操作。3、brew下载完成,按照提示操作。
2023-09-13 12:54:03 708
原创 如何控制Spring bean的生命周期
Spring bean的生命周期:创建 ------ 初始化 ------ 销毁。控制Spring bean的生命周期有3种方式,下面分别用代码展示。
2023-09-07 17:16:54 232
原创 面试题:Spring事务
具体问题:两个方法,A方法里调用B方法,B方法使用@Transactional注解,A方法不使用@Transactional注解。问,这里面有什么问题?答:B方法的事务会失效。原因是spring对注解的调用是调用了动态代理,具体怎么回事我再梳理下。
2023-09-07 10:16:14 49
原创 Volatile 关键字提供的可见性
说明:PrintThread子线程未执行完被挂起,主线程执行完毕。这是因为子线程在执行时拿到的ready默认值是false,子线程感知不到下面语句对ready的重新赋值,所以一直在无限循环。说明:子线程感知到主线程的变量ready变为了true,从而跳出循环,执行完成。这就是volatile关键字的作用---可见性。
2023-09-03 16:59:46 269
原创 并发下的Map常见面试题
4. 答:HashTable使用一把锁(锁住整个链表结构)处理并发问题,多个线程竞争一把锁,容易阻塞。ConcurrentHashMap在1.7中使用分段锁(ReentrantLock + segment + HashEntry),相当于把一个HashMap分成多个段,每段都分一把锁,这样支持多线程访问。而针对ConcurrentHashMap,在JDK1.7中采用分段锁的方式,在JDK1.8中直接采用了CAS(无锁算法)+synchronized,也采用分段锁的方式并大大缩小了锁的粒度。
2023-09-03 15:21:46 220
原创 git 开发环境配置
6、再到github上你需要的仓库下找到如图所示命令,在本地代码目录下执行下面的命令。4、本地代码和github或者gitlab实现上传、下载代码。再到github上,找到如下位置,创建ssh keys。5、本地创建一个目录,并用git 初始化该目录。1、下载git,官网已经推荐使用命令下载。把生成的公钥粘贴到ssh keys中。2、验证git是否安装成功。3、配置本地git全局变量。
2023-08-18 10:25:49 618
原创 Curl 命令
curl 命令比较全的解读 请参考curl 的用法指南 - 阮一峰的网络日志下面是我自己遇到的场景:1、curl 请求 一个接口 看看通不通$ curl -H "Content-Type:application/json;charset=utf-8" -H "Authorization:123456789wertyuiosdfghjklxcvbn" http://192.168.xxx.xxx/xxxservice/api/v2/core/start?channel=-H:参数添加 H.
2022-03-03 11:14:55 1162
转载 HTTP3
当我对HTTP的认知还停留在HTTP2.0时,HTTP协议已经发展3.0了。参考下知乎:HTTP/3 原理实战 - 知乎大厂对于新技术的追求总是处于行业前列,HTTP3就是其中之一。既然大厂都逐渐在使用了,那说明它经过了一系列的实践的考验,具备投入生产使用的资格了。最直接有效的学习方式:看官方!看官方!看官方!下方是原文摘抄:2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越
2022-02-10 09:43:36 605
原创 nocoder - 华为
前言华为开放的机试题难度等级分为:入门、简单、中等、艰难、困难。我会根据难度等级分类列举几个题目的代码实现。1. 难度 - 困难1.1 排序1.1.1 HJ28 - 素数伴侣import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class
2021-10-27 17:04:52 287
原创 java中实现算法的基础API
1、二进制 转 十进制// ipStr 举例:10.0.3.193String binary = Long.toBinaryString(Long.parseLong(ipStr));2、十进制 转 二进制// sb 举例:167969729Long val = Long.valueOf(sb.toString(), 2);
2021-10-27 10:04:47 131
原创 windows环境开发工具常见问题
从MAC OS切换到windows操作环境,手感差了很多,但不影响干活哈,遇到一些问题,顺手收集下来。1. win7 系统安装 POSTMAN 缺插件、打开空白。解决:(1)缺插件问题:单独下载。再安装postman。(2)打开postman空白问题,添加一个系统环境变量,具体参考https://blog.csdn.net/weixin_40873693/article/details/107165619,再重新打开postman就好了。...
2021-04-26 14:10:06 251 1
原创 什么是持续集成(CI)/持续部署(CD)
在软件开发中经常会提到持续集成(Continuous Integration)(CI)和持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?在谈论软件开发时,经常会提到持续集成(Continuous Integration)(CI)和持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?在本文中,我将解释这些和相关术语背后的含义和意义,例如持续测试(Continuous Testing)和持续部署(Cont...
2021-04-20 14:32:00 514
原创 newcoder - 小米
1. 字符串类1.1 反转字符串(1)直接使用java api 方法实现1.1-1: public static String solve1(String str) { return new StringBuffer(str).reverse().toString()}// StringBuilder同StringBuffer(2)原地交换 关键点:str[i] = str[len-1-i]时间复杂度:O(n) 空间复杂度:O(1)public static Strin
2021-04-20 11:36:20 485
原创 git 使用总结
1. 本地安装git (略)2. 创建github账号(略)3. 本地配置配置用户名和邮箱$ git config --global user.name "xiaobuisme"$ git config --global user.email "81954469@qq.com"生成密钥$ cd ~/.ssh$ ssh-keygen -t rsa -C "your_email@youremail.com"一路回车添加密钥到github仓库$ cat ~/.ssh/id_rs
2021-04-20 10:29:11 79
原创 一致性hash算法
1. 使用场景应用场景十分广泛,比如分布式缓存中根据key找到存储在哪台服务器上(分布式架构缓存)。2. 什么是一致性hash算法?先理解一下图:分布式架构缓存处理中,Hash算法分散数据存储hash(n)%4 同时也可以快速查找数据而不用遍历所有的服务器。然而,如果服务器数量增加或减少,要么缓存服务器数据全部需要重新计算存储 -----hash(n)%5 ,要么需要遍历所有缓存服务器。显然这种做法不够灵活应对生产中的场景。因此才引入一致性hash算法。3. hash环了
2021-04-11 15:00:22 124
原创 k8s 实战之路
k8s就是kubernetes。关于k8s,基本属于运维的范畴。一般除了一线大厂会有自研的运维平台和运维团队去做这些事,其他的中小型公司都会要求自己的研发人员懂这些运维的东西(还有nginx等)。k8s 刚接触,目前还没有在现实工作中实际操作过,所以不太有方向和思路去搞这个。这里我建议大家根据官方文档去学,也是查看了很多资料百度很多回,看这个k8s的中文官网就行http://kubernetes.kansea.com/docs/user-guide/kubectl/kubectl_run/。这个
2021-04-07 19:19:22 173 2
转载 CenOS7 缺少 br_netfilter 模块解决办法
环境cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)在/etc/sysctl.conf中添加:net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1 执行sysctl -p 时出现:[root@localhost ~]# sysctl -psysctl: cannot stat /proc/sys/net.
2021-04-06 17:49:34 7498
原创 CenOS7 下安装wget命令
1、安装vsfdp$ yum -y install vsftpd2、关闭防火墙$ systemctl stop firewalld.service3、将本机目录下的wget安装文件上传至虚拟机$scp wget-1.14-18.el7_6.1.x86_64.rpm root@192.168.198.6:~4、安装wget$rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm...
2021-04-06 16:22:10 355
原创 7种JVM垃圾回收器
这篇文章个人认为讲解的挺到位的,7种垃圾回收器及其使用都说都很清楚。话不多说,请参考:https://my.oschina.net/javaroad/blog/4544793
2021-03-21 22:03:29 93
转载 Redis 过期策略 与 淘汰策略
你如果只是熟练使用Redis,而不了解Redis,相当于不熟悉。Redis的过期策略在面试中被大厂的高级经理问过。下面照搬一下吧:参考ta:https://www.jianshu.com/p/8aa619933ebb最近,在做一个项目的缓存迁移,迁移之后发现新的Redis缓存的内存占用率接近100%了。于是,看了一下集群的缓存策略是noeviction,难道这种策略下,即使是key过期了,也不会清除吗?后来才发现,原来自己将Redis的过期策略和内存淘汰策略搞混淆了。Redis的过期策略
2021-03-19 23:22:58 283
原创 mysql 之 间隙锁
查阅了很多文章博客对间隙锁的诠释和相关解决方案,效果甚微,甚至有的人也不是对间隙锁的认识有偏差,所以才想到要对这个小小的间隙锁进行总结。(先上一片比较靠谱的文章,来自官方的解读是比较靠谱的,以后学习也要这样去做)《关于mysql innodb间隙锁的一些思考》https://sq.163yun.com/blog/article/165933808891035648...
2021-03-15 10:22:22 93
原创 mysql索引 - 不走索引的情况
mysql 索引还是有很多料可以挖的。同时面试时也有一些提问概率比较大的、基础的需要你掌握。mysql中不走索引的情况* 本次总结是建立在mysql 8这个版本上的。** 先上一个关于mysql explain分析后,type的各种类型解释,要注意每种type的效率谁高谁低。1、索引列 参与 计算select name from user where age + 1 = 26; # age是索引列2、索引列 使用了 OR# name、age 分别是单列索引select *
2021-03-13 20:35:38 394
原创 无聊的小知识 - 专业词汇解析
1、DMPData-Management Platform,数据管理平台。2、DAUDaily Active User,日活跃用户数量。(日活)3、MAUMonthly Active User,月活跃用户数量。(月活用户)4、PVPage View,页面访问量。5、UVUnique Visitor,独立客户数。6、SEOSearch Engine Optimization,搜索引擎优化方案。7、SEMSearch Engine Marketing,搜索引擎
2021-03-12 11:16:44 131
原创 简单说说 Spring事务 的传播特性
我看大多数外包公司以及去甲方是大厂的都很爱问 Spring事务的传播特性,这个可以说是没有什么难度、非常基础的知识点了,如果你还不能掌握是不是要挨打了?!下面我就简单讲讲 Spring事务的传播特性 ,也就是其中的精髓所在。1、Spring事务的传播特性 是个什么东东?顾名思义,肯定和事务相关,涉及场景就是2个嵌套的方法分别有事务时,外层事务对内层事务的影响。这就是它的精髓啦。2、Spring事务的传播特性 有几种?7种。这个知道就好,可以记住一两个,没必要全记住。我放一张图列举一下
2021-03-12 10:56:25 448
原创 mysql分布式实践 - keepalived 实现IP漂移
前言:mysql 分布式尤其是主-主 复制架构中,也是实现了读写分离的,如果有一个主master 挂掉了,那么如何让用户无感知的将请求打到另外一个master上?keepalived 插件的IP漂移就可以实现。待整理中.......
2021-03-08 17:59:58 849 2
原创 mysql分布式实践 - 主从半同步复制
Mysql主从半同步复制这里也是一系列的配置,结合原理才能了解主从半同步复制到底做了一件什么事。1、mysql复制原理
2021-03-08 16:51:01 420
原创 mysql分布式实践 - 搭建主从复制集群
开发人员不要总是认为搭建mysql 集群这种工作都是架构师或者是运维的事,反过来想想架构师之所以是架构师,也不是一毕业就成为了架构师,所以鄙人认为只要是工作3年以上的后段研发同学都有必要搞一搞这种事。俗称,搞事情。在成为大牛的道路上,大家还有许许多多小怪兽要打呀????????下面是正经的搭建过程了# 前期准备 #1、环境准备我的环境是 mac os, 所需虚拟机版本是VMware Fusion12,其他操作系统的自己调兑。还需你下载一个cenos7的iso镜像(我已上传资源),最好选一
2021-03-08 13:39:27 194
原创 常见springcloud问题
记录一下springcloud实操过程中遇到的各种问题,以备需要时借鉴。1、eureka-server启动报错Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-03-05 20:30:28.784 ERROR 60011 --- [ main] o.s.boot.SpringApplicat
2021-03-05 20:34:45 239 3
原创 微服务常见解决方案和高并发常见解决方案、以上特殊解决方案
我确实比较懒,有些东西总是会写到自己的笔记本上或者在线笔记中,一般很少总结写到博客中。6年的从业经验不是白说的。6年足以将基础打劳足以应对工作中的各种问题。6年缺的是大场景大case,一些面试者总想问你有没有xxx解决方案。闲来无事确实总结了一些,如果你需要,可以私信聊聊。不敢说有特别好特别完美的方案,但是从个人视角结合知识再结合经验还是有点可说的内容的。如果你需要请私信。...
2021-03-04 10:49:25 443
原创 聊聊 SpringCloud 负载均衡
SpringCloud 的负载均衡的实现就是Ribbon组件。简言之,Ribbon 有自己的负载均衡算法(轮询、随机),同时也支持用户自定义负载均衡规则(需要了解Ribbon相关的API)。除此之外,Ribbon还可以单独于服务发现组件而使用。面试中有问到“SpringCloud是如何做到负载均衡的”,我只想起了Ribbon的@LoadBlanced注解,很尴尬连轮询和随机都没想起来(因为确实工作中没操作过啊,印象不深啊)。我想说的是,Ribbon负载均衡围绕它自己,还是有很多东西可以说的。下面按有
2021-03-02 13:39:06 135
原创 macos WMware Fusion12创建cenos7虚拟机
参考:https://blog.csdn.net/viola_lulu/article/details/70155317
2021-02-03 15:27:07 202 1
原创 linux 下如何用命令启动docker服务
看截图吧,懒得说了。1、先顺带提一个命令:$ system如果你忘了具体的system相关命令,可以这样做。2、linux要启动docker服务,可能会需要先关闭防火墙# systemctl stop firewalld.service3、打开/启动 docker# systemctl start docker...
2021-01-27 15:29:57 17332
Java编程思想第四版.pdf
2014-06-06
[21天学通Oracle-10g].张朝明.扫描版.pdf
2014-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人