为什么使用消息队列?消息队列有什么优点和缺点?

2020-06-04
阅读 4 分钟
3k
面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东...

解决vue中highlight.js只渲染一次的问题

2020-04-24
阅读 1 分钟
2.2k
highlight.js的具体使用这不做过多的说明,如果你遇到了标题的问题,那么应该能看懂下面的答案。 首先在main.js中的代码如下 {代码...} 页面元素 {代码...} js代码 {代码...} highlightAuto方法中的参数就是具体的内容,比如xml、css等。就这么简单。

如何在IntelliJ IDEA中统一设置编码为utf-8编码

2020-03-24
阅读 1 分钟
10.2k
File->Other Settings->Default Settings ->Editor->File Encodings

使用Java8的stream对list中的对象进行去重

2020-02-28
阅读 1 分钟
11.1k
首先我们有一个对象属性如下 {代码...} 我们根据属性name来去重,去重代码如下 {代码...} 根据name,sex两个属性去重 {代码...}

使用RestTemplate提交表单数据

2019-12-27
阅读 2 分钟
8.4k
用exchange方法提交 exchange既可以执行POST方法,还可以执行GET,所以应用最为广泛 {代码...} 用postForEntity进行提交 postForEntity是对exchange的简化,仅仅只需要减少HttpMethod.POST参数 {代码...}

Centos下使用yum安装mysql

