年轻的猴
码龄4年
  • 103,463
    被访问
  • 337
    原创
  • 504,751
    排名
  • 34
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-06-05
博客简介:

qq_42388853的博客

查看详细资料
  • 4
    领奖
    总分 563 当月 33
个人成就
  • 获得65次点赞
  • 内容获得85次评论
  • 获得161次收藏
创作历程
  • 1篇
    2022年
  • 30篇
    2021年
  • 314篇
    2020年
成就勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

virtualbox扩容的两种方法

virtualbox扩容的两种方法
转载
发布博客 2022.02.18 ·
387 阅读 ·
0 点赞 ·
0 评论

《玩转JVM之垃圾收集器》

《玩转JVM之垃圾收集器》垃圾回收器分类方式串行垃圾回收器(Serial)or并行垃圾回收器。新生代垃圾回收器or老年代垃圾回收器单进程垃圾回收器or多线程垃圾回收器我们这里按串行和并行垃圾回收器进行介绍,主要讲述G1和CMS面试常问垃圾回收处理器。串行垃圾回收器-Serial串行垃圾回收器特点:只使用单线程进行GC(CPU只有一个,单线程的效率比较高,因为CPU比较专注。多线程得考虑页面切换问题)独占式的GC(STW,Stop-The-World,为了获取停止时
原创
发布博客 2021.06.28 ·
123 阅读 ·
4 点赞 ·
4 评论

《一步一步看源码:HashMap》容器源码系列之三(其1,数据结构,put方法,树化方法)

Hashmap​ 底层数据结构:JDK1.7散列表(数组+链表),JDK1.8数组+链表/红黑树,这里我详细给大家介绍一下,当然想了解树的演变过程可以看我的下一篇文章。下面,先开始讲数据结构:底层数据结构散列表先带大家认识下散列表,散列表就是数组+链表:当数据进入时,会先拿到该元素的hash值给到数组,然后再有相同的hash值的数据进入到数组中的话,就会进行哈希碰撞,碰撞有两个方法(拉链法和开放定址法)。拉链法:当一个元素存储进散列表的时候,会先计算哈希值,然后放到数组里。遇到下一个放进来的
原创
发布博客 2021.06.25 ·
102 阅读 ·
0 点赞 ·
2 评论

《一步一步看源码:LinkedList》容器源码系列之二

LinkedList底层数据结构:双向链表(每个队列都有独立的前置结点指针+后置结点指针+元素) private static class Node<E> { E item; //队列存储的元素 Node<E> next; //后置结点指针 Node<E> prev; //前置结点指针 Node(Node<E> prev, E element, Node<E> next)
原创
发布博客 2021.06.23 ·
64 阅读 ·
0 点赞 ·
1 评论

《一步一步看源码:ArrayList》容器源码系列之一

题容器源码温馨提醒:idea的进入源码只要点击鼠标滑轮,返回上级只要输入Ctrl+alt+←ArrayList:底层数据结构:数组,没什么好说的,后续比如链表或者红黑树,我会细讲。 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;//(值为空{},空数组) } Add方法:(面试可以秀一下grow过程)第一次新增元素,minCapacity=size+1=0+1
原创
发布博客 2021.06.23 ·
31 阅读 ·
0 点赞 ·
0 评论

设计模式系列《责任链模式》

责任链模式责任链模式: 为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。上面的解释很晦涩,说白了就是看不太懂,下面我来说人话。举例说明例子:我们的正常的请求像一堆杂物一样,比如里面有大米,有鸡蛋,有小孩的奶粉和一坨屎。那我们的客户想要做饭,那就必须先过滤掉鸡蛋和奶粉还有屎对吧。毕竟又不是什么老八…对不起,这里无意中伤。以最快的方式对上面的需求进行实现,我们可以用if语句:模拟发送过来的请求public class R
原创
发布博客 2021.06.11 ·
40 阅读 ·
0 点赞 ·
4 评论

设计模式系列《代理模式》

代理模式代理模式说白了就是你要做什么,就请个人帮你做。比如你买不到K40,就花贰佰请黄牛帮忙买(麻了,我就亏了贰佰)。你写了点不正经的代码,例如爬了些奇怪的网站,被抓了,请律师帮忙打官司。你有一堆脑残粉,你想赚他的钱,你总不能跟他们要吧,请经纪人/代理人卖周边。代理模式很容易和修饰器模式弄混,我这里提一嘴:相同点:二者都能对功能进行增强在静态代理模式下需要传递对象,这里和修饰器模式很类似,但值得注意的一点是装饰器模式的对象从没变过,而静态模式变过。不同点装饰器模式是在功能外增强
原创
发布博客 2021.06.09 ·
134 阅读 ·
1 点赞 ·
4 评论

设计模式系列《包装模式》

包装模式(修饰器模式)​对象增强的方式继承继承父类,子类扩展装饰器模式使用“包装”的方式来增强对象代理模式代理模式或者看我代理模式的笔记。继承​ 最简单的方式就是继承父类,子类扩展来达到目的。虽然简单,但是这种方式的缺陷非常大:如果父类是带有数据、信息、属性的话,那么子类无法增强。子类实现了之后需求无法变更,增强的内容是固定的。举例:当时想要自己写一个简易的JDBC连接池,连接池由List<Connection>来管理。显然我们的对象是Co
原创
发布博客 2021.06.09 ·
163 阅读 ·
0 点赞 ·
1 评论

设计模式系列《策略模式》

策略模式这玩意很简单,举个例子,就是为了让你选择解决一件事的方法。比如我上学,我可以走着去,可以可以开飞机去,可以爬过去,这些都是去上学的方法。但写在一个方法里需要很多的if和else,维护起来非常的不方便,所以推出了策略模式。示例:向一个类里面传入不同的类,会根据传入类的不同执行不同的方法。首先写一个接口用来放需要执行的不同的方法(出行方式)。public interface GoToSchool { void action();}然后创造不同的方法(出行方式),以下都
原创
发布博客 2021.06.09 ·
21 阅读 ·
0 点赞 ·
0 评论

vue出现Invalid Host/Origin header,[WDS] Disconnected!

转载一波网址。写的很好https://blog.csdn.net/lifachang/article/details/103201799
转载
发布博客 2021.05.14 ·
71 阅读 ·
0 点赞 ·
0 评论

redis注解序列化

1、开启@EnableCaching,可以在主启动类写,可在配置类写,我直接在配置类里写了。2、写MyCacheConfig配置类@EnableConfigurationProperties(CacheProperties.class)@Configuration@EnableCachingpublic class MyCacheConfig { // @Autowired // public CacheProperties cacheProperties; /**
原创
发布博客 2021.05.08 ·
73 阅读 ·
0 点赞 ·
0 评论

21年gateway保姆教程

以前写的gateway教程太敷衍了,导致我又看不懂写的啥玩意了,今天来写的详细点。1、第一步导入依赖,没啥说的,这里我还导入了阿里巴巴的nacos,就不说了 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId>
原创
发布博客 2021.05.06 ·
48 阅读 ·
0 点赞 ·
1 评论

21年OpenFeign保姆级使用教程

不多bb了,很烦就,上次写的笔记硬生生看了半小时才看懂写的啥玩意,这次要写的详细点了。首先介绍一下情况:目前springcloud有两个模块一个是member模块,负责用户资料的查询,一个是activiti工作流程模块,负责工作流程的编写。我现在需要activiti工作流程模块调用member的接口进行查询。1、member模块,啥也不用干,只要将nacos配置写入yml文件然后在启动类开启@EnableDiscoveryClient即可,配置文件如下:spring: datasource:
原创
发布博客 2021.05.05 ·
104 阅读 ·
0 点赞 ·
0 评论

Linux/docker下mysql创表自动大写

docker中的mysql缺省是大小写敏感的,网上搜索了一下,都是说要修改/etc/mysql/my.cnf,加入一行:lower_case_table_names=1但是很遗憾,初始化完成后,你再去加这个,数据库就死了,再也启动不起来docker了,所以建议在初始化数据库的时候就规定好这点要加入一个启动参数–lower-case-table-names=1,示例命令如下:docker run -itd --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWO
原创
发布博客 2021.05.01 ·
100 阅读 ·
0 点赞 ·
1 评论

保姆级阿里云ESC服务器迁移介绍(适用于不同账户/相同账户等多种情况)

今天进行了一次服务器迁移,百度了一下感觉完整教程比较少,整体比较烦躁,干脆出个教程。一共就3个步骤:1、首先创建自定义镜像2、有需要到另一个用户上使用的,使用镜像分享,同一个用户上的,可以忽略这步另一个用户复制过去即可3、更换操作系统即可...
原创
发布博客 2021.04.26 ·
213 阅读 ·
1 点赞 ·
0 评论

21年最新版activiti7保姆教程

*activity工作流*Activity工作流的学习,想通过Activity工作流的形式去整合ELK、MQ和SpringCloud。*一、********什么是工作流*以请假为例,现在大多数公司的请假流程是这样的: 员工打电话(或网聊)向上级提出请假申请—上级口头同意— 上级将请假记录下来—月底将请假记录上交公司—公司将请假录入电脑采用工作流技术的公司的请假流程是这样的: 员工使用账户登录系统—点击请假—上级登录系统点击允许就这样,一个请假流程就结束了 有人会问,那上级不用向公司提交请假记录?公
原创
发布博客 2021.04.25 ·
1015 阅读 ·
1 点赞 ·
2 评论

activity工作流生成数据库表

ACT_RE_*: 'RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。ACT_RU_*: 'RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。ACT_ID_*: 'ID’表示identity。 这些表包含身份信息,比如用户,组等等。ACT_HI_*: 'HI’表示history。 这些表包含
原创
发布博客 2021.04.19 ·
246 阅读 ·
0 点赞 ·
0 评论

ELK整合进架构里

有一说一,很生草,刚学完ELK却不知道怎么整合项目,这里普及一下。·····L同步数据库到ES上,发生增删改,同时调用L,然后有数据优先找ES,没有就Redis缓存,再没有就mysql。欠佳考虑的问题就是,可能ES和数据库双写不一致。可以利用mysql的binlog来进行同步,读取mysql的binlog日志,然后把读取的信息转为MQ,然后编一个MQ消费程序不断消费MQ,每消费完一条消息,将消息写入到ES中。...
原创
发布博客 2021.04.15 ·
23 阅读 ·
0 点赞 ·
0 评论

《舔狗日记》代码踩坑日记,长期更新~

1、MP默认ID的雪花算法的id类型是Long,然后到数据库里id的类型应该是bigint,长度最好给20。2、EasyExcel的监视器无法使用Spring注入,需要把Service单独提出来用。
原创
发布博客 2021.04.08 ·
94 阅读 ·
0 点赞 ·
2 评论

3.1面试更新

3.1续更:  昨天的面试很有意思,x云科技的技术面让我意识到还需要去多学一点东西,会在后续总结出来。  还有一家公司,电话过来本来要面试的,我和他说了一下最近收到的offer情况,hr小姐姐说,可能面上了也不会去他们公司,然后就挂了,就挺尴尬的。  下面来说一下昨天面试遇到比较有意思的,后续面试遇到的问题会补充到我的资料里,大家在网盘里重新下载资料即可。  x云科技面的比较全:百分之90都在总结的资料里,刚开始问j提了一嘴String能不能被继承(不行,final修饰),后面问锁(lock和syn
原创
发布博客 2021.03.02 ·
46 阅读 ·
0 点赞 ·
0 评论
加载更多