自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RedisTemplate 中opsForValue()详解

Redis中opsForValue()方法的使用介绍:1、set(K key, V value)新增一个字符串类型的值,key是键,value是值。redisTemplate.opsForValue().set("stringValue","bbb"); 2、get(Object key)获取key键对应的值。String stringValue = redisTempla...

2019-12-26 22:38:24 12925 4

原创 MySQL 常用关键字

1. 常用关键字演示user表结构(id,name,age,sex) –编号,姓名, 年龄,性别名称关键字用法增加insertinsert into user(name,age,sex) values(值1,值2,值3);删除deletedelete from user where 条件;修改updateupdate user set 字段1=值1...

2019-12-30 23:19:25 545

原创 MySQL 中常用函数及关键字大全(分类汇总讲解)

一、函数1、数学函数函数解释ABS(x)返回x的绝对值BIN(x)返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)返回大于x的最小整数值EXP(x)返回值e(自然对数的底)的x次方FLOOR(x)返回小于x的最大整数值GREATEST(x1,x2,…,xn)返回集合中最大的值LEAST(x1,x2,…...

2019-12-30 22:56:26 2402

原创 MySQL根据经纬度计算直线距离

MySQL距离计算,单位m,以及排序,lon 经度 lat 纬度。一般地图上显示的坐标顺序为,纬度在前(范围-9090),经度在后(范围-180180)首先新建一张表,里面包含经纬度:SET FOREIGN_KEY_CHECKS=0; -- ------------------------------ Table structure for customer-- --------...

2019-12-27 22:59:39 913

原创 Redis 分布式锁的正确实现方式

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...

2019-12-27 22:46:44 102

原创 SpringBoot 使用RedisTemplate存储键值出现乱码

使用redisTemplate 存储后的键出现 \x 十六进制编码如:"online_699""\xac\xed\x00\x05t\x00\x0eallotment_3183""\xac\xed\x00\x05t\x00\x0eENCRY_KEY:3183""\xac\xed\x00\x05t\x00\x0eENCRY_KEY:3233""\xac\xed\x00\x05t\x00\...

2019-12-26 23:25:20 1040

原创 String是一个很普通的类

String这个类是我们在写Java代码中用得最多的一个类,没有之一,今天我们就讲讲它,我们打开String这个类的源码:声明了一个char[]数组,变量名value,声明了一个int类型的变量hash(hash的作用我们后续会讲),话不多说,上代码:我们点开构造函数看一下:多年以前,我看到这段代码时我是懵逼的,没错,我现正在准备构造一个String的对象,那original这个对象又...

2019-12-24 20:27:57 239

原创 Java字符串那些事儿

我们再来看一段代码:运行一下:没错,一个true,一个是false,(答错的小朋友去面壁去),大家可能在想编译器肯定又调皮了,编译的时候是不是又偷偷加了些什么,迫不及待的打开class文件看一下:除了删掉了空行以外和我的java源文件一致呀,这回可冤枉编译器了,那为什么会导致不同的结果呢?我们都知道,Java代码是运行在JVM里的,那是不是JVM在执行这段代码时给我们做了什么?在JV...

2019-12-24 20:11:09 173

原创 Java中的数组

在说说Java里的equals(上)这篇文章里,文末我们提到了String底层是char数组来实现的,好多人当年上学时被二维数组,三维数组吓哭了吧。我们今天来讲讲数组,数组非常的重要,很多常用类,比如String等底层都是用数组来实现的,后续我们会一一讲到,多少人很久没用数组了?是否都在用ArrayList呀?这儿先卖个关子,ArrayList底层也是数组实现的。**所谓数组,是相同数据类型的元...

2019-12-24 12:06:45 115

原创 说说Java里的equals

在Java字符串那些事儿一文发表后,朋友给我留言说:比较字符串用equals不就完了呗,干嘛要用"==",吃饱了撑的,能不能来点实际的。其实在文章里我是想表明,Java字符串两种声明方式在堆内存中不同的体现,我们在写代码过程中,为了避免重复的创建对象,尽量使用String s1 =“123” 而不是String s1 = new String(“123”),因为JVM对前者给做了优化。那么,我们......

2019-12-24 12:00:36 450

原创 CentOS 安装Redis

一、安装redis1,进入存放包目录,下载redis管理包wget http://download.redis.io/releases/redis-4.0.6.tar.gz2,解压管理包tar -zxvf redis-4.0.6.tar.gz3,下载编译安装依赖gcc,使用yum安装gccyum install gcc4,切换到redis根目录下cd redis-4.0.6...

2019-12-19 02:52:43 93

原创 CentOS 使用Docker 安装RabbitMq

使用强大的docker,分分钟搞定,下面开始吧~首先必须在CentOS上安装Docker。安装教程链接:https://blog.csdn.net/weixin_44138647/article/details/1033968491,搜索RabbitMq镜像docker search rabbitmq2,拉取RabbitMq镜像,可以自己指定版本拉取,到官网查看。地址:https:/...

2019-12-19 01:14:21 296

原创 CentOS 使用Docker 安装MySQL

使用强大的docker,分分钟搞定MySQL,下面开始吧~首先必须在CentOS上安装Docker。安装教程链接:https://blog.csdn.net/weixin_44138647/article/details/1033968491,搜索MySQL镜像docker search mysql2,拉去MySQL镜像docker pull mysql3,启动MySQL镜像...

2019-12-18 17:18:42 133

原创 CentOS 安装、卸载nginx

本文介绍两种安装方式编译安装1,进入存放目录,下载Nginx管理包wget https://nginx.org/download/nginx-1.14.0.tar.gz2,解压tar.gz文件tar zxf nginx-1.14.0.tar.gz3,编译安装cd nginx-1.14.0./configure make && make install4,查...

2019-12-17 21:53:15 638

原创 CentOS 使用Docker安装Jenkins

首先必须在CentOS上安装Docker。安装教程链接:https://blog.csdn.net/weixin_44138647/article/details/1033968491,搜索Jenkins镜像docker search jenkins2,下载Jenkins镜像,命令如下:(我下载的是第二个,可以自己选择)docker pull jenkins/jenkins3,...

2019-12-15 22:26:50 185

原创 CentOS 安装JDK

下面为大家介绍JDK的三种安装方式:一、Wget下载手动解压安装包:1,在usr目录下新建Java文件夹cd /usr/mkdir javacd java2,下载JDK1.8,进入http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,复制下载目录wget https:/...

2019-12-15 20:57:44 184

原创 CentOS 安装Jenkins、构建SpringBoot

安装的方式有多种,下面为大家介绍常用安装方式。一、

2019-12-15 19:45:33 174

原创 CentOS 安装maven

本文提供多种安装方式,下面一 一为大家列出:下载tar.gz解压安装方式1,下载maven管理包,进入指定目录执行:wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz如果出现错误-bash wget commend not found,请先安装...

2019-12-13 23:08:18 128

原创 CentOS 开启防火墙、特定端口

一、开启防火墙1,查看防火墙状态,执行结果为not running为关闭防火墙,running为开启防火墙firewall-cmd --state2,开启防火墙,启动firewallsystemctl start firewalld.service设置开机自启systemctl enable firewalld.service3,重启防火墙systemctl restart...

2019-12-13 22:01:56 247

原创 CentOS 安装、卸载Docker

Linux下 CentOS 卸载Docker1、查询docker安装过的包:yum list installed | grep docker2、删除安装包:yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y3、删除镜像/容器等rm -rf /var/lib/docker...

2019-12-05 23:37:36 384

原创 SpringCloud 面试题

什么是 spring cloud?spring cloud 断路器的作用是什么?spring cloud 的核心组件有哪些?

2019-12-04 17:30:52 335

原创 JVM 面试题

说一下 JVM 的主要组成部分?及其作用?说一下 JVM 运行时数据区?说一下堆栈的区别?队列和栈是什么?有什么区别?什么是双亲委派模型?说一下类装载的执行过程?怎么判断对象是否可以被回收?Java 中都有哪些引用类型?说一下 JVM 有哪些垃圾回收算法?说一下 JVM 有哪些垃圾回收器?详细介绍一下 CMS 垃圾回收器?新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区...

2019-12-04 17:29:12 171

原创 Zookeeper 面试题

zookeeper 是什么?zookeeper 都有哪些功能?zookeeper 有几种部署模式?zookeeper 怎么保证主从节点的状态同步?集群中为什么要有主节点?集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?说一下 zookeeper 的通知机制?...

2019-12-04 17:28:11 376

原创 KafKa 面试题

kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 有几种数据保留的策略?kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?什么情况会导致 kafka 运行变慢?使用 kafka 集群需要注意什么?...

2019-12-04 17:27:49 108

原创 Redis 面试题

Redis 是什么?都有哪些使用场景?Redis 有哪些功能?Redis 和 memcache 有什么区别?Redis 为什么是单线程的?什么是缓存穿透?怎么解决?Redis 支持的数据类型有哪些?Redis 支持的 Java 客户端都有哪些?jedis 和 Redisson 有哪些区别?怎么保证缓存和数据库数据的一致性?Redis 持久化有几种方式?Redis 分布式锁有什...

2019-12-04 17:25:56 113

原创 RabbitMQ 面试题

RabbitMQ 的使用场景有哪些?RabbitMQ 有哪些重要的角色?RabbitMQ 有哪些重要的组件?RabbitMQ 中 vhost 的作用是什么?RabbitMQ 的消息是怎么发送的?RabbitMQ 怎么保证消息的稳定性?RabbitMQ 怎么避免消息丢失?要保证消息持久化成功的条件有哪些?RabbitMQ 持久化有什么缺点?RabbitMQ 有几种广播类型?Ra...

2019-12-04 15:50:36 134

原创 SpringBoot+Mybatis如何在控制台打印sql语句?

本文提供properties 和 yml两种方式- properties:logging.level.×××.mapper=debug- yml:logging:- level: - ×××: - mapper: debug- ##其中×××为你的mapper路径包...

2019-12-01 23:17:04 758

原创 MyBatis 面试题

MyBatis 中 #{}和 ${}的区别是什么?MyBatis 有几种分页方式?RowBounds 是一次性查询全部结果吗?为什么?MyBatis 逻辑分页和物理分页的区别是什么?MyBatis 是否支持延迟加载?延迟加载的原理是什么?说一下 MyBatis 的一级缓存和二级缓存?MyBatis 和 hibernate 的区别有哪些?MyBatis 有哪些执行器(Executor...

2019-12-01 16:10:51 158

原创 Hibernate 面试题

为什么要使用 hibernate?什么是 ORM 框架?hibernate 中如何在控制台查看打印的 SQL 语句?hibernate 有几种查询方式?hibernate 实体类可以被定义为 final 吗?在 hibernate 中使用 Integer 和 int 做映射有什么区别?hibernate 是如何工作的?get()和 load()的区别?说一下 hibernate ...

2019-12-01 16:09:33 123 1

原创 Spring/SpringMvc 面试题

为什么要使用 spring?解释一下什么是 aop?解释一下什么是 ioc?spring 有哪些主要模块?spring 常用的注入方式有哪些?spring 中的 bean 是线程安全的吗?spring 支持几种 bean 的作用域?spring 自动装配 bean 有哪些方式?spring 事务实现方式有哪些?说一下 spring 的事务隔离?说一下 spring mvc 运...

2019-12-01 16:07:58 425

原创 数据库 面试题

数据库的三范式是什么?一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?如何获取当前数据库版本?说一下 ACID 是什么?MySQL 的内连接、左连接、右连接有什么区别?MySQL 索引是怎么实现的?怎么验证 MySQL 的索引是否满足需求?说一下数据库的事务隔离?说一下 MySQL 常用的引擎?说一下 My...

2019-12-01 16:06:45 342

原创 网络协议 面试题

http 响应码 301 和 302 代表的是什么?有什么区别?forward 和 redirect 的区别?简述 tcp 和 udp的区别?tcp 为什么要三次握手,两次不行吗?为什么?说一下 tcp 粘包是怎么产生的?OSI 的七层模型都有哪些?get 和 post 请求有哪些区别?如何实现跨域?说一下 JSONP 实现原理?...

2019-12-01 16:05:57 272

原创 Java web 面试题

JSP 和 servlet 有什么区别?JSP 有哪些内置对象?作用分别是什么?说一下 JSP 的 4 种作用域?session 和 cookie 有什么区别?说一下 session 的工作原理?如果客户端禁止 cookie 能实现 session 还能用吗?spring mvc 和 struts 的区别是什么?如何避免 SQL 注入?什么是 XSS 攻击,如何避免?什么是 C...

2019-12-01 16:04:25 97

原创 SpringBoot 面试题

什么是反射?什么是 Java 序列化?什么情况下需要序列化?动态代理是什么?有哪些应用?怎么实现动态代理

2019-12-01 16:03:48 103

原创 Java 集合 面试题

Java集合都有哪些?Collection 和 Collections 有什么区别?19.Collection 和 Collections 有什么区别?HashMap 和 Hashtable 有什么区别?如何决定使用 HashMap 还是 TreeMap?说一下 HashMap 的实现原理?说一下 HashSet 的实现原理?ArrayList 和 LinkedList 的区别是什...

2019-12-01 16:03:19 156

原创 Java 线程 面试题

并行和并发有什么区别?线程和进程的区别?守护线程是什么?多线程有几种实现方式?说一下 Runnable和 Callable有什么区别?线程有哪些状态?sleep() 和 wait() 有什么区别?notify()和 notifyAll()有什么区别?线程的 run() 和 start() 有什么区别?创建线程池有哪几种方式?线程池都有哪些状态?线程池中 submit() 和...

2019-12-01 16:02:17 164

原创 Java 基础 面试题

JDK 和 JRE有什么区别?JDK 顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac。JRE 顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。== ...

2019-12-01 15:57:42 197

空空如也

空空如也

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

TA关注的人

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