2019-11-09
阅读 2 分钟
2k
安装mysql {代码...} 启动mysql {代码...} 查看mysql状态 {代码...} {代码...} running状态表示mysql正在运行中,但是要连接使用mysql,还得找到mysql的用户名和密码 查看默认密码 {代码...} 默认密码为:hOa9fsoqgS=6 登陆mysql {代码...} 修改密码 MySQL默认必须修改密码之后才能操作数据库,因此必须修改密码 {代码.....

Centos7下安装jdk1.8

2019-11-09
阅读 1 分钟
3.7k
检查是否安装jdk 检查命令如下 {代码...} 如出现以下提示则未安装 {代码...} 下载jdk 官方下载地址:[链接] 如果下载提示需要登录,可以尝试下下载链接:[链接] 下载之后会有一个文件:jdk-8u231-linux-x64.tar.gz 安装JDK 解压安装包并重命名 {代码...} 配置环境变量 {代码...} 在最后面加上以下内容 {代码...} 使用下...

centos上docker安装mysql

2019-11-08
阅读 1 分钟
1.5k
安装docker 如果你的机器上没有安装docker,使用下面命令安装docker {代码...} 启动docker {代码...} 安装mysql 安装mysql5.6版本 {代码...} 查看docker镜像 {代码...} 启动mysql {代码...} 参数解释 --name mysql:docker中运行的名字为mysql -e MYSQL_ROOT_PASSWORD=root:设置root的密码为root -d 后台运行 docker.io...

linux下Kafka安装及基本操作

2019-10-17
阅读 2 分钟
6.4k
下载Kafka [链接] 解压并重命名 {代码...} 配置kafka {代码...} 配置zookeeper {代码...} 以上配置使用了kafka自动的zookeeper,无需单独安装一个zookeeper 启动脚本 {代码...} 停止脚本 {代码...} 创建一个Topic {代码...} 上述命令为创建一个副本数为1,分区数为1的,名字为test的topic 查看Topic {代码...} 发送消息 ...

springboot和vue前后端分离开发跨域登陆问题

2019-09-11
阅读 1 分钟
3.4k
注意Access-Control-Allow-Origin这个属性不要用 * ,因为用 * 的话是可以解决跨域问题,但是无法解决登陆失效的问题。

Springboot和vue整合

2019-09-10
阅读 2 分钟
12.5k
最近要把一个spirngboot项目和vue整合一下。于是百度了一下,大部分的教程都是build前端vue项目,然后把生成的dist目录下的文件拷贝到resources下的static下即可,但是按照以上教程实际上项目启动后无法正常访问。在摸索了一段时间之后,总结如下,首先看下整合后的目录结构之后我们看下具体的教程步骤

RestTemplate中文乱码完美解决方案

2019-08-03
阅读 2 分钟
22.1k
ISO_8859_1编码格下,中文是乱码的。因此我们需要将编码格式设置为UTF-8的格式才能支持中文。网络上大部分的教程都是通过以下方式来修改编码格式

Spring源起【后置处理器BeanPostProcessor的简单使用和介绍】

2019-07-30
阅读 3 分钟
2.5k
BeanPostProcessor官方定义为工厂钩子,我们也俗称后置处理器。它允许自定义修改新的bean实例,例如检查标记接口或用代理包装它们。应用程序上下文可以在其bean定义中自动检测BeanPostProcessor bean,并将它们应用于随后创建的任何bean。

Java代理模式的三种实现及说明

2019-07-26
阅读 5 分钟
2.8k
当一个对象不适合或者不能被其他对象直接引用时,可以给该对象生成一个代理对象。代理对象具有被代理对象的所有功能,这样其他对象使用代理对象时一样可以达到自己的需求。

spring实战:使用注解+反射来解决switch或者if多条件判断的问题

2019-07-11
阅读 8 分钟
3.3k
通过switch,我们根据不同的method能够返回不同的执行逻辑结果。从功能上来说,没有任何的毛病。但是作为一个程序员,如果只是为了完成功能而写代码,那这样的程序员是没有灵魂的。

Redis基本操作之Java实现(所有类型)

2019-07-07
阅读 18 分钟
5.2k
前不久分享过Redis的基本数据结构及基本命令详解。在熟悉了redis的基本操作之后(如果还有对redis的基本操作不熟悉的,可以点击前面的连接先熟悉下),今天给大家分享下实际开发中对redis操作的Java实现版本。

Spring中Bean创建完成后执行指定代码的几种实现方式

2019-06-30
阅读 2 分钟
16.4k
在实际开发中经常会遇到在spring容器加载完某个bean之后,需要执行一些业务代码的场景。比如初始化配置、缓存等。有以下几种方式可以实现此需求(欢迎补充)

Redis的基本数据结构及基本命令详解

2019-05-30
阅读 6 分钟
3.9k
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方...

Java中线程池原理以及参数说明

2019-05-28
阅读 2 分钟
6.6k
Java开发的同学肯定使用过多线程,使用多线程那就肯定会用到线程池。而且个人认为线程池也是各大互联网公司在面试的时候必问的一个知识点。因此作为开发人员,必须了解线程池的原理以及具体参数的含义。

java中thread的join方法为什么能让线程插队

2019-05-13
阅读 2 分钟
2.4k
在面试中经常会遇到这样的问题:在主线程中有两个子线程,如果能让着两个子线程能顺序的执行?答案自然是用join来使得两个线程顺序执行,先看一下具体代码

wait、notify实战之实现连接池

2019-05-11
阅读 4 分钟
1.7k
在了解到wait、notify的使用方式之后,我们使用wait、notify来实现一个连接池。如果还有不清楚wait、notify使用的,请进入传送门:[链接]

Java中wait、notify、notifyAll使用详解

2019-05-07
阅读 4 分钟
10.8k
其中notify()、notifyAll()、wait(long timeout)是本地方法其次我们需要知道这几个方法主要是用来个线程之间通信的。那可能就有人会问,既然是用来线程之间通信的,那为什么这几个方法不是在线程类Thread上呢?对于这个问题,我们先来看下这几个方法的具体使用方式再来回答这个问题。

synchronized关键字使用详解

2019-05-05
阅读 6 分钟
2.3k
计算机单线程在执行任务时,是严格按照程序的代码逻辑,按照顺序执行的。因此单位时间内能执行的任务数量有限。为了能在相同的时间内能执行更多的任务,就必须采用多线程的方式来执行(注意:多线程模式无法减少单次任务的执行时间)。但是引入了多线程之后,又带来了线程安全的问题。而为了解决线程安全的问题,又引入...

Java冷知识:finally中的代码一定会执行吗?

2019-04-30
阅读 3 分钟
6.7k
Java开发中,正常情况下,在执行了try代码块之后,finally中的代码一定会执行。我们实际开发也经常会利用这个特性,在finally中来执行一些特殊的操作,比如:释放资源、释放锁等。

Redis学习路线

2019-04-25
阅读 1 分钟
4k
入门知识 redis特性redis使用场景redis单机安装日常使用五类数据结构redis的重用命令 进阶学习 Redis客户端Redis连接池与Spring的结合Redis的持久化事务支持lua脚本支持Pipeline管道实现发布订阅 高级学习 Redis复制Redis集群哨兵机制Spring与哨兵集合数据恢复与转移Redis的阻塞分析 实战学习 网站排行榜微博点击数时间...

基于注解的Spring定时任务配置

2019-03-29
阅读 2 分钟
2.5k
Spring版本5.1.5、JDK版本1.8 首先有一个定时的任务类 {代码...} XML配置 {代码...} 启动Spring容器,控制台打印结果如下: {代码...} 5秒钟打印一次,刚好符合我们的需求。但是如果我们的任务执行时间大于任务间隔时间5s,会怎么样呢?我们打印后设置一个休眠时间 {代码...} 再次启动spring容器,控制台打印结果如下: ...

来自强迫症患者的IDEA设置

2019-03-28
阅读 2 分钟
7.9k
IDEA的功能强大毋庸置疑,配置选项也是多到让人眼花缭乱。然而不是所有的配置都是用户需要的,特别是强迫症患者更是难伺候。今天和大家分享下个人的配置和。持续更新中,也欢迎大家补充。

Spring源码之BeanDefinition类分析

2019-03-22
阅读 6 分钟
2.4k
用过spring的人都知道,我们将对象注入到spring容器中,交给spring来帮我们管理。这种对象我们称之为bean对象。但是这些bean对象在spring容器中,到底是以什么形式存在,具有哪些属性、行为呢?今天我们进入到spring源码来一探究竟。

CSDN、博客园、简书、知乎,最终还是选择segmentfault

2019-03-22
阅读 1 分钟
19.3k
作为一个5年以上的开发者,觉得是时候写点东西了。于是百度了CSDN、博客园、知乎等优缺点以及实际发文之后,最终选择了segmentfault。下面简述下为什么不适用其他平台的原因(优点的话百度一查,应有尽有)。