自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

此为咸鱼的博客

计算机的本质是:输入、处理、输出

  • 博客(29)
  • 收藏
  • 关注

原创 java通过区的code得到对应省市code

Integer districtCode = 110100;Integer provinceCode = (int) Math.floor(districtCode / 10000) * 10000;Integer cityCode = (int) Math.floor(districtCode / 100) * 100;

2021-04-13 15:25:38 1484

原创 MySql去重重复数据

select * from cpic a where not exists (select 1 form cpic b where b.barcode=a.barcode and b.creatTime > a.creatTime)

2020-08-25 16:31:33 246

原创 MySQL将查询结果有小数位就保留,如果小数位是0,转为整数

select 0+CAST(result.count as char)from (select round(10.000001, 2) as count) as result

2020-05-31 17:02:51 3133 1

原创 MySQL将查询出的结果insert至新表

insert into hrs.`feedback_aggregate_statistics` select `medicine_name`,count(1),now(),now() from `feedback_form` where `classifier` = 'product_feedback' group by `medicine_name`;

2019-12-09 14:01:31 1968

原创 任务调度框架Quartz 的使用(Spring Boot整合Quartz )

概述Quartz 是 OpenSymphony 开源组织在 Job Scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 可以用来创建简单或为运行十个,百个,甚至是好几万个 Jobs 这样复杂的程序。Jobs 可以做成标准的 Java 组件或 EJBs。为什么使用 Quartz?Quartz 是一个任务调度框架。比如你遇...

2019-07-08 11:58:58 1002 3

原创 什么是线程死锁?如何解决?

https://www.cnblogs.com/ysyy/archive/2019/05/22/10904081.html

2019-07-06 17:44:01 951

原创 Java中volatile关键字

https://blog.csdn.net/u012723673/article/details/80682208

2019-07-06 16:56:26 106

原创 SOA(面向服务的架构) 架构与微服务架构的区别

SOA注重重用,微服务注重重写SOA 的主要目的是为了企业各个系统更加容易地融合在一起。微服务通常由重写一个模块开始。要把整个巨石型的应用重写是有很大的风险的,也不一定必要。我们向微服务迁移的时候通常从耦合度最低的模块或对扩展性要求最高的模块开始。把它们一个一个剥离出来用敏捷地重写,可以尝试最新的技术和语言和框架,然后 单独布署。它通常不依赖其他服务。微服务中常用的 API Gat...

2019-06-28 10:14:55 4006 1

原创 Nginx实现负载均衡和反向代理

fc

2019-06-27 21:17:27 285 1

原创 消息总线组件SpringCloudBus

SpringCloudBus简介Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。简单的说就是你改动了Git上的配置文件,不需要重启微服务就能自动更新配置。还是我上一篇博客写的微服务架构的工程来改动:hello-sprin...

2019-06-26 20:32:46 177

原创 使用Spring Boot + Spring Cloud Netflix搭建一套微服务架构解决方案

目前市场上主流的几套微服务架构解决方案分别是:第一套微服务架构解决方案:SpringBoot + Spring Cloud Netflix第二套微服务架构解决方案:Spring Boot + Dubbo + Zookeeper第三套微服务架构解决方案:Spring Boot + Spring Cloud Alibaba本文主要讲第一套服务架构解决方案**:SpringBoot + Spri...

2019-06-19 23:13:07 2649

原创 RabbitMQ简介

1、什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因:List item不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两...

2019-06-17 23:34:37 275

原创 RabbitMQ的5种模式+使用SpringBoot实现

RabbitMQ的5种模式1、点对点,简单的生产者消费者2、工作模式(work)3、发布/订阅模式Publish/Subscribe4、routing路由模式5、topic主题模式新建一个springboot的项目,引入RabbitMQ的pom.xml依赖 <dependency> <groupId>org.springframework.bo...

2019-06-17 23:11:46 2738 2

原创 Docker 安装部署RabbitMQ

这里注意获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面。查询镜像docker search rabbitmq:management拉取镜像docker pull rabbitmq:management运行镜像docker run --name rabbitmq -p 5671:5671 -p 5672:5672 -p...

2019-06-17 21:18:30 152

