- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 Java面试题集
面向对象的三个特征封装,继承,多态.这个应该是人人皆知.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:可替换性:多态对已存在代码具有可替换性.可扩充性:增加新的子类不影响已经存在的类结构.接口性:多态是超累通过方法签名,想子类提供一个公共接口,由子类来完善或者重写它来实现...
2017-02-25 17:44:30 518
原创 Java基础笔试题
一简答题1 进程和线程有什么区别?用户线程和守护线程有什么区别?如何创建守护线程?2 Spring框架中的三大核心思想是什么,并举例说出2个Spring中用到的设计模式3 AOP有哪些使用场景,底层是如何实现的4 简述MyBatis与Hibernate框架,并做对比5 简述Struts2的工作原理,并说明struts2是如何实现mvc的6 解释什么是XSS和CSRF7...
2017-02-16 10:12:04 334
原创 高并发资金交易系统设计方案——秒杀及红包背后的技术支撑
每年节假日,微信红包的收发数量都会暴涨,尤以除夕为最。如此大规模、高峰值的业务需要,背后需要怎样的技术支撑?百亿级别的红包规模,如何保证并发性能与资金安全? 背景介绍 2017年1月28日,正月初一,… 每年节假日,微信红包的收发数量都会暴涨,尤以除夕为最。如此大规模、高峰值的业务需要,背后需要怎样的技术支撑?百亿级别的红包规模,如何保证并发性能与资金安全? 背景介绍 2017年1...
2017-02-15 14:33:54 416
原创 JPA 各种实体锁模式悲观锁乐观锁的区别
为了能够同步访问实体,JPA提供了2种锁机制。这两种机制都可以避免两个事务中的其中一个,在不知情的情况下覆盖另一个事务的数据。通过实体锁,我们通常希望避免在两个并行事务中产生如下情形:Adam的事务读取数据 XBarbara的事务读取数据 XAdam的事务修改数据 X,并将其修改为 XAAdam的事务写入数据 XABarbara的事务修改数据 X,并将其修改为 XB...
2017-02-14 09:11:38 352
原创 MySQL千万级多表关联SQL语句调优
本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使千万级表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。 需要优化的查询:使用explain 出现了Using temporary; 有分页时出现了Using filesort则表示使用不了索引,需要根据下面的技巧来调整语句 rows过多,...
2017-02-11 14:28:33 145
原创 规模平台大型网站系统技术架构
概述三个纬度:演化、模式、要素五个要素: 性能,可用性,伸缩性,扩展性,安全演化历程图例可参考 大型网站架构演化历程:初始阶段的网站架构:一台服务器,上面同时拥有应用程序,数据库,文件,等所有资源。例如 LAMP 架构应用和数据服务分离:三台服务器(硬件资源各不相同),分别是应用服务器,文件服务器和数据库服务器使用缓存改善网站性能:分为两种,缓存在应用服务...
2017-02-11 13:37:19 182
原创 Java 进阶面试题
面向对象编程的基本理念与核心设计思想解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。继承(Inheritance)与聚合(Aggregation)的区别在哪里。你是如何理解干净的代码(Clean Code)与技术负债(Technical Debt)的。描述下常...
2017-02-11 13:33:54 169
网上商城系统 Hibernate Java JSP Struts Spring 源码+数据库+完整论文
2010-05-08
国际DEMO编程大赛 获奖作品,绝对叹为观止
2009-04-11
软件设计师全真模拟试卷系统(国家软考)
2009-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人