上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 1、继承Thread类创建线程Thread类本质上是实现了Runnabl 阅读全文
posted @ 2018-05-08 10:21 点点积累 阅读(1241) 评论(0) 推荐(1) 编辑
摘要: 单例模式的五种实现方式 1、饿汉式(线程安全,调用效率高,但是不能延时加载): 一上来就把单例对象创建出来了,要用的时候直接返回即可,这种可以说是单例模式中最简单的一种实现方式。但是问题也比较明显。单例在还没有使用到的时候,初始化就已经完成了。也就是说,如果程序从头到位都没用使用这个单例的话,单例的 阅读全文
posted @ 2018-05-08 10:08 点点积累 阅读(140657) 评论(8) 推荐(19) 编辑
摘要: 一、常见的六种设计模式以及应用场景 1) 单例模式。 单例模式是一种常用的软件设计模式。 在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。 应用场景:如果希望在系统中某个类的对象只能存在一个, 阅读全文
posted @ 2018-05-08 10:02 点点积累 阅读(12398) 评论(0) 推荐(1) 编辑
摘要: 一般都会使用attr来使选中: $("#DIV的ID input[name='radio的name'][value="'+动态传的radio的value值+'"]").attr('checked','true')来设置哪个值的radio被选中,但是这种方法试过了没有用,找到一种有效的方法,就是把at 阅读全文
posted @ 2018-05-07 10:25 点点积累 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 常用策略有“求留余数法”和“一致性HASH算法” redis存储的是key,value键值对 一、求留余数法 使用HASH表数据长度对HASHCODE求余数,余数作为索引,使用该余数,直接设置或访问缓存。 计算key的HashCode 缺点:增加服务器,由于除数不一样了,之前缓存的数据都没办法访问了 阅读全文
posted @ 2018-05-05 21:02 点点积累 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 海量数据常用优化方案: 1.使用缓存技术; 把经常访问的数据缓存到内存,通过使用Map或CurrentHashMap,缺点:内存有限 或者是用缓存框架:redis、memcache 涉及到缓存失效策略,这个要好好研究下。 2.页面静态化; 将静态公共资源文件 ,如html,css,js等单独部署。 阅读全文
posted @ 2018-05-05 20:48 点点积累 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.用lambda表达式实现Runnable非常简单// Java 8之前: 例如,如果你的方法不对参数进行修改、重写,只是在控制台打印点东西的话,那么可以这样写: 如果你的方法接收两个参数,那么可以写成如下这样: 使用lambda表达式和函数式接口Predicate 除了在语言层面支持函数式编程风 阅读全文
posted @ 2018-05-04 17:14 点点积累 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库; 其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是: 1、读库和写库的数据一致;(这个是很重要的一个问 阅读全文
posted @ 2018-05-03 21:00 点点积累 阅读(10943) 评论(0) 推荐(2) 编辑
摘要: 在多线程开发中,常常会出现一种情况,我们希望读写分离。 就是对于读取这个动作来说,能够同一时候有多个线程同 时去读取这个资源,可是对于写这个动作来说,仅仅能同一时候有一个线程来操作。并且同一时候,当有一个写线程在操作这个资 源的时候。其它的读线程是不能来操作这个资源的。这样就极大的发挥了多线程的特点 阅读全文
posted @ 2018-05-03 20:53 点点积累 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、遇到的难题 随着业务扩展,大数据量迸发,mysql单表数据量爆炸时,你怎么办? 当你的数据库无法承受高强度io时你怎么办? 二、概念 数据库分片概念: 1)单库,就是一个库 2)分片(sharding),分片解决扩展性问题,属于水平拆分,引入分片,就引入了数据路由和分区键的概念。分表解决的是数据 阅读全文
posted @ 2018-05-03 20:42 点点积累 阅读(6660) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页