- 博客(9)
- 收藏
- 关注
原创 springcloud五大核心组件
1、既然是服务,就有服务注册中心,它的作用就是把所有的服务注册到里面,当调用的时候直接去拿就行了,这是Eureka。2、有时候会出现一个服务注册多个,比如我们调用用户服务,一下子就会拿到2-4个,这个时候就要基于负载均衡策略去完成调用,这个功能就是Ribbon或者Feign。3、当我们拿到一个服务的时候,有可能这个服务突然挂掉了,这个时候我们为了保证服务的健壮性,我们要用到Hystrix,他主要是做熔断和降级以及限流的。4、在众多的服务当中可能会有一些配置,而这些配置分散到各个项目中,不方便管理
2022-03-21 20:47:05 229
原创 面试问题总结(自我介绍部分略,只记录问题)
3月21日1、说一下MySQL整体调优2、生产中遇到过最大的一张表数据量多少3、这些数据是如何从a机器拷贝到b机器4、是如何备份的?5、看过哪些源码?聊一聊!6、Redis使用场景7、Redis底层实现8、并发编程相关问题9、IO流10、什么是SpringCloud并拓展聊一聊你对微服务的理解11、SpringBoot底层原理12、JVM的GC算法和相关调优经验3月24日上机:3个需求1个小时内做完,并测试通过1、说说对分布式的理解2、说说聚簇
2022-03-21 20:30:27 580
原创 对MySQL整体优化的理解
一、其实对于MySQL优化在初期需求分析和表设计的时候就已经开始了,首先要保证单条数据大小的控制,因为MySQL底层是16kb大小的内存页,如果单条数据大小是16kb,那么一个内存页就只能保存一条数据,这基本是白费劲,如果单条数据大小是1kb,那一个内存页可以存储16个数据,为什么要提到内存页呢,因为一个内存页也就是我们所说的一次IO,一次IO读取一个内存页。那么如何保证单条数据量的大小呢,比如我们要存储一个UUID,这个UUID是32位的,此时我们就要把它定死为32位,如果需要容错,可以扩展到33、34位
2022-03-04 12:45:24 248
原创 初探HashMap的put方法
hashmap的put方法的实现原理,首先table是否为空,如果table为空的话,那么他会进行这个扩容,第一次的话hashmap他默认是16的一个容量,那么如果不为空的话,他就会计算这个数组的一个下标,那么数组下标的一个计算方式是需要用到我们的这个hashcode,以及table.length-1进行一个&操作,那么如果key存在呢?我们hashmap里边会走一个直接覆盖的一个操作,那么如果key不存在的,而这个时候呢,对于jdk1.7来说,其实没有太多的一个操作,那么它就会直接而进行判断,因为
2022-02-28 08:59:15 675
原创 MySQL基础,数据库如果不考虑隔离性,写入数据时产生丢失更新问题该怎么处理?
丢失更新问题的发生情况:假如A的工资是500;B和C同时开始事务去修改A的工资;B要从500修改为2000;C要从500修改为300;如果B先提交了事务,A工资被修改为2000;C后提交事务,A工资被修改为300;此时A的工资是300;其实在B提交事务之后,A的工资已经被修改为2000了;此时C修改A工资其实是从2000修改为300;所以这时就出现了丢失更新问题;下面说一下解决方法使用乐观锁和上面相同的情况,乐观锁在提交事务的时候会比较当前数据版本和数据库的版
2022-02-24 10:32:23 934
原创 适合Java初学者练习的项目--水果连连看
基于JavaSE面向对象实现的功能可以用于初学者读窗口类API,适合思维练习源码地址:GitHub - jason13guo/doublePlayTestContribute to jason13guo/doublePlayTest development by creating an account on GitHub.https://github.com/jason13guo/doublePlayTest.git...
2022-02-16 10:05:42 191
原创 多个JDK该如何配置
1、这是我的JDK包,分别是8、11、172、在控制面板搜索环境变量3、点击环境变量4、系统变量点击新建5、设置变量 如果多个JDK则先新建变量:JAVA_HOME,值:%JAVA_HOME?% 这里的问号是你要选择当前环境下要运行的JDK版本我这里有三个JDK,分别是8、11、17,这里我选择的当前运行JDK8版本6、然后找到Path,双击之后,点击新建,输入%JAVA_HOME%\bin,点击确定.7、新建C...
2022-02-15 13:26:14 8167 3
原创 适合初学者练习的小项目--俄罗斯方块
这款小游戏非常适合初学者练习的项目,基于JavaSE面向对象去实现各个功能!加油各位!源码地址:GitHub - jason13guo/TetrisContribute to jason13guo/Tetris development by creating an account on GitHub.https://github.com/jason13guo/Tetris.git...
2022-02-15 11:21:45 289
原创 给刚学Java的同学一些建议
Java语言已经成为近几年很火的一门语言,也有很多培训机构宣传Java大数据、后端工程师行业有多赚钱,市场需求大,很多跨行转码的同学参与了进来,这里并不是说跨行转码不好,很多事情当你努力了之后就会知道天赋有多重要!当然我也是跨行转码,我语言和逻辑的天赋不是很好,也认识很多转码的同学,真的是一听就会,也可以实现需求,而我需要最少学两遍,不过我喜欢编程,实现功能之后的成就感!这里呢给刚开始学习的同学一些建议,当然我也还是这个行业的小学生。一些自己的见解和感受,并不适合所有人,也欢迎大佬指点,同学之间的交流!
2022-02-14 09:45:53 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人