03 2017 档案

摘要:看到一篇很好的Spring aop 拦截方法的问题, 原文地址。 问题 貌似不能拦截私有方法? 试了很多次,都失败了,是不是不行啊? 我想了一下,因为aop底层是代理, jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到; cglib是子类,private的方法照样不会出现在子类里, 阅读全文
posted @ 2017-03-31 16:47 XiaoTeng.bat 阅读(9540) 评论(0) 推荐(0)
摘要:之前总是弄混这两者,今天看了几篇文章,小结一下在这里。 Filter介绍 Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同 阅读全文
posted @ 2017-03-31 09:07 XiaoTeng.bat 阅读(7707) 评论(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 阅读(1206) 评论(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 阅读(5168) 评论(0) 推荐(0)
摘要:今天看自己的项目,用到的PAAS其实是中间件技术,了解了下什么是中间件,以及消息中间件。 首先理解一下Message Queue。 在平常的开发中,应用开发人员完全可以通过发送和接受消息的方式来方便的与应用程序进行可靠的通信,并且消息的处理为我们提供了方便的消息传递和许多业务处理的可靠的防止故障的方 阅读全文
posted @ 2017-03-24 17:40 XiaoTeng.bat 阅读(1280) 评论(0) 推荐(0)
摘要:把这三个拿到一起来说,是因为这三种排序思想很像。 计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之前,应该有多少个元素来排序。针对数组arr,计算arr[i]之前有多少个元素,则唯一确定了arr[i]在排序后数组中的位置。非比较排序只要确定每个元素之前的已有的元素个数即可, 阅读全文
posted @ 2017-03-23 09:43 XiaoTeng.bat 阅读(3515) 评论(2) 推荐(0)
摘要:昨天做美团的笔试题,遇到了一些设计模式的问题。小结一下在这里: 1.设计模式的分类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板 阅读全文
posted @ 2017-03-22 09:14 XiaoTeng.bat 阅读(334) 评论(0) 推荐(0)
摘要:这两天看了看有关负载均衡的相关知识,关于一致性hash在之前的笔记中已经写到。今天总结一下负载均衡的基本分类和实现方法吧。 首先是负载均衡服务器的作用: "负载均衡服务器"是本系统的控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器 阅读全文
posted @ 2017-03-16 16:35 XiaoTeng.bat 阅读(248) 评论(0) 推荐(0)
摘要:protected,算是默认的访问作用域的超集,他们在相同包下时,都可以访问所声明的成员;但对于不同包的访问,默认访问域就不行,protected也必须是通过继承关系来访问。 夸包子类Child中: TestBase base= new Child(); base.printProtected(); 阅读全文
posted @ 2017-03-15 17:00 XiaoTeng.bat 阅读(580) 评论(0) 推荐(0)
摘要:下午在看操作系统的相关知识,了解到了互斥和同步,以及信号量的使用,PV操作。其实仔细想来,这根java中的同步方式有着类似的思想,只是java中普通加锁操作(wait,notify)只是PV操作中的0/1互斥信号量。 然后决定亲自试验一下生产者消费者的模式。 解决生产者/消费者问题的方法可分为两类: 阅读全文
posted @ 2017-03-15 16:13 XiaoTeng.bat 阅读(581) 评论(0) 推荐(0)
摘要:进程间通信的几种方式 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 管道这个词很形象地描述了通信双方 阅读全文
posted @ 2017-03-14 15:09 XiaoTeng.bat 阅读(201) 评论(0) 推荐(0)
摘要:其实之前就懂这个东西,但今天突然就想写下来记录一下。 1.首先说 aa作为对象的引用传入swap函数,则对aa的内部操作确实可以影响到外部a的引用指向的值。 但b传入的引用bb也可以操作b的值,但bb指向了aa,这样一来,bb就跟b指向的不是同一个东西了,所以b的值不会改变。 输出: 6 5 2.当 阅读全文
posted @ 2017-03-13 11:02 XiaoTeng.bat 阅读(258) 评论(0) 推荐(0)
摘要:1. http2.0 与 1.1相比: 2.volatie 不保证原子性自己的理解: 3.Servlet单例与多线程: 4.Boolean占几字节 5.黑盒测试和白盒测试 阅读全文
posted @ 2017-03-10 13:51 XiaoTeng.bat 阅读(475) 评论(0) 推荐(0)
摘要:前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。 首先说一下ACID四大特性: 四大特性 · 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联 阅读全文
posted @ 2017-03-09 17:44 XiaoTeng.bat 阅读(30392) 评论(1) 推荐(6)