Mybatis 1、什么是MyBatis?答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。2、讲下MyBatis的缓存答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache...
Kafka题目 1.Kafka的设计是什么样的呢?Kafka将消息以topic为单位进行归纳将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker.producers通过网络将消息发送到Kafka集群,集群向消费者提供消息2.数据传输的事物定义...
MyBatis问题 1、什么是MyBatis? MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。2、MyBatis的好处是什么? 1)MyBatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的维护带来了很大便利。 2)MyBatis封装了底层JDBC API的调用细节,并能自动将结果集转换成Java Bean对象,大大...
Redis场景问题 1、什么是 Redis? Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统 加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为 是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能 最快的 Key-Value DB。 Redis 的出色之处不仅仅是...
并发编程知识 1、线程基础、线程之间的共享和协作1.1、基础概念1.1.1、cpu核心数、线程数 cpu的核心数与线程数是1:1的关系,例如一个8核的cpu支持8个线程同时运行。但在intel引入超线程技术以后,关系就是1:2。在开发过程中并没有感觉到线程的限制,那是因为cpu时间片轮转机制(RR调度)的算法的作用。1.1.2、cpu时间片轮转机制 cpu给每个进程分配一个“时间段”,这...
Dubbo使用内部main运行 1、pom.xml <modelVersion>4.0.0</modelVersion> <groupId>dub-service-demo</groupId> <artifactId>dub-service-demo</artifactId> <version>1.0-SNAPS...
IO、NIO、Netty 1、IO 1.1、单客户端 public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(8003); System.out.println("服务器正常启动,服务地址:" + serverSo...
kibana6.7.1安装 1、安装1、下载kibana6.7.12、进入config文件夹修改kibana.yml server.port: 5601 server.host: "192.168.212.100" elasticsearch.url:"http://192.168.212.100:9200"3、启动 ./bin/kibana4、访问...
elasticsearch6.7.1安装介绍 1、单机安装 1.1、下载elasticsearch-6.7.1.tar.gz上传/usr/local/big_data/elasticsearch 1.2、并解压tar -zxvf elasticsearch-6.7.1.tar.gz 1.3、修改/usr/local/big_data/elasticsearch/elasticsearch-6.7.1/con...
springboot之tomcat创建 1、依赖(注意版本,有些版本有问题我用9.0.16和5.1.5不行之后改的) <!-- java语言操作tomcat --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>to...
RPC底层实现 1、基本原理RPC底层原理:服务端:暴露一个服务接口,整个接口中方法逻辑实现暴露服务接口:Map<String,Object>key:暴露服务接口的名称value:这个接口对应的实现类的实例通过客户端传入的接口名称获取暴露服务列表中的接口实例,通过反射调用对应方法客户端:调用暴露一个服务接口,不用管整个接口的具体实现逻辑,只管调用获取相应结果就ok接口能直接调用:...
JVM运行时数据区域 1、运行数据区结构图1.1、虚拟机栈 存储当前线程运行方法所需要的数据,指令、返回地址 1.1.1、栈(Stack): 数据结构 入口和出口只有一个 入栈 出栈 1.1.2、栈帧 类中每一个方法对应一个栈帧...
Mybatis三步手写 1、引用依赖 <!-- 读取xml文件 --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6....
springboot知识点整合相关技术一 1、快速入门 1.1、新建一个maven项目sirius-springboot-quickstart(springboot入门),加入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...
Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE 1. 前言Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。本文将简要介绍这4种技术的原理,并指出各自的异同点、优缺点等。2. 概述1996年IETFHTTP工作组发布了HTTP协议的1.0版本 ,到现在普遍使用的版...
kafka安装(单点)kafka_2.12-2.1.0 1、下载kafka_2.12-2.1.0.tgz2、启动zk(cd /usr/local/kafka/kafka_2.12-2.1.0/bin) ./zookeeper-server-start.sh -daemon /usr/local/kafka/kafka_2.12-2.1.0/config/zookeeper.properties3、修改Kafka配置,并启动...
springcloud-链路追踪 1、引用依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEAS...
springcloud-stream消息驱动 1、整合了常用的mq(rabbitMQ和kafka)stream组件对两个mq进行了封装成同一个api,开发人员只需要对接stream即可。简化开发人员对消息中间件的使用复杂度。类似hibernate不用写sql......2、生产者 2.1、引用依赖 <parent> <groupId>org.springframework.bo...
springcloud-zuul-swagger 1、引用依赖 <!-- zuul不兼容改成2.0.5版本https://blog.csdn.net/qq_25627105/article/details/84030682 --> <parent> <groupId>org.springframework.boot</groupId> <...