- 浏览: 12710 次
- 性别:
- 来自: 厦门
最新评论
文章列表
记一次excel导入时遇到的问题
- 博客分类:
- Java
导入excel功能,一接到任务感觉很简单。
用poi包解析excel文件,逐行读取文件,写入数据库就完事了。
但是事情远没想象的那么简单,记下这篇文章,给后者一些思路。
需求:
1、导入要验证导入文件模板是否符合要 ...
2016.11-2017.6工作感想
- 博客分类:
- 随笔
可以说是幸运的一年,这一年弥补了之前缺失的技术和框架理解,对后端框架有了更全面的认知。
这家公司工作氛围很不错,老板是个爱钻研新技术的技术狂,手下个个都是能独当一面的工程师,我刚进来有种土鳖进城的感觉。可是老板面试我的时候,没问太多技术问题,我当时还在想这家公司会不会很烂,结果证实我的选择是正确的。
说起项目,一开始就三个人,一个架构师,一个项目经理,还有我这个辅助。看得出并不是主要的角色。
我们做的是取号叫号系统,整个流程大部分是结构师完成。我负责管理后台,配置取号叫号事项和取号规则的分配。
咋一看是个简单的系统,其难点就在于叫号并发的处理(当然我们用锁机制轻松搞 ...
需要引入 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 ...
无限级树数据结构构造
- 博客分类:
- Java
目前做机构管理这块,需要构造无限级树代码。
根节点为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 ...
前端 js 获取数据字典
- 博客分类:
- JavaScript
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 ...
HDFS有以下几个主要特点:
处理超大文件:存储的一个超大文件可以达到数GB级、数TB级、数PB级。
集群规模动态扩展:节点动态加入到集群,可以数百数千个
流式数据读写:HDFS的设计思想“一次写入,多次读取”,一个数据集一旦由数据源生成,就会被复制分发到不同的存储节点中,然后响应各种各样的数据分析任务请求。
运行于廉价的商用机器集群上:HDFS设计时充分考虑了可靠性、安全性及高可用性,因此Hadoop对硬件要求比较低,可以运行于廉价的商用机器集群,无需昂贵的高可用性机器
2.HDFS的局限性:
参考:http://www.jb51.net/article/60490.htm
数据绑定
这是到目前为止AngularJS最令人瞩目的特性了,在数据绑定方面它舍弃了对DOM的操作方式,而这一切都是由AngularJS来自动更新视图,你不必写操作dom的代码,在jQuery中,我们常常按 ...
- 2016-10-28 17:49
- 浏览 326
- 评论(0)
JS递归高级写法
- 博客分类:
- JavaScript
function replaceEmo(msgValue) {
msgValue.indexOf("*#emo_") != -1 && (msgValue = msgValue.replace("*#", "<img src='/images/chat/").replace("#*", ".gif'/>"), replaceEmo());
return msgValue;
}
实现Runnable接口相对于继承Thread类来说,有如下显著的好处:
(1)适合多个相同程序代码的线程去处理同一资源的情况,把虚拟CPU(线程)同程序的代码,数据有效的分离,较好地体现了面向对象的设计思想。
(2)可以避免由于Java的单继承特性带来的局限。我们经常碰到这样一种情况,即当我们要将已经继承了某一个类的子类放入多线程中,由于一个类不能同时有两个父类,所以不能用继承Thread类的方式,那么,这个类就只能采用实现Runnable接口的方式了。
(3)有利于程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。当多个线程的执行代码来自同一个类的实例时,即称它们共享 ...
Mybatis和Hibernate的区别
- 博客分类:
- Mybatis
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 这样 ...