- 博客(63)
- 资源 (14)
- 收藏
- 关注
原创 java实现字符串四则运算公式解析工具类
项目中用到用户定义运算公式进行就算的需求,这样需要进行字符串四则运算解析,下面提供字符串公式四则运算解析与计算工具类,需要的同学可参考。工具类如下:FormulaCalculator.java:package org.nercita.bcp.record.util;import java.util.ArrayList;import java.util.LinkedList;/**
2016-08-26 15:01:39 9171 2
原创 kendoui实现单选多选汉字/拼音/简拼筛选过滤
一、自定义多字段筛选框架(封装原有的kendoui组件) 单项选择:(汉字+拼音)kendo.ui.plugin(kendo.ui.ComboBox.extend({ options: { name: "MultiFilterComboBox" }, _filterSour
2016-08-12 17:04:00 3149
转载 kendo AutoComplete实现多筛选条件
kendo autoComplete 原始情况下是不支持多筛选条件的[html] view plain copy print?$("#autocomplete").kendoAutoComplete({ filter: "contains" }); $("#autocomplete").kendoAutoComplete({ fil
2016-08-11 12:31:47 2068
转载 Java现实WebSocket
前言伴随着HTML5技术的新起,WebSocket 作为一种浏览器与服务器的核心通信技术,被嵌入到了浏览器的内核中。WebSocket 的出现使得浏览器提供对 Socket 的支持成为可能,从而在浏览器和服务器之间提供了一个基于 TCP 连接的双向通道。 所有新的技术都会第一时间在Java社区,出现对应的开源项目!WebSocket也被实现在多种Java的开源库中。Web
2016-08-11 09:31:53 1242
转载 基于Tomcat7、Java、WebSocket的服务器推送聊天室
前言 HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSocket技术对只会产生很小的开销,并且实时性特别高。下面就开始讲解如何利用WebSoc
2016-08-11 09:24:11 703 1
转载 github版本库使用详细教程(命令行GitShell及图形界面GitHub)
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括 Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。如前所述,作为一个分布式的版本控制系统,在Git中并
2016-08-10 17:21:53 8487
转载 GitHub for Windows 2.0使用教程
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法。 一:下载GitHub for Windows 2.0 二:安装GitHub 下载之后点击进行安装过程,安装之后桌面上会有两个图标,分别是 和 。 三:新建项目 GitHub是图形界面模式,Git Shell是命令行模式,在Windows
2016-08-10 14:49:12 461
转载 GitHub详细图文攻略
最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助。GitHub操作总结 : 总结看不明白就看下面的详细讲解.GitHub操作流程 :第一次提交 : 方案一 : 本地创建项目根目
2016-08-10 11:46:36 883
转载 Java WebSocket的Tomcat实现(JSR-356)
我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应用。在WebSocket规范提
2016-08-09 17:37:29 4911
转载 Groovy语言 Grails框架入门
掌握基本的 Grails 开发技术,并能够进一步独立学习 Grails 的高级功能。 Grails 是搭建在动态语言 Groovy 之上的一个开源 MVC Web 开发框架,Grails 的一个显著特点在于“快”,这主要得益于 Groovy 脚本语言的动态特性,也得益于其“一栈式”的设计。与传统的 Java/C# Web 开发框架相比,它可以使用极少的代码和配置实现诸如表单提交、数据库读写
2016-08-09 16:55:44 4140
转载 Groovy闭包学习
1. 定义和执行闭包 Java代码 def one = { num1, num2 -> println "param is: $num1 & $num2" } one(2, 3) // 简便写法。输出 param is: 2 & 3 one 2, 3 // 省略()的等效写法 one.call(2
2016-08-09 16:15:53 956
转载 Groovy入门教程
一、groovy是什么简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 二、开发环境1、 jdk 1.5以上2、
2016-08-09 15:56:02 500
转载 Javac编译与JIT编译
编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScript),而下面的那条分支就是传统编译原理中从源代码到目标机器代
2016-08-09 14:56:19 836
转载 BoneCP学习笔记
什么是BoneCP BoneCP 是一个快速、免费而且开源的java数据库连接池(JDBC Pool)管理工具库。如果你曾经使用过C3P0或者DBCP,那你肯定知道上面这句话的意思;如果你没用过这些,那简单的解释一下,它是一个能为你的应用管理数据库连接的工具。 官方网站:http://jolbox.com/ 为什么要学习BoneCP 本着
2016-08-09 14:35:11 773
转载 Jackson 2.X 工具类
import java.io.IOException;import java.text.SimpleDateFormat;import java.util.*;import org.apache.log4j.Logger;import com.fasterxml.jackson.annotation.JsonInclude.Include;import com.fasterxml.j
2016-08-09 11:21:58 1348
转载 Java下利用Jackson进行JSON解析和序列化
Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法。一、准备工作首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload。Jackson有1.x系列和2.
2016-08-09 11:18:44 59661 4
转载 Gradle的安装使用
一 Gradle安装和命令介绍 :2. Gradle基本使用: 新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容: apply plugin: 'eclipse'。 然后在终端运行gradle eclipse即可构建eclipse IDE的开发环境。 gradle默认值:gradle有些目录是有默认值存在,建议项目的
2016-08-09 10:54:18 695
转载 从零开始学习Gradle之一---初识Gradle
前提: 安装Gradle。安装过程非常简单: (1)下载Gradle(2)将GRADLE_HOME/bin/gradle加入$PATH。1. 基本概念(Project 和 Task)Gradle中有两个基本的概念:project和task。每个Gradle的构建由一个project构成,它代表着需要被构建的组件或者构建的整个项目。每个project由一个或者多个task组成
2016-08-09 10:51:49 2328
转载 OSGI笔记(二)之Hello World应用程序
发布和使用服务由于 OSGi 框架能够方便的隐藏实现类,所以对外提供接口是很自然的事情,OSGi 框架提供了服务的注册和查询功能。好的,那么我们实际操作一下,就在 Hello world 工程的基础上进行。(如果不会请参考前一篇:OSGI笔记(一)HelloWorld)我们需要进行下列的步骤:定义一个服务接口,并且 export 出去供其它 bundle 使用;定义一个缺省
2016-08-09 10:13:34 664
转载 OSGI笔记(一)之Hello World应用程序
OSGI的概念我就不多说了,百度谷歌一堆,随便看看的了,反正咱也不是做讲师,多学自会理解。今天刚开始先记一个HelloWorld,Yes,you are my World! 一般情况下,学习一门新的技术,程序员都习惯于首先开发一个 hello world 应用程序,这似乎也是一种“工业标准”。好的,让我们开始吧,开发一个简单的 OSGi 应用程序并不难,步骤如下:
2016-08-09 10:10:07 955
翻译 OSGI小结
现在越来越多的Java开发人员在谈论OSGi是有其道理的。在几年前上学的时候我进行了比较多的Eclipse插件开发,当时就亲身感觉到Eclipse插件体系的灵活与强大,而该体系与OSGi也可谓一脉相承、同气连枝。最近打算重新系统的研究一下OSGi,一边学习一边写一个OSGi探秘系列作为总结,和大家分享,也请大家多给评价和建议。1、OSGi概述 我想先回答一个基本的问题:
2016-08-08 17:32:51 3307
转载 Java泛型-类型擦除
一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦
2016-08-08 17:03:33 433
转载 java泛型T.class的获取
很早之前写过利用泛型和反射机制抽象DAO ,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的[java] view plain copy print?Type genType = getClass().getGenericSuperclass(); Type[] params = ((Paramet
2016-08-08 16:44:57 8749
转载 RuntimeException与CheckedException差异
RuntimeException与CheckedException Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有RuntimeException类及其子类实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则称为Checked异常。 只有Java语言提供了Checked异常,其他语言都没
2016-08-08 15:15:00 831
转载 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。Hibernate和Spring有时会将配置文件放置在src目录下,编译后要一块打包进classes文件夹,所以存在着需要将xml等资源文件放置在源代码目录下的需求。解决IDEA的这个问题有两种方式。第一种是建立src/main/resources文件夹,将
2016-08-08 15:01:00 2324
转载 IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例(二)
3.引入一个现有的Maven-web-application项目引入Maven项目和普通的web项目有所不同,如果你通过【File】->【Import Project】的方式来引入一个Maven-web项目的话,其结构项目目录结构会出现混乱。正确的方式如下图:这样才是引入一个已经存在的maven-web项目的正确方式,小小的注意点。4.环境配置与执行调试
2016-08-08 14:54:03 1417
转载 IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例(一)
用IDEA搭建Maven web项目,对于很多用惯了Eclipse的人可能会很不适应。在项目的目录结构设置上,Eclipse和IDEA的确有些区别。这篇文章将在原来的基础上更加详细的介绍,最后会给出两个示例来展示实际效果。文章将从5个方面来介绍:(文章贴图较多,如果你那里无法显示,这里是PDF文档,内容一样) 1.基础环境搭建; 2.创建一个Maven-web-applicat
2016-08-08 14:46:47 4271
转载 Intellij Idea导入非maven Web项目时遇到lib目录冲突的问题
Maven项目的目录结构为:project Webroot WEB-INF classes lib在idea中 会默认将webroot目录下的所有目录均copy至 war包中,若希望只使用lib目录下的部分jar包,需做如下设置,将lib目录 exclude在 content root
2016-08-08 14:31:01 3114
转载 IntelliJ IDEA WEB项目的部署配置
1.前言 虽说Intellij IDEA已经用了四个多月,里面大部分功能还是比较熟悉的,但是很多细节地方还是搞不清楚,这几天公司另一个小组也换成了Intellij IDEA,帮他们迁移项目的时候,因为是非maven项目,遇到了很多问题,自己又研究了一番,下面整理一下2.项目配置(Project Structure)2.1 Project project complil
2016-08-08 14:24:12 2066
转载 Intellij IDEA 的使用
前言: 为什么我要选择intellij idea呢?原因有三 1.以前公司的项目 在myeclipse10中不稳定 myeclipse说不定什么时候就崩溃卡死了 而intellij很稳定 2.界面高端洋气 用我朋友的话说 看着跟搞苹果开发一样 3.项目的支持上比较好 基本上web项目都可以导入进来 比如mybatis的官方项目 是maven的 在myeclipse中就不能直
2016-08-08 14:11:05 750
转载 IntelliJ IDEA 实用快捷键
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )Ctrl+D 复制行Ctrl+X 删除行快速修复 alt+enter (modify/cast)代码提示 alt+/ctr+G 定位某一行Shift+F6 重构-重命名Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+E 最近打开的文件Ctrl+J 自动代码组织
2016-08-08 14:08:39 521
转载 使用 IDEA + Maven + Git 快速开发 Java Web 应用
0. 引言 今天想跟大家分享一下我主要的 Java 开发工具,我一般是这样工作的:用 IDEA 写代码,用 Maven 管理 jar 包依赖与项目打包,用 Git 进行代码版本控制。关于这三款工具的安装与配置的过程,本文不作说明,有不太明白的朋友,可以给我留言,我会尽力解答。 下面以开发 Smart 应用为例,描述一下这三款工具的具体使用方法。 1. 使用 Git 下载源码
2016-08-08 11:51:08 1404
转载 Java调用cmd命令行打开网页
package zmx.valid.test;///////////////////////////////////////////////////////////Bare Bones Browser Launch ////Version 1.5 (December 10, 2005) ///
2016-08-08 11:25:05 1847
转载 java利用itext编辑pdf
最近项目需要,在调研如何在pdf中增加标识字样,用来区分版本.最后确定用itext来实现. itext的官网是:http://www.itextpdf.com/代码如下:Java代码 /** * authory kingviker * time : 2012-12-12 */ import java.i
2016-08-08 11:10:00 6974
转载 Java操作PDF之iText详细入门
iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 http://itextpdf.com/ 版本:itextpdf-5.2.1.jar 1、生成一个PDF Java代码 //Step 1—Create a Document.
2016-08-08 11:06:00 41189 7
转载 Java注解(Annotation)-注解处理器小结
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno
2016-08-08 10:47:55 382
转载 java自定义注解
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解
2016-08-08 10:22:00 394
转载 创建自定义JSR303的验证约束
由于输入验证在软件开发中是必须的一件事情,特别是与用户交互的软件产品,验证用户的潜在输入错误是必不可少的一件事情,然而各种开源的验证框架也很多,为了一统标准,jsr303规范横空出世了,它定义了一些标准的验证约束,标准毕竟是标准,它不可能定义到所有的验证约束,它只是提供了一些基本的常用的约束,不过它提供了一个可拓展的自定义验证约束。下面就来说说怎么样自定义一个约束. 为了创建一个
2016-08-08 09:31:43 791
转载 SpringMVC介绍之Validation
使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j 二、编写需要校验的bean@NotNull(message="名字不能为空")private Str
2016-08-08 09:18:43 839
原创 Java RMI实现以及Spring封装RMI实现小结
最近应用到了Java RMI技术,所以总结一下RMI的使用,另外EJB的实现也是以Java RMI为基础核心的。RMI远程方法调用,可以跨机器通过网络调用,不过Java RMI只支持两边都是Java程序,如果要实现完全两边异构,那么就要用到传说中的Web Service了。为了看好效果,都要建立两个或两个以上工程,当然,如果你有两个机器并通过局域网相连更好,如果能同有互联网的条件就更好了,以下是同
2016-08-05 16:53:59 11291 7
Hibernate_Session_Transaction
2013-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人