自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 shell 脚本语法大全

概念 1、shell 脚本第一行 #!后面的!来告诉shell用哪个shell来运行脚本,可以使用base shell 2、环境变量:$ 符号 3、用户变量: 区分大小写group=mysqluser=mysql语法:1、cat << EOF > /etc/my.cnf...

2019-12-12 15:17:40 511

原创 链接

mysql索引

2019-11-28 09:05:59 202

原创 常见算法笔试题

数组001. 两数之和题目:https://leetcode-cn.com/problems/two-sum/ 难度:简单 解答:no0001思路: 1、使用hash结构 map<arr[i],i>存储元素和下标 2、判断map.contaskey(tarNum-arr[i]) 如果存在将两个数据的下标获取到????相似题目:015. 三数之和...

2019-10-20 13:45:06 654

原创 mysql经典知识总结

精尽 MySQL 面试题以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 MySQL 面试题的大保健。而题目的难度,尽量按照从容易到困难的顺序,逐步下去。另外,MySQL 涉及的内容非常非常非常多,所以面试题也容易写的杂乱。当年,我们记着几个一定要掌握的重心:重点的题目,已经在标题前,添加了...

2019-10-17 15:04:54 233

原创 mysql 主从赋值

复制基本原理复制基本原则复制基本原则复制最大问题一主一从主要配置

2019-10-16 19:37:29 340

原创 mysql锁机制

表锁1、特定: 偏向MyISAM 存储,开销小,加锁快,无死锁,锁粒度大,发送锁冲突的概率最高,并发最低。2、加读写锁 可以手动增加表锁 lock table 表名 read(write), 表名2 read(write) 查看表上加过的锁 show open tables 。 in_use 列是 1表示加锁 加读锁...

2019-10-16 17:46:41 137

原创 位运算

Java 中位运算 ^, <,&, << , <<<, >>, >>> ,| , ~1、^ (异或运算)特点:针对二进制,相同的为0,不同的为1。 相同的两个书异或=0,可用来排除一个数据中有连个相同的书。public static void main(String[] args) { Syste...

2019-10-03 09:52:02 103

原创 jdk 1.8 新特性 stream

/** * .distinct() * .limit(2) */ //初始化 List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1); //遍历 ...

2019-09-30 11:17:20 111

原创 数据结构hash表

看一个实际需求,google公司的一个上机题: 有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址..),当输入该员工的id时,要求查找到该员工的 所有信息.要求: 不使用数据库,尽量节省内存,速度越快越好=>哈希表(散列)哈希表的基本介绍散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构...

2019-09-23 20:29:01 149

原创 数据结构堆排序

堆排序基本介绍1)堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。 2)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。 3)每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆小顶堆示意图...

2019-09-22 20:49:13 220

原创 聊聊 Redis 使用场景

Redis 可用的场景非常之多:数据缓存 会话缓存 时效性数据 访问频率 计数器 社交列表 记录用户判定信息 交集、并集和差集 热门列表与排行榜 最新动态 消息队列 分布式锁缓存对于热点数据,缓存以后可能读取数十万次,因此,对于热点数据,缓存的价值非常大。例如,分类栏目更新频率不高,但是绝大多数的页面都需要访问这个数据,因此读取频率相当高,可以考虑基于 Red...

2019-09-22 11:50:23 180

原创 二叉树查询,遍历代码实现

二叉树的概念1)如果该二叉树的所有叶子节点都在最后一层,并且结点总数= 2^n -1 , n 为层数,则我们称为满二叉树。 2)如果该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边连续,我们称为完全二叉树。二叉树遍历前序遍历: 先输出父节点,再遍历左子树和右子树中序遍历: 先遍历左子树,再输出父节点,再遍历...

2019-09-19 18:23:22 611

原创 栈(思路分析以及代码实现)

1、栈的介绍1)栈的英文为(stack) 2)栈是一个先入后出(FILO-First In Last Out)的有序列表。 3)栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。 4)根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶...

2019-09-16 21:13:05 417

原创 双(单)向列表分析思路以及代码实现

单向链表1、链表(Linked List)介绍 1)链表是以节点的方式来存储,是链式存储 2)每个节点包含 data 域, next 域:指向下一个节点. 3)如图:发现链表的各个节点不一定是连续存储. 4)链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定2、代码实现单向列表crud定义一...

2019-09-14 11:15:06 423

原创 数据结构之队列

