技术兽
码龄9年
求更新 关注
提问 私信
  • 博客:15,168
    15,168
    总访问量
  • 11
    原创
  • 0
    粉丝
  • 47
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2016-04-19

个人简介:毕业于山东大学电子计算机专业,先后在丰瑞祥、阿里巴巴等上市公司担任主程序员,后开启架构生涯,层任职好记科技架构师,现就职于逸橙科技中台组,专门从事中间件开发

博客简介:

uniqueStevie的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得1次评论
  • 获得16次收藏
创作历程
  • 11篇
    2020年
成就勋章
TA的专栏
  • 文档转换、文件预览
  • 面试笔记
    2篇
  • 源码解析
    2篇
  • 日常杂记
    1篇
  • springboot源码解析
    1篇
  • CDA数据分析
  • rabbitmq延时订单处理
    1篇
  • 微服务
    2篇
  • springcloud
    2篇
  • java基础知识
    2篇
  • 高并发编程
    2篇
  • docker容器化技术
    1篇
  • 理财
  • 无货源
  • MySQL数据库

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

java面试锁的问题,锁升级

经典面试题回顾基础原理回顾CAS 原理简单看下jdk中一个cas原理的运用 : unsafe.class public final int getAndAddInt(Object var1, long var2, int var4) { int var5; do { var5 = this.getIntVolatile(var1, var2); } while(!this.compareAndSwapInt(va
原创
发布博客 2020.08.11 ·
813 阅读 ·
4 点赞 ·
1 评论 ·
8 收藏

java面试问答总结

1.为什么加索引之后查询速度就会变快?按理说
原创
发布博客 2020.08.06 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java8补充——函数式编程、新增时间类函数

1、函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。public interface PersonSay { void sayMessage(String message);} public static void main(String[] args) { PersonSay ps = (message) -> { System.out.println("hello" + message
原创
发布博客 2020.08.05 ·
9626 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring注解驱动开发

1、传统的写配置文件的方式,配置一个类然后使用是用下面的方法:使用:2、使用注解的方式://告诉spring这是一个配置类@Configurationpublic class Anno { //给容器中注册一个bean,类型为返回值类型 id是默认方法名作为id @Bean public Person person(){ return new Person("hdx",27); }}使用: public static
原创
发布博客 2020.08.05 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springboot源码解析

1、springboot是什么?脚手架,纵观框架的发展过程,最终由springboot出来做了SSM的整合,方便程序员偷懒,因为SSM整合过程中有很多的配置,很多的依赖,很容易出错,也不方便快速开发。2、spring创建对象的过程,图解开始springboot源码讲解1、springboot的启动过程1、解释下beanFactory和factoryBean之间的区别?二者都是用来生产对象的,但是factoryBean提供了三个方法,其中一个是getObject().
原创
发布博客 2020.08.03 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

rabbitmq延迟队列——订单超时

从单体应用到微服架构:可以先讲服务根据业务进行解耦,然后再做集群,这样在应用层就解决了大量的并发和计算数据库层面的演变:读写分离,分库分表,对于秒杀这样的很多热点数据可以放到redis 缓存里面。对于搜索的内容还需要搜索引擎(分布式搜索引擎)订单延时的回顾比如一个秒杀活动,很多人同时抢,有些人抢到了,但是一直没有支付,后面的人没抢到,当时又很想买,这样就造成了想买的下不到单的情况,最终会导致商品销量不好。这样就需要延迟队列来解决超时不支付,订单自动取消,库存系统加回去。其他用户可...
原创
发布博客 2020.06.16 ·
1241 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

springboot webflux

函数式编程:网上也没有清晰的定义,我个人理解函数式编程和非函数编程是这样的:有流相关的一些思想,并能运用到工作中,我们就可以说自己会函数式编程。为什么要使用函数式编程?和命令式编程区别?命令式编程你要告诉计算机怎样做,才能实现什么样的功能,但是在函数式编程里面你只需告诉计算机需要什么样的功能,具体怎样做不需要告诉他,不需要关注实现的细节比如:找到最小值:你需要告诉程序怎样去比较才能找出最小的值,这样的编程叫命令式编程用了函数式编程,直接java8就搞定了,个人认为函数式编程更..
原创
发布博客 2020.06.15 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker专题讲解——超详细

docker路线Docker概述 Docker安装 Docker命令镜像命令 容器命令 操作命令...Docker镜像 Docker数据卷 Docker网络原理 idea整合Docker Docker compose (集群版实操) Docker swarm jenkins也需要学docker 概述1、项目多环境的情况下需要部署很多套,环境部署相当麻烦,部署多了还有可能部署错了,所以是费时费力的。2、当打包jar包的时候顺便把运行的环境也打包进去,docke.
原创
发布博客 2020.06.01 ·
384 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

springcloud微服务系列课程——1

为什么需要将单一应用拆成微服务——微服务优点根据业务的不同将服务拆分成一个一个的应用,实现完全的解耦 每个服务都很小,多个服务之间可以并行开发互不影响 微服务能使用不同的语言开发(不同语言之间可以通过sidecar进行相互调用) 每个服务都可以有自己的数据库,也可以用公共的微服务缺点机器内存消耗大,每个服务单独部署,都要启动一个jvm 随着服务数量增多,难以维护 服务间通信的成本变高了 因为是分布式部署,所以问题追踪难 运维压力增大,当服务比较多的时候需要配合自动化部署工具.
原创
发布博客 2020.06.01 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程并发编程——1

哪些情况下会使用到多线程1、通过并行计算,提高程序的性能2、通过开启多线程的方式解决网络IO、响应等待的问题 解释:比如socket的accept,当客户端发送来一个请求,必须等accept之后才能继续往下执行,当多个客户端同时发起请求的时候,Tomcat的就会在线程池里面用多个线程的方式并行处理,从而解决一个一个等待的现象。多线程常见的3种的实现方式第一种:继承Thread类:重写run()方法public class TestThread extends Thread{..
原创
发布博客 2020.05.31 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

final和static的作用、静态变量&成员变量&局部变量的定义和区别

final和static的作用: 一、final final是java关键字,被final修饰的变量值无法改变,代表“终态”的意思。final类不能被继承,没有子类,final类中的方法也默认是final类型的 final修饰的方法不能被子类覆盖,但是可以被继承 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 1、final类: 如果设计类的时候希望这个类不被子类继承,并且确认这个类不...
原创
发布博客 2020.05.25 ·
1755 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

[电脑组装与维护从入门到精通].飞龙科技.扫描版.pdf

发布资源 2016.04.20 ·
pdf

java面试宝典

发布资源 2016.04.20 ·
rar