自定义博客皮肤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)
  • 收藏
  • 关注

原创 面试:如何设计第三方账号登陆?

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。名称解释这里的多账户区别于系统级别的,我们讲的多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行登录,必须现在常用的APP(网易云音乐)登录方式包含:网易、微信、QQ内容通过这一篇文章,可以学到:多用户下面的技术方案细节...

2019-11-02 22:59:52 288

原创 Linux05之MySql5.6数据库安装

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。一、下载1.官网下载官网地址:https://dev.mysql.com/downloads/file/?id=4824602.wget直接下载wget http://dev.mysql.com/get/Downloads/MySQL-5...

2019-10-30 17:57:17 228

原创 Linux04之JDK1.8安装

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。   linux系统中对于开发人员来说,jdk是非常基本的环境,本文记录下jdk的安装。便于小伙伴查阅下载安装文件官网下载也可以通过我提供的地址下载:链接:https://pan.baidu.com/s/1RfbRHYcjXf98sUO2...

2019-10-30 17:54:58 211

原创 Java中的锁[原理、锁优化、CAS、AQS]

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。1、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。2、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Jav...

2019-10-29 21:20:50 220

原创 SpringBoot + Mybatis配合AOP和注解实现动态数据源切换配置

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。前言:随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足我们频繁的数据库操作请求了,在某些场景下,我们可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Sp...

2019-10-25 20:03:07 503

原创 建议各位亲使用LocalDateTime而不使用Date哦

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗通过阅读本篇文章你将了解到:为什么需要LocalDate、LocalTime、LocalDateTime【ja...

2019-10-24 19:26:34 745

原创 乐观锁?悲观锁? 这篇文章告诉你该怎么选择

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。 1. 乐观锁乐观锁顾名思义就是在操作时很乐观,认为操作不会产生并发问题(不会有其他线程对数据进行修改),因此不会上锁。但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS(compare and swap)...

2019-10-24 19:09:18 237

原创 Linux03之网络配置-NAT静态ip配置

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。  我们在学习及开发中的环境基本都是多个节点,所以我们肯定是需要每个几点的ip是固定的,而且学习的时候我们也希望当我们从学校回到宿舍或者去到小伙伴那的时候节点的ip也不会改变,所以本文我们就来介绍下NAT静态ip的配置方式(基于centOS6.5)。...

2019-10-23 20:44:50 246

原创 面试题:如何设计一个权限系统?

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。前言权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务...

2019-10-23 19:34:23 1822

原创 Redis 分布式锁的正确打开方式

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。 前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们...

2019-10-23 19:19:50 238

原创 Spring事务传播属性有那么难理解吗?

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性。传播属性传播属性定义的是当一个事务方法碰到另一个事务方法时的处理行为,一共有七种行为,定义如下...

2019-10-23 19:05:51 171

原创 多线程容易产生的40个问题汇总

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的...

2019-10-22 19:16:27 7455 1

原创 MyCat教程六:全局序列号-全局主键的自增长

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。  前面我们介绍了MyCat的分库分表操作,那么同一张表中的数据会被保存在不同的数据库中,那么这就涉及到了主键维护的问题,此时肯定不能使用单个数据库中id自增的方式来处理了,这时我们就可以通过MyCat中提供的几种增长的方式来实现全局主键自增一、...

2019-10-22 00:29:11 880

原创 MyCat教程五:实现分库分表

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。   本文我们来介绍下MyCat的分库分表操作分库分表一、分片规则介绍  在rule.xml中定义了各种myCat支持的分片规则。取模mod-long自然月分片 sharding-by-month按日期(天)分片sharding-by-...

2019-10-21 23:31:39 1704

原创 MyCat教程四:实现读写分离

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。 本文我们来给大家介绍下通过MyCat来实现MySQL的读写分离操作 MyCat读写分离一、读写分离配置  前面我们已经介绍过了mysql的主从同步和mycat的安装及相关配置文件的介绍,现在我们来配置下具体的读写分离操作。1.1 创建物理...

2019-10-21 22:40:17 2867 3

