自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 springBoot整合mail以及邮件发送实例

前言SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。我们在预警功能、注册功能等地方都会用到发送邮件的功能,所以发送邮件应该是网站的必备功能之一。一、基础配置1.1 引入依赖这里使用的是maven集成的,引入starter的jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr

2020-06-18 15:45:17 463

原创 idea通过datebase插件根据表生成带注释实体类

右键点击表,选择Scripted extensions,点击Go to scripts directory.复制一份Generate POJOs.groovy,把下列代码替换掉这个文件,然后再次右键点击表,在Scripted extensions中选择刚才替换的文件,即可指定类生成后的包位置。import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intell

2020-06-17 16:19:13 404

原创 线程及线程池的五种状态

线程的5种状态线程可以有如下5种状态:New 、Runnable 、Running 、Blocked 、Dead状态之间的转换如图:1.New (新创建)当用new操作符创建一个线程时,如new Thread®,该线程还没有开始运行。这意外这它的状态是new。此时程序还没有开始运行线程中的代码,在线程运行之前还有一些基础工作要做。2.Runnable (可运行/就绪)一个新创建的线程...

2019-06-21 16:14:27 13847 4

原创 线程及线程池的几种创建方法

为什么要用线程池?降低系统资源消耗。提高线程可控性。相比new Thread,Java提供的线程池的好处重用存在的线程,减少对象创建、消亡的开销,性能佳。可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。提供定时执行、定期执行、单线程、并发数控制等功能。如何创建使用线程池?JDK8提供了五种创建线程池的方法:1.创建一个定长线程池,可...

2019-06-21 15:04:30 1035

原创 20万用户同时访问一个热点Key,如何优化缓存架构?

原文地址:石杉的架构笔记(ID:shishan100)这篇文章,咱们来聊聊热点缓存的架构优化问题。使用缓存集群的时候,最怕的就是热 Key、大 Value 这两种情况。一、为什么要用缓存集群啥叫热 Key 和大 Value 呢?简单来说,热 Key,就是你的缓存集群中的某个 Key 瞬间被数万甚至十万的并发请求打爆。大 Value,就是你的某个 Key 对应的 Value 可能有 GB 级...

2019-06-05 16:38:28 147

原创 面试题:InnoDB中一棵B+树能存多少行数据?

原文地址一、InnoDB一棵B+树可以存放多少行数据?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512...

2019-06-05 14:42:42 1426 2

原创 聚集索引,非聚集索引,覆盖索引 原理

本文转载。原文地址:聚集索引,非聚集索引,覆盖索引 原理「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这...

2019-05-24 13:20:12 148

原创 InnoDB和MyISAM存储引擎的区别汇总

1、MyISAM不支持事务,InnoDB是事务类型的存储引擎,当我们的表需要用到事务支持的时候,那肯定是不能选择MyISAM了。2、MyISAM只支持表级锁,BDB支持页级锁和表级锁默认为页级锁,而InnoDB支持行级锁和表级锁默认为行级锁 表级锁:直接锁定整张表,在锁定期间,其他进程无法对该表进行写操作,如果设置的是写锁,那么其他进程读也不允许 MyISAM是表级锁定的存储引擎,它不会出现...

2019-05-23 19:32:46 2483

翻译 慢谈 Redis 实现分布式锁 以及 Redisson 源码解析

转载自并发编程网 – ifeve.com, 由于原文很多转义字符,所以重新梳理一下发表在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的。随着互联网技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场景中,为了保证数据不重复,要求在同一时刻,同一任务只在一个节点上运行,即保证某一方法同一时刻只能被一个线程执行。在单机...

2019-05-22 20:04:22 615

原创 Redis 分布式锁的正确实现方式( Java 版 )

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

2019-05-21 18:57:08 99

原创 分布式锁(基于redis和zookeeper)详解

为什么写这篇文章?目前网上大部分的基于zookeeper,和redis的分布式锁的文章都不够全面。要么就是特意避开集群的情况,要么就是考虑不全,读者看着还是一脸迷茫。坦白说,这种老题材,很难写出新创意,博主内心战战兢兢,如履薄冰,文中有什么不严谨之处,欢迎批评。博主的这篇文章,不上代码,只讲分析。(1)在redis方面,有开源redisson的jar包供你使用。(2)在zookeeper方...

