
Java
文章平均质量分 78
qduningning
这个作者很懒,什么都没留下…
展开
-
MyEclipse快捷键大全
-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速转载 2012-09-27 09:22:55 · 5557 阅读 · 1 评论 -
JAVA多态——另解
Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时的类型由声明该变量时实用的类型决定,运行时的类型由实际赋给该变量的对象决定如果编译时类型和运行时类型不一致,就会出现所谓的多态。因为子类其实是一种特殊的父类,因此Java允许吧一个子类对象直接赋给一个弗雷德引用变量,无需做任何类型转换,或者成为向上转型(upCasting UML图中父类在上),向上转型由系统自动完成,向原创 2012-10-16 09:49:09 · 2201 阅读 · 0 评论 -
HTTP请求工具类(Java)
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.net.URLEncoder;原创 2013-04-28 16:54:19 · 13807 阅读 · 3 评论 -
jsoup Cookbook(中文版)
使用DOM方法来遍历一个文档问题你有一个HTML文档要从中提取数据,并了解这个HTML文档的结构。方法将HTML解析成一个Document之后,就可以使用类似于DOM的方法进行操作。示例代码:File input = new File("/tmp/input.html");Document doc = Jsoup.parse(input, "UTF-8", "http://e转载 2013-05-25 14:37:46 · 1601 阅读 · 0 评论 -
Java反射实例
JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的clas原创 2014-04-29 12:24:39 · 896 阅读 · 0 评论 -
11种提高Java性能的写法
1.循环 ■ 在重要的循环里,消除循环终止判断时的方法调用。例如:将 for(int i=0; i ...}替换为 for(int i=0; n=collection.size();i...}■ 通常,把与循环index不相关的移到循环的外面 for(int i=0; terminal=x.length;ix[i] = x[i]转载 2014-06-06 11:29:19 · 2387 阅读 · 0 评论 -
加密解密工具类(Java,DES)
一个Java版的DES加密工具类,可以用来进行网络数据传输加密,和保存密码密码的时候进行加密。原创 2014-06-06 11:41:49 · 5273 阅读 · 0 评论 -
spring_restful_json_jdbc
使用Spring MVC +JDBC 实现输出Json数据和视图两种形式 最后面有源码从web.xml开始配置:声明定义两个Servlet分别是输出视图和json rest org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/rest-原创 2014-05-30 21:38:47 · 2467 阅读 · 0 评论 -
通过Apache将tomcat的转为用80端口的二级域名访问
一般使用tomcat发布Java web项目使用www.xxx.com:8080/appname/xxxservlet来访问一个简单的服务,这样会‘暴漏’应用名(当然你也可以改掉),看起来也不规范,需要填写端口(当然你也可以直接发布到80端口,但是如果多个系统比如有一个PHP就不得不考虑了)。Apache使用80端口来将不同的请求转发到tomcat的不同的应用,就是所有的服务都来自80端口。原创 2014-07-29 17:25:59 · 8803 阅读 · 1 评论 -
集成Dubbo服务(Spring)
Dubbo是什么?Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型原创 2014-11-24 18:05:11 · 115978 阅读 · 27 评论 -
微服务之Spring Boot 简单搭建
spring-boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它不再需要繁琐的XML配置,能够自动发现并自动处理复杂的依赖管理。Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。Spring Boot 支持Maven和Gradle构建系统,可以打包成jar或者war。具体使用可以选择按照http://project原创 2016-08-28 00:51:39 · 2891 阅读 · 0 评论 -
使用谷歌地图 Javascript版
谷歌称Map JavaScript V3版是同时为PC和移动设备开发的,使用Html5。首先需要在 Google Console 申请KEY,创建 一个 Browser key ,简单demo就可以使用:<!DOCTYPE html><html> <head> <title>Asynchronous Loading</title> <meta name="viewport"原创 2015-04-07 13:27:30 · 4415 阅读 · 0 评论 -
Servlet生命周期
大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向Servlet容器(Tomcat)发出Http请求2、Servlet容器转载 2012-10-12 16:55:36 · 5136 阅读 · 1 评论 -
JDK 更新的内容 1.5和1.7
JAVA5后新增的语法:1.泛性编程C 通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时 候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型。例子如下:ArrayList list = new ArrayList();list.add(new String("Hello!"));Syst原创 2012-10-12 17:01:05 · 5639 阅读 · 0 评论 -
Java——Static
Static修饰的成员多了一个调用方式,除了可以被对象调用,还可以使用类名。类名.静态变量。Static 类型的数据特点:l 随着类的加载而加载。随着类的释放而释放,说明它的生命周期最长,而创建对象时普通成员变量(实例变量)才会被创建。l 先于对象存在l 被所有对象所共享l 可以直接被类名调用与实例对象区别:1.静态变量随着类的加载而加载,而原创 2012-09-10 21:50:44 · 5279 阅读 · 0 评论 -
Java——类的加载
假设有一个类PersionPersion p = new Persion();当new 的时候会加载.class进内存(堆),(也就是说Persion p = null不会打印静态代码块(static {})中的代码)。然后是执行静态代码块,再开辟空间(为成员变量),默认初始化(字符串为null,int为0),然后是显示初始化,然后构造函数初始化Persion p = new Pe原创 2012-09-10 22:07:47 · 5272 阅读 · 0 评论 -
Java 生成帮助文档
Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。 javadoc -d 存放的目录 [-author -version] *.java要处理的java中的类必须是public 才可以创建帮助文档。否原创 2012-09-10 21:58:03 · 5583 阅读 · 0 评论 -
Java——代码块
静态代码块格式:static {代码}特点:随着累的加载而执行,只执行一次用于给类进行初始化的public class StaticCodeDemo { static { System.out.println("a"); } public static void main(String[] args) { System.out.p原创 2012-09-10 22:06:21 · 5230 阅读 · 0 评论 -
Java实现加减乘除
package org.nutz.mvc.core;import java.math.BigDecimal;public class Arith { // 源文件Arith.java: /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 */ // 默认除法运算精度 private static f转载 2012-09-28 13:22:03 · 5711 阅读 · 0 评论 -
接口 Serializable
类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,空实现,仅用于标识可序列化的语义。 什么情况下需要序列化 a)当你想把的内存中的对象写入到硬盘的时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;原创 2012-10-08 09:59:30 · 5317 阅读 · 0 评论 -
JAVA面试题解惑系列(二)——到底创建了几个String对象?
我们首先来看一段代码: String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new Strin转载 2012-10-11 14:11:09 · 5668 阅读 · 0 评论 -
JAVA面试题解惑系列(四)——final、finally和finalize的区别
final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。final关键字我们首先来说说final。它可以用于以下四个地方: 定义变量,包括静态的和非转载 2012-10-11 14:40:38 · 5912 阅读 · 0 评论 -
JAVA面试题解惑系列(九)——继承、多态、重载和重写
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的 概念:继承、多态、重载和重写。继承(inheritance)简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产转载 2012-10-11 15:19:48 · 7266 阅读 · 0 评论 -
面向对象
1.1面向对象的概念 “面向对象”是围绕现实世界中的概念来组织系统模型的一种崭新的思维方式,其基本构造是对象,这些对象把特定的数据以及与该数据相关的行为(或叫操作、方法)紧密的结合在一起组成单一实体,而“面向对象”把这些相互独立的对象有效的紧密结合在一起组织系统。 1.2面向对象的实质 “面向对象技术”的出发点和基本原则,是尽可能模拟人类习惯的转载 2012-10-12 13:07:48 · 5859 阅读 · 0 评论 -
Android 国内集成使用谷歌地图
由于众做周知的原因在国内使用谷歌地图不太方便,在开发中如果直接使用会出现些问题。但国内的如百度地图,高德地图等都无法提供详细的国外地图数据,所以研究一下喽,,,使用 Google Maps Android API v2使用谷歌提供的SDK,Android Studio开发。首先保证SDK Manager中 Google Play service服务已经安装。 2.新建一个工程GoogleMapDe原创 2015-03-31 13:56:40 · 38548 阅读 · 26 评论