摘要: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
posted @ 2018-10-30 19:38 小奇冰 阅读(154) 评论(0) 推荐(0)
摘要: 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 最好不要给数据 阅读全文
posted @ 2018-10-29 22:33 小奇冰 阅读(181) 评论(0) 推荐(0)
摘要: (1)客户端(浏览器)发送请求,直接请求到DispatcherServlet。 (2)DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler。 (3)解析到对应的Handler后,开始由HandlerAdapter适配器处理。 (4)Handle 阅读全文
posted @ 2018-10-28 19:00 小奇冰 阅读(151) 评论(0) 推荐(0)
摘要: 索引的原理 对要查询的字段建立索引其实就是把该字段按照一定的方式排序;建立的索引只对该字段有用,如果查询的字段改变,那么这个索引也就无效了,比如图书馆的书是按照书名的第一个字母排序的,那么你想要找作者叫张三的就不能用改索引了;还有就是如果索引太多会降低查询的速度 索引的优点 索引的缺点 首先明白为什 阅读全文
posted @ 2018-10-28 18:56 小奇冰 阅读(150) 评论(0) 推荐(0)
摘要: 线程安全和同步 线程安全:经常用来描绘一段代码。指在并发的情况之下,该代码经过多线程使用,线程的调度顺序不影响任何结果。这个时候使用多线程,我们只需要关注系统的内存,cpu是不是够用即可。反过来,线程不安全就意味着线程的调度顺序会影响最终结果,如不加事务的转账代码: void transferMon 阅读全文
posted @ 2018-10-28 15:32 小奇冰 阅读(116) 评论(0) 推荐(0)
摘要: 并行 同一时刻可以处理多个任务 两个并行执行的任务如下图 并发 同一时刻只能处理一个任务,但一个时间段内可以对多个任务交替处理 并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈 两个并发执行的任务如下图 打个比喻 两个人在喂两个孩子吃饭,这叫并行,因为是同时进行的 如果是一个人喂两个 阅读全文
posted @ 2018-10-28 14:29 小奇冰 阅读(183) 评论(0) 推荐(0)
摘要: 事务的四大特性(ACID) 事务(Transaction),是我们关系型数据库中非常重要的一个概念,它要符合ACID特性。是由一组SQL语句组成的一个程序执行单元(Unit),该执行单元要么成功Commit,要么失败Rollback。 原子性(Atomicity) 原子性是指事务包含的所有操作要么全 阅读全文
posted @ 2018-10-27 21:03 小奇冰 阅读(154) 评论(0) 推荐(0)
摘要: 因为setData中不能使用类似于a.b或者a[0].b形式来写属性名,所以要用一点技巧。 假设要用setData修改questionlist对象中的favoriteState属性,还有allquestion数组的某个对象的属性favoriteState,做法如下: 阅读全文
posted @ 2018-05-25 21:12 小奇冰 阅读(4143) 评论(1) 推荐(0)
摘要: a = [ {"id":"1"}, {"id":"2"} ] b = [ {"id":"3"}, {"id":"4"} ] a = a.concat(b) 结果: a = [ {"id":"1"}, {"id":"2"}, {"id":"3"}, {"id":"4"} ] 阅读全文
posted @ 2018-05-24 18:36 小奇冰 阅读(5842) 评论(0) 推荐(0)
摘要: this.setData({ page: this.data.page+1 }, () => { console.log('赋值成功') }) 阅读全文
posted @ 2018-05-24 18:09 小奇冰 阅读(13960) 评论(0) 推荐(0)