12 2017 档案

摘要:从学习java开始就知道,hashCode()方法是object类本身就有的方法,所有的类都继承了object,也就了hashCode()这个方法。 在学java的时候,就被告知在重写equals方法时,也要重写hashCode方法。当时没细想,以为这个是语法规定。 后来了解到,这个确实java规定 阅读全文
posted @ 2017-12-24 21:36 钟政123 阅读(255) 评论(0) 推荐(0) 编辑
摘要:在多表关联查询的时候,数据库会产生内不=部临时表,这些表放在内存中,用于排序、查询等操作。 阅读全文
posted @ 2017-12-18 11:21 钟政123 阅读(123) 评论(0) 推荐(0) 编辑
摘要:存储过程: 优点:一个sql的函数,已经预编译过。调用简单,执行比较快,对权限有比较好控制。 缺点:执行过程没有日志(中间数据表修改结果不算),不方便定位问题。中间操作多表过程锁表,不能利用缓存组件也会造成执行效率低 基本语法: CREATE PROCEDURE 过程名([[IN|OUT|INOUT 阅读全文
posted @ 2017-12-18 11:08 钟政123 阅读(122) 评论(0) 推荐(0) 编辑
摘要:线程的同步与协作,这个概念很普通就是说,一个线程需要等另一个线程完成或者完成某部分时才能继续工作。 线程之间的同步与协作,有一个经典的场景:生产者与消费者。如库存不足,那么消费者线程需要等待,生产者生产出足够的物品。生产者和消费者都需要访问物品库,同一时刻(在某个操作下)只能有一个线程占用。 既然是 阅读全文
posted @ 2017-12-14 10:45 钟政123 阅读(333) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-12-08 08:38 钟政123 阅读(0) 评论(0) 推荐(0) 编辑
摘要:虚拟机内存划分: PC寄存器:线程独有 记录着线程当地运行java方法的地址,如果是本地方法,则为空。主要作用支持多线程,线程阻塞,挂起,恢复等一系列操作 Java虚拟机栈:线程独有,java虚拟机在创建线程时,同时创建,用于保存线程栈帧 栈帧:简单点说,可以解释为是一个方法运行时,临时数据的存储区 阅读全文
posted @ 2017-12-07 11:01 钟政123 阅读(136) 评论(0) 推荐(0) 编辑
摘要:List是常用的一种数据集合,默认size值是10.如果增加的数据超过默认值,会扩大到原来数据长度的一半。原来是N,那么扩大后N+N/2 采用>>进行除于2,实际上是二进制向右移动一位。相当高明。 ArrayList长度是有限制的,最长是:Integer.MAX_VALUE - 8=21474836 阅读全文
posted @ 2017-12-06 14:47 钟政123 阅读(137) 评论(0) 推荐(0) 编辑
摘要:static:可以修饰方法,也可以是方法块,方法块的好处在于,只要一块,只占一个内存。只运行一次。优先运行父类的static方法。初始化比较复杂并且可以重用 final:修饰的方法 最终的方法 子类不可以重写。修饰类 最终类 不能被继承。 continue:回到一个块的开始处;不运行这块代码的以下语 阅读全文
posted @ 2017-12-06 13:44 钟政123 阅读(238) 评论(0) 推荐(0) 编辑
摘要:dubbo服务为了正确性确实提供了重试服务,配置参数是:retries 和timeout 在consumer请求服务,在timeout时间内没有返回结果,dubbo会默认重试,默认retries =2,如果是数据插入会导致多条数据。如果考虑到返回结果的处理时间比较长,那么调节timeout 参数。如 阅读全文
posted @ 2017-12-05 15:32 钟政123 阅读(6077) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示