自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你看到的逆袭,只不过是一场预备很久,草蛇灰线,伏笔千里的反攻

你看到的逆袭,只不过是一场预备很久,草蛇灰线,伏笔千里的反攻

原创 Java并发编程——线程通信

1.wait和notify方法(配合synchronize使用,属于Object方法) 2.CyclicBarrier使用场景 每一个线程代表一个跑步运动员,当运动员都准备好后才一起出发,只要有一个没有准备好,就大家都等待。 3.CountDownLatch使用场景 经常用于监听某一些舒适...

2019-03-03 19:54:45 232 0

原创 Java并发编程——Executor框架

在公司中处理kafka任务时,我运用了线程池来创建多个线程处理来处理kafka命令。当然创建的线程是固定线程池,当时的考虑是因为资源的有限性,并且当时是对kafka中传过来的视频和图片多编解码,所以占用时间又点长。为了合理利用线程池,专门去学习关于这方面的知识,分享给大家!

2018-08-19 21:46:34 254 2

原创 【mysql优化五】——sql语句优化查询

order by 优化 orderby最好不要使用select *; 尝试提高sort_buffer_size 尝试提高max_length_for_sort_data 【解答】: 创建复合索引: create index idx_three on tblA...

2018-07-13 15:52:46 751 8

原创 Spring4.0进阶二——基于动态代理模式的AOP编程

配置方法: 基于xml配置,基于类的设置 AOP术语关系图 通知方式: 前置通知 后置通知 返回通知 异常通知 环绕通知

2018-06-17 18:33:24 270 70

原创 多线程-占位博客

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数...

2019-11-23 18:03:28 42 0

原创 占位

站位

2019-08-18 22:06:03 64 0

原创 linux环境下kafka的搭建

一.kafka基本实现配置 准备环境:zookeeper的单机环境和kafka的单机环境 1.启动zookeeper bin/zookeeper-server-start.sh config/zookeeper.properties 2.启动Kafka bin/kafka-server-star...

2019-08-11 20:41:30 76 2

原创 数据结构-----关于数组和链表总结

【前沿】 数组和链表是不一样的,占位

2019-03-20 23:22:51 99 0

原创 【算法之家】——关于时间复杂度计算

前言 评价一个算法的好坏的指标有两个:空间复杂度和时间复杂度。计算机硬件的发展,空间复杂度已经不是算法的瓶颈,所以了解并且掌握时间复杂度的计算变得尤其重要。小编在这里讲讲我对时间复杂度了解,希望对大家有帮助! 内容 总结 ...

2019-03-07 18:05:09 148 1

原创 【小白学python】——python内功心法

每学习一门语言之前,掌握其基本的语法,数据类型,数据结构都是及其重要的,这是重要的基石,所以本篇主要是从这三部分了解python

2019-02-23 18:44:49 138 1

原创 年终总结——岁月静好~

在2零18年我的博客的访问量终破30万,你留下的痕迹,都是对我莫大的支持和信任,我会继续加油!

2019-02-12 11:50:00 220 1

原创 使用git命名将项目代码上传到gitlab

1.在gitlab上面创建一个新的项目 2.在本地项目的文件目录下创建一个.gitignore文件,将一些本地的配置忽略 /target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### .apt_generated .classpath .factory...

2018-12-07 16:38:17 192 1

原创 验证zookeeper安装成功四字命令

telnet localhost 2181 输出结果: Trying ::1... Connected to localhost. Escape character is '^]'. 直接向下输入 srvr 然后会显示zookeeper的信息: Zookeeper vers...

2018-12-06 20:36:57 1774 1

原创 Kafka命令行详细介绍

小编的kafka的主要命令路径是: cd /usr/local/Cellar/kafka/2.0.0/bin 主题的命令 1.创建分区 kafka-topics --alter --zookeeper localhost:2181 --topic test --partitions 3 2.创...

2018-12-06 17:03:20 292 1

原创 mac10.14中安装mysqldb

内容 在python2.7中安装mysqldb,随着mysql版本的升高,libmysqlclient.dylib版本也会升高,如果是5.7版本的mysql,对应应该是libmysqlclient.18.dylib 版本,所以大家一定要看清楚!我的mysql版本是8.0.12 ,所以对应的libm...

