自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

转载 MySQL 索引及优化实战

MySQL 索引类型从物理存储角度上,索引可以分为聚集索引和非聚集索引。1.聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引。2.非聚集索引(Non-clustered Index)非聚集索引并不决定数据在磁盘上的物理排序,索引上只包含被建立索引的数据,以及一个行定位符 row-locator,这个行定位符,可以理解为一个聚集索引物理排序的指针,通过这个指针,可以找到行数据。从逻辑角度,索引可以分为以下几种。普通索引:最基本的

2020-12-06 21:21:47 250

转载 MySQL Explain详解

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp

2020-08-25 14:40:21 272

原创 从阅读ReentrantLock 源码到实现自己的分布式锁

由于公司现在的架构师微服务,每个服务都需要进行分布式部署,对于一些功能,可能就需要考虑用分布式锁,分布式锁的实现方案有很多种,为了更升入的理解,楼主考虑先学习下深度的学习下jdk的可重入锁ReentrantLock 打开ReentrantLock的源码便发现 它内部实现了aqs,通过继承aqs实现了公平锁Sync,非公平锁NonfairSync说到这我介绍下什么是aqsaqs 是一个抽象队列同步器,设计模式是模板模式。核心数据结构:双向链表 + state(锁状态)底层操作:...

2020-05-18 18:08:11 790

转载 zookeeper 原理和应用场景

场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。通过我们的讨论和以往的经验判断在这场景中可以实现并行计算,但我们还期望能对并行计...

2020-05-03 22:36:51 242

转载 [ES] ElasticSearch总结

[ES] ElasticSearch总结目录一 ES简介 1 ES简介   2 ES的特性 3 ES的架构 4 ES的核心概念 二 索引数据结构 1 单词 - 文档矩阵 2 倒排索引基本概念 3 倒排索引简单实例 4 单词词典 三 集群(Cluster) 1 发现机制 2 节点角色 3 脑裂现象 四 ...

2020-04-30 13:27:01 890

原创 带你深入学习spring mvc

现在开发都在用微服务框架,springboot ,那么由于springboot自动配置的原因,我们在开发时通常只需要了解这么几个@responsebody ,@requestMapping ,@requestParam等常用的几个注解就可以了,但是当我们做架构设计的时候,如果仅仅是了解这么几个注解的话,是无法做好架构设计的,那么我们需要深入的了解springmvc的架构,以及如...

2020-04-18 18:04:18 209

原创 高效使用idea

很久都没写技术博客了,很多东西缺乏总结,技术也没进步,立个flag,以后每周认真写一篇技术总结。写了好多年程序了,昨天设置了下idea自动引入依赖和删除依赖,再也不要自己手动去一个个删除引用操作了,感慨很多事情,掌握好方法技巧,就能变得很简单。感觉有必要写总结一下如何高效使用idea的文章。 安装好idea后,我们可能首先通过idea安装一些插件,如lombok,阿里巴巴规范,git...

2020-04-14 20:54:59 425

原创 线程协作类总结

1、 CountDownLatch允许一个或多个线程等待其他线程完成操作。当等待操作完成时,主线程继续往下执行 /** * 当 countDownLatch.await(); 方法触发时,必须等待执行指定次数的countDownLatch.countDown();方法后,才能继续往下执行 * @param args * @throws InterruptedException */...

2018-04-14 10:51:25 281

原创 递归算法概念及案例

递归算法应该是我们开发中经常用到的一个算法,或者是进行解决某个题目时,需要用到的算法JAVA递归算法1.什么是递归算法   递归算法就是直接或间接调用自己的算法。案例用递归函数和栈操作逆序栈一个栈依次压入1,2,3,4,5那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现了栈中元素的逆序,请设计一个算法实现逆序栈的操作,但是只能用递归函数来实现,...

2018-04-06 12:56:06 686

原创 hibernate缓存,mybatis缓存详解

   小左最近在找工作,经常被面试官问到缓存的问题,因为一直没关注这块,也也细心的总结这块,导致回答的感觉总是不那么准确。于是产生了认真的写一篇有关缓存总结的文章, 先说hibernate的缓存吧,hibernate的缓存有一级缓存,二级缓存,查询缓存。一级缓存 很简单,session级别的缓存,通过get,update可以将对象放到一级缓存中。二级缓存 sessionFactory级别的缓存,通...

2018-03-10 21:49:37 1632

转载 redis超详细入门教程

1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希13.聊聊redis持久化 – 两种方式14...

2018-03-03 10:39:05 335

原创 spring boot多模块项目的自动化部署

