自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沈安心的博客

风吹杨柳稀,世间尽繁华

原创 消息队列面试准备

一、基本说明 面试官:你好 候选人:你好 (大家寒暄一下。。。) (面试官在你的简历上面看到了,呦,有个亮点,就是你在项目里用过MQ,比如说你用过ActiveMQ) 面试官:你在系统里用过消息队列吗?(面试官在随和的语气中展开了面试) 候选人:用过的(此时感觉没啥) 面试官...

2020-02-25 11:00:17 315 0

原创 搜索引擎面试准备

一、基本说明 业内目前来说事实上的一个标准,就是分布式搜索引擎一般大家都用elasticsearch和solr,但是确实,这两年大家一般都用更加易用的es。关于这一块的内容,面试官可能会怎么问? (1)es的分布式架构原理能说一下么(es是如何实现分布式的啊)? (2)es写入数据的工作原...

2020-02-25 11:00:01 294 0

原创 缓存面试准备

一、基本说明 说到缓存,可能大家首先想到的就是redis了,这也是目前业内使用的最广泛、最普遍的分布式缓存架构了。关于这一块的问题,互联网公司必问,要是你连缓存都不太清楚,那确实比较尴尬。你说你不会消息队列,或者你说你没接触过搜索引擎还情有可原,但是你要是说你不懂redis,基本上就拜拜了~~ ...

2020-02-25 10:59:37 214 0

原创 分布式系统面试准备

一、基本说明 我有一些同学,主要是做传统行业,外包项目,技术一直都搞的比较简单。共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统。当然了,大家都不是做底层的分布式系统,比如分布式存储系统,hadoop hdfs,分布式计算系统,hadoop mapreduc...

2020-02-25 10:59:24 235 0

原创 分布式常用组件面试准备

一、基本说明 上一节已经讲了分布式系统的常见面试题,但是玩过分布式的应该都知道,你一个分布式架构光靠什么dubbo或者spring cloud等是玩不通的。最起码分布式锁啊,分布式事务啊,分布式session啊,,,这些你总要考虑吧? 你们刚才在聊的面试topic,是分布式系统,他其实已经跟你...

2020-02-25 10:58:58 248 0

原创 分库分表面试准备

一、基本说明 说实话,对于一个QPS比较大的系统来说,它的瓶颈主要还是要落在数据库上。像我们之前说了一堆什么消息队列、缓存、什么乱七八糟的,之所以引入这么多一大堆复杂的东西,说白了,还是因为数据库本身支撑不了这么大的数据量,给数据库减压。 当然,这些还不够,我们还是要想办法提高...

2020-02-25 10:58:33 205 0

原创 开篇

一、引言 刚好今年因为这个传染病,在家也出不去,然后自己也可能年后从新找工作(能活到那时候的话~~),所以整理一下面试可能会问到的问题,算是临阵磨枪吧。 废话不多说,先看一个职位jd,如下: 上面是在拉钩随便找的一个职位,你现在去随便找个职位jd,起码都有这些要素,java基本功是起码的...

2020-02-25 10:58:13 250 0

原创 面向对象的分析与设计

一、传统开发方法中存在的问题 在二十世纪六十年代以前,软件系统都是较小且相对简单的;所用的编程语言都是十分简单(Fortran,Cobol等 );时兴个人英雄注意,即崇尚程序员的个人技能 ;代码是面条式的,特别是代码中含有GOTO语句。当时系统设计时常用的方法有功能分解法和数据流法。 1、...

2019-12-09 16:17:19 14074 0

原创 记一次HikariPool-1 - Connection is not available, request timed out after 60000ms异常排查过程

前言 前几天把spring boot从1.5升级到2.X之后,项目出了一堆问题,然后调了几天bug。最后好不容易能正常打包运行了,周五晚上在家里又收到信息,服务器挂了!!!好吧,看下日志: org.springframework.dao.DataAccessResourceFailure...

2019-12-09 16:15:50 923 1

原创 Gradle的使用教程

一、相关介绍 Gradle是一个好用的构建工具 ,使用它的原因是: 配置相关依赖代码量少,不会像maven一样xml过多 打包编译测试发布都有,而且使用起来方便 利用自定义的任务可以完成自己想要的功能 二、安装 下载地址http://services.gradle.org/dis...

