- 博客(244)
- 资源 (47)
- 收藏
- 关注
原创 Java笔试题(四)编程题
1、写一个算法对1,8,5,2,4,9,7进行顺序排列。冒泡排序:基本思想是对比相邻的元素值,如果满足条件就交换元素,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样 数组元素就像气泡一样从底部上升到顶部。public static void main(String[] args) { int array[] = { 1,5,...
2020-08-15 19:29:10
2135
原创 Java--并发(三)------知识点整理
1、并行和并发有什么区别?并发并发:一个处理器可以同时处理多个任务。这是逻辑上的同时发生。指同一时刻只能够执行一条指令,但是多条指令被快速的进行切换,给人造成了它们同时执行的感觉。但在微观来说,并不同同时进行的,只是划分时间段,分别进行执行。并行并行:多个处理器同时处理多个不同的任务。这是物理上的同时发生。在同一时刻,有多条指令在多个处理器上同时执行。2、进程和线程区别是什么...
2020-08-15 19:28:34
441
原创 Spring Boot------知识点整理
1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式处理方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2、为什么要用 Spring Boot?1、独立运行Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部...
2020-08-15 19:28:19
624
原创 Java笔试题(三)简答题
1、forward 和redirect的区别直接转发方式(Forward):客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。浏览器向Servlet1发出访问请求;Servlet1调用forward()方法,在服务器端将请求转发给Servlet2;最终由Servlet2...
2020-08-15 19:27:04
7429
原创 MySQL(八)------知识点整理
一、事务四大特性原子性,要么执行,要么不执行隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交,对数据的改变就是永久的二、数据库隔离级别脏读:事务B读取事务A还没有提交的数据不可重复读:两次事务读的数据不一致幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看来,明明修改了数据,咋不一样三、MYSQL的两种存储引擎区别(事务...
2020-08-15 02:08:40
446
原创 ElasticSearch(九)------ElasticSearch知识点整理
1、为什么要使用Elasticsearch?Elasticsearch是一个基于ApacheLucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。1、对比LuceneES即为了解决原生Lucene使用的不足,优化Lucene的调用方式,并实现了高可用的分布式集群的搜索方案ES也使用Java开发并使用Lucene作为其...
2020-08-14 22:57:22
860
原创 Java面试题(二)集合
(引用网上集合图片图)CollectionList存取有序,有索引,元素可以重复ArrayList底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素Vector底层数据结构是数组,查询快,增删慢,线程安全,效率低,可以存储重复元素LinkedList底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素...
2020-08-12 20:58:17
358
原创 ElasticSearch(八)------节点类型和各个节点的分工
一个es集群,由多个节点(node)组成,node可以具有四种类型。在elasticsearch.yml文件中,可以分配node的节点类型#当前节点是否具有成为主节点的资格node.master: true/false当设置属性的值为true,并不意味着这个节点就是主节点。真正的主节点,是由多个具有主节点资格的节点进行选举产生的。这个属性只是代表这个节点是不是具有主节点选举资格#表示节点是否存储数据node.data: true/false一、节点类型1、有成为主节点的资格,又存储数据
2020-08-12 00:30:55
2171
原创 Dubbo(八)------知识点整理
一、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。2、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业...
2020-08-11 21:10:23
778
原创 Kafka(四)------Kafka知识点整理
一、Kafka名词含义解释1.1、Broker一台 kafka 服务器就是一个 broker;多个broker组成一个Kafka集群,集群中每一个broker的id要唯一;一个 broker可以容纳多个 topic;1.2、Topickafka通过Topic将消息进行分类,每一个消息都具有一个Topic,Topic存储在Broker上。1.3、partition一个topic可以分布到多个broker上;一个 topic 包括多个 partition(分区),不同的分区对应着不同的数据文件
2020-08-11 21:06:28
1326
2
原创 Mybatis面试题(一)
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的...
2020-08-06 21:21:13
3441
原创 Hibernate面试题(一)
1、为什么要用Hibernate?1、对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2、Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3、hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4、hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各...
2020-08-06 20:53:34
2327
原创 Spring知识点(一)
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的Bean访问方...
2020-08-04 23:04:40
588
原创 Redis面试题(一)
1、Redis有哪些数据结构1、字符串String以key-value的方式存储数据。2、哈希(hash)key为字符串,值分为两部分field和value,视为属性和值。可以把key当作一张表的一行,Key就代表一个id,每个属性可以看作关系型数据库的一个字段。fields不能相同,value可以。如 value={{field1,value1},…{fieldN,valueN}}3...
2020-08-04 23:04:09
3416
原创 Kafka(五)------Kafka文件储存特点
1、前提准备集群名称brokeripkafka集群broker1127.0.0.1log.dirs=F://kafka_2.12-2.5.0/data/kafka创建两个topictopic名称分区数副本数kafkaTopic121kafkaTopic221#创建topic.\bin\windows\kafka-topics.bat --create -zookeeper localhost:2181 --replicat
2020-07-02 11:48:57
320
原创 Kafka(三)------Kafka报错信息解决方案
一、kafka集群broker节点启动失败[2020-06-22 23:28:39,483] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)kafka.common.InconsistentBrokerIdException: Configured broker.id 3 doesn't match stored broker.id 2 in meta.propert
2020-06-24 09:10:19
1352
原创 Kafka(六)------Zookeeper在Kafka中发挥的作用
1、Broker注册Broker是分布式部署并且相互之间相互独立,但是需要有一个注册系统能够将整个集群中的Broker管理起来;Broker在zookeeper中保存为一个临时节点,节点的路径是/brokers/ids/[brokerid],每个节点会保存对应broker的IP以及端口等信息;Kafka的每个broker启动时,都要先到zookeeper中注册,因此在整个集群中,broker.id要求全局唯一;其中,Broker创建的节点类型是临时节点,一旦Broker宕机,则对应的临时节点也会被自
2020-06-23 22:23:58
452
原创 Kafka(二)------Windows环境下Kafka安装
一、下载Kafka下载地址:http://kafka.apache.org/downloads.htmlhttps://download.csdn.net/download/qq_29914837/12521366二、启动配置文件修改参考Kafka(一)------Linux环境下Kafka集群安装# 启动zookeeper.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties# 启动kafka.\bi
2020-06-19 00:02:51
343
原创 Zookeeper(二)------centos下zookeeper集群安装
一、下载https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/二、安装前提:安装jdk解压缩 zookeeper 安装包 mkdir zookeeper cd zookeeper/ tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz进入conf目录,cp生成一个zk能识别的配置文件名:zoo.cfg cd apache-zookeeper-3.6.1-bin/conf/ cp zoo_samp
2020-06-14 22:31:40
330
原创 Kafka(一)------Linux环境下Kafka集群安装
一、下载Kafka下载地址:http://kafka.apache.org/downloads.html2、安装kafka前提:安装jdk,建议版本1.8#解压至/usr/local/kafka/tar -zxvf kafka_2.12-2.5.0.tgz -C /usr/local/#切换目录cd /usr/local/# 重命名mv kafka_2.12-2.5.0 kafka修改server.properties配置文件vi config/server.propertie
2020-06-14 06:49:44
458
原创 Java-数据结构(二)------堆栈
一、数据结构上堆栈1、栈先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素);栈的入口、出口的都是栈的顶端位置。向一个栈插入新元素称为入栈,删除一个元素称为出栈或退栈;入栈:就是存元素。即,把元素存储到栈的顶端位置,栈中已有元素依次向栈底方向移动一个位置。出栈:就是取元素。即,把栈的顶端位置元素取出,栈中已有元素依次向栈顶方向移动一个位置。2、栈堆:树形数据结构注意: 堆栈内存和数据结构上堆栈不是一个概念二、栈内存1、栈的基本定义声明基本数据类型和对象的引用变量
2020-05-23 21:41:05
577
原创 Java-数据结构(一)------数组
一、什么是数组是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。二、数组的三大特性一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。有序性:数组中的元素是有序的,通过下标访问不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变。三、数组具有的特点1、数组可以是一维数组、二维数组或多维数组2、数值数组元素的默认
2020-05-23 15:07:38
392
原创 MySQL(六)------索引结构的理解
一、mysql索引从数据结构角度1、B+树索引O(log(n))B+树是从平衡二叉树演化来的,但是并不代表B+树就是一个二叉树。BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口root开始,依次遍历node,获取leaf。这是MySQL里默认和最常用的索引类型。为什么采用平衡查找树B+树是一种平衡查找树,为什么不直接使用二叉树,很好理解,提高查找效率,防止二叉树因数据的插入导致节点层级过高。参考jdk8中对HashMap底层数据结构的改进,当
2020-05-23 00:10:34
254
原创 Windows下安装VScode及使用
1、下载地址:https://code.visualstudio.com/download2、安装3、中文化将默认英文改成中文Ctrl+Shift+P打开搜索框输入Configure Display Language命令选择install后,重新Ctrl+Shift+P打开搜索框输入Configure Display Language命令,选择中文即可。...
2020-05-10 20:57:02
1565
原创 Sublime Text3 安装及使用教程
一、Sublime Text3 的下载安装官网下载地址:http://www.sublimetext.com/3其中“Windows 64 bit”下载下来为“Sublime Text Build 3083 x64 Setup.exe”的安装程序;“portable version”下载下来为“Sublime Text Build 3083 x64.zip”编辑器的包,解压后无需安装就能运...
2020-04-15 23:05:35
4023
4
原创 Office Online Server 在线编辑Office文档,安装部署
一、Office Online Server介绍Office Online Server是 Office Web Apps Server 的升级版本,安装环境必须为两台Windows Server 2012 R2 或 Windows Server 2016服务器(注意,Windows Server 2016 需要 Office Online Server 2017 年 4 月或更高版本。)。一台...
2020-04-05 20:23:56
7120
3
原创 MySQL(五)------数据库性能优化
1、SQL优化MySQL(四)------使用慢查询日志定位SQLMySQL(三)------MySQL通过explain 命令查看SQL语句执行效率1、避免select * 写法执行SQL时优化器需要将 * 转成具体的列;每次查询都要回表,不能走覆盖索引。2、避免复杂SQL语句提升可阅读性;避免慢查询的概率;可以转换成多个短查询,用业务端处理3、使用like进行模糊查询时应避免左模...
2020-03-14 22:00:25
269
原创 MySQL(四)------使用慢查询日志定位SQL
MySQL提供慢查询日志可以对查询比较慢的sql语句进行监视慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化。slow_query_log 默认是off关闭的,使用时,需要改为on 打开slow_query_log_file 记录的是慢日志的记录文件long_query_time 默...
2020-03-14 21:10:43
352
原创 MySQL(三)------MySQL通过explain 命令查看SQL语句执行效率
MySQL查看SQL语句执行效率explain是Mysql的一个关键字,用来分析某条SQL语句执行过程和执行效率。explain select * from t_sys_user;1、id:这是SELECT的查询序列号2、select_type就是select的类型SIMPLE:简单SELECT(不使用UNION或子查询等)PRIMARY:最外面的SELECTUNION:...
2020-03-14 20:41:02
347
原创 Java--并发(二)------Java 线程创建的四种方式
1、继承Thread类的方式创建一个继承于Thread类的子类重写Thread类中的run(),run()方法也称为线程执行体创建Thread子类的实例,也就是创建了线程对象启动线程,即调用线程的start()方法public class TestThread extends Thread { @Override public void run() { ...
2020-03-02 00:46:32
277
原创 ElasticSearch(七)------Linux下Head插件安装
一、node安装下载地址:https://nodejs.org/en/download/下载地址:
2020-02-18 13:27:11
427
1
原创 ElasticSearch(六)------Windows下Head插件安装
elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到elasticsearch(5.0版本后不支持此方式),也可以安装成一个独立webapp。elasticsearch-head插件是使用JavaScript开发的,依赖Node.js库,使用Grunt工具构建,所以等会我们要安装elasticsearch-head,还需要先安装N...
2020-02-17 10:51:02
431
原创 Dubbo(七)------服务运行的三种方式
1、使用Servlet容器运行(Tomcat、Jetty等),不推荐即把工程做成web工程,在web.xml里面启动spring,然后在spring中启动dubbo服务。dubbo服务随着tomcat启动而启动了。但是这种方式并不推荐使用,因为它增加了复杂性,浪费了内存资源。2、自建main方法来运行,这种方式适合本地调试Dubbo(三)------Dubbo入门示例(基于XML配置)3、...
2020-01-20 23:51:33
474
原创 Dubbo(六)------为什么要用Dubbo
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架。要了解Dubbo,需要先了解以下内容:一、为什么需要使用分布式系统1、单机系统项目工程比较简单,可能全部代码就在一个工程中, 或者按照模块来划分工程结构。将项目放入tomcat就可以直接运行。用户流量增多,那么就多部署几台tomcat服务器,外层做负载均衡,实现分流。如果一台服务器挂了,系统还可以正常使用,相对实...
2020-01-20 20:23:55
2615
原创 Java--并发(一)------Java 线程的6种状态
Java中线程的状态分为6种1、初始(NEW)创建一个Thread对象,但还未调用start()启动线程时,线程处于初始态。2、运行(RUNNABLE)运行态包括就绪(ready)和运行中(running)。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)...
2020-01-02 23:53:31
1110
原创 PostgreSQL(三)------centos下部署PostgreSQL9.6+repmgr高可用性集群
服务器ip角色备注centos7172.16.125.207primary 主机repmgr4.0.5centos7172.16.125.206slave从机repmgr4.0.5centos7172.16.125.238slave从机repmgr4.0.5第二象限公司(2ndQuadrant)于10月24日发布了repmgr 4.2,以...
2020-01-01 21:58:06
962
jdk-8u212-windows-x64 下载安装包.rar
2020-06-19
kafka_2.12-2.5.0 官网Linux版本安装包.rar
2020-06-18
kafka_2.12-2.5.0 官网Linux版本安装包.rar
2020-06-14
Sublime Text3 的安装包下载【Sublime Text Build 3211 x64】 windows64位.rar
2020-04-15
wopihost代码.rar
2020-04-05
apache-tomcat[7.0.100、8.5.51]windows和linux版本安全版本
2020-03-02
linux-node安装包.rar
2020-02-18
winsows 下node安装包文件.rar
2020-02-17
Dubbo(七)------服务运行的三种方式
2020-01-21
Dubbo(五)------Dubbo入门示例(基于api配置)
2019-12-26
Dubbo(四)------Dubbo入门示例(基于属性配置)
2019-12-26
Dubbo(二)------Dubbo入门示例代码
2019-11-09
dubbo-dubbo-2.5.9(Dubbo-admin管理平台的安装)
2019-11-07
apache-zookeeper-3.5.6-bin.tar.gz
2019-11-06
elasticsearch6.2.2安装包及ik分词器插件、ingest-attachment插件.rar
2019-10-08
elasticsearch-6.3.2windows安装包.rar
2019-09-23
Git-2.21版本windows64位安装包(附带教程)
2019-08-03
jdk8 Linux安装版本64位
2019-07-25
nginx-1.16.0(Linux版本+Windows版本).rar
2019-07-24
apache-tomcat-8.5.43.tar.gz linux环境下使用
2019-07-24
TortoiseGit 2.8 安装包和汉化包 及安装教程
2019-07-02
springboot整合RabbitMQ实现延时队列的两种方式 教程及源码
2019-06-29
springboot整合RabbitMQ实现死信/死信队列及实现源码及教程
2019-06-28
SpringBoot整合RabbitMQ 实现消息发送确认与消息接收确认机制 源码及教材
2019-06-27
RabbitMQ实战场景(一)异步记录用户操作日志 实战教程源码
2019-06-22
SpringBoot与RabbitMQ整合和对五种队列模式的实现源码
2019-06-21
eclipse快速安装Activiti Designer插件
2019-05-28
微信小程序-计算器的实现过程及全部源码下载
2019-05-20
eclipse集成SVN插件包及安装教程
2019-04-16
webmagic-0.7.3 (项目+全部jar包+教程文档)
2019-04-01
webmagic (项目+全部jar包+教程文档)
2019-04-01
window-OpenSSH-64位下载
2019-01-17
微信开发学习总结(四)——自定义菜单(5)——个性化菜单接口
2018-10-06
微信开发学习总结(四)——自定义菜单(4)——自定义菜单事件推送
2018-10-06
微信开发学习总结(四)——自定义菜单——自定义菜单创建接口——项目源码
2018-10-02
微信开发学习总结(三)——消息管理(2)-接受普通消息和被动回复用户消息——项目源码
2018-10-02
微信开发学习总结(三)——消息管理—接收普通消息—(1)文本消息——项目源码
2018-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