自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql5.7使用group_contact报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: #42000

如图:解决办法:1.是因为group_concat_max_len做了长度限制,只要调整 group_concat_max_len 到最大值就行了方法一:修改 MySQL 配置文件 my.cnf,在 [mysqld] 节点中添加group_concat_max_len = 18446744073709551615方法二:直接控制台上设置立即生效-- 【必须操作】更改全局配置 ...

2019-08-30 09:06:14 4396

原创 ActiveMQ 基于SpringBoot

创建一个生产者:1、引入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> ...

2019-07-31 14:51:43 133

原创 ActiveMQ 使用

一、windows下安装ActiveMQActiveMQ部署其实很简单,和所有Java一样,要跑java程序就必须先安装JDK并配置好环境变量,这个很简单。然后解压下载的apache-activemq-5.11.1-bin.zip压缩包到一个目录,得到解压后的目录结构如下图:进入bin目录,发现有win32和win64两个文件夹,这2个文件夹分别对应windows32位和windo...

2019-07-29 16:05:04 114

原创 ActiveMQ 概述

一、消息中间件概述1.1消息中间件产生的背景在客户端与服务器进行通讯时,客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常。 点对点通信:客户的一次调用只发送给某个单独的目标对象。1.2什么是消息中间件面向消息的...

2019-07-29 10:15:51 382

原创 Redis 哨兵机制

1、什么是哨兵机制Redis的哨兵(sentinel)系统用于管理多个Redis服务器,该系统执行以下三个任务:·监控(Monitoring):哨兵(sentinel)会不断地检查你的Master和Slave是否运作正常。·提醒(Notification):当被监控的某个Redis出现问题时,哨兵(sentinel)可以通过API向管...

2019-07-11 16:02:24 155

原创 Redis 主从复制

1、克隆虚拟机虚拟机、centos系统安装请看文章--->Linux学习(一)——VMWare下安装Linux操作系统克隆三台虚拟机(装好redis的虚拟机),linux安装redis请看《Redis 安装》生成新的mack地址:启动三台虚拟机,用ifconfig查看虚拟机的ip,如果发现ip是127.0.0.1,输入命令:dhclient -v即可2、主从...

2019-07-11 14:54:41 93

转载 Linux学习(一)——VMWare下安装Linux操作系统

一、虚拟机创建在VMWare中单击新建虚拟机选择标准安装后单击下一步选择以后安装操作系统,当直接选择安装盘镜像...

2019-07-11 11:23:45 126

原创 Redis SpringBoot集成

1、引入Maven依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version>...

2019-07-11 10:18:10 72

原创 Redis jedis

1、引入Maven依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>...

2019-07-11 09:56:55 63

原创 Redis 基本数据类型

1、字符串类型(String)redis 127.0.0.1:6379> SET mykey "redis" OK redis 127.0.0.1:6379> GET mykey "redis"SET和GET是redis中的命令,而mykey是键的名称。Redis字符串命令用于管理Redis中的字符串值。以下是使用Redis字符串命令的语法:redis 127....

2019-07-11 09:46:13 59

原创 Redis 安装

linux安装RedisRedis的官方下载网址是:http://redis.io/download (这里下载的是Linux版的Redis源码包)Redis服务器端的默认端口是6379。安装步骤在windows系统中下载好Redis的源码包。1.通过WinSCP工具,将Redis的源码包由windows上传到Linux系统的这个目录/opt/redis(即根目录下的l...

2019-07-10 16:00:22 76

原创 Redis 简介

一、NOSQL介绍NoSQL 是Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-ValueStores和文档数据库的优点,而不是单纯的反对RDBMS。NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能NoSQL产品有:redis、mongodb 、Membase、HBase二、R...

2019-07-10 15:43:59 89

原创 Spring Boot(五、日志管理)

使用log4j记录日志1、新建log4j配置文件#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.la...

2019-06-05 22:56:50 79

原创 Spring Boot(四、事物管理)

