
Java
文章平均质量分 65
林花谢了春红
直男癌晚期,热爱打代码
展开
-
利用反射实现简单工厂类,可以任意增加子类
1.基础的简单工厂类//简单工厂设计模式interface Vehicle //写一个接口,但是我更喜欢叫它标准,所有符合这个标准的类均归为同一类{ public void howToWork();}class Car implements Vehicle //汽车类实现交通工具接口(或者说是汽车类符合交通工具标准){ public voi原创 2016-04-11 10:59:51 · 734 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key原创 2016-03-23 21:47:32 · 307 阅读 · 0 评论 -
JSON — JSON入门与实战详解 —— JavaScript、Java与JSON互转
点击打开链接原创 2016-02-25 23:56:11 · 305 阅读 · 0 评论 -
Spring数据库访问之ORM(二)
本文接上一篇继续来研究Spring的ORM模块。 现在我们来看如何在Spring中配置ORM资源工厂,也就是在Spring中使用ORM框架。仍然以Hibernate为例来说明,要引入spring-orm和spring-context模块来做测试。首先我们可以修改一下DAO实现类的写法,因为用了Spring,就不用显式来new对象了,那么对于Hibernate的SessionFactor原创 2016-03-10 16:00:16 · 399 阅读 · 0 评论 -
Spring数据库访问之ORM(一)
Spring数据库访问中另外一大模块就是ORM,ORM即对象/关系映射。Spring支持大多数ORM框架,比如Hibernate,JPA,JDO,TopLink和iBatis(Spring2支持iBatis2,现MyBatis3的Spring支持由MyBatis社区开发,并非Spring)。 首先我们从单独使用ORM框架开始,来介绍Spring对ORM的支持,以Hibernate为例。原创 2016-03-10 15:58:21 · 898 阅读 · 0 评论 -
Spring数据库访问之ORM(三)
之前我们使用的是HibernateTemplate来进行对象的持久化的,其实在DAO实现类中我们还可以使用Hibernate的上下文Session来持久化对象。也就是通过SessionFactory对象的getCurrentSession()对象来获得Session,然后通过Session来进行操作。 我们调整一下代码: Java代码 package or原创 2016-03-10 16:02:29 · 421 阅读 · 0 评论 -
java综合之 链表 接口 Object对象
//如果链表的的数据类型是对象,则关于比较的方法全部改成compare()//class Book{ // private String title;// private double price;// public Book(String title,double price){// this.title = title;//原创 2016-03-22 01:15:11 · 593 阅读 · 0 评论 -
double四舍五入并保留两位小数的方法
1.只要输出结果12double x1 = 0.026;System.out.println(String.format("%.2f", x1));2.数据转换1234567原创 2016-03-30 18:47:49 · 9819 阅读 · 0 评论 -
Java 实现工厂设计模式的三种方式
1.简单工厂(Simple Factory)//简单工厂设计模式interface Vehicle //写一个接口,但是我更喜欢叫它标准,所有符合这个标准的类均归为同一类{ public void howToWork();}class Car implements Vehicle //汽车类实现交通工具接口(或者说是汽车类符合交通工具标准){原创 2016-03-29 19:19:48 · 709 阅读 · 0 评论 -
Java中关于getInstance方法的阐述
1.在抽象类中 抽象类是无法直接new出来的,所以想要通过实例化的话只能通过getInstance()方法, 代码如下:package test;abstract class Person{ private String title; public Person(String title) { this.title = title; } abstract pu原创 2016-04-07 01:20:33 · 3646 阅读 · 0 评论 -
Java国际化程序
package internation;import java.text.MessageFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import java.util.ResourceBundle;public class TestDemo{ publ原创 2016-04-12 01:13:41 · 363 阅读 · 0 评论 -
Java调用C/C++
大家都知道java虽然有着非常优良的跨平台特性,但是对底层的硬件交互一只都是一个硬伤,加之java所有的东西都是在运行在JVM上的,导致效率上是一个大问题。感觉在安卓上这个技术用的很多。注:本次实验在Mac下进行,Windows和Linux的原理类似,只是动态库的命名以及一些路径问题1.编写Java文件Temp.classpackage cn.limbo.pojo;/** *原创 2016-10-30 16:14:21 · 975 阅读 · 0 评论 -
简单读properties文件的例子
读取classpath下的properties文件并存到字典中public void contextInitialized(ServletContextEvent servletContextEvent) { InputStream in = getClass().getClassLoader().getResourceAsStream("/upload.properties"原创 2016-09-28 20:37:00 · 722 阅读 · 0 评论 -
Java----SimpleDateFormat
Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");String str1 = simpleDateFormat.format(date);System.out.println(str1);String str = "2001-1原创 2016-07-20 20:34:27 · 252 阅读 · 0 评论 -
Jsoup报HTTP error fetching URL. Status=403, URL=。。。
有些网站对这种访问会采取限制措施,所以需要将浏览器伪装成浏览器来访问网站。代码如下:Jsoup.connect("http://v.ku6.com/show/FT4oJ3DNgAatXPdUuC2QWA...html").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko)原创 2016-07-29 15:00:21 · 12135 阅读 · 2 评论 -
HttpClient 4.5使用(一)
一开始上手就用4.5有的不大习惯,看到的教程和分享都是4.5之前的,这个纪录主要是把掉过的坑都记住。1.HttpGet返回网页信息package cn.limbo.grabdata.test;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;i原创 2016-07-29 14:32:53 · 3709 阅读 · 0 评论 -
Java链表
//如果链表的的数据类型是对象,则关于比较的方法全部改成compare()//class Book{ // private String title;// private double price;// public Book(String title,double price){// this.title = title;//原创 2016-07-18 10:41:57 · 907 阅读 · 0 评论 -
Java中普通代码块,构造代码块,静态代码块区别及代码示例
Java中普通代码块,构造代码块,静态代码块区别及代码示例//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 p原创 2016-07-16 09:44:26 · 280 阅读 · 0 评论 -
java 对象排序
//输出学生对象的时候,需要先按照年龄排序,如果年龄相同,则按照姓名排序,如果姓名也相同,则按照学号排序import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class ComparableTest{ public static void main(Stri原创 2016-03-29 12:32:09 · 423 阅读 · 0 评论 -
Eclipse添加hibernate
创建web项目创建一个web项目,FirstHibernatePro创建数据库连接创建一个数据库连接,这里使用的是Mysql数据库:window-->show View-->Data Source Explorer,然后在Database Connections右键 New,选择Mysql,然后去添加自己的数据库连接,并且添加详细的配置和加入相应的数据库驱动包原创 2016-03-05 00:20:32 · 550 阅读 · 0 评论 -
Java socket 学习
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为原创 2016-01-29 09:07:59 · 398 阅读 · 0 评论 -
Eclipse中Tomcat的使用图文教程
http://jingyan.baidu.com/article/8275fc86985b0d46a03cf6d0.html转载 2016-01-22 12:21:01 · 562 阅读 · 0 评论 -
eclipse 导入 java项目报错
unbound classpath container 'JRE System Library [Java SE6 (MacOS X Default)]' in project 'XXX'jdk编译环境与jdk运行环境不匹配造成 解决的方法是更改项目属性中的libraries将高版本的jre目录加入即可操作步骤如下:(1)选中修改项目,右键选择Properties属原创 2016-01-21 15:20:33 · 3024 阅读 · 1 评论 -
Java网络编程--简易下载器实现
package study;import java.io.*;import java.net.*;public class Main { static String source = "http://down.daomuxiaoshuo.com/down/201304/gcd.txt"; String fileName = null; URL url = null; InputS原创 2016-01-21 12:43:19 · 1017 阅读 · 0 评论 -
关于BufferedInputStream和FileInputStream的区别
假设一个文件的长度是100个字节,要将之读取到内存中,再假设您每次只读取10个字节,那么读完整个文件是不是读取10次的呀?假设老板让你完成100件事情,老板说,你每天只完成10件就可以了,难道你非得等到第十天才完成第100件事情吗?有一天您在中午下班前就完成了10件事情,下午您不妨多干一点,那么也许在第9天的时候就完成了100件事情。同理,BufferedInputStream有可能会读取原创 2016-01-21 11:26:25 · 893 阅读 · 0 评论 -
事件驱动程序设计学习笔记
如果希望可以编写一个GUI程序提示用户输入贷款总额,年利率,年数,然后点击OK按钮获取月偿还额和总偿还额。则必须使用时间驱动程序设计来编写代码。事件和事件源 能创建一个事件并能触发该事件的组件成为源对象或是源组件。如按钮是按钮点击动作事件的源对象。一个事件是一个事件类的实例化。事件的根类是java.util.EventObject。 除了List原创 2015-12-11 10:00:08 · 1677 阅读 · 0 评论 -
Java——用户界面的布局
用户界面的布局 开始为Java程序设计图形用户界面时,面临的一个障碍是组件会移动。容器大小发生变化时,容器中的组件将会根据容器的新尺寸重新排列。这种变化对程序员有利,因为它考虑到了界面组件在不同操作系统中的显示方式。对于同一个Java程序,可单击的按钮在Windows、linux和Mac操作系统中的外观可能不同。 使用一组被称为布局管理器的类来排列界面中的组原创 2015-12-09 23:57:16 · 897 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base { Base() { System.out.println("Base"); }} public class Checket extends Base { Checket() { super();//调用父类的原创 2015-12-03 01:11:21 · 362 阅读 · 0 评论 -
Java,C++,C语言的文件输入输出方式
C++,C ,Java文件输入输出原创 2015-12-03 19:25:43 · 962 阅读 · 0 评论 -
计算Java List中的重复项出现次数
本文演示如何使用Collections.frequency和Map来计算重复项出现的次数。(Collections.frequency在JDK 1.5版本以后支持)package com.qiyadeng.core; import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;imp原创 2016-01-28 10:29:57 · 671 阅读 · 0 评论 -
Java中关于==与equals的理解
Java中提供了两个比较相同的方法,那便是==与equals。下面我结合一下我的经验谈谈这两个东西的区别。1.== == 只是一个符号,类似于> ,Circle c1 = new Circle(); //编者自定义的Circle c2 = new Circle();Circle c3 = c1;System.out.println(c1==c3); //tr原创 2015-12-09 15:27:00 · 522 阅读 · 0 评论 -
抽象类和接口的学习
抽象类和接口学习笔记 已经学习了如何编写简单的程序创建和现实GUI组件,你能编写代码以响应像点击一个按钮一样的用户动作吗?如下图所示,当点击一个按钮时,控制台上就会显示一条消息。 为了编写这样的代码,必修要很了解接口。借口就是定义多个类(特别是不相关的类)的共同行为。在学习接口之前,我来介绍一下相关主题:抽象类。抽象类原创 2015-12-08 16:17:40 · 477 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends原创 2015-12-24 21:47:49 · 323 阅读 · 0 评论 -
java.net.InetAddress类的使用
1.1. 简介 IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。 InetAddress的实例对象包含以数字形式保原创 2015-12-24 15:49:01 · 950 阅读 · 0 评论 -
Java Socket编程
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端原创 2015-12-23 21:42:10 · 360 阅读 · 0 评论 -
Java开发淘宝订单系统
话不多说,看我上传的代码这里有源代码原创 2016-01-07 19:54:40 · 4849 阅读 · 2 评论 -
Java中 /** */注释和 /* */注释 的区别
/**......*/ 注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符 注释文档将用来生成HTML格式的代码报告,所以注释文 档必须书写在类、域、构造函数、方法,以及字段(field)定义之前。注释文档由两部分组成——描述、块标记。你再调用类和方法的时候会出现提示,内容就是你写的注释。就好像文档帮助一样。类似"字符串".toString(),鼠标放在toStri原创 2015-12-09 23:42:13 · 7935 阅读 · 1 评论