- 博客(39)
- 收藏
- 关注
原创 实现mybatis关联 in查询
在平时的项目开发中我们很容易碰到这样的问题;我们当实现一个业务接口时;需要到多张数据库表中取出所要的信息,一般情况下我们回选择在DDL层直接发起一条关联查询的sql将所需的字段关联查出来。 最近公司的框架里引用另一种让开发者更方便的解决办法;相对我们通常的使用关联查询可能这种方法对查询性能稍稍若了点;先上代码。。。/*** step 1.反射类添加 */public abstract
2014-12-01 20:05:02 2365
原创 淘宝技术发展历程(《淘宝技术这十年》阅后总结)
踏上技术岗位这几年来很少思绪安静下来认真的去读一本书,认真的对一些技术原理进行分析,此书让至少让我找到了一些如何在技术的方向和管理方向新的认知。淘宝阿里一直是很多技术工作者的天堂,国内乃至世界的很多聪明人都集中在里面;错过了很多机会,那就通过这部书来初步的认知一下淘宝前世今生。 我想淘宝技术起步与大部分公司的技术有雷同处,并不是一出来就有一套非常牛X的设计方案和系统,几乎都是从初
2014-11-26 16:44:19 1031
原创 博客搬家了
JavaEye被CSDN收购后改名ITeye,Iteye的业务功能越来越显多余...今天开始,博客搬家到CSDN,保留重点;加入更多的原创。
2014-11-26 16:41:42 364
原创 MVC概念(转)
MVC的概念已经深入人心,是经常被大家经常提到的法宝利器。 我感到有必要澄清MVC的概念和来龙去脉,以便大家有一个共识,有一个共同讨论的基础,以便能够把讨论更深入地进行下去,解决真正的问题,而不是在一些技术概念上绕圈子。 一般来说,我不喜欢在名词概念上做文章,发表看法和评论。因为有更多的真正有挑战性的问题需要解决。但通过这段时间的讨论,我感到一种这样的危险: 我们程序员是否过于迷信MVC之类的...
2013-03-19 15:28:41 128
原创 浅议单例模式之线程安全(转)
[摘要]单例模式是一种常见的设计模式,在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。这种方式只需访问该单例对象即可达到统一但是在多线程环境下,但是随着应用场景的不同,也可能带来一些同步问题。 本文将探讨一下在多线程环境下,使用单例对象时可能会带来的同步问题,...
2013-03-19 14:26:01 108
原创 Spring AOP介绍及源码分析
软件开发经历了从汇编语言到高级语言和从过程化编程到面向对象编程;前者是为了提高开发效率,而后者则使用了归纳法,把具有共性的东西进行归类并使之模块化,达到便于维护和扩展的目的;如果说面向对象编程可以对业务需求进行很好的分解使之模块化;那么面向切面编程AOP(Aspect-Oriented Programming)则可以对系统需求进行很好的模软件开发经历了从汇编语言到高级语言和从过程化编程到面向对象...
2013-03-18 15:27:25 101
原创 Java之集合类应用总结(转)
1.集合类类图Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set ├HashSet ├TreeSet ├LinkedHashSetMap├Hashtable├HashMap├WeakHashMap└SortedMap └TreeMap2.分类介绍 Collection是最基本的集合接口,JDK提供的类...
2013-03-15 14:45:09 134
原创 Spring源码分析(转)
在认真学习Rod.Johnson的三部曲之一:<<Professional Java Development with the spring framework>>,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧! 在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFac...
2013-03-14 16:09:27 167
原创 关于大访问量、高性能、高稳定性网站建设的个人意见 (转)
目前接洽了一个网站的建设,涉及到标题所述问题的讨论,个人想了一下,提出以下几点想法。这是一个综合性的问题。达到这一目标并非单一方面做的好、完美就可以解决的。1. 高访问量的处理,首先需要硬件支持,交换机分流服务器集群做负载是跑不了的。暂且不提,在网站结构设计上,有以下几个方面需要做好。a) 静态化处理大部分页面结构。例如使用cms系统生成页面内容,服务器的...
2013-03-13 01:03:52 285
原创 SSh框架问题集结
1-1:为什么每次请求都要创建一个Action对象? 为了防止线程迸发,如果每次都使用同一个Action进行数据修改和传递的话,容易引起线程迸发,使线程不安全。1-2:ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题?在数据输出之前将数据接收的Bean里面的数据清空。解决了数据混淆的可能性。 1-3:为什么在web.xml中...
2013-03-12 17:33:19 82
原创 面试通用问题
通用问题指的是对于你简历中的个人经历、研究项目、编程实践进行发问主要是围绕你的简历内容进行提问。这是绝大部分技术面试必然有的内容。在这部分面试中提醒大家注意以下几点 1、自己没有做过的项目没有编过的程序千万不要往简历上写因为在面试环节肯定会被问出来那样不管你其它环节多优秀都将马上被淘汰因为任何企业都不能容忍不诚实的人。 2、对于自己简历上的内...
2013-03-12 14:27:05 287
原创 自个面试记录题
1.对自己的评价(技术方面) 具有很强的团队精神,有良好的组织和协调能力,有强烈的集体荣誉感。 自学能力强,喜欢钻研新技术,敢于面对和克服困难。 熟练使用spring+struts+hibernate整合开发。 熟练使用jsp、servlet、jstl、jdbc下的编程开发。 熟练使用eclipse ide开发工具,熟练掌握tomcat等web容器以及j2ee容器的...
2013-03-12 10:53:35 91
原创 HR基本面试问题
1. 自我介绍首先,用下列格式准备一下:1.我叫……;2.我做……工作已经……年了;3.我目前在……公司做……工作;4.以前,我是……公司的……(职务);5.我喜欢工作给我带来的挑战,特别是能使我发挥主要特长的挑战,比如说……其次,用自己的问题帮助面试官将问题集中到一点;“我将怎样才能符合贵公司的要求?贵公司需要什么?”然后具体回答。2. 你为何离开以前的工作岗位或为何要辞去...
2013-03-11 16:17:13 604
原创 Java性能优化(转)
1、慎用异常异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。2、不要重复初始化变量默认情况下,调用类的构造...
2013-03-11 15:35:43 110
原创 精华java面试题(转)
1)transient和volatile是java关键字吗?(瞬联) 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:class T{ transient int a; //不需要维持 int b; //需要维持} 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将...
2013-03-07 22:59:43 130
原创 java动态代理(JDK和cglib)(转)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静...
2013-03-04 12:01:31 88
原创 Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别(转)
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理...
2013-03-03 02:00:18 98
原创 为什么要使用Spring?(转)
打算看Spring,作为三大框架之一,一直很困惑她有什么用?为什么要使用Spring呢?回过头来想想过去一年花了很多时间来看Struts、Hibernate,总是不停地去他们有什么用,怎么去用,却从没去想过为什么要使用他们?必须要使用SSH吗?所以花了点时间去搜集资料(大部分来自网上,引用出处太多,恕不一一标明。)。 SSH 在J2EE项目中表示了3种框架,即 Spring + St...
2013-02-28 16:01:56 111
原创 Java项目经验——程序员成长的关键(转)
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如...
2013-01-24 15:43:43 112
原创 阿里面试题:整理(2012/12/26)(转)
阿里面试题: http://www.iteye.com/topic/1117953 1.hashmap的内部实现机制,hash是怎样实现的,什么时候rehash 2.java的内存管理 3.分布式缓存的内存管理,如何管理和释放不断膨胀的session,memcache是否熟悉 4.oralce的底层管理(怎样让查询快,插入慢) 5.java底层是怎样对文件操作的 6.研究了哪些框架的源码 7.并发...
2013-01-22 15:17:10 115
原创 SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)(转)...
现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为3.4.5.6因为这些ID右表中...
2013-01-22 14:43:28 101
原创 2+,java面试题
1.什么是事务控制?答:事务控制就是将一系列操作当成一个不可拆分的逻辑单元,保证这些操作要么都成功,要么都失败。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要...
2013-01-17 20:34:00 149
原创 java面试提问收集
给一张表加了索引,但是查询的时候却发现索引没起作用怎么回事?1) 没有查询条件,或者查询条件没有建立索引2) 在查询条件上没有使用引导列3) 查询的数量是大表的大部分,应该是30%以上。4) 索引本身失效5) 查询条件使用函数在索引列上(见12)6) 对小表查询7) 提示不使用索引8) 统计数据不真实9) CBO计算走索引花费过大的情况。其实也包含了上面的情...
2013-01-16 15:25:51 117
原创 Java数据库面试相关
数据库设计和建模必要性•好的数据库结构有利于:-节省数据的存储空间-能够保证数据的完整性-方便进行数据库应用系统的开发•设计不好的数据库结构将导致-数据冗余、存储空间浪费-内存空间浪费 不管数据库的大小和复杂程度如何,可以用下列基本步骤来设计数据库:–收集信息–标识对象–设计数据模型–标识每个对象 存储的信息类型–标识对象之间的关系 •数据模型是一种标识实体类型及其...
2013-01-16 15:21:35 151
原创 面试如何流畅巧妙应答
面试前对自己的心理暗示:面试并不是考试,只是和未来的同事聊聊天。“心理战”对象,可能出现的主考官如下几类:人物1,人力资源部主管(HR)人物2,你未来的主管人物3,你未来主管的主管我们分别来分析遇到不同类型的主考官的不同情况。人物1:人力资源部主管(HR)“人物1”的出现往往是进行该职位的初审,给出一个概观定论,如果合格将会提交给“人物2”。“人物1”他们所要进行的是对人的心...
2013-01-16 15:16:50 253
原创 10小时准备java程序员面试(临时抱佛脚必备)
Java web开发程序员,入门知识有3大块:Java语法、数据库、框架与工具。先说Java语法,4个重点。1. Java纯语法。复习方法:Baidu搜索“Java变态面试32问”,把问题和答案仔细消化。即可。2. 程序流程控制。这一块儿面试不好问,try-catch-finally的执行顺序是重点。3. “多态”“反射”解释不了这两个概念的立刻查书去,因为问题就一种“解释一下什...
2013-01-16 14:51:23 1176
原创 变态JAVA面试32问
第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 第四,&和&&的区别。...
2013-01-16 14:49:10 97
原创 Android项目打包成APK文件
Android项目打包成APK文件 (转) Eclipse Android项目开发完成以后就要将android项目文件打包成apk文件,并最终下载到真机上运行 。下面是个人打包apk的过程,主要是以图文形式记录一下 。 其实最懒的办法,就是直接到eclipse项目的bin目录找到文件,那是eclipse系统自动生成的apk文件 。 1、生成keystore...
2013-01-07 10:34:41 269
原创 张小龙:如何把产品做简单(转)
作者:BV | 发表时间:七月 - 30 - 2012 | 分类:视野今天从一个小故事开始讲:为什么苹果的手机只有一个按钮?(台下:我觉得对于用户来说,只有一个按钮不会有太多的干扰,只要从这里开始,其它的菜单都在这里面了,这是我个人的一些想法。)上次在分享的时候 Martin(腾讯总裁刘炽平,编者注)也在,他认为是因为这一个按钮很容易坏掉,所以用户要不停去换新的手机。这也有一定的道理,因为我上个苹...
2012-12-14 14:14:02 206
原创 java Excel导入数据库
[code="java"]/** * 资产批量入库excel导入 * @return */ public String addBatch() { Transaction t=null; try { t=this.getStockinService().getTransaction(); } catch (Exception e1) { if(...
2012-12-12 10:08:52 108
原创 sql笔记
修改sql表字段类型:alter table SYS_FUNCdrop column FUNC_IDgoalter table SYS_FUNCadd FUNC_ID int identity(1,1) not nullgo
2012-10-09 15:35:23 69
原创 数据库大数据量解决方案(转)
随着业务量的增大, 数据库DB服务器的负载现在维持在50-70%之间, 期间也开始出现些问题, 虽然马上解决了, 但是优化性能的问题已经迫在眉睫! 根据我和同事的讨论, 现在有两种方案可取: 一: 根据业务来拆分, 把当前DB的表根据功能的不同分别放到不同的数据库中, 如用户信息相关的放到A 用户信息DB服务器中, 资金相关的放到B 资金DB服务器中, 还有Log, 物品等也需要放到不同DB那...
2012-09-14 00:35:11 274
原创 导出oralce备份文件
@echo off exp assetsmanage/assetsmanage file=d:\oracle%date:~0,10%.dmp owner=assetsmanage log=d:\oracle%date:~0,10%.log 利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE备份。 1、建立批处理文...
2012-07-27 11:52:42 92
原创 pv是什么意思?什么是pv值,pv访问量?网站pv是什么?
1.什么是pv PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。 高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面。这里需要强调:同一个人浏览你网站同一个页面,不重复计算pv量,点100次也算1次。说白了,pv就是一个访问者打开了你的几个页面。 PV之于网站,就像收视率之于电视,从某种程度上已成为...
2012-07-23 11:18:27 1321
原创 如何做好用户运营
作者按:用户运营的核心,是把活跃用户的规模往上提,方式有两种:开源和节流,开的是注册的源、节的是流失的流。还有一种,那就是保活跃,让不活跃用户变活跃、让活跃用户更活跃。本文据此分为三个部分:《开源:如何提高注册用户量》,《节流:如何留住注册用户》和《疯狂的运营:如何让用户保持活跃》。这是一篇非常有实战价值的长文,作者为新浪微博运营经理金璞(@小妍)。为保证Mobile 2.0读者对长篇文章...
2012-07-04 14:43:40 323
原创 产品经理职责
既然是“善其事”,关键就是搞明白产品经理相关的工作内容,针对工作合理有效的利用软件,才能达到事半功倍的效果。要说到产品经理的职能,这是另开新篇的话题,这里我们先通俗概括一下PM的主要活动:参与制定或确定公司、产品或产品线的战略规划 收集并调查相关的市场需求、用户需求、产品需求 分析市场、行业、竞争对手发展状况及趋势,提供决策参考 进行产品规划,撰写相关产品需求文档或商业计划等...
2012-07-04 11:21:19 126
原创 面试前准备
1.门户网站项目:技术分析和框架分析,理解struts2以及spring的几种重要的特性和springJDBC的用法,页面静态化技术,URL重写技术,分流下载技术,服务器负载均衡思路,网站性能如何优化? 2. 1)手机支付项目:webservice各种用法,hibernate几种重要的特性和用法,回顾整合业务:开户销户,充值,冲正,状态变更等等业务和技术实现的回顾,与电信CRM平台的对...
2012-02-07 00:23:02 181
原创 struts2中s:select标签的使用
1.第一个例子:<s:select list="{'aa','bb','cc'}" theme="simple" headerKey="00" headerValue="00"></s:select>2.第二个例子:<s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc&quo
2011-12-15 21:26:59 71
原创 Struts2.0国际化
Struts2.0国际化(转)struts2的国际化分三种情况:前台页面的国际化,Action类中的国际化,配置文件的国际化。首先指定全局的国际化资源文件:在配置文件struts.xml中引入(注意位置)或在struts.properties文件中指定如下一行:struts.custom.i18n.resources=message ...
2011-05-25 16:23:03 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人