自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BeALittleCat的专栏

每天进步一点点,努力让梦想更近一些

  • 博客(132)
  • 资源 (4)
  • 收藏
  • 关注

原创 深入了解==和equals的区别

= 可以比较基础数据类型和引用类型,比较基础数据类型的数据时比较的是值,比较引用对象时比较的是引用的地址。所以,重写后hashCode 是重新散列而来,散列算法一样,属性值也一样,所以hashCode相同。equals比较引用类型,默认比较的是两个引用对象的引用地址,重写后可以比较属性值是否相同。Object的hashCode 是native的,底层用C++写的,看不到源码。equals方法默认是Object的equals方法,比的还是引用地址。== 不能重写,因为它只是简单的运算符。

2023-09-16 18:17:39 595

原创 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 637

原创 Spring底层组件xxxAware家族

了解并使用Spring中xxxAware 组件家族。

2023-09-08 11:14:13 331

原创 如何控制Spring bean的生命周期

Spring bean的生命周期:创建 ------ 初始化 ------ 销毁。控制Spring bean的生命周期有3种方式,下面分别用代码展示。

2023-09-07 17:16:54 219

原创 使用Spring基础组件导入、注册bean实例

【代码】使用Spring基础组件导入、注册bean实例。

2023-09-07 15:47:53 131

原创 Spring @ComponentScan 自定义扫描规则

【代码】Spring @ComponentScan 自定义扫描规则。

2023-09-07 11:09:17 283

原创 面试题:Spring事务

具体问题:两个方法,A方法里调用B方法,B方法使用@Transactional注解,A方法不使用@Transactional注解。问,这里面有什么问题?答:B方法的事务会失效。原因是spring对注解的调用是调用了动态代理,具体怎么回事我再梳理下。

2023-09-07 10:16:14 39

原创 Volatile 关键字提供的可见性

说明:PrintThread子线程未执行完被挂起,主线程执行完毕。这是因为子线程在执行时拿到的ready默认值是false,子线程感知不到下面语句对ready的重新赋值,所以一直在无限循环。说明:子线程感知到主线程的变量ready变为了true,从而跳出循环,执行完成。这就是volatile关键字的作用---可见性。

2023-09-03 16:59:46 253

原创 并发下的Map常见面试题

4. 答:HashTable使用一把锁(锁住整个链表结构)处理并发问题,多个线程竞争一把锁,容易阻塞。ConcurrentHashMap在1.7中使用分段锁(ReentrantLock + segment + HashEntry),相当于把一个HashMap分成多个段,每段都分一把锁,这样支持多线程访问。而针对ConcurrentHashMap,在JDK1.7中采用分段锁的方式,在JDK1.8中直接采用了CAS(无锁算法)+synchronized,也采用分段锁的方式并大大缩小了锁的粒度。

2023-09-03 15:21:46 205

原创 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 605

原创 Mybatis使用中的坑

mybatis使用中不被注意的坑

2022-11-22 11:57:13 369 1

原创 多种系统如何安装并启动Redis

多种系统下安装并启动redis服务

2022-11-15 14:57:10 348

原创 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 1120

转载 HTTP3

当我对HTTP的认知还停留在HTTP2.0时,HTTP协议已经发展3.0了。参考下知乎:HTTP/3 原理实战 - 知乎大厂对于新技术的追求总是处于行业前列,HTTP3就是其中之一。既然大厂都逐渐在使用了,那说明它经过了一系列的实践的考验,具备投入生产使用的资格了。最直接有效的学习方式:看官方!看官方!看官方!下方是原文摘抄:2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越

2022-02-10 09:43:36 573

原创 Excel 常用

平时常用excel 函数批量生成sql。1、使用CELL函数在单元格中输入=A2&B2&C2回车 即 多个单元格数据的拼接

2021-12-27 11:34:16 151

原创 python 笔记

python 笔记

2021-12-22 14:59:11 472

原创 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 261

原创 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 115

原创 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 216 1

原创 什么是持续集成(CI)/持续部署(CD)