springboot整合事务管理springboot默认集成事物,只主要在方法上加上@Transactional即可。假设我们对数据库进行插入操作,然后代码有异常抛出,但是先执行的插入操作,如果没有事物管理,就会导致数据依然被插入数据库。代码: @Test //@Transactional public void testUserMapper() { ...

2019-05-29 10:53:44 125

原创 Spring Boot(三、数据访问)

springboot整合使用jdbcTemplate1、pom文件引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency...

2019-05-25 19:41:36 125

原创 Spring Boot(二、Web开发)

目录静态资源访问全局捕获异常渲染web页面使用Freemarker模版引擎渲染web视图静态资源访问1.springboot访问静态资源的几种方式(1)在src/main/resources/目录下创建static文件夹(2)在src/main/resources/目录下创建resources文件夹(3)在src/main/resources/目录...

2019-05-23 15:28:37 77

原创 Spring Boot(启动小彩蛋)

在src/main/resources下面新建banner.txt文件,将启动要输出的标志字符串放入即可:////////////////////////////////////////////////////////////////////// _ooOoo_ //// ...

2019-05-23 10:13:37 365

原创 Spring Boot(一、入门)

什么是springbootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boo...

2019-05-23 09:48:52 101

转载 单点登录原理

1、基于Cookie的单点登录的回顾 基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。 该方式缺点就是多次传送用户名密码,增加被盗风险,以及不能跨域。同时www.qiandu.co...

2019-05-15 11:31:04 198

原创 数据交换格式(JSON)与SpringIOC底层实现

一、数据交换格式客户端与服务器常用数据交换格式xml、json、html使用场景:移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。很多互联网项目都采用Http协议+JSON因为xml比较重 WebService服务采用http+xml格式银行项目使用比较多二、JSON的使用1.什么是JSONJSON(JavaScriptOb...

2019-05-11 16:57:55 159

转载 Linux常用命令

看了很多网上的Linux相关的博客文档,整理了一下:Linux目录 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是...

2019-05-09 16:42:22 51

原创 单元测试(基于IDEA)

单元测试的基本使用一、方法一 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。 1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。...

2019-05-08 10:18:22 1224

原创 多线程重要知识点(并发)

一、线程三大特性1.原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保证不出现一些意外的问题。我们操作数据也是如此,比如i = i+1;其中就包括,读取i的值,...

2019-05-07 18:36:11 127

原创 多线程重要知识点(通讯)

一、多线程之间的通讯1.什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。如图:一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。二、wait()、notify、notifyAll()方法1.wait()、notify、notifyAll()介绍wait()、notify()、n...

2019-05-07 15:11:17 89

原创 多线程重要知识点(线程同步)

一、线程安全 当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。举例:两个窗口同时售卖100张火车票。二、线程安全解决方法解决方法:使用多线程之间同步或使用锁(lock)。原理:将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后...

2019-05-07 11:23:34 103

原创 多线程重要知识点(入门)

一、线程与进程的区别进程是所有线程的集合,每一个线程是进程中的一条执行路径。二、为什么使用多线程多线程能够提高程序效率。 如:迅雷多线程下载、批量发送短信消息等。三、多线程的创建方式继承Thread类,重新run方法:class CreateThread extends Thread { // 重新run方法 publicvoid run() { //执行代码 }...

2019-05-07 10:43:51 116

原创 线程死锁的例子

产生死锁的条件有四个:互斥条件:所谓互斥就是进程在某一时间内独占资源。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。线程死锁是因为多线程访问共享资源,由于访问的顺序不当所造成的,通常是一个线程锁定了一个资源A,而又想去锁定资源B;在另一个线程中...

2019-04-25 15:10:56 642

转载 ArrayList和LinkedList区别

ArrayList和LinkedList区别:ArrayList 是一个可改变大小的数组。当更多的元素加入到ArrayList中时,其大小将会动态地增长。内部的元素可以直接通过get与set方法进行访问,因为ArrayList本质上就是一个数组,LinkedList 是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set 方面弱于ArrayList。当然,这些...

2019-04-25 11:06:22 119

空空如也

空空如也

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

TA关注的人

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