
java
文章平均质量分 78
Derllk
python运维、自动化运维、运维开发、web、web开发、python爬虫、数据析、数据挖掘、Django、flask、python自动化测试
展开
-
Java设计模式之构造者模式,你真正了解过吗
Builder模式可以称为建造者模式,它将一个复杂对象的构建和表示分离,同样的构建过程可以创建不同的表示 适用场景: 相同的方法,不同执行顺序,产生不同事件结果 多个部件都可以装配到一个对象中,但产生的运行结果不相同 产品类非常复杂或者产品类因为调用顺序不同而产生不同作用 初始化一个对象时,参数过多,或者很多参数具有默认值 用 builder 模式创建共享单车为例子,示例代码: ...转载 2018-03-18 16:30:05 · 3835 阅读 · 0 评论 -
分享一线企业BAT面试的Java程序员建议
第一个问题:阿里面试问些什么参加阿里的社招面试,而社招不同于校招,问题的范围其实是很随机的。因为能参加一些比较知名的互联网公司社招的人,70%以上都会有个3-5年的经验。这倒不是说一两年经验的同学没有机会进这些公司,而是因为这种公司,大部分情况下只招一些比较资深的开发和应届生,而不招那些处于中间阶段的人。而1-2年经验的同学,往往就刚好处于这个尴尬的阶段。对于能有3-5年经验的这部分人中,...原创 2018-03-18 17:56:09 · 713 阅读 · 0 评论 -
Java高并发的方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系同步就是一件事,一件事情一件事的做。 异步就是,做一件事情,不引响做其他事情。 2、如何处理并发和同步处理并发和同同步问题主要是通过锁机制,一种是代码层次上...原创 2018-03-19 16:55:17 · 3391 阅读 · 0 评论 -
初探分布式
么是分布式系统分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不...原创 2018-03-19 21:42:26 · 330 阅读 · 0 评论 -
分布式系统详解
先讲个黑色笑话:半年前,一个谁也没见过的日本浪人推出的理财产品突然在七侠镇火爆起来,据说买上点屯着,不出几月就能把同福客栈,甚至龙门镖局都盘下。我们家小六的七舅老爷,卖掉祖宅也嚷嚷着要 all in。我觉得这事吧很是蹊跷,好歹也是自家人嘛,不能让老人家上当受骗 —— 所以 … 放着我来。我用我无双的智慧,和堪比丞相的三寸不烂之舌给七舅老爷拦下来,让他打消了念头。没出半年,小六七舅老爷全家就和我...翻译 2018-03-19 22:09:36 · 467 阅读 · 0 评论 -
使用JAVA开发高并发网站
前端:异步请求+资源静态化+cdn 后端:请求队列+轮询分发+负载均衡+共享缓存 数据层:redis缓存+数据分表+写队列 存储:raid阵列+热备 网络:dns轮询+DDOS攻击防护 使用Java开发高性能网站需要关注的那些事儿转自:http://www.javabloger.com/java-development-concern-those-things/包括:JVM、JD...翻译 2018-03-20 17:09:12 · 425 阅读 · 0 评论