最近一直在看一些多模块项目的构建,其实多模块基本面可以这么理解下,就是将将其它的项目作为依赖导入到一个项目下。但是为了一次性构建所有模块,可以通过一个父模块实现,那么父模块中的核心配置如下。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...

2018-03-01 17:37:47 3552

转载 10张图带你深入理解Docker容器和镜像

文章来源:http://dockone.io/article/783【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对

2018-02-06 17:51:52 268

原创 javaweb和app的前后台交互与Content-Type理解得出的解决方案

最近在做一个微信小程序,发现后台获取前台发送的数据,不能通过传统的springmvc 直接映射获取,通过参考案列小程序,发现获取小程序参数是这样的,代码如下。 StringBuilder sb = new StringBuilder(); try (BufferedReader reader = request.getReader();) {

2018-02-04 15:45:34 6621

转载 Java Lambda表达式入门

原文链接: Start Using Java Lambda Expressions下载示例程序 Examples.zip 。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人

2017-12-18 10:47:18 241

转载 SQL中的case when then else end用法

Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'EL

2017-12-12 16:42:26 244

原创 架构师进阶视频教程源码下载

redis视频教程下载,dubbo视频教程下载,lucene,solr视频教程下载,关系型数据库视频教程下载,非关系型数据库视频下载,架构师视频教程下载,各种视频教程下载,nginx视频教程下载

2017-12-03 13:00:32 1933 1

原创 spring cloud day07【config】

参考文档:https://www.cnblogs.com/ityouknow/p/6892584.html  获取git资源规则http://m.blog.csdn.net/u014792352/article/details/73163714 加减密http://blog.csdn.net/qq_22841811/article/details/67637796主要来源

2017-11-25 22:38:07 270

转载 spring cloud day06【Zuul-APIGateway】

9.1 API GatewayAPI Gateway是微服务架构中不可或缺的部分。API Gateway的定义以及存在的意义,Chris已经为大家描述过了,本文不再赘述,以下是链接:中文版:http://dockone.io/article/482英文版:https://www.nginx.com/blog/building-microservices-using-an

2017-11-23 09:17:53 338

转载 从一道面试题来认识java类加载时机与过程

1  开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int cou

2017-11-22 17:00:44 201

原创 spring cloud day05【turbine】

我们知道dashiboard可以对hystrix.stream的节点监控进行图形化显示。但是dashboard一次只能监控一个节点,我们的微服务可能是成百上千的,那么通过turbine监控集群。一、搭建turbine项目1、建立maven项目,导入maven依赖 org.springframework.cloud spring-cloud-starter-turbine

2017-11-20 23:50:05 283

原创 spring cloudday04 【hytrix】

断路器:Hystrix客户端我们知道微服务是服务端客户端模式,如果客户端调用服务端,可能服务端会挂掉,导致客户端一直请求,却没有响应抱错,甚至导师客户端也挂掉,形成雪崩效应。那么hystrix,通过hystrix解决了这个问题,当客户端请求服务端无响应时,就会放弃请求服务端,直接调用客户端定义的回调方法 一,那么ribbon客户端如何实现断路器呢1、实现hytrix首先需要

2017-11-20 00:09:30 452

原创 spring cloud day03 【feign】

一、feign的概念 Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters。Spr

2017-11-19 00:40:23 222

原创 spring cloud day02【 ribbon】

ribbon是一种实现负载均衡的组件,我们知道常见的有nginx,实现负载均衡,nginx实现的主要是服务端的负载均衡,那么ribbon实现的是客户端的负载均衡一、实现负载均衡   1、 使用默认的负载均衡,由于eureka包含了负载均衡的依赖,所以不需要导入依赖    只需要在实现客户端启动类配置如下注解2、我们知道负载均衡实现有很多策略,

2017-11-18 00:24:39 211

原创 springcloud day01【eureka】

day01 一、服务提供者和消费者消费者通过接口调用服务提供者的接口,通过RestTemplate类实现调用,注意事项,需要注册RestTemplate实例。存在问题ip写死新注解@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。  private RestTemplate restTempl

2017-11-16 22:12:25 250

转载 telnet 服务安装 使用

文档来源http://blog.csdn.net/bleachswh/article/details/53669169centos7.5https://www.cnblogs.com/lixuwu/p/6102444.html查看本机是否安装telnet# rpm -qa | grep telnet1在线安装telnet依赖xineted离线

2017-11-12 11:19:26 491

转载 CentOS 6.5部署安装Memcached

1. Yum安装Memcache查找memcached                   yum  search  memcached         该命令可以查询yum库中有关memcached的安装包信息,以下是搜寻结果截图: 安装 memcached         yum  -y install memcached该命令用来安装m

2017-11-11 21:25:02 229

转载 谈谈redis,memcache的区别和具体应用场景

1. Memcached简介来源:https://www.cnblogs.com/Hondsome/p/5962144.htmlMemcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数据全部丢失。Memc

2017-11-11 20:54:43 3954 1

原创 linux 常用命令大全

1、查看版本 lsb_release -a 2、常用端口  21端口用于ftp连接,20端口用于ftp传输数据  ,23是Telnet(远程登录)端口, 22端口就是ssh端口3、查看端口状态/etc/init.d/iptables status4、开启启动chkconfig vsftpd on5、开启redis端口,修改防火墙配置文件    

2017-11-09 21:52:45 162

原创 mysql 入门基础

day15-MySQL 数据库 1 数据库概念(了解)1.1 什么是数据库数据库就是用来存储和管理数据的仓库!数据库存储数据的优先:l 可存储大量数据;l 方便检索;l 保持数据的一致性、完整性;l 安全,可共享;l 通过组合分析,可产生新数据。 1.2 数据库的发展历程l 没有数据库,使用磁盘文件存储数据;l 层次结构模型数据库

2017-11-09 12:47:12 349

转载 Navicat Premium 连接Oracle 数据库(图文教程)

来源:http://blog.csdn.net/zjx86320/article/details/49464251Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle及PostgreSQL 资料库,让管理不同类型的资料库更加的方便。       一、需要准

2017-11-06 10:09:14 323

转载 数据库索引详解

转载出处:http://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html特别说明:1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存

2017-11-05 21:40:23 1888

转载 数据库三大范式详解

参考文档:http://blog.csdn.net/w__yi/article/details/19934319数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。

2017-11-04 23:09:45 170

转载 keytool生成ssl证书

参考文档:http://www.cnblogs.com/zhangzb/p/5200418.html前言:因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl证书来使用https以保证数据安全。百度了不少资料,看到JAVA的JDK自带生成SSL证书的工具:keytool,外加看了同事的心得体会,自己总结了一下具体的使用方法和使用过程中

2017-11-04 22:39:17 633

原创 网络基本名词解释

一、ip地址1、组成 IP地址 = 网络地址 + 主机地址(又称:主机号和网络号组成)2、分类 IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。a类 网络地址的最高位必须是“0” 范围 1-126,b类 网络地址的最高位必须是“10” 范围128.0.0.0-191.255.255.255c类 网络地址的最高位必须是“110”范围1

2017-11-04 14:47:04 3336

转载 使用StarUML画类图

原文链接:http://www.flyne.org/article/379staruml比rational rose小多了,觉得也很实用,似乎免费1、综述(What)StarUML是一种生成类图和其他类型的UML图表的工具。本文是一个使用StarUML创建类图(Java语言描述)的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动

2017-11-01 22:26:29 1551 1

原创 hadoop教程视频下载,spark教程视频下载,store视频教程下载,大数据教程视频下载

hadoop教程视频下载,spark教程视频下载,store视频教程下载,大数据教程视频下载

2017-09-23 21:47:27 499

原创 最好的前端源码教程,html5、css3,js,bootsrap,query,前端全栈教程视频、文档、软件

最好的前端源码教程,html5、css3,js,bootsrap,query,前端全栈教程视频、文档、软件

2017-09-12 22:24:05 901 1

原创 Thymeleaf简单介绍

1.1 Thymeleaf是什么Thymeleaf是⾯向Web和独⽴环境的现代服务器端Java模板引擎,能够处 理HTML,XML,JavaScript,CSS甚⾄纯⽂本。Thymeleaf旨在提供⼀个优雅的、⾼度可维护的创建模板的⽅式。 为了实 现这⼀⽬标,Thymeleaf建⽴在⾃然模板的概念上,将其逻辑注⼊到模板⽂件中,不会影响模板设计原型。 这改善了设计的沟通,弥合了设计和

2017-09-06 12:58:22 2078

原创 史上最好的java入门教程,下载,javase

Java se是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。想要的加群哈哈!本群抓为新人而建。加群后下载地

2017-09-04 12:28:02 938

SQL必知必会 第4版,html文档

sql必知必会文档,是html类型的,有需要的可以下载,非常值得一看的,谢谢

2017-12-14

echarts案列代码

echarts

2017-08-21

百度编辑器,ueditor

百度ueditor编辑器,是一款高效使用的编辑,功能强大

2016-07-01

eclipse 工作流插件

将该插件解压后将里面的activity文件拷贝到eclipse下面的dropins文件夹目录下就可以使用了,本人用的eclipse版本是indego版本

2016-06-23

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

TA关注的人

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