原创 是否注意过isEmpty 和 isBlank 区别?

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。isEmpty 和 isBlank 区别org.apache.commons.lang.StringUtils 类提供了 String 的常用操作,最为常用的判空有如下两种 isEmpty(String str) 和 isBlank(String ...

2019-10-21 19:41:22 246

原创 JVM 中发生内存溢出的 8 种原因及解决办法

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。 1. Java 堆空间2. GC 开销超过限制3. 请求的数组大小超过虚拟机限制4. Perm gen 空间5. Metaspace6. 无法新建本机线程7. 杀死进程或子进程8. 发生 st...

2019-10-21 19:06:30 365

原创 Linux02之虚拟机安装虚拟化开启

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。在window系统中通过VMWare安装Linux系统我们需要在window系统中开启虚拟化技术,如果不开启,我们在启动的时候会报错。如图。接下来我们看下怎么开启虚拟化先把电脑关机,再重启电脑 按(F1)键(根据电脑的版本不同按键就不同,...

2019-10-20 21:44:56 256

原创 Linux01之安装centOS6.5mini

  在程序猿的世界里肯定是离开开Linux环境的,而centOS这个发行版则是我们比较常接触的版本,所以本文就给大家来介绍下centOS6.5的安装。软件准备本文所需要软件的地址:链接:https://pan.baidu.com/s/1Q9A8Tn6WrmwgRKNVKrs59g&shfl=shareset提取码:awyx如果链接失效可以私信联系VMWare安装直接安装即可...

2019-10-20 21:24:42 205

原创 框架开发之Java注解的妙用

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。如果你还不会使用注解,你肯定不好意思对别人说你学过Spring,你学过Mybatis,因为它们用了大量的注解。可见注解在开发领域已经使用的非常广泛了。注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配...

2019-10-20 18:15:38 183

原创 MyCat教程三:安装及配置介绍

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。一、安装MyCat1.安装准备环境1.1 安装JDK  因为MyCat是java开发的,所以需要java虚拟机环境,在Linux节点中安装JDK是必须的。1.2 放开相关端口  在主从节点上都放开对端口3306的访问,或者直接关闭防火墙。...

2019-10-20 13:16:46 1929 2

原创 MyCat教程二:mysql主从复制实现

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。  单个mysql数据库在处理业务的时候肯定是有限的,这时我们扩展数据库的第一种方式就是对数据库做读写分离(主从复制),本文我们就先来介绍下怎么来实现mysql的主从复制操作。1. 读写分离  原理:需要搭建主从模式,让主数据库(master)处...

2019-10-20 13:16:13 1657

原创 Linux04之MySql5.6数据库安装

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。一、下载1.官网下载官网地址:https://dev.mysql.com/downloads/file/?id=4824602.wget直接下载wget http://dev.mysql.com/get/Downloads/MySQL-5...

2019-10-20 12:27:05 314

原创 MyCat教程一:MyCat的简单介绍

MyCat教程【mysql主从复制实现】MyCat教程【安装及配置介绍】MyCat教程【读写分离】MyCat教程【分库分表】MyCat教程【全局序列号-全局主键自增长】点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。一、MyCat简介1. 什么是MyCat  MyCat 是目前最流...

2019-10-19 18:01:16 450

原创 8种常见SQL错误用法

常见SQL错误用法1. LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLStats' AND ...

2019-10-19 15:06:49 178

原创 详细解读 Spring AOP 面向切面编程(二)

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。 本文是《详细解读 Spring AOP 面向切面编程(一)》的续集。 在上篇中,我们从写死代码,到使用代理;从编程式 Spring AOP 到声明式 Spring AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring...

2019-10-19 14:57:27 176

原创 详细解读 Spring AOP 面向切面编程(一)

又是一个周末, 今天我要和大家分享的是 AOP(Aspect-Oriented Programming)这个东西,名字与 OOP 仅差一个字母,其实它是对 OOP 编程方式的一种补充,并非是取而代之。翻译过来就是“面向方面编程”,可我更倾向于翻译为“面向切面编程”。它听起有些的神秘,为什么呢?当你看完这篇文章的时候,就会知道,我们做的很重要的工作就是去写这个“切面” 。那么什么...

2019-10-19 14:33:35 250

原创 一起来看一下Java中的Annotation注解

点击关注CSDN:【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。一起来看一下Java中的Annotation注解目录一. 什么是Annotation二. Annotation的作用2.1 编译器使用到的注解2.2 .class文件使用到的注解2.3 运行期读取的注解三. 定义Annotati...

2019-10-18 17:24:25 171

原创 超详细:6种常用的设计模式总结

单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public class Singleton { private st...

2019-10-17 22:02:12 754

空空如也

空空如也

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

TA关注的人

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