2019-12-03 16:09:13 32895 3

原创 redis系列——基于Redis实现的单点登录(Demo)

一、SSO技术简介 1、基本介绍 目前的企业应用环境中,往往有很多的应用系统,如办公自动化(OA)系统,财务管理系统,档案管理系统,信息查询系统等等。这些应用系统服务于企业的信息化建设,为企业带来了很好的效益。但是,用户在使用这些应用系统时,并不方便。用户每次使用系统,都必须输入用户名称和...

2019-11-27 09:55:31 23732 20

原创 Linux的基本操作——查看系统资源占用

1、总体内存占用的查看 命令:free (1) free命令默认是以kb为单位显示的,可以用free -m 用Mb单位来显示。 (2) Mem行 : total = used + free 其中buffers和cached虽然计算在used内, 但其实为可用内存。 ...

2019-11-07 16:35:34 333 0

原创 redis系列——生产环境Redis集群详解(六)

一、基本介绍 在主从架构中我们知道,每个master node都可以挂载多个slave node。但是每个slave的数据和master中的数据是一致的,如果我们想要在redis中存放更多的数据,就需要redis cluster了。如果你的数据量很少,主要是承载高并发高性能的场景,比如你的...

2019-10-24 17:49:48 859 0

原创 redis系列——主从复制(五)

一、基本介绍 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图: 说明: 主redis中的数据有两个副...

2019-10-12 17:25:15 370 0

原创 spring security——Spring Social简介(五)

一、简介 关于OAuth可以参考《理解OAuth 2.0》中的进行理解,这里的Spring Social就是一个遵循oauth协议的框架,所以可以用它来做第三方的登录。那么spring security 与 oath social是什么关系呢?没关系! 我们知道在spring sec...

2019-10-09 11:46:01 523 0

原创 docker教程——Dockerfile 定制镜像(六)

一、镜像制定 从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决...

2019-09-29 18:02:24 145 0

原创 redis系列——企业级持久化方案(四)

一、基本介绍 我们知道对于一个企业级的redis架构来说,持久化是不可减少的。持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去。比如你redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可用,尽快变得可用。重启redis,尽快让它对外提供服务,但是...

2019-09-29 17:35:11 111 0

原创 redis系列——Redis的客户端连接(二)

一、Redis自带的客户端 客户端启动命令为:./redis-cli -h 127.0.0.1 -p 6379 -h:指定访问的redis服务器的ip地址 -p:指定访问的redis服务器的port端口 -a:指定访问的redis服务器的密码口令 此外还可以缩写成:./redis-...

2019-09-25 18:02:52 65 0

原创 Oracle——SQL语言(二)

一、基本介绍 1、分类 数据查询语言DQL:select 数据操纵语言DML:insert,update,delete 事务控制语言TCL:commit,rollback 数据控制语言DCL:grant,revoke 数据定义语言DDL:create,alter 2、数据类型 字符串...

2019-09-16 17:54:08 49 0

原创 spring security——短信验证码登录(四)

一、导读 短信登录和用户名密码登录的逻辑是不同的,Spring Security 框架中实现的是用户名密码的登录方式。现在我们就模仿它的原理来加入短信登录的认证(注意不是验证),实现右边的。 之前写的图形验证码是在 UsernamePasswordAuthenticationFilte...

2019-09-12 10:00:50 281 0

原创 Spring Boot整理——Spring Boot项目采用Docker部署(十一)

一、入门 1、Docker开启远程访问 在服务器端(已安装Docker环境), vim /lib/systemd/system/docker.service #修改ExecStart这行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 ...

2019-09-06 10:51:37 389 0

原创 Spring Boot整理——Spring Boot Cache使用与整合(九)

一、Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发: Cach...

2019-09-06 10:32:49 81 0

原创 Oracle——基本内容(一)

一、用户管理 1、用户信息 用户名/密码 登录身份 说明 sys/change_on_install SYSDBA或SYSOPER 不能以NORMAL登录,可以作为默认的系统管理员 system/manager SYSDBA或NORMAL 不能以SY...

2019-09-06 10:23:01 60 0

原创 Linux的基本操作——crond定时任务

一、crond简介 1、基本介绍 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任...

2019-09-03 13:29:09 10050 0

