自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java生态浩如烟海

容器层面Web:Tomcat、Jetty、Undertow... Java EE:JBoss、WebLogic、WebSphere... IoC:Spring Framework、Google Guice、PicoContainer... 基础设施:KVM、Docker...语言层面编程语言:语法、数据类型、执行语句... 编程模型:OPP、OOP、AOP、OMP、OFP、EDP... 设计模式:GoF 23、Reactor、Reacvtive、Fluent、Stream...架构层面

2020-06-25 23:33:06 167

原创 打卡知识圈

多线程 1、什么是线程调度器(Thread Scheduler)和时间分片(Time Slicing) ? 答:线程调度器是一个操作系统服务 ,它负责为Runnable状态的线程分配CPU时间。一旦我们创建一个线程并启动它 ,它的执行便依赖于线程调度器的实现。时间分片是指将可用的CPU时间分配给可用的Runnable线程的过程。分配CPU时间可以基于线程优先级或者线程等待...

2020-05-10 12:39:18 363

原创 待学习技术栈

脚本语言:python、scala elasticsearch,lucene,solr 缓存:redis、spark、hadoop、hive、hbase、storm 常用框架:SpringMVC/SpringBoot/JPA/MyBatis 微服务框架:Spring cloud 消息中间件:RocketMQ、RabbitMQ、Kafka 前端框架技术:H5、AngularJS、Vue...

2020-04-17 11:30:51 172

原创 json.stringify()的妙用

一、JSON.stringify()与JSON.parse()的区别JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。简单点说,它们的作用是相对的,我用JSON.stringify()将对象a变成了字符串c,那么我就可以用JS...

2019-12-13 14:50:55 521

原创 centos7配置mysql主从:一主多从

mysql主从复制原理1.首先master将数据更新记录到二进制binlog文件2.slave通过I/O线程向master请求binlog日志文件指定位置之后的内容3.master接收到slave的io请求之后,就会从binlog相应的位置点开始,给slave传日志4.slave接收到日志后,会写入本地的relay log中继日志中5.slave通过sql线程读取中继日志的内容,在数据库...

2019-09-29 17:21:18 560

转载 消息队列使用的四种场景介绍

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注册...

2019-05-21 11:35:33 182

原创 mysql的log-bin设置开启失败的原因

log_bin一直显示off解决方案:log_bin=master-bin把这段话必须放到[mysqld]标签下,而不是[mysqld safe]下面,否则不能生效,配置文件中的每个变量要放到对应的标签,通过查询资料设置配置文件要特别注意这个。 server-id=[一个数字] 紧跟在 log-bin = 的前面或后面 正...

2019-04-12 16:12:00 6899 2

转载 关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案

1 前言昨天晚上接到阿里的电面电话,过程中就问到了关于缓存相关的问题。虽然以前接触过,多多少少了解了一些。但是之前自己并没有好好记录这些内容,在真正面试的时候,并没有回答得出来。今天记录一下,长长记性。在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。...

2019-03-27 16:09:17 138

转载 BloomFilter的常见使用场景

54654

2019-03-27 16:06:41 3930

原创 (一)工厂模式

回顾:软件设计原则1)开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭2)单一职责原则:3)依赖倒置原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责4)接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。5)迪米特法则:一个对象应该对其他对象保持最少的了解6)里氏替换原则:定义1:如果对每一...

2019-03-19 17:24:24 179

原创 docker部署springboot项目

本文介绍一下docker如何部署springboot项目。前提条件:1.可以运行jar包的环境2.机器上已经安装了docker3.准备部署的springboot的jar包4.Dockerfile文件(一)准备DockerfileFROM java:8VOLUME /tmpADD hello.jar /hello_mgr.jarENTRYPOINT ["java","-...

2018-12-28 19:55:23 141

原创 centos7安装docker及遇到的问题

一、Docker的安装  Docker目前官方主要有两个版本,一个是企业版(docker-ee),一个是社区版(docker-ce),我们这里主要使用的是社区版。1、安装Docker CE    CentOS 7 基本仓库是带docker的,但是不是官方的版本,而且版本也比较低,我们推荐使用官方的yum源,而且对以后的升级也很方便。1)安装命令 wget -P /etc/y...

2018-12-28 17:40:13 2592

转载 Vagrant (三) - 网络配置

这个章节脱胎于我早期的blog文章,订正了一下句法和准确性。原始的文字在 VAGRANT 网络配置接续上两章:一、基本知识二、日常操作网络配置Vagrant可以指定三种网络:端口转发(Forwarded Ports),私有网络(Private Network),公有网络(Public Network)。他们和多数虚拟机提供的网络是对应...

2018-12-28 15:02:43 1205

原创 linux环境安装jdk

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ssxueyi/article/details/82774830 </div> <link rel="stylesheet&amp

2018-12-27 11:00:21 150

转载 Vagrant(二)Xshell登录Vagrant方式

Xshell登录Vagrant方式我上一篇文章 介绍了vagrant 如何创建虚拟机集群,在上篇文章的基础上,用xshell 登录 虚拟机发现 默认是无法使用账号密码登录root账号,只能使用vagrant账号,密码vagrant,vagrant账号登录在虚拟机 vagrantfile 的目录位置 打开...

2018-12-26 17:21:00 1283 1

转载 简述SpringApplication执行流程

@Configuration(@SpringBootConfiguration点开查看发现里面还是应用了@Configuration)              是一个IoC容器的配置类 @EnableAutoConfiguration                @EnableAutoConfiguration也是借助@Import的帮助,将所有符合自动配置条件的bean定义...

2018-11-08 16:42:40 777

原创 常用线程池

一. 线程池简介1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。2. 线程池的工作机制 2.1 在线...

2018-11-07 16:28:20 159

原创 面试-JVM

内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class类信息常量池(static常量和static变量)等放在方法区new:方法区:主要是存储类信息,常量池(static常量和static变量),编译后的代码(字节码)等数据 堆:初始化的对象,成员变量 (那种非static的变量),所有的对象实例和数组都要在堆...

2018-11-06 14:27:02 118

原创 Virtual(一) 在window7上通过vagrant安装虚拟机及遇到的问题

参考https://blog.csdn.net/zhugeaming2018/article/details/80660955 步骤安装 安装VirtualBox直接来到官网 https://www.virtualbox.org/wiki/Downloads 点击下载最新的virtualbox,双击安装,一路傻瓜化完成。安装VirtualBox时,成功安装后,打开时,报这个错...

2018-09-18 18:39:01 825

转载 深入理解Java中的String

一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for characte...

2018-09-11 16:26:12 148

空空如也

空空如也

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

TA关注的人

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