摘要: GC是什么时候执行的 垃圾回收是一种回收无用内存空间并使其对未来实例可用的过程。 Eden 区:当一个实例被创建了,首先会被存储在堆内存年轻代的 Eden 区中。 Survivor 区(S0 和 S1):作为年轻代 GC(Minor GC)周期的一部分,存活的对象(仍然被引用的)从 Eden 区被移 阅读全文
posted @ 2021-03-07 21:21 余一洋 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: Mapper 接口如何实现方法的? 通过JDK 的动态代理 mybaits 一级缓存和二级缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 Mybatis的一级缓存是默认开启的,它只相对于同一个SqlSession有效,所以也称之为SqlSession缓存。当参数和SQL完全相同 阅读全文
posted @ 2021-03-07 00:32 余一洋 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 在我们正常的增删改查业务中 ,如果发生系统异常,则直接会给用户抛出不友好的异常信息。为了增加用户的体验,应该给一些适当信息进行提示。例如删除频道的代码,如下 红框圈起来的是可以给用户友好提示的,但是当执行删除这一行代码,如果失败了有可能系统会抛出异常。那这个时候就不应该把异常信息直接返回给用户。 如 阅读全文
posted @ 2021-03-06 11:04 余一洋 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 分库分别(垂直拆分) 根据业务服务划分数据库。有利于后期扩展 MySQL集群方案 读写分离 、主从复制 (垂直拆分) 数据库分片(水平拆分)(mycat) 阅读全文
posted @ 2021-03-05 10:48 余一洋 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.建表规约 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是tinyint(1) ( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是无符号。 正例:表达逻辑删除的字段名is_deleted,1 表示删除,0 表示未删除。 【强制】表名、字段名必须使用小写字母或数 阅读全文
posted @ 2021-03-05 10:30 余一洋 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 网关可以看做系统与外界联通的入口,我们可以在网关进行处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等。 gateway和nginx的区别 gateway 是前端工程 到 后台服务器之间的一个 对内网关 nginx是用户到 前端工程 的网关,对外网关 阅读全文
posted @ 2021-03-05 10:22 余一洋 阅读(11405) 评论(1) 推荐(5) 编辑
摘要: string 类中使用字符数组保存字符串 ,private final char value[] 被final修饰,所以string对象是不可变的,每次操作都是产生一个新的数组,指针指向新的数组 StringBuilder 与 StringBuffer 都继承自AbstractStringBuild 阅读全文
posted @ 2021-03-04 15:02 余一洋 阅读(253) 评论(0) 推荐(0) 编辑
摘要: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型的数据库 redis mongoDB等 好处: 以键值对的方式进行存储更加灵活 不走磁盘io 速度快 易扩展 高可用 搭建集群更加方便 相对成本低 阅读全文
posted @ 2021-03-04 10:39 余一洋 阅读(245) 评论(0) 推荐(0) 编辑
摘要: springboot与springcloud springcloud是一系列框架的集合 springcloud将不同的框架整合,再用springboot进项简化开发 springboot是用来快速开发spring项目的 springcloud与dubbo对比 1,springCloud和dubbo都 阅读全文
posted @ 2021-03-03 11:09 余一洋 阅读(227) 评论(0) 推荐(0) 编辑
摘要: MySQL关系型数据库数据存储的问题 1,性能瓶颈 磁盘io性能低下 2,扩展瓶颈 数据关系复杂,扩展性差,不利于搭建集群维护 3,数据增多会让查询速度变慢 所以为了减少磁盘io次数,和数据之间的关系,就有了一个新的概念 nosql NoSQL (not-Only SQl) 非关系型数据库 ,基于内 阅读全文
posted @ 2021-03-03 00:00 余一洋 阅读(70) 评论(0) 推荐(0) 编辑