RabbitMQ快速入门(详细)

在介绍RabbitMQ之前,我们先来看下面一个电商项目的场景: 商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库(Elasticsearch),如果数据库商品发生变化,索引库数据不能及时更新。 商品详情做了页面静态化处理,静态页面数据也不...

2019-06-12 10:45:33

阅读数 9

评论数 0

IDEA常用快捷键

IDEA快捷方式整理与记录: 【常规】 Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头...

2019-06-05 22:35:41

阅读数 8

评论数 0

GitHub的安装和使用

GitHub安装和使用   GitHub是一个基于git的代码托管平台,付费用户可以建私人仓库,一般的免费用户只能使用公共仓库,也就是代码要公开。Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办,主要提供基于...

2019-05-28 20:24:13

阅读数 60

评论数 0

Semaphore信号量

Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。Semaphore是一种计数信号量,用于管理一组资源,内部是基于AQS的共享模式。它相当于给线程规定一个量从而控制允许活动的线程数。 1...

2019-05-09 20:23:10

阅读数 16

评论数 0

CountDownLatch

CountDownLatch是什么 CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier(https://blog.csdn.net/kavito/article/details/81584580)、Semaphore、Concurre...

2019-05-09 18:07:05

阅读数 25

评论数 0

Elasticsearch的简单入门:(二)ES索引操作

Elasticsearch的简单入门:(一)ES简介与安装:https://blog.csdn.net/kavito/article/details/88289820 前面我们把环境准备好了,下面继续学习ES的索引操作 2.操作索引 2.1.基本概念 Elasticsearch也是基于Lu...

2019-03-07 10:50:59

阅读数 20

评论数 0

Elasticsearch的简单入门:(一)ES简介与安装

像天猫、京东这样的商城,用户访问商城的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检...

2019-03-07 10:40:56

阅读数 55

评论数 0

50道mysql练习题

student(sid,sname,sage,ssex) 学生表  sc(sid,cid,score) 成绩表  course(cid,cname,tid) 课程表  teacher(tid,tname) 教师表 1、建表语句: CREATE TABLE student ( ...

2019-02-20 23:37:18

阅读数 93

评论数 0

mysql alter的用法--修改表,字段等信息

一: 修改表信息 1.修改表名  -- 修改表名为studen1 alter table student rename to student1; 2.修改表注释    -- 修改表注释 alter table student comment '学生表'; 二:修改字段信息 1、(批...

2019-02-13 11:51:55

阅读数 74

评论数 0

SpringBoot的属性注入

如果抛开任何的xml,那么我们如果要配置一个Bean该怎么办?比如我们要配置一个数据库连接池,以前会这么玩: <!-- 配置连接池 --> <bean id="dataSource" clas...

2019-01-08 12:12:21

阅读数 541

评论数 0

悲观锁与乐观锁(搬运)

何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想...

2018-12-14 22:29:33

阅读数 55

评论数 0

正向代理和反向代理(搬运)

代理,字面意义上来说,他就是相当于一个中间人这么个概念。 带到项目中也一样,那么来这样一个比喻。 用户(客户端) 代理(正,反)  提供者(服务端)。 正向代理。 把整个流程比如成去饭店吃饭,我们也就是用户(客户端)去饭店吃饭(发送一个请求),你知道你要吃的是鱼香肉丝(请求),可是你不能自...

2018-12-11 22:53:41

阅读数 34

评论数 0

日期/时间相关API

日常的开发中,我们经常需要处理日期和时间的相关数据,可以看看下面的基本的用法。 public class CalendarDemo { /* * 获取年月日时分秒 */ @Test public void test1(){ Calendar c=Calendar.getIns...

2018-11-30 18:04:10

阅读数 89

评论数 0

Git使用-本地项目上传到Github

干货满满:https://blog.csdn.net/zamamiro/article/details/70172900

2018-10-31 11:35:38

阅读数 37

评论数 0

文件复制

    之前面试遇到过这个需求,复制文件夹及其子文件夹下的内容到指定文件夹.突然想起来,写个程序记录一下。 public class CopyFile { /* * 复制文件夹及其子文件夹下的内容到另一个文件中 */ public static void main(String[]...

2018-10-26 22:12:10

阅读数 45

评论数 0

分布式、集群和微服务理解

分布式、集群和微服务理解 1、分布式:一个业务分拆多个子业务,部署在不同的服务器上。 2、集群:同一个业务,部署在多个服务器上。 3、集群是解决高可用的,而分布式是解决高性能、高并发的。 4、集群是个物理形态,分布式是个工作方式。 5、例子:一个程序员是单机,多个程序员是集群,一个后台程序...

2018-09-19 00:25:09

阅读数 61

评论数 0

常用Linux整理

1、ps -ef|grep命令 ps命令将某个进程显示出来,grep命令是查找,中间的|是管道命令 是指ps命令与grep同时执行 ps是LINUX下最常用的也是非常强大的进程查看命令 grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全...

2018-09-14 23:51:11

阅读数 24

评论数 0

常用sql整理

一、谈谈left join 、right join 、inner join的理解 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录  right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个...

2018-09-14 11:22:47

阅读数 95

评论数 0

多线程中对于sleep(),wait(),join(),yield()的理解

结合synchronized,会更好的理解sleep()和wait()这两个方法,当然也就知道了他们的区别了。这篇博客就一起学习这两个方法 sleep() sleep() 方法是线程类(Thread)的静态方法,让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,让出执行机会给其他线程,...

2018-09-02 13:48:42

阅读数 344

评论数 0

JVM内存分配担保机制

                                    JVM内存分配担保机制                                              转自:https://cloud.tencent.com/developer/article/1082730 ...

2018-09-01 23:42:24

阅读数 1699

评论数 1

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