2019-05-21 18:07:39 350

原创 docker-compose部署consul及使用

前言在云计算和容器化技术发展火热的当下,对于微服务架构,服务注册与发现组件是必不可少的。在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。因此,动态的服务注册与发现就显得尤为重要。服务发现的选择主流服务发现软件的对比:Soft...

2019-01-17 16:44:58 10214 3

原创 centos7安装docker

centos7安装docker内核升级安装docker内核升级1.检查内容版本 $ uname -r 3.10.0-862.el7.x86_64导入公钥数字证书 $ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装ELRepo $ rpm -Uvh http://www.elrepo.o...

2019-01-02 15:09:35 145

原创 centos6.5安装docker及遇到的错误

     Docker容器最早受到RHEL完善的支持是从最近的CentOS 7.0开始的,官方说明是只能运行于64位架构平台,内核版本为2.6.32-431及以上(即 &gt;= CentOS 6.5,运行docker时实际提示3.10.0及以上)。 需要注意的是CentOS 6.5与7.0的安装是有一点点不同的,CentOS 6.x上Docker的安装包叫docker-io,并且来源于Fedor...

2018-12-20 15:44:30 1745

原创 通过idea使用generator自动生成mapper

1、准备mysql-connector-java-5.1.25-bin.jar2、idea安装插件点击 file-&gt;settings-&gt;plugins搜索mybatis generator 安装重启修改pom.xml &lt;build&gt;    &lt;plugins&gt;        &lt;plugin&gt;           ...

2018-05-09 19:04:19 10272

原创 zookeeper集群部署

准备:jdk环境、192.168.1.1、192.168.1.2、192.168.1.3 三台服务器,下面命令三台服务器都需要操作1.进入指定目录cd /usr/local2.下载zookeeperwget http://apache.fayea.com/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz3.解压tar -zxvf zookeepe...

2018-05-03 16:50:53 171

原创 Rabbitmq安装部署

1.安装rabbitmq依赖的环境yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto2.安装erlang语言环境因为rabbitmq是使用erlang开发的,所以需要配置erlang语言环境添加erlang solutions源wget https://packages.erlang-solutions.com/er...

2018-04-23 12:27:36 236

原创 fastDFS部署和使用

前言环境centOS6.5,学习的时候请关闭防火墙(生产环境命令开放端口)关闭命令:chkconfig iptables off  然后重启:reboot(也可以在控制台操作)软件准备nginxfastdfs-nginx-module.tar.gzFastDFS.tar.gzlibfastcommon-master.zipfastdfs-client-java-1.27-SNAPSHOT.jar安...

2018-04-18 18:16:39 403

原创 nginx安装与部署

1.指定目录 cd /usr/local/2.安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel3.安装nginx//下载tar包wget http://nginx.org/download/nginx-1.13.10.tar.gztar -zxvf nginx-1.13.10.tar.gz//进入ngin...

2018-04-17 22:43:22 105

db2驱动.rar 数据库连接驱动

DB2驱动jar包,由于maven仓库的jar都不能用,缺少rbq.jar,所以需要自己搞定jar包

2020-06-03

mysql-connector-java-5.1.25-bin.jar

mysql的链接工具类,也用于mybatis自动生成时链接数据库

2018-05-09

fastdfs-nginx-module.tar.gz

通过nginx访问fastdfs资源时,nginx所需要集成的文件。

2018-04-16

FastDFS.tar.gz

fastdfs客户端,在linux上的安装包,如果有问题请留言,安装教程也有

2018-04-16

libfastcommon-master.zip

FastDFS5.0.5 使用过库源码 libfastcommon-master.zip

2018-04-16

java集成fastDFS所需的jar

安装完fastdfs后,在java项目中使用需要引入这个jar,也可以在网上找到资源去自己达成jar,仓库中是没有这个jar包的

2018-04-16

空空如也

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

TA关注的人

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