原创 SpringBoot整合MongoDB实现聚合查询(多表联查)以及一套简单CRUD

pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven...

2019-06-13 22:17:23 22200 7

原创 Java操作MongoDB

mongodb-drivermongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。我们通过一个入门的案例来了解mongodb-driver的基本使用引入pom依赖<dependencies> <dependency> <groupId>org.mongodb</groupI...

2019-06-13 21:46:53 135

原创 MongoDB常用命令

以吐槽表为例讲解MongoDB常用命令选择和创建数据库选择和创建数据库的语法格式:use 数据库名称如果数据库不存在则自动创建以下语句创建spit数据库use spitdb插入与查询文档插入文档的语法格式:db.集合名称.insert(数据);我们这里可以插入以下测试数据:db.spit.insert({content:"听说十次方课程很给力呀",userid:"10...

2019-06-13 21:34:28 772

原创 MongoDB简介

什么是MongoDBMongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。​ MongoDB 的官方网站地址是:http://www.mongodb.org/Mo...

2019-06-13 20:43:02 848 1

原创 Windows 平台安装 MongoDB

MongoDB 下载MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。...

2019-06-13 19:49:57 220 2

原创 Docke下安装MongoDB,配置用户名和密码

拉取镜像docker pull mongo运行MongoDB容器docker run --name mongodb -p 27017:27017 -d mongo --auth查看 mongo 进程docker ps -a然后就可以在Windows下启动MongoDB的客户端远程连接了创建管理员admin 用户和密码以 admin 用户身份进入mongodocker exe...

2019-06-13 19:27:45 645

原创 Redis哨兵机制(Sentinel)

1. 为什么要有哨兵机制? 哨兵机制的出现是为了解决主从复制的缺点的2. 哨兵机制(sentinel)的高可用原理:当主节点出现故障时,由Redis Sentinel自动完成故障发现和转移,并通知应用方,实现高可用性。其实整个过程只需要一个哨兵节点来完成,首先使用Raft算法(选举算法)实现选举机制,选出一个哨兵节点来完成转移和通知3. 哨兵的定时监控任务任务1:每个哨兵节点每10...

2019-06-11 23:34:05 188

原创 Redis什么是主从复制

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

2019-06-11 23:18:44 204

原创 Docker下redis的主从复制+哨兵机制

使用主从复制能避免redis的单点故障关于主从复制:http://blog.itpub.net/31545684/viewspace-2213629/关于哨兵机制:https://www.cnblogs.com/leeSmall/p/8398401.html1、拉取redis镜像docker pull redis2、启动3个redis容器服务,分别使用到6379、6380、6381端口...

2019-06-11 22:57:58 642

原创 Redis持久化的几种方式

前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也...

2019-06-11 21:58:49 144

原创 SpringBoot整合Redis实现一套CRUD的简单缓存

先附上pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:...

2019-06-11 00:02:34 1095 2

原创 使用Linux安装Redis以及远程连接

Redis介绍Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redi...

2019-06-10 23:39:27 140

原创 SpringDataJPA+SpringBoot+Swagger2+vue.js前后端分离实现基本CURD

Vue.js 是什么Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。vue.js官网 ==> https://cn...

2019-06-04 20:33:14 1072

原创 使用SpringDataJPA+Thymeleaf完成基本的CRUD+模糊查询加分页

SpringDataJPA介绍Spring Data JPA是更大的Spring Data系列的一部分,可以轻松实现基于JPA的存储库。此模块处理对基于JPA的数据访问层的增强支持。它使构建使用数据访问技术的Spring驱动应用程序变得更加容易。在相当长的一段时间内,实现应用程序的数据访问层一直很麻烦。必须编写太多样板代码来执行简单查询以及执行分页和审计。Spring Data JPA旨在通过...

2019-06-03 20:19:29 1868 1

原创 CentOS7安装docker以及docker安装tomcat和mysql

CentOS Docker 安装Docker支持以下的CentOS版本:CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本使用 yum 安装(CentOS 7下)Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。前提条件目前,CentOS 仅发行版本中的内核支......

2019-05-30 22:55:33 1604

空空如也

空空如也

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

TA关注的人

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