2016年11月1日

Map的遍历方式

摘要: 一般遍历数组,遍历collection的一些实现类,像ArrayList、LinkedList,都熟以为常了。但前段时间在一次笔试过程中,碰到了一个要写遍历map的问题,当时确实是懵逼的,故特此总结记录: 阅读全文

posted @ 2016-11-01 11:54 毛先森 阅读(316) 评论(0) 推荐(0) 编辑

69道Spring面试题和答案

摘要: 英文:Theodora Fragkouli 译文: 深海 链接:http://ifeve.com/spring-interview-questions-and-answers/ 目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面 阅读全文

posted @ 2016-11-01 11:39 毛先森 阅读(365) 评论(0) 推荐(0) 编辑

50个Java多线程面试题

摘要: 注:出自牛客网 http://www.nowcoder.com/discuss/334 不管你是新 程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程 阅读全文

posted @ 2016-11-01 11:30 毛先森 阅读(2828) 评论(0) 推荐(1) 编辑

2016年10月30日

三个简单、基本的排序算法---插入排序、选择排序、冒泡排序

摘要: 1.插入排序算法插入排序的基本思想是在遍历数组的过程中,假设在序号 i (i>=1)之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x “腾位置”,最后将 k 对应的元素值赋为 x 阅读全文

posted @ 2016-10-30 16:55 毛先森 阅读(14893) 评论(0) 推荐(0) 编辑

2016年10月21日

海量数据、高并发的优化方案

摘要: 从总体上来看,对于大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:1.首先需要解决网络带宽和Web请求的高并发,需要合理的加大服务器和带宽的投入,并且需要充分的利用系统中软件、硬件的缓存机制,将能缓存的内容都进行缓存存储,减少计算层和存储层的压力。 2. 阅读全文

posted @ 2016-10-21 20:05 毛先森 阅读(2691) 评论(0) 推荐(0) 编辑

2016年10月17日

单例模式的多种实现

摘要: 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。当一个类的实例有且只可以有一个的时候就需要用到单例模式了。为什么只需要有一个呢?有人说是为了节约内存,但这只是单例模式带来的一个好处。只有一个实例确实减少内存占用,可是我认为 阅读全文

posted @ 2016-10-17 11:44 毛先森 阅读(1753) 评论(0) 推荐(0) 编辑

2016年10月11日

生产者与消费者(三)---BlockingQueue

摘要: 前面阐述了实现生产者与消费者问题的两种方式:wait() / notify()方法 和 await() / signal()方法,本文继续阐述多线程的经典问题 生产者与消费者的第三种方式:BlockingQueue阻塞队列方法。 BlockingQueue阻塞队列方法 BlockingQueue是J 阅读全文

posted @ 2016-10-11 21:04 毛先森 阅读(326) 评论(0) 推荐(0) 编辑

生产者与消费者(二)---await与 signal

摘要: 前面阐述了实现生产者与消费者问题的一种方式:wait() / notify()方法,本文继续阐述多线程的经典问题 生产者与消费者的第二种方式:await() / signal()方法。 await() / signal()方法 在JDK5.0之后,Java提供了更加健壮的线程处理机制,包括同步、锁定 阅读全文

posted @ 2016-10-11 21:00 毛先森 阅读(1689) 评论(0) 推荐(0) 编辑

生产者与消费者(一)---wait与notify

摘要: 生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类: (1)采用某种机制保护生产者和消费者之间的同步; (2)在生产者和消费者之间建立一个管道。 第一种方式有较高的效率, 阅读全文

posted @ 2016-10-11 20:51 毛先森 阅读(2567) 评论(1) 推荐(1) 编辑

2016年10月2日

最大子序列和

摘要: /** * 求最大子序列和的问题 * 给定(可能有负数)一组整数值,求这组子序列的最大值 * @author breeze * */ public class MaxSubSum { //时间复杂度为N^2 public static int maxSubSum2(int[] a){ int maxSum = 0; for(int i =... 阅读全文

posted @ 2016-10-02 17:39 毛先森 阅读(269) 评论(0) 推荐(0) 编辑

导航