- 博客(9)
- 收藏
- 关注
原创 线上问题
sql慢查询type sql关联查询时,数据类型不一致导致索引失效缓存击穿缓存无法生效,全部作用于数据库,导致缓存击穿数据库同步失效大数据团队向从库刷数据,数据量过大,导致主从同步不过来,导致数据异常
2017-04-12 14:53:14 271
原创 java深浅拷贝
浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝,实现Cloneable接口;深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。这个方式称为深拷贝public class User implements Serializable,Cloneable { public Intege
2017-02-16 17:30:21 304
原创 Mysql批量插入更新性能优化
Mysql批量插入性能优化测试对于数据量较大的插入和更新,因io/cpu等性能瓶颈,会产生大量的时间消耗,目前主流的优化主要包括预编译、单条sql插入多条数据、事务插入等,下面详细介绍一下:单条插入(Mybatis) INSERT INTO SYS_CITY (CITY_CODE, CITY_NAME, PROVINCE_NAME, ALIAS, ABBRE_PY) VALUES
2017-01-01 23:20:42 3728 1
原创 缓存击穿
目前涉及到大并发访问时,一般我们会使用Redis之类的缓存服务,以提高访问效率,降低对数据库的压力正常的使用场景为1、请求到来->访问Redis->有值拿到值返回,2、请求到来->访问Redis->无值->查询数据库->有值更新redis3、请求到来->访问Redis->无值->查询数据库->无值空返回当redis无值、数据库也无值的时候,并发量大的时候,会出现大量请求的压力压
2016-12-28 18:37:28 1923
原创 值传递和引用传递
值传递的精髓是:传递的是存储单元中的内容,而非地址或者引用!如果参数类型是原始类型和String及基本类型的封装对象,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的值不会改变原始的值.如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中
2016-10-12 18:41:50 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人