2018-10-20 15:04:21 448 1

原创 小白学爬虫——爬虫入门

前言 之前对爬虫也只是知道大概是干什么,但是真正如何去做,却真的没有接触过。学习爬虫技术,我面临两大难题,一个就是python语言,一个就是爬虫框架。这些知识将再以后的博文中涉猎,此篇主要是介绍一个网络爬虫的知识。 内容 1.学习爬虫有哪些意义? 学习爬虫,私人定制一个搜索引擎,并且可以根据搜索...

2018-10-20 12:39:31 364 2

原创 【SpringCloud】——之注册中心Eureka详解

前言 了解Dubbo注册中心的小伙伴们肯定对于SpringCloud的注册中心Eureka充满了好奇,Eureka为什么能够成为 内容 Eureka是什么? Eureka是Netfilx的一个子模块,也会核心模块之一,基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移...

2018-09-02 15:25:16 473 0

原创 为什么redis是单线程还那么快?

背景介绍: 学习redis的童鞋都知道,reids

2018-08-31 21:43:19 488 4

原创 多线程的三种设计模式的介绍

前言 并发设计模型属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序通常更为复杂。因此合理的使用并行模式在多线程开发中具有意义,本篇主要讲解一下Future,Master-Worker和生产者-消费者模型 内容 Future模式 Master-Worke...

2018-08-12 21:39:06 2530 2

原创 SpringBoot基于@ControllerAdvice配置全局异常处理

