- 博客(13)
- 资源 (24)
- 收藏
- 关注
原创 MapperException: 无法获取实体类xxxxx对应的表名! 三种解决方法
先把自动重启关一下 devtools: restart: #热部署生效 enabled: false 把devtools给删除了,说是这个jar包导致 ApplyApplication里面的@MapperScan导入包由:org.mybatis.spring.annotation.MapperScan改成tk.mybatis.spring.annotation.MapperScan 我是用第三种方法解决问题的。原因是最开始的时候我没有打算用tk-mybatis,所以当时..
2020-07-27 11:23:39 1237
转载 MyBatis & 通用Mapper
MyBatis使用简单、灵活,但是有一些特别常用的简单SQL也要手写,很浪费时间。使用通用Mapper后可以免去这种工作,提高开发效率。快速使用通用mapper和mapper的区别一个是动态代理,一个是静态代理,生成条件类引入Jar(pom.xml)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...
2020-07-27 10:29:30 151
转载 kafka如何保证数据的顺序消费
在对kafka的理解中,常常会被问及到kafka如何保证数据的顺序消费、kafka的数据重复消费怎么处理、如何保证kafka中数据不丢失?今天先说说数据的顺序消费问题。关于顺序消费的几点说明:①、kafka的顺序消息仅仅是通过partitionKey,将某类消息写入同一个partition,一个partition只能对应一个消费线程,以保证数据有序。②、除了发送消息需要指定partitionKey外,producer和consumer实例化无区别。③、kafka broker宕机,kafka
2020-07-14 11:08:09 1489
转载 理解final关键字
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。一.final关键字基本用法1.修饰变量凡是对成员变量或者局部变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。final修饰基本数据类型的变量时,必须赋予初始值且不能被改变,修饰引用变量时,..
2020-07-08 16:21:19 195
转载 Mysql锁机制解析
总括:一般加了行锁会加一个意向锁标记是否有行锁MyISAM 表级锁 ,非聚簇索引inodb 行级锁,实际执行计划不走索引会升级为表级锁(行级锁锁的是索引,不是数据),聚簇索引---维护成本高查询效率低RR:MVCC每次一个事务读快照使用的都是第一次读生成的快照生成视图,只要这一次快照读在其他事务修改之前,都感知不到数据变化---数据不变-----视图的生成时机不同RC每一次快照读,都会生成新的快照并获取最新的视图,所以可以实时刷新视图的数--数据可能会变MySql支持可插拔的存储..
2020-07-08 15:35:22 257
原创 char、varchar、varchar2区别
char varchar varchar2 的区别区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。2.CHAR的效率比VARCHAR2的效率稍高。3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是ora...
2020-07-07 11:41:09 487
转载 clickhouse 内存不够
100W数据报错填坑:修改users.xml配置文件之set max_bytes_before_external_group_by=20000000000; #20Gset max_memory_usage=40000000000; #40G参数解析:默认情况下,ClickHouse会限制group by使用的内存量(它使用hash table来处理group by)。这很容易解决 - 如果你有空闲的内存,增加这个参数:如果你没有那么多的内存可用,ClickHouse可以通过设置这个“.
2020-07-06 16:21:21 4304
转载 Redis技能—Redis的集群:集群的分片
总括:使用集群,只需要将每个数据库节点的cluster_enabled配置选项打开即可。每个集群至少需要3个主库才能正常运行。在redis的每一个节点上,都有这么两个东西,一个是插槽(slot),它的的取值范围是:0-16383。还有一个就是cluster,可以理解为是一个集群管理的插件。当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所
2020-07-02 15:31:09 573
转载 Kafka持久化
Kafka很大程度上依赖文件系统来存储和缓存消息。有一普遍的认识:磁盘很慢。这让人们怀疑使用磁盘作为持久化的性能。实际上,磁盘是快还是慢完全取决于我们是如何使用它。就目前来说,一个 six 7200rpm SATA RAID-5磁盘线性(顺序)写入的性能能达到600MB/sec,而任意位置写(寻址再写)的性能只有100k/sec。这些线性读写是所有使用模式中最可预测的,并且由操作系统进行了大量优化。现在的操作系统提供了预读取和后写入的技术。实际上你会发现,顺序的磁盘读写比任意的内存读写更快。...
2020-07-02 11:57:09 391
转载 ThreadLocal原理分析与使用场景
什么是ThreadLocal变量ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。这是也是 ThreadLocal 命名的由来。 既然每个 Thread 有自己的实例副本,且其它 Thread 不可访问,那就不存在多线程间共享的问题。ThreadLocal 提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量
2020-07-01 11:35:55 171
转载 JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)
总结:堆区栈区---线程级别本地方法区本地方法栈---线程级别寄存器---线程级别GC root1,调用栈涉及的所有对象2,方法区的静态变量3,方法区中的常量4,本地方法栈引用对象强引用:任何时候不会被回收软引用;内存不够回收弱引用:每gc一次就回收虚引用:随时回收不用的垃圾回收器用不同的算法可以通过jvm参数指定新生代:Serial收集器(复制算法)ParNew收集器(停止-复制算法) Parallel Scavenge收集器(停止-复制算法)老龄代:C
2020-07-01 11:16:20 111
转载 Lock 的简介及使用
Lock与synchronized的区别 lock用的是voaltile+阻塞队列(在lock中),实现锁,synchronized用的是monitor监听凭证(在对象中)+阻塞队列获取锁 1. Lock的加锁和解锁都是由java代码配合native方法(调用操作系统的相关方法)实现的,而synchronize的加锁和解锁的过程是由JVM管理的 2. 当一个线程使用synchronize获取锁时,若锁被其他线程占用着,那么当前只能...
2020-07-01 11:12:41 651
原创 堆内存和堆外内存(又名直接内存)优缺点
堆外内存DirectByteBuffer-----直接在机器内存,各个jvm共享,减少GC时间HeapByteBuffer---堆内存,直接在jvm中需要远程传输的时候需要先flush到直接内存(堆外内存)堆内存根据生命周期进行分而治之,分区之后可以提高JVM垃圾收集的效率,更好地回收为了更好地分配。如果在堆中无法分配内存,并且堆也无法再扩展时,将会抛出OutOfMemoryError异常。http://blog.csdn.net/qq_17612199/article/de...
2020-07-01 08:53:38 879
springboot--jredis集成使用.zip
2020-05-20
clickhouse--kafka引擎接入同步表.docx
2019-12-26
行为日志采集kafka接入数据格式(终端、web,手机端)(1)(1).docx
2019-12-26
davinci邮件截图等不同环境配置.zip
2019-12-19
redis发布订阅.zip
2019-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人