`
KingwarLuo
  • 浏览: 12710 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
导入excel功能,一接到任务感觉很简单。 用poi包解析excel文件,逐行读取文件,写入数据库就完事了。 但是事情远没想象的那么简单,记下这篇文章,给后者一些思路。     需求: 1、导入要验证导入文件模板是否符合要 ...
可以说是幸运的一年,这一年弥补了之前缺失的技术和框架理解,对后端框架有了更全面的认知。   这家公司工作氛围很不错,老板是个爱钻研新技术的技术狂,手下个个都是能独当一面的工程师,我刚进来有种土鳖进城的感觉。可是老板面试我的时候,没问太多技术问题,我当时还在想这家公司会不会很烂,结果证实我的选择是正确的。   说起项目,一开始就三个人,一个架构师,一个项目经理,还有我这个辅助。看得出并不是主要的角色。 我们做的是取号叫号系统,整个流程大部分是结构师完成。我负责管理后台,配置取号叫号事项和取号规则的分配。   咋一看是个简单的系统,其难点就在于叫号并发的处理(当然我们用锁机制轻松搞 ...
需要引入  plupload.full.min.js 自己构造方法uploadJs.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <script type="text/javascript"> var uploader = null; var lastFile = null; var clear = false; var fileArray ...
目前做机构管理这块,需要构造无限级树代码。   根节点为null,传进来数据集 List 构造根节点: List<SysOrgBean> retList = new ArrayList<SysOrgBean>(); for (SysOrgBean bean : beanList) { if(StringUtil.isEmpty(bean.getParentOrgId())){ List<SysOrgBean> children = getChildren(beanList,bean.getOrgId()); if(n ...
var Common = { dictCache : {}, showDictText:function(dictType,value){ if(value == "" || value == undefined){ return ""; } var dicts=Common.getDicts(dictType); var rtnStr = ""; for(var i=0;i<dic ...

浅谈Hadoop

 HDFS有以下几个主要特点:      处理超大文件:存储的一个超大文件可以达到数GB级、数TB级、数PB级。      集群规模动态扩展:节点动态加入到集群,可以数百数千个      流式数据读写:HDFS的设计思想“一次写入,多次读取”,一个数据集一旦由数据源生成,就会被复制分发到不同的存储节点中,然后响应各种各样的数据分析任务请求。       运行于廉价的商用机器集群上:HDFS设计时充分考虑了可靠性、安全性及高可用性,因此Hadoop对硬件要求比较低,可以运行于廉价的商用机器集群,无需昂贵的高可用性机器       2.HDFS的局限性:    
参考:http://www.jb51.net/article/60490.htm   数据绑定 这是到目前为止AngularJS最令人瞩目的特性了,在数据绑定方面它舍弃了对DOM的操作方式,而这一切都是由AngularJS来自动更新视图,你不必写操作dom的代码,在jQuery中,我们常常按 ...
function replaceEmo(msgValue) { msgValue.indexOf("*#emo_") != -1 && (msgValue = msgValue.replace("*#", "<img src='/images/chat/").replace("#*", ".gif'/>"), replaceEmo()); return msgValue; }  

Socket编程

    博客分类:
  • Java
实现Runnable接口相对于继承Thread类来说,有如下显著的好处:   (1)适合多个相同程序代码的线程去处理同一资源的情况,把虚拟CPU(线程)同程序的代码,数据有效的分离,较好地体现了面向对象的设计思想。 (2)可以避免由于Java的单继承特性带来的局限。我们经常碰到这样一种情况,即当我们要将已经继承了某一个类的子类放入多线程中,由于一个类不能同时有两个父类,所以不能用继承Thread类的方式,那么,这个类就只能采用实现Runnable接口的方式了。 (3)有利于程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。当多个线程的执行代码来自同一个类的实例时,即称它们共享 ...
mybatis:sql Mapping 易上手  高级查询语句要写Result Mapping   缺点:数据库移植性差hibernate:OR Mapping 不用考虑sql的执行 面向对象来持久化java中的数据 移植性好 良好的缓存机制 封装好的话代码量极少   Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:  @Autowired() @Qualifier("baseDao") private BaseDao baseDao; 3、@ ...
一、annotation和XML的优缺点 Spring的annotation注入机制与XML注入机制本质上是相同的。annnotation简洁一些,遵循一些IOC。XML配置的优缺点:优点有:1. XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。2. 在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。当然,有人会说,用XML配置,在大的业务量时候会使得XML文件过大,不容易查看。这一点我们完全可以利用业务分解书写多个XM ...
        在annotaion配置注解中用@Component来表示一个通用注释用于说明一个类是一个spring容器管理的类。即就是该类已经拉入到spring的管理中了。而@Controller,@Service, @Repository是@Component的细化,这三个注解比@Component带有更多的语义,它们分别对应了控制层、服务层、持久层的类。 @Component大致可以分为以下几个注解:         a.@controller控制器(注入服务),用于标注控制层组件(如struts中的action)         b.@service服务(注入dao),用于标注业务 ...
SpringMVC框架介绍     1) spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样 ...
Global site tag (gtag.js) - Google Analytics