在软件开发中经常会提到持续集成(Continuous Integration)(CI)和持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?在谈论软件开发时,经常会提到持续集成(Continuous Integration)(CI)和持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?在本文中,我将解释这些和相关术语背后的含义和意义,例如持续测试(Continuous Testing)和持续部署(Cont...

2021-04-20 14:32:00 471

原创 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 460

原创 git 使用总结

1. 本地安装git (略)2. 创建github账号(略)3. 本地配置配置用户名和邮箱$ git config --global user.name "xiaobuisme"$ git config --global user.email "[email protected]"生成密钥$ cd ~/.ssh$ ssh-keygen -t rsa -C "[email protected]"一路回车添加密钥到github仓库$ cat ~/.ssh/id_rs

2021-04-20 10:29:11 69

原创 一致性hash算法

1. 使用场景应用场景十分广泛,比如分布式缓存中根据key找到存储在哪台服务器上(分布式架构缓存)。2. 什么是一致性hash算法?先理解一下图:分布式架构缓存处理中,Hash算法分散数据存储hash(n)%4 同时也可以快速查找数据而不用遍历所有的服务器。然而,如果服务器数量增加或减少,要么缓存服务器数据全部需要重新计算存储 -----hash(n)%5 ,要么需要遍历所有缓存服务器。显然这种做法不够灵活应对生产中的场景。因此才引入一致性hash算法。3. hash环了

2021-04-11 15:00:22 109

原创 k8s 实战之路

k8s就是kubernetes。关于k8s,基本属于运维的范畴。一般除了一线大厂会有自研的运维平台和运维团队去做这些事,其他的中小型公司都会要求自己的研发人员懂这些运维的东西(还有nginx等)。k8s 刚接触,目前还没有在现实工作中实际操作过,所以不太有方向和思路去搞这个。这里我建议大家根据官方文档去学,也是查看了很多资料百度很多回,看这个k8s的中文官网就行http://kubernetes.kansea.com/docs/user-guide/kubectl/kubectl_run/。这个

2021-04-07 19:19:22 156 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 6991

原创 CenOS7 下安装wget命令

1、安装vsfdp$ yum -y install vsftpd2、关闭防火墙$ systemctl stop firewalld.service3、将本机目录下的wget安装文件上传至虚拟机$scp wget-1.14-18.el7_6.1.x86_64.rpm [email protected]:~4、安装wget$rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm...

2021-04-06 16:22:10 317

原创 7种JVM垃圾回收器

这篇文章个人认为讲解的挺到位的,7种垃圾回收器及其使用都说都很清楚。话不多说,请参考:https://my.oschina.net/javaroad/blog/4544793

2021-03-21 22:03:29 83

转载 Redis 过期策略 与 淘汰策略

你如果只是熟练使用Redis,而不了解Redis,相当于不熟悉。Redis的过期策略在面试中被大厂的高级经理问过。下面照搬一下吧:参考ta:https://www.jianshu.com/p/8aa619933ebb最近,在做一个项目的缓存迁移,迁移之后发现新的Redis缓存的内存占用率接近100%了。于是,看了一下集群的缓存策略是noeviction,难道这种策略下,即使是key过期了,也不会清除吗?后来才发现,原来自己将Redis的过期策略和内存淘汰策略搞混淆了。Redis的过期策略

2021-03-19 23:22:58 271

原创 mysql 之 间隙锁

查阅了很多文章博客对间隙锁的诠释和相关解决方案,效果甚微,甚至有的人也不是对间隙锁的认识有偏差,所以才想到要对这个小小的间隙锁进行总结。(先上一片比较靠谱的文章,来自官方的解读是比较靠谱的,以后学习也要这样去做)《关于mysql innodb间隙锁的一些思考》https://sq.163yun.com/blog/article/165933808891035648...

2021-03-15 10:22:22 81

原创 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 353

原创 无聊的小知识 - 专业词汇解析

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 101

原创 简单说说 Spring事务 的传播特性

我看大多数外包公司以及去甲方是大厂的都很爱问 Spring事务的传播特性,这个可以说是没有什么难度、非常基础的知识点了,如果你还不能掌握是不是要挨打了?!下面我就简单讲讲 Spring事务的传播特性 ,也就是其中的精髓所在。1、Spring事务的传播特性 是个什么东东?顾名思义,肯定和事务相关,涉及场景就是2个嵌套的方法分别有事务时,外层事务对内层事务的影响。这就是它的精髓啦。2、Spring事务的传播特性 有几种?7种。这个知道就好,可以记住一两个,没必要全记住。我放一张图列举一下

2021-03-12 10:56:25 424

原创 mysql分布式实践 - keepalived 实现IP漂移

前言:mysql 分布式尤其是主-主 复制架构中,也是实现了读写分离的,如果有一个主master 挂掉了,那么如何让用户无感知的将请求打到另外一个master上?keepalived 插件的IP漂移就可以实现。待整理中.......

2021-03-08 17:59:58 796 2

原创 mysql分布式实践 - 主从半同步复制

Mysql主从半同步复制这里也是一系列的配置,结合原理才能了解主从半同步复制到底做了一件什么事。1、mysql复制原理

2021-03-08 16:51:01 394

原创 mysql分布式实践 - 搭建主从复制集群

开发人员不要总是认为搭建mysql 集群这种工作都是架构师或者是运维的事,反过来想想架构师之所以是架构师,也不是一毕业就成为了架构师,所以鄙人认为只要是工作3年以上的后段研发同学都有必要搞一搞这种事。俗称,搞事情。在成为大牛的道路上,大家还有许许多多小怪兽要打呀????????下面是正经的搭建过程了# 前期准备 #1、环境准备我的环境是 mac os, 所需虚拟机版本是VMware Fusion12,其他操作系统的自己调兑。还需你下载一个cenos7的iso镜像(我已上传资源),最好选一

2021-03-08 13:39:27 177

原创 常见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 218 3

原创 微服务常见解决方案和高并发常见解决方案、以上特殊解决方案

我确实比较懒,有些东西总是会写到自己的笔记本上或者在线笔记中,一般很少总结写到博客中。6年的从业经验不是白说的。6年足以将基础打劳足以应对工作中的各种问题。6年缺的是大场景大case,一些面试者总想问你有没有xxx解决方案。闲来无事确实总结了一些,如果你需要,可以私信聊聊。不敢说有特别好特别完美的方案,但是从个人视角结合知识再结合经验还是有点可说的内容的。如果你需要请私信。...

2021-03-04 10:49:25 420

原创 聊聊 SpringCloud 负载均衡

SpringCloud 的负载均衡的实现就是Ribbon组件。简言之,Ribbon 有自己的负载均衡算法(轮询、随机),同时也支持用户自定义负载均衡规则(需要了解Ribbon相关的API)。除此之外,Ribbon还可以单独于服务发现组件而使用。面试中有问到“SpringCloud是如何做到负载均衡的”,我只想起了Ribbon的@LoadBlanced注解,很尴尬连轮询和随机都没想起来(因为确实工作中没操作过啊,印象不深啊)。我想说的是,Ribbon负载均衡围绕它自己,还是有很多东西可以说的。下面按有

2021-03-02 13:39:06 117

原创 macos WMware Fusion12创建cenos7虚拟机

参考:https://blog.csdn.net/viola_lulu/article/details/70155317

2021-02-03 15:27:07 186 1

原创 linux 下如何用命令启动docker服务

看截图吧,懒得说了。1、先顺带提一个命令:$ system如果你忘了具体的system相关命令,可以这样做。2、linux要启动docker服务,可能会需要先关闭防火墙# systemctl stop firewalld.service3、打开/启动 docker# systemctl start docker...

2021-01-27 15:29:57 15878

Git-1.9.5-preview20150319.exe

git tools for windows

2015-05-28

guava-14.0.jar

google对java核心的进一步包装,挺好用的

2015-05-28

Java编程思想第四版.pdf

本文档讲解的很深刻,可以说是java开发的经典之作。与其说它是一门技术,不如说它是一种指导思想。想要一下子读懂那是不可能的,很多有经验的人都会几遍十几遍的去要读它。所以学习本文档的态度要端正。不要为它其中你不懂的术语所束缚,还是先略读,再进一步领略其精髓所在。

2014-06-06

[21天学通Oracle-10g].张朝明.扫描版.pdf

本书包含了软件的安装及软件的使用,还包括适用于oracle数据库的sql知识,一切以实用为基础。对初学者来说是一本入门指导。但是书中每个章节没有必要都要记住或者理解透彻,为了更好得把握oracle数据库的一切,尽量先略读,然后细读你想知道的点。学习方法不多介绍。最后请注意尽信书不如无书。

2014-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除