原创 spring security——集成验证码(三 )

一、图片验证码 我们知道在登录界面往往要添加图形验证码来进行人机验证,这里我们就来在之前的认证流程中加入图形验证码校验功能。 1、开发生成图型验证码接口 流程其实很简单,首先根据随机数生成图片,然后将随机数存到session中,最后将生成的图片写入响应中,没了。这里生成图片什...

2019-08-23 14:33:55 442 0

原创 spring security——用户认证流程(二)

一、用户认证逻辑 在自定义用户认证逻辑中我们需要完成的内容有: 处理用户信息获取逻辑 处理用户校验逻辑 处理密码加密解密 1、处理用户信息获取逻辑(UserDetailsService) org.springframework.security.core.userdetails...

2019-08-21 10:48:27 670 2

原创 docker教程——利用 commit 理解镜像构成(五)

docker commit 命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等。但是,不要使用 docker commit 定制镜像,定制镜像应该使用 Dockerfile 来完成。 镜像是容器的基础,每次执行 docker run 的时候都会指定哪个镜像作为容器运行的基础。在...

2019-08-12 09:49:03 110 0

原创 Java:List中addAll()报java.lang.UnsupportedOperationException异常

今天在线上出现一个UnsupportedOperationException导致接口报错: 然后定位错误位置为 然后我们查看Page.getContent的源码发现内容如下 然后我们再查看Collections中的源码,查找addAll方法 恩,知道错误了,于是将上面代码改...

2019-06-20 10:05:20 1363 0

原创 Mybatis:逆向工程配合生成报Cannot instantiate object of type tk.mybatis.mapper.generator.

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 使用 tk.mybatis 准备生成继承通用Mapper的Dao、Entity和Mapper文件时...

2019-05-21 10:55:09 979 0

原创 docker教程——面试总结

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 如何批量删除或者停止运行的容器? docker kill/rm `docker ps -aq` ...

2019-05-16 16:41:55 1173 0

原创 JVM面试总结

类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序 先静态、先父后子。 优先级:【父类>子类】静态代码块>【父类>子类】非静态代码块>【父类>子类】构造函数 JVM内存分配 JVM垃圾回收机制 分代垃圾...

2019-05-16 16:38:48 230 0

原创 Spring 框架——spring中操作数据库

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 一、JdbcTemplate spring 提供的用于操作JDBC工具类,类似:DBUti...

2019-03-21 11:28:25 982 0

原创 docker教程——Docker 基本概念(三)

Docker 包括三个基本概念:镜像(Image)、容器(Container)、仓库(Repository)。理解了这三个概念,就理解了 Docker 的整个生命周期。 一、Docker 镜像 我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文...

2019-03-21 10:33:05 163 0

原创 OAuth 2.0的理解

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。 ...

2019-02-21 15:46:35 261 0

原创 mybatis框架——mybatis面试总结

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 #{}和${}的区别是什么 ${}是Properties文件中的变量占位符,它可以用于标签属性...

2019-02-15 14:35:10 591 0

原创 Eclipse使用技巧

一、程序调试 1、设置断点 鼠标双击左侧设置断点 注意:在调试中断点所在的那一行没有执行,程序执行到断点的上一行 2、断点调试 点击Debug As进行调试 1.添加观察值 双击该变量选中-》右击-》watch 2.程序运行过程 跳入方法中(F5) 逐语句向下...

2019-02-14 13:40:35 162 0

原创 spring security——基本介绍(一)

一、spring security 简介 spring security 的核心功能主要包括: 认证 (你是谁) 授权 (你能干什么) 攻击防护 (防止伪造身份) 其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter ...

2019-01-16 10:31:23 47799 5

原创 redis系列——Redis面试总结

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 什么是redis Redis 是一个基于内存的高性能key-value数据库。 Reids的...

2019-01-16 10:08:58 291 0

原创 docker教程——Docker 容器连接

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!!一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!! 微信 一、网络端口映射 前面我们实现了通过网络端口来访问运行在docker容器内的服务。下面我们来...

2018-12-28 14:36:46 313 0

原创 docker教程——镜像使用(四)

一、获取镜像 Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像。从 Docker 镜像仓库获取镜像的命令是 docker pull。其命令格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] ...

2018-12-25 09:43:26 139 0

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