- 博客(65)
- 资源 (6)
- 收藏
- 关注
原创 elasticsearch——入门(一)
最近在做分库分表,准备使用elasticsearch(ES)做索引,所以学习下,有问题和大家一起讨论。还是第一步,基础理论,基本都是官网上的。ES是什么?Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简
2016-03-12 09:26:01 1392
原创 guava (四)--集合中的FluentIterable类
FluentIterable 是guava集合类中常用的一个类,主要用于过滤、转换集合中的数据;FluentIterable 是一个抽象类,实现了Iterable接口,大多数方法都返回FluentIterable对象,这也是guava的思想之一。下面主要针对filter 和transform方法进行演示。filter方法要接收Predicate接口,transform接
2015-07-31 12:58:50 6790
原创 Idea 创建spring mvc例子
spring mvc 简介 、架构、优势网上都一片一片的,现在主要结合Idea 创建一个hello world1. 优势概括使用简单,学习成本低丰富简单的注解方式,减少xml文件配置更简洁的控制层开发支持多种视图集成支持Restful风格对静态文件的支持和过滤强大的标签库和Spring 其他框架无缝集成,是其它Web框架所不具备的
2015-07-29 11:40:14 16543
原创 Idea 建立工程和类
File—>New Project,打开如下界面,创建java工程,选择Jave ModuleProject name为工程名称,Project location 为工程目录,前面的主目录可理解为eclipse中的workspace,后面的为工程名;Project SDK需要选择jdk版本,然后next;如果创建web工程,在这一步选择Web Application,fin
2015-07-28 14:53:23 1561
原创 Idea使用入门
之前一直没用过Idea,现在终于接触到这高大上的开发工具了,简单总结下入门使用及规范。1. 安装注册使用安装程序ideaIU-12.1.1.exe按默认方式安装即可;安装后,使用注册机ideaIU-12-keygen.exe进行注册;安装成功后,初始化页面会有Tip提示,包括常用快捷键和小提示,可浏览下(第一次看可能也记不住太多)。2. 使用上和eclipse区
2015-07-28 14:50:40 1511
原创 guava (三) 集合工具类
摘抄:工具类与特定集合接口的对应关系归纳如下:创建集合类在JDK 7之前,创建集合类时,要声明泛型:List list = new ArrayList();guava中,简化为:List<String> list = Lists.newArrayList();Map <String, String> map = Maps.newLinkedHashMap();但Guava的静态工厂方法远不止这么
2015-07-27 22:48:30 2756
原创 guava(二)字符串拼接和分割
先介绍下如何引用guava吧,如果是maven项目,只需引入一个jar即可 下面可是正式学习: guava 拼接和分割分别使用Joiner和Splitter对象;1. 拼接如现有数组String [] s=new String[]{"one", "two", null, " ", "three"} ,我们要在每个元素中加一个逗号,拼接成字符串(比较常用的需求),那原来的方法是,循环遍历去拼接;
2015-07-25 10:17:46 11925
原创 guava (一)--简介
引用官方语言:Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string
2015-07-25 09:47:14 1012
原创 dialog 删除刷新dialog
<a class="delete" title="确实要删除该条记录吗?" callback="delDialogAjax" target="ajaxTodo" href="/gravida/returnvisit/delassist?assistCheckRvId={mid}&returnVisitId=$!{graReturnVisit.id}" >删除/**
2015-04-15 11:17:13 3272
原创 dwz表单提交后跳转到另外的navTab
1.场景在某navTab中提交form,成功后需要跳转到另外一个navTab。2.版本1.4.33.解决方案其实这块东西在官方文档上已经有说明,我在这里记录的主要目的是为了下次迅速解决问题,具体方法如下:1)添加回调onsubmit="return validateCallback(this,navTabAjaxDone);"2)后台返回
2015-04-15 11:17:13 7248
原创 dwz 日期控件onchange不起作用,解决方法
分别在以下三处加上$this.change();$days.not('.disabled').click(function(){var $day=$(this);if(!dp.hasTime()){$this.val(dp.formatDate(dp.changeDay($day.attr("day"),$day.attr("chMonth"))));closeCale
2015-04-15 11:15:44 5135 2
原创 easyui tree 单击文字展开/折叠
本来是用dwz框架,结果异步加载树比较麻烦,就结合用easyui tree,实现异步加载树;但问题是单击文字不能展开折叠,网上也查了,最后用以下方法比较简单实现,可供参考。 在jquery.easyui.min.js文件中, 找到onSelect函数,加入 $(this).tree(node.state === 'closed' ? 'expand' : 'collapse', nod
2015-04-13 19:00:51 4833
原创 dwz上传excel 404 ,解决办法
网上找的 dwz 配置如下,但上传excel是,出现404,文件没有自动上传。 $(function(){ //初始化uploadify 用于word上传 $("#doc_upload").uploadify({
2014-12-20 10:00:38 2285
原创 jvm 内存整理 -----学习
分为:方法区 ,堆 ,栈 ,本地栈 ,程序计数器1.程序计数器 保存当前线程执行的字节码行号指示器,解释器工作时,都是通过改变计数器的值来获取下一条程序指令,循环、异常、跳转、分支、线程恢复都要依赖程序计数器。 对于多核系统(实际一个确定时刻,cpu只能执行线程中的一条指令),线程的恢复都是通过计数器来保存的,每个线程都有自己独立的计
2013-08-16 15:03:12 1000
原创 授权指定用户 从任何机器可访问 mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)
2013-06-08 15:46:01 7199
原创 mysql 创建用户 授予权限
一, 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为
2013-06-08 15:45:08 9471
原创 mysql 导入导出数据说明
导出全库到本地mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql导出指定库到本地mysqldump -u$USER -p$PASS
2013-06-08 15:43:22 1134
原创 ruby 输出两时间段内的每天日期 脚本
ruby 输出给定时间段 日期,相比其他语言要简单的多 1.脚本代码 vim data_range.rb#!/usr/bin/env rubyrequire 'date'start_date, end_date = Date.parse(ARGV[0]), Date.parse(ARGV[1])(start_date .. end_date).ea
2013-06-08 15:41:25 1694
原创 安装adt时 requires 'org.eclipse.cdt.feature.group 0.0.0' but it could not be found
环境: eclipse Juno Service Release 2 4.2.0android-windows-20 安装adt时,报如下错误Cannot complete the install because one or more required items could not be found. Software being installed: An
2013-04-26 09:04:24 2943
原创 java 查看内存溢出方法
网上也很多查看方法,我使用的是Eclipse Memory Analyzer 1.安装eclipse插件,http://download.eclipse.org/mat/1.2.0/update-site/,进入eclipse安装,可能出现如下错误 这样只安装第一个选项即可,如图 3.安装后,写测试程序,配置程序生成内存溢出快照,通过jvm参数-Xms100
2013-03-13 16:58:58 1619
原创 android学习 常见问题
(一)eclips中 安装adt插件时,如果报如下错误: Cannot complete the install because one or more required items could not be found. Software being installed: Android DDMS 21.1.0.v201302060044-569685 (com.android
2013-02-28 17:15:02 4308
原创 axis tomcat 下调用ws ,can't declare any more prefixes in this context解决
用axis客户端调用webservice,共出现两个问题: 第一,接口调通,但返回总是null,查阅资料,是jfreechart中的gnujaxp.jar 引起的,取出问题解决;第二,can't declare any more prefixes in this context创建Service service = new Service()时总是报如上错误,参
2012-07-21 18:12:09 1942
转载 包冲突 axis.jar 在tomcat中总返回null gnujaxp.jar axis
单独测试工程完全没问题,放到现有项目中,调用webservice就返回null,查了好长时间,后来搜axis.jar冲突,终于知道问题所在。引用:http://crawler.iteye.com/blog/636531
2012-07-21 15:58:19 1256
原创 GWT 加入服务端代码 ,从服务端返回数据
1. 在上一节代码基础上,创建Remote已经有client端了,必须再创建Server端代码,GWT中也就是Remote,方式和Client类似 工程右键,New——>Other,选择Cypal Studio 下的GWT Remote Service,如下:Finish后,看工程目录,com.mooing.server中已经存在LoginServic
2012-06-15 13:09:19 1866
原创 第一个静态登录页面
在上一节Login客户端代码中加入如下代码,每次启动时,程序都是从onModuleLoad开始。package com.mooing.client; import com.google.gwt.core.client.EntryPoint;import com.google.gwt.user.client.ui.Button;import com.google.gw
2012-06-15 13:03:14 1715
原创 GWT的第一个简单例子
1. New ——>Project——>DynamicWeb projectConfiguration中点击Modify,选择Cypal Studio for GWT ,如下: 2. 工程右键,New——>Other,选择Cypal Studio 下的GWT Module Next ,填写包名 类名,如下: 3. Fini
2012-06-15 13:00:40 1618 1
原创 GWT 基本环境配置--包括安装eclipse插件
网上关于GWT的环境配置还真不多,刚刚接触,下面按我的环境配置,整理一下,所有的版本以我用的为例:第一步:安装JDK--1.6.0第二步:安装eclipse 3.6第三步:下载GWT开始下载的2.4.0,启动有问题,后来又下的1.7.0;2.4可在官网下载;1.7.0的下载链接http://google-web-toolkit.googlecode.com/files/gw
2012-06-15 12:56:35 6999
原创 listview长按事件 并获取选中行的值
学习android作为业余兴趣,边学边做了个小应用。昨天用到了listview长按事件,弹出下拉菜单,把这作为个知识点,供以后学习用。 首先,假设listview已经有数据,不管是从sqlite中获取还是程序内固定的值,下面直接给出长按事件的写法。 activiy中: //ListView lvjzw;// l
2011-11-17 09:20:32 9197 2
原创 android学习(三)——模拟器上安装程序
关于模拟器的配置在(一)中已经列出了,本节主要介绍如何在模拟器上安装软件和配置模拟器的sdcard(SD卡)。 1. 模拟器上安装软件 在android模拟器上安装软件需要apk格式的,假如下载了一个1.apk的软件,打开doc,进入android sdk的platf
2011-09-08 17:28:24 1102
原创 android学习(二)——第一个android工程
1.使用eclipse创建endroid工程 只要环境配置好后,使用eclipse创建相对来说不是太难 1.1 第一步,右键New—> Project,选择Android下的Android Project,如下图 1.2 Next,输入工程名
2011-09-07 09:58:43 893
原创 android学习(一)——基础配置
主要目录:一.简要背景二.Android开发环境的搭建(本测试以window为例)1.下载安装JDK、下载Eclipse(略)2.下载安装Android SDK3.下载安装ADT(Version: Helios Release)4.创建Android Virual Drivers(AVD) 一.简要背景 说起androi
2011-09-06 14:07:23 758
原创 spring AOP理解——spring中的CGLIB实现AOP功能
使用spring中的CGLIB实现AOP功能--代码 package com.mooing.service; import java.lang.reflect.Method; import net.sf.cglib.proxy.Enhancer;
2011-08-30 15:58:57 785
原创 springAOP理解——java中的proxy实现AOP功能
之前学习的例子,贴上来供大家共同学习。大家都知道,spring的AOP功能实际上是实现了java的动态代理功能,下面分别给出java动态代理、spring中CGLIB实现AOP功能、及spring 中实现AOP的配置(配置文件方式和注解方式)。 1.动态代理:在调用接口前
2011-08-30 15:57:16 991
原创 spring实例化bean的三种方式
1. 使用构造方法实例化,最常用的 2. 使用静态工厂方法实例化 public static class MyServiceFactory { public static MyService createBean() {
2011-07-29 17:26:54 1939
原创 spring管理bean的原理
Spring容器默认情况下,当服务启动时,解析配置文件,实例化文件中的所有类。 我们直接使用spring时,获取spring注入的bean是这样的, ApplicationContext ctx = new ClassPathXmlApplicatio
2011-07-29 17:14:48 13324 1
原创 对spring中IOC的理解和使用spring的好处
依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在 传统的程序设计过程中,通常由调用者来创建被调
2011-07-28 15:13:41 1316
原创 hessian简单原理及实现例子--学习
Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采
2011-07-27 09:53:38 13881 6
原创 JVM——java对象生命周期(引用类型 创建对象规则)(网摘)
在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处于这7个阶段时的不同情形。 创建阶段在对象创建阶段,系统要通过下面的步骤,完成对象的创建过程:(1)为对象分配存储空间。(2)开始构造对象。(3)递归调用其超类
2011-04-11 09:03:00 1977
原创 JVM——基础概念总结:数据类型、堆与栈(网摘)
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte, short, int, long, char, float, double, Boolean, returnAddress引用类型包括:类类型,接口类型和数组。堆与栈堆和栈是程序运行的关键,很有必要把他们的关系说清楚。栈是运行时的单位,而堆是存储的单位
2011-04-11 08:57:00 710
原创 jboss热部署后,程序出现个ClassCastException异常
正在做一个项目,关于API的开发,主要使用技术是RESTful web service,应用服务器使用Jboss5.1.0GA,遇到一个问题,还没有解决:具体是这样的 我在Memcache中存有Map集合,map中保存自定义对象,当jboss完全重启时,可以获取 到map中的对象;但重新生成ear文件,jboss热部署(自动重启)后,map可以获取到,但当获取 map中的对象时,就会报ClassCastException。。问题补充,打印map,数据是没问题的,经过两天的排查,大致定位可能是不同的Class
2011-04-07 15:08:00 971
gwt简单服务端返回数据代码
2012-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人