摘要:
缺少Visual C++,在https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads下载Visual Studio 2015, 2017 and 2019安装。 安装完成后打开C: 阅读全文
摘要:
spring data jpa接口: 继承JpaRepository 1.1.新建基础接口 1 @NoRepositoryBean 2 public interface BaseReposittory <T,ID extends Serializable> extends JpaRepository 阅读全文
摘要:
此文都是以SpringBoot基础上介绍。 jpa作用? 1)jpa通过注解描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。 如:@Entity、@Table、@Column、@Transient等注解。 2)api用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情 阅读全文
摘要:
SpringBoot与maven创建的项目,启动application失败,报错”错误: 找不到或无法加载主类“。 试了网上方法都没有用,最后终于解决了。对于项目第一次在本地运行,删掉了target包,导致没有class文件。注意,一定要先maven install一下,重新生成target文件。再 阅读全文
摘要:
最近用SpringBoot集成RocketMQ实现消息实时推送,一直卡在本地启动RocketMQ失败。现在先记录一下,以后看时间解决。当然,如果有好心的朋友,可以提供解决方案(#^.^#)。 我用的是Apache包,SpringBoot有RocketMQ starter,这个后面再讲。 1 <dep 阅读全文
摘要:
思路:大表拆成小表,接口引导小表。 按数据库id分表多个小表,每个小表设置索引。查询接口根据id指向相应的小表。如果数据再多一些,考虑数据库分库。 阅读全文
摘要:
创建索引,但是索引查询速度慢,后来使用explain排查,发现索引失效。那么,记录一下索引失效的场景。 like查询,以%开头 where条件中有or !=,not in,not exist where条件使用函数或者计算 联合索引单独使用,只有第一个字段有效,其他字段无效 阅读全文
摘要:
IO 阻塞IO 特点 每个请求开启一个线程 线程开启,如果当前线程没有数据可读,线程阻塞在read NIO 同步阻塞IO 特点 一个线程并发处理多个写读 空闲线程处理其他通道IO操作 AIO NIO2,异步阻塞IO。 应用操作之后直接返回,不阻塞,后台处理完,操作系统通知相应线程进行后续操作。AIO 阅读全文
摘要:
Netty 异步事件驱动的网络应用程序框架。 特点 高并发 通过Reactor模型基于NIO开发的网络通信框架 传输快 零拷贝 Netty的接受和发送bytebuffer使用堆外直接内存进行socket读写,传统堆内存进行socket读写,JVM将堆内存buffer拷贝到内存,然后写入socket。 阅读全文
摘要:
什么是WebSocket? HTML5新增协议,它的目的在浏览器和服务器之间建立一个不受限的双向实时通信的通道。比如,服务器可以任意时刻发送消息给浏览器。它是基于TCP,先通过HTTP/HTTPS协议发起一条特殊的HTTP请求进行握手后创建一个用于交换数据的TCP连接。 它的优势是什么? 浏览器和服 阅读全文