异常处理类: public class GlobalException extends RuntimeException{ private static final long serialVersionUID = 1L; private CodeMessage cm; ...

2018-08-05 16:03:03 2630 1

原创 SpringCloud-微服务架构

在讲springCloud之前讲讲为什么要有springCloud,从学习中知道springCloud的兴起是因为Dubbo社区五年没有更新,在计算机这个行业里面五年没有进步真的太恐怖了,所以springCloud火热起来,以绝对的优势横扫分布式领域。虽然现在Dubbo已经开始活跃,但是sprin...

2018-07-29 21:41:53 399 32

原创 es6高级新特性

1.函数的rest参数和扩展:动态参数 es5之前写多个参数函数的方式 functionsum(x,y,z){ lettotal=0; if(x)total+=x; if(y)total+=y; if(z)total+=z; console.log(`total:${total}`); } ...

2018-07-22 21:54:26 299 7

原创 【mysql学习三】——索引搜索优化

1.查询表中所含有的索引: show index from tb_item; | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed...

2018-07-13 15:38:33 152 7

原创 【mysql学习四】——批量导入sql语句脚本模板

前言 工作中总有需要创建一系列的假数据进行系统的功能或者是性能的测试,作为一名专业的开发者,学会批量导入数据脚本是基本功! 内容 前提: 在创建函数之前需要开启log_bin_trust_function_creators,否则出现如下的错误: 查看log_bin_trust_f...

2018-07-12 18:04:48 344 4

原创 【mysql学习二】——从架构到基本配置讲解

前言 虽然不是DBA,但是了解mysql的一些基本知识对于我们提高自身水平和提高书写sql语句性能有帮助! 内容 1.配置文件: 文件名称 作用 二进制日志log-bin 用于主从复制 错误日志log-error 默认是关闭的,记录严重的警告和错...

2018-07-10 17:24:46 109 4

原创 【Zookeeper学习八】——dubbo+zookeeper结合maven搭建分布式系统架构

前言 内容 项目的目录结构: 目录介绍: 代码示例: 总结

2018-07-10 16:33:56 235 4

原创 【Zookeeper学习七】——zookeeper原生客户端操作

前言 内容 zookeeper的常用命令行 1.打开zookeeper的客户端 zkCli.sh 2.ls:在路径下有哪些目录 和 ls2:路径下的目录以及相关信息 get:把当前目录中节点的信息取出来; 和stat • czxid. 节点创建时的zxid. • mzx...

2018-07-10 16:29:15 106 2

原创 【Zookeeper学习六】——开源客户端ZKClient和Curator介绍与应用

前言 内容 客户端介绍: 1.1zk原生api不足之处: 超时重连,不支持自动,需要手动操作 Watch注册一次后失效 不支持递归创建节点 1.2zkclient ZkClient是一个开源客户端,在Zookeeper原生API接口的基础上进行了包装,更便于开发人员使用。内...

2018-07-09 20:42:59 1113 4

原创 【Zookeeper学习五】——选举算法

前言 内容 zookeeper中存在的角色分类 总结

2018-07-09 17:44:03 281 0

原创 【Zookeeper学习四】——伪集群搭建和集群搭建教程

前言 单机版教程在之前的博客中已经介绍过了,相关博客: 内容 一:伪集群搭建: 二:集群搭建: 三 :服务器和客户端之间的关系如下图:(参考网图) 总结 集群搭建是学习zookeeper必须应该会的,在zookeeper的集群搭建成功之后会进行master选举,本篇主要是...

2018-07-09 17:33:49 98 3

原创 【Zookeeper学习二】——zookeeper简单介绍

前言 学习zookeeper的目的是为了了解zookeeper作为dubbo的注册中心,是如何做到协调各个服务,注册服务,以及订阅服务,深入地理解分布式架构。 内容 zookeeper定义 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chub...

2018-07-09 16:18:41 121 4

原创 【mysql学习一】——linux系统安装mysql8.0.11完整教程

内容 官网下载mysql二进制文件,匹配自己的linux版本: 下拉图片看到如下界面,之后选择符合自己的要求: 安装服务器tar,查看安装进程 1.解压缩tar文件 tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz 2.复制...

2018-07-08 21:39:20 12121 27

原创 【Zookeeper学习一】-单机版安装完整教程

安装jdk: centos会自带jdk,可以输入命令 jdk -version 查看jdk的版本 2.然后系统安装的jdk信息 rpm -qa|grep java 3.挨个执行删除: yum -y remove java-1.6.0-openjdk-1.6.0.0-1.66....

2018-07-01 22:12:19 124 4

转载 【Spring进阶一】——静态代理和动态代理的理解

Java 静态代理 静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。...

2018-06-17 17:37:22 859 9

原创 【Spring4.0新特性】——泛型依赖注入

前言 spring技术内幕 内容 总结

2018-06-10 21:42:52 1076 8

原创 【Java8新特性】——四种核心内置函数式接口详解

【前言】 前一篇讲解Lamda的如何使用以及使用的前提是函数式接口,本篇小编讲解一下Java8内置的四种函数式接口以及具体的使用方法。 【内容】 一:函数式接口有什么特点? 函数式接口只有一个方法,可以用注解@FunctionalInterface表示,当加上这个注解之后就给这个接口加...

2018-06-04 17:47:06 2312 9

原创 【Java8新特性】——Lambda表达式详解

【前言】 Lamda是一个匿名函数,可以把lamda表达式理解为一段可以传递的代码,可以写出简洁,更加灵活的代码。作为一种更加紧凑的代码风格,使Java的语言表达式能力得到了提升。 【内容】 1.为什么要用Lamda表达式? 从案例中我们找出答案: 例如从员工中分别找出工资小于5...

2018-06-04 16:39:33 356 7

原创 【Java基础篇二】——你真的懂泛型吗?

前言 泛型在代码之初就一直在使用,而且使用的时候一直和集合一起用,对他的理解非常片面,只知道它对编译时集合元素的类型进行检查,但是对于为什么这么使用,以及什么情况下可以使用泛型却不是很清楚! 内容 1.什么是泛型? 泛型就是允许在定义类,接口,方法时使用类型形参,这个类型形参将在声明变量,...

2018-05-31 17:04:14 273 13

原创 【Java集合基础篇一】——Java集合总览

前言 Java集合和数组不一样,数组中可以保存基本数据类型和对象,而集合只能保存对象,主要包括了Collection接口和Map接口,其中Collection中包括了Set,Queue,List三种接口,这三种接口是具体有实现类,而Map中所有的实现类都是以key-value形式存在! 内...

2018-05-27 23:23:45 170 18

原创 Angular进阶(二)——通过实例深入理解组件通信

springmvc的参数绑定采用方法形参来接收

2018-05-20 22:52:54 544 51

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