阿里巴巴实习
IT独白者
这个作者很懒,什么都没留下…
展开
-
iBatis简单入门教程
iBatis 简介:iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/ 搭建iBatis 开发环境:1 、导入转载 2016-06-28 11:29:28 · 282 阅读 · 0 评论 -
Maven类包冲突终极三大解决技巧 mvn dependency:tree
举例A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过等若干种方式控制传递依赖)。这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖于X的1.0还是2.0版本呢?这就看Classloader的加载顺序了,假设Classloader先加载X转载 2016-07-07 16:14:29 · 29557 阅读 · 1 评论 -
Eclipse Maven Jetty集成
1、添加项目2、选择maven-archetype-webapp3、添加公司/组织名称,项目名称,版本号4、补全未生成的文件夹5、pom.xml中添加jetty插件信息[html] view plain copy plugi转载 2016-06-22 14:20:00 · 1178 阅读 · 0 评论 -
快速搭建ibatis+tddl+spring工程构造数据
企业信用应用依赖的数据为模型团队计算所得,应用依赖多个数据库、表个数多、重叠字段多且必须一致,测试数据库中没有数据对开发测试工作带来很大困难。这里介绍一个简单的配置,如何快速搭建一个工程通过tddl+ibatis+spring构造数据。新建工程方法很多,大家可以根据习惯选择。POM依赖 参考附件dependency> groupId>com.taobao.t转载 2016-07-20 14:15:51 · 3018 阅读 · 0 评论 -
SpringMVC注解@RequestParam全面解析
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解 一、基本使用,获取提交的参数 后端代码: Java代码 @RequestMapping("testRequestParam") public Stri转载 2016-08-01 09:58:50 · 1068 阅读 · 0 评论 -
velocity模板在spring中的简单配置
1.首先需要配置的是velocity引擎自己,可以通过以下方式在spring配置文件中声明一个VelocityConfigurer Bean:spring-webmvc-3.2.0.M1.jarVelocityConfigurer负责在spring中设置Velocity引擎。这里,通过属性resourceLoaderPath告诉Velocity到哪里寻找它的模板。建议将模板放到WEB-转载 2016-07-21 16:42:27 · 2165 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring转载 2016-08-01 17:59:06 · 313 阅读 · 0 评论 -
Spring MVC+Maven+Velocity配置实例
一、 简介本文通过一个简单的实例展示Spring MVC+Maven+Velocity的配置过程,该配置的重点在于以下几个方面:1 Maven依赖包2 spring配置文件3 web.xml配置文件下图是最终的工程目录,我们称之为Maven工程目录:因为我们在开始创建工程的时候,使用的是Maven模板。下面会有详细说明:二、 构建步骤要构建一个如上图所示转载 2016-07-22 10:13:58 · 4453 阅读 · 0 评论 -
四层和七层负载均衡的区别
(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求转载 2016-08-02 14:33:00 · 785 阅读 · 0 评论 -
阿里巴巴负载均衡技术之LVS和VIPServer
阿里集团技术大牛,@正明,淘宝基础核心软件研发负责人、LVS创始人、阿里云首席科学家章文嵩博士从阿里离职,去追求技术人生另一段历程,让阿里像我一样的很多热爱技术的工程师都有一丝牵动和感触。我个人作为一个平凡的一线技术工程师,对章博士是很敬佩的(虽然他还不认识我),国内IT业界这么多年,在底层基石技术层面有所建树,打到Linux标准内核模块层面的应该就LVS了吧,而且就广泛影响力方面,LVS在L转载 2016-08-02 14:58:17 · 12443 阅读 · 1 评论 -
Spring注解学习 @ResponseBode @RequestBody @PathVariable
SpringMVC层跟JSon结合,几乎不需要做什么配置,代码实现也相当简洁。再也不用为了组装协议而劳烦辛苦了!一、Spring注解@ResponseBody,@RequestBody和HttpMessageConverterSpring 3.X系列增加了新注解@ResponseBody,@RequestBody @RequestBody 将HTTP请求正文转换转载 2016-07-15 10:45:12 · 533 阅读 · 0 评论 -
十道海量数据处理面试题与十个方法大总结
第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32转载 2016-07-25 23:39:51 · 3176 阅读 · 0 评论 -
IBATIS动态标签
IBATIS的优势体现在他的sql语句上,动态sql生成是Ibatis的一大特色.介绍IBATIS的动态标签. 动态标签的作用是动态构建SQL语句,根据不同的一元或二元运算条件构建复杂的SQL语句,这功能非常好,这样就可以把写的BO层的SQL语句构造移值到SQL MAP 文件里。 这里例举一些例子:[sql] view转载 2016-06-28 15:58:36 · 992 阅读 · 0 评论 -
FastJson关于java的使用
介绍Fastjson是阿里巴巴公司用java语言编写的json 的编辑解析器,个人感觉非常好用。官方网址:http://code.alibabatech.com/wiki/display/FastJSON/Home .可以在此网站与开发人员交流和查看更新。下载地址:http://code.alibabatech.com/mvn/releases/com/转载 2016-07-13 15:41:24 · 1035 阅读 · 0 评论 -
spring框架整合ibatis的项目实例代码
这两天一直在研究ibatis与spring的整合 一个小小的demo搞的我头晕目眩的,但程序一旦跑起来了,突然有一种豁然开朗,重见天日,感觉生活很美好的感觉!,也许,这就是那一行行的代码带给我们的不同享受吧。呵呵,废话就不多说了。在此先引用几句别人的资料。。。Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以转载 2016-07-13 22:54:38 · 1379 阅读 · 0 评论 -
Junit测试工具
Junit是一个开源的java单元测试框架。Junit设计非常小巧,但是功能却非常强大。1)提供API可以让你写出测试结果明确的可重用单元测试用例。2)提供了单元测试用例成批运行的功能。3)超轻量级且使用方便简单,没有商业性的欺骗和无用的导向4)整个框架设计良好,易扩展。5)提供了三种方式来显示你的测试结果,而且还可以扩展。JUnit4.x是JUnit框架有转载 2016-07-14 11:10:54 · 1652 阅读 · 0 评论 -
阿里巴巴中间件TDDL用于连接数据库,分表分库查询
1.创建数据源 由DBA来做。 一般数据源有3层: (1)Matrix 分库分表,数据路由,对应一个应用,下面有若干个group (2)Group 主备切换,读写分离,对应一组主备数据库,下面有若干atom转载 2016-07-25 15:36:57 · 11897 阅读 · 2 评论 -
web.xml加载顺序
一1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二 Load-on-startup转载 2016-07-25 20:17:39 · 1084 阅读 · 0 评论 -
ContextLoaderListener作用详解
ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查转载 2016-07-25 20:19:31 · 353 阅读 · 0 评论 -
Log4j日志在java项目中的使用
一、关于Log4j日志Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改转载 2016-07-14 17:25:04 · 4162 阅读 · 0 评论 -
Log4j日志在java项目中的使用
一、关于Log4j日志Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改转载 2016-07-14 17:25:22 · 470 阅读 · 0 评论 -
Java深入 - Java 内存分配和回收机制
Java的GC机制是自动进行的,和c语言有些区别需要程序员自己保证内存的使用和回收。Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC堆。Java在垃圾收集的过程中,主要用到了分代收集算法,我会先讲一下常用垃圾收集算法。常用垃圾收集算法1. 标记-清除算法这种垃圾收集算法思路非常简单,主转载 2016-08-08 11:37:25 · 2628 阅读 · 1 评论