文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star! 搜索关注微信公众号 码出Offer 领取各种学习资料! LOGO SpringAOP 一.什么是AOP AOP(Aspect Oriented Programming),即面向切面编程,利用一种称为"横切"的技术,剖开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面.所谓"切面",简单说就是那些与业务无关,却…
本文始发于个人公众号:TechFlow,原创不易,求个关注 本篇原计划在上周五发布,由于太过硬核所以才拖到了这周五.我相信大家应该能从标题当中体会到这个硬核. 周五的专题是大数据和分布式,我最初的打算是和大家分享一下LSM树在分布式存储引擎当中的应用.但是想要能够真正深入理解了LSM的精髓,以及它构思巧妙的点,必须要对传统的数据库的B树和B+树有所了解.所以才有了今天的文章. 虽然我自己完整地将B树写了一遍,但是我并不建议初学者这么干,强行啃太难的数据结构除了容易劝退之外基本上没有太大的帮助.所…
D. Arpa's weak amphitheater and Mehrdad's valuable Hoses Problem Description: Mehrdad wants to invite some Hoses to the palace for a dancing party. Each Hos has some weight wi and some beauty bi. Also each Hos may have some friends. Hoses are divided…
题意:对于[l1, r1], [l2, r2]...[lm, rm]线段组成的一个集合S,我们定义f(S)为最大的不相交(没有任何公共点)线段数,现在给定n及k,n表示线段范围,即任何[li, ri]有1<=li<=ri<=n,求有多少个集合使得f(S) = k. 思路:刚看到题目感觉不会,也就不多想.. 突然问了下小胖,小胖说他做过,不难..然后我就慢慢想了.. 仔细想想,确实不难.. 假设现在已经给定了一个S,那么我们怎么求f(S)? 很显然,我们可以贪心,按照r排序,那么我们每次只…
[题目描述] 小 Z 的爸爸是一位通信工程师,他所在的通信公司最近接到了一个新的通 信工程建设任务,他们需要在 C 城建设一批新的基站. C 城的城市规划做得非常好,整个城市被规整地划分为 8 行 8 列共 64 个街 区,现在已知新基站需要建设在哪些街区,用字符“#”表示,而不需要建设基 站的街区用“.”表示. 爸爸告诉小 Z 说,建设基站最耗时的是基站两两之间互相通信的调试,每 建设一个新的基站,需要确保其与其他已经建好的基站之间能互相通信,若两 个基站的坐标分别为(x1,y1)和(x2,y…
今天参加了一次面试,觉得比较有意思,收获蛮多,简单的在这里总结下. 开始做了一道算法题,也就是算术运算表达式中的左括号和右括号的匹配,用c++写.我大概10分钟就写完了.其实以前一直想实现这个功能的,但一直以c++不熟练,不敢写代码为理由,耽搁了很久,没想到今天仔细想想也就出来了.所以给大家的建议是,哪怕一门语言不熟悉,特别是c++,根本用不着去想着用上所有的特性,一定要多想着实现一些小功能,时间久了,写题的思路会来的很快. 然后让我写一个不能继承的C++类,我当时一时有点懵,直接说不会.后来我…
背景 2015年注定是一个不平凡的年头,作为一个应届毕业生,我也算是经历了工作上的大起大落.下面我先简单讲述一下自己的遭遇,然后根据自己亲身的面试经历,从一个学生的角度去谈谈自己对面试过的公司的一些看法.希望也能给后来人一些启示和帮助. 我是一名985的小硕,本科不是计算机专业的,但是大学里一直在编程,大四保研后毅然选择了软件这个坑.研一的生活很快过去了,在学校的实验室里帮老师做项目的经历让我在今年2015年初就早早拿到了支付宝的实习offer.那个时候才3月份,创业之风在中国越刮越烈,其中当然…
最近正好有时间空下来,前一段时间本来打算呢,写一写阶段的总结,今天就来谈谈吧.作为一个java入门小白,之前就职于浙江大华,是通过大华10月份秋季招聘通过大华的面试. 浙江大华校招采用模式是先笔试.再面试.笔试题目不算太难,不过基本很细致,有涉及到集合容量增长方式(要查查集合ArrayList等源码中就会知道).IO流.数据库操作.多线程死锁等问题. 笔试题目是网上完成的,然后就是面试.这就是校招容易的地方,校招时候人特别多,而且简历筛选也不是很容易,所以主要看面试,面试时间10分钟左右,面试官…
经朋友推荐,昨天下午去网易杭州公司参加了考拉海淘android客户端的面试.今天回忆一下面试题目,做个整理进行备案. 1.说说JVM垃圾回收机制. 1.1.画了JVM分代回收的图,大致说了下垃圾分代回收的机制,并且说了年轻代和年老代GC的算法分别是“停止-复制”法和“标记-整理”法. 1.2.这时面试官问我年轻代中survivor0和survivor1之间的复制是如何进行的?我说当survivor0区域也满了的时候,仍然存活下来的对象直接复制到survivor1中,这个答案他并不满意,不过我也说…
公司在TCL工业园E4,坐地到西丽站,那边在修路,不好走.B796公交站台在A出口的反方向,还要顺着施工的屏障打个弯,在西丽法院1上车.公司那边比较偏了,附近只有两趟公交.办公地点在10楼,出电梯就可以看到前台,进去后左边走过去,有个条形大堂,大堂前有套会客的茶几,茶几上很多零食和矿泉水,大堂中放了很多带桌椅,供应聘者笔试用.大堂再往里走有个圆形的演示厅,厅里一直在放类似“开心一刻”的搞笑DV,一定程度上缓解了面试的紧张气氛.公司可以报销来的车费,有免费矿泉水和零食,说明其还是挺注重人文关怀的.…