摘要: 今天,小伙伴突然问到了Servlet是不是线程安全的问题。脑子当时一卡壳,只想到了单实例多线程。这里做一些总结。 Servlet体系是建立在Java多线程的基础之上的,它的生命周期是由Tomcat来维护的。当客户端第一次请求Servlet的时候,tomcat会根据web.xml配置文件实例化serv 阅读全文
posted @ 2017-04-25 15:03 XiaoTeng.bat 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 看过很多面经,里面都会问到海量数据处理的问题。虽然在学校根本遇不到这样的情境,但很多方法还是需要我们去好好了解一下的,也是为了以后的工作做准备吧。 搜集了一些有关海量数据处理的问题和解答,如下: 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时 阅读全文
posted @ 2017-04-10 16:20 XiaoTeng.bat 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 缓存分很多种:服务器缓存,第三方缓存,浏览器缓存等。其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户 端,而几乎不耗费服务器端的资源。 让浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多长时间,或者坚决不要缓存。 1.Expires(过期时间)HTTP头信息Expires(过期时 阅读全文
posted @ 2017-04-03 10:24 XiaoTeng.bat 阅读(756) 评论(0) 推荐(1) 编辑
摘要: 原文链接:http://lixuanbin.iteye.com/blog/2250100 1. 需求描述 某内部管理系统采用Spring MVC搭建,用户可以登录系统进行CRUD以及其他的一些日常管理操作。现在希望对某些敏感操作(譬如修改重要数据)进行拦截,在日志中记录下该操作的执行人,操作时间,操 阅读全文
posted @ 2017-04-01 14:48 XiaoTeng.bat 阅读(2659) 评论(0) 推荐(0) 编辑
摘要: 看到一篇很好的Spring aop 拦截方法的问题, 原文地址。 问题 貌似不能拦截私有方法? 试了很多次,都失败了,是不是不行啊? 我想了一下,因为aop底层是代理, jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到; cglib是子类,private的方法照样不会出现在子类里, 阅读全文
posted @ 2017-03-31 16:47 XiaoTeng.bat 阅读(9166) 评论(0) 推荐(0) 编辑
摘要: 之前总是弄混这两者,今天看了几篇文章,小结一下在这里。 Filter介绍 Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同 阅读全文
posted @ 2017-03-31 09:07 XiaoTeng.bat 阅读(7674) 评论(0) 推荐(0) 编辑
摘要: 问题 问题 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4. 解法1:最长公共子序列法 这个问题可以转换为最长公共子序列问题。如例子中的数组 阅读全文
posted @ 2017-03-30 10:24 XiaoTeng.bat 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: 1. Bit Map算法简介 来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 2、 Bit Map的基本思想 我们先来看一个具体的例子,假设我们要对0-7内的5个元素 阅读全文
posted @ 2017-03-27 14:10 XiaoTeng.bat 阅读(5123) 评论(0) 推荐(0) 编辑
摘要: 今天看自己的项目,用到的PAAS其实是中间件技术,了解了下什么是中间件,以及消息中间件。 首先理解一下Message Queue。 在平常的开发中,应用开发人员完全可以通过发送和接受消息的方式来方便的与应用程序进行可靠的通信,并且消息的处理为我们提供了方便的消息传递和许多业务处理的可靠的防止故障的方 阅读全文
posted @ 2017-03-24 17:40 XiaoTeng.bat 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 把这三个拿到一起来说,是因为这三种排序思想很像。 计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之前,应该有多少个元素来排序。针对数组arr,计算arr[i]之前有多少个元素,则唯一确定了arr[i]在排序后数组中的位置。非比较排序只要确定每个元素之前的已有的元素个数即可, 阅读全文
posted @ 2017-03-23 09:43 XiaoTeng.bat 阅读(3490) 评论(2) 推荐(0) 编辑