1、队列介绍队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出示意图:(使用数组模拟队列示意图)2、数组模拟队列队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 fron...

2019-09-10 20:00:41 182

原创 数据结构之稀疏数组

1、基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1)记录数组一共有几行几列,有多少个不同的值2)把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模2、算法实现分析3、java 代码具体实现/** * 稀疏数组 * @author huyunqiang * @Date ...

2019-09-09 22:12:02 189

原创 IO , NIO ,AIO

1、JAVA NIO 概念 NIO与原来的IO有同样的作用和目的,但是使用 的方式完全不同,NIO支持面向缓冲区的、基于 通道的IO操作。NIO将以更加高效的方式进行文 件的读写操作2、Java NIO 与 IO 的主要区别 IO NIO 面向流(Stream Oriented) 面向缓冲区(Buffer Oriented) ...

2019-09-01 20:11:40 222

原创 hashCode和equals详细讲解

一、hashCode()和equals()是什么?hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。二、hashCode()和equals()的区别下边从两个角度介绍了他们的区别:一个是性能,一个是可靠性。他们之间的主要区别也基本体现在这里。1、equals()既然已经能实现对比的功能了,为什么还要hashCode(...

2019-08-26 20:39:24 851

原创 kafka消息队列常见的几种使用场景介绍

一、简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。1、异步处理场景说...

2019-08-21 14:45:34 1867

原创 Kafka简介、基本原理、执行流程与使用场景

一、简介Apache Kafka是分布式发布-订阅消息系统,在kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统。 它最初由LinkedIn公司开发,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。几种分布式系统消息系统的对比:各个消息中间件的对...

2019-08-20 22:09:32 964

原创 linkedList源码分析jdk1.8

前言:上篇文章我们分析了常见的ArrayList源码,它的内部是由一个数组来实现的。那么今天,我们来分析另一个常见的类LinkedList。public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cl...

2019-08-19 22:25:04 156

原创 ArrayList 源码分析 jdk1.8

ArrayList 源码基本操作是对数组的操作1、成员变量 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; /** * Shared empty array instance used for empty ins...

2019-08-19 21:30:17 145

原创 Java中枚举enum类型的一种使用方式

1、枚举类型定义我们在操作数据库的时候,通常使用数字保存到数据库中,但是在界面上显示的时候,需要展示其中文意思,那么我们就可以通过下边的方式public enum Status { SUCCESS(1,"成功"),FAILED(2,"失败"); private Integer value; private String desc; public v...

2019-08-19 20:28:06 438

原创 分布式锁的原理以及实现方式

一、为什么要使用分布式锁 由于业务的发展以及复杂度,需要用到集群,一个业务被部署都多态服务器上,然后做负载均衡。为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。在单机环境中,Java中提供了很多并发处理相关的API。...

2019-08-17 16:42:07 547

原创 idea 安装插件失败

安装下载插件 一直提示错误Plugin GsonFormat was not installed: Cannot download 'http://plugins.jetbrains.com/pluginManager/?action=download&id=GsonFormat&build=AI-162.2228.14&uuid=48b387ec-80ad-4cf7-be...

2019-08-11 21:49:16 559

原创 mysql 查询速度为变慢

分析阶段1、观察,至少跑1天,看看生产的慢sql 情况2、开启慢查询日志设置阈值,比如超过5秒就是慢sql, 抓取出来3、explain+慢sql分析4、show profile5、运维经理 or DBA,进行sql 数据库服务器的参数调优总结: 1:慢查询的开启获取 2:explain+慢sql分析 3:show profile查询sql...

2019-08-08 10:49:49 1259

原创 HashMap产生死锁的原因

HashMap jdk1.7产生死锁的原因核心代码解释 //保留要转移指针的下一个节点3 Entry<K,V> next = e.next;4 //计算出要转移节点在hash桶中的位置5 int i = indexFor(e.hash, newCapacity);6 //使用头插法将需要转移的节点插入到hash桶中原有的单链表中7 ...

2019-08-07 10:10:20 3292

原创 dubbo核心技术

官方文档1、dubbo核心概念 Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。2、什么叫RPCRPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享...

2019-08-06 16:46:54 481

原创 使用springcloud + ZipKin进行分布式链路跟踪持久化到es mysql

zipKin 说明Zipkin 是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图,显示了多少跟踪请求通过每个服务,该系统让开发者可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求...

2019-08-06 11:12:11 731

原创 H2 数据库 安装部署 java测试

为什么要使用H2数据库H2数据库是可以嵌入到JAVA项目中的,因为只需要导入一个jar包即可,所以非常的方便,接下来是linux 中部署 非常快,开源,JDBC API 嵌入式和服务器模式;内存数据库 基于浏览器的Console应用 占地面积小:大约2 MB的jar文件大小linux下安装部署1.下载linux下的包,即全平台,网址:http://www.h2databas...

2019-07-31 16:01:07 676

原创 红黑树,B树基本概念

(6)常见数据结构 A:栈 先进后出 B:队列 先进先出 C:数组 查询快,增删慢 D:链表 查询慢,增删快二叉树特点: 前戏 红黑树,对很多童鞋来说,是既熟悉又陌生。熟悉是因为在校学习期间,准备面试时,这是重点。然后经过多年的荒废,如今已经忘记的差不多了。如果正在看文章的你,马上快要毕业,面临...

2019-07-28 11:00:56 272

原创 使用springBoot-admin 对springcloud 各个为服务进行监控

由来Spring Boot Actuator 提供了对单个 Spring Boot 的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了 Spring Boot 应用的整个生命周期。但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的 Json 信息不方便运营人员理解;第二,如果 Spring Boot 应...

2019-07-23 20:40:44 840 2

原创 多线程导入 数据分片 并发访问

1.队列与阻塞队列 阻塞队列可以阻塞,非阻塞队列不能阻塞,只能使用队列wait(),notify()进行队列消息传送。而阻塞队列当队列里面没有值时,会阻塞直到有值输入。输入也一样,当队列满的时候,会阻塞,直到队列不为空 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞,当阻塞队列是满时,往队列中添加元...

2019-07-11 15:34:26 1801

原创 mysql 数据库四种索引的基本使用

MYSQL数据库四种索引类型的简单使用主键索引:主键是一种唯一性索引,但它必须指定为PRIMARY KEY,每个表只能有一个主键。唯一索引:索引列的所有值都只能出现一次,即必须唯一,值可以为空。普通索引 :基本的索引类型,值可以为空,没有唯一性的限制。全文索引:全文索引的索引类型为FULLTEXT。...

2019-07-09 18:00:25 1099

原创 shiro扩展知识

shiro如何设置sessioon时间Shiro的Session接口有一个setTimeout()方法,登录后,可以用如下方式取得sessionSecurityUtils.getSubject().getSession().setTimeout(1800000);如果为负数代表永不超时SecurityUtils.getSubject().getSession().setT...

2019-07-09 17:59:23 266

原创 集合的所有结构以及区别

3:Collection集合总结(掌握) Collection |--List 有序,可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |--Vector 底层数据结构是数组,查询快,...

2019-07-09 17:58:47 1700

原创 Linux中的基本操作

Linux中部署springBoot 项目https://www.cnblogs.com/gaojun/p/3359355.html1、查看端口号被占用netstat -tunlp|grep 端口号2、将jar包上传到Linux服务器上执行 #nohup java -jar eureka-server-1.jar > /var/log/alarm.log 2&gt...

2019-07-09 17:58:13 126

原创 Mysql和Orcale数据库区别

MySql和Orcale数据库区别1:主键区别主键 Mysql一般使用自动增长类型,Oracle没有自动增长类型,主键一般使用的序列单引号的处理 MYSQL里可以用双引号包起字符串,ORA翻页的SQL语句的处理 MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数;ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位...

2019-07-09 17:58:01 393

原创 常见的sql 笔试题

-- 各个年级每门课程 选课数量SELECT count(1) as number, cou.course_name,grade_namefrom tb_elective eleLEFT JOIN tb_course cou ON cou.course_id = ele.course_idLEFT JOIN tb_student stu ON ele.course_id = stu.st...

2019-07-09 17:57:44 448

原创 ES学习之路

ES目标(1)从零开始,逐步搭建出一个大型可扩展、高性能、监控体系完善、管理体系健全的分布式集群(2)开发复杂的es搜索/分析系统之外,从零开始搭建一个分布式的大型es集群,并制定完善的监控,运维,管理,优化等方案主要目标 两个应用领域 垂直搜索引擎,实时数据分析什么是Elasticsearch?Elasticsearch 功能和使用场景(...

2019-07-09 17:57:22 1661

图书管理系统

该系统用了orcale 数据库 建表语句 在项目的common目录下 主要用jsp+servlet+mybatis 设计完成 功能齐全

2018-01-30

空空如也

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

TA关注的人

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