
java语言基础
文章平均质量分 58
hexi_sijin
学以致用,技术为王
展开
-
中间表 临时表
今天碰到个需求,需要查询所有级别的医院,看了下库表,分别是 机构类型类(t_OrgType) 机构类(t_Organ) 多对多的关系, 以及中间表 机构类型关系类(t_OrgTypeRelation) ,在此对中间表的概念做一个总结,下面是表结构机构类型类(t_OrgType)属性名称数据元名称数据元标识符约束类型原创 2015-06-16 17:16:17 · 7634 阅读 · 0 评论 -
Base64
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。这样说会不会太抽象了?不怕,我们来看一个例子转载 2015-09-24 11:02:49 · 288 阅读 · 0 评论 -
文件上传的几种方式
文件上传与文件上传一样重要。在Java中,要实现文件上传,可以有两种方式:1、通过Servlet类上传2、通过Struts框架实现上传这两种方式的根本还是通过Servlet进行IO流的操作。一、通过Servlet类上传 1、编写Sevlet类package com.chanshuyi.upload;import java.io.File;import java.io.转载 2015-12-28 10:03:55 · 500 阅读 · 0 评论 -
webservice接口客户端调用
别人的webservice已经写好,自己系统来调用。首先 别人会给我们接口的wsdl文件访问路径wsdl 说明了接口的参数 与方法名我们做一个定时器 定时来执行任务,按照接口的要求将信息发送给他。package com.***.rhcm.blh.filetimer;import java.util.TimerTask;import javax.servlet.Ser原创 2015-11-26 15:56:41 · 429 阅读 · 0 评论 -
java.util.Calendar 时间工具类
package MyTest; /* * 演示 Calendar 的一般操作 */ import java.util.Date; import java.text.SimpleDateFormat; import java.text.DateFormat; import java.util.Calen转载 2015-12-01 14:50:50 · 334 阅读 · 0 评论 -
向对象设计五个基本原则
向对象设计五个基本原则(SOLID)之一。这些原则是:单一职责原则、开闭原则、接口隔离原则、里氏替换原则和依赖倒置原则。这些原则被一起应用时可以使一个软件系统更易被维护和扩展。这些原则被典型的应用在测试驱动开发上,并且是敏捷开发以及自适应软件开发等指导思想的重要组成部分原创 2015-12-04 09:35:52 · 270 阅读 · 0 评论 -
WebService
第一步进入CXF架构的核心架包 pom.xml 引入 dependency> groupId>org.apache.cxfgroupId> artifactId>cxf-rt-frontend-jaxwsartifactId> version>2.7.8version> depen原创 2016-04-06 13:50:35 · 322 阅读 · 0 评论 -
inverse
百度百科 inverse原创 2016-04-07 15:55:44 · 275 阅读 · 0 评论 -
java 构造方法详解 及 new 关键字的租用
转载http://zangxt.iteye.com/blog/472238关于java的构造方法有几个简单的问题: 1.构造方法有返回值吗? 没有。构造方法没有任何返回类型,也不允许是void。比如: Java代码 public class Test { //这不是构造函数! public void Test() { System.转载 2016-05-12 10:15:12 · 752 阅读 · 0 评论 -
面向对象编程有三大特性:封装、继承、多态
不能比这个家伙写的再明确了转载出处:http://blog.youkuaiyun.com/chenssy/article/details/12786385面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码转载 2016-05-12 15:35:49 · 2196 阅读 · 0 评论 -
final 与 static 关键字
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子转载 2016-05-13 11:33:09 · 229 阅读 · 0 评论 -
渐析java的浅拷贝和深拷贝
转自:http://www.cnblogs.com/chenssy/p/3308489.html首先来看看浅拷贝和深拷贝的定义: 浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。 深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。这个方式称为深拷转载 2016-05-16 15:00:21 · 482 阅读 · 0 评论 -
java提高篇(五)-----使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝 一、浅拷贝问题 我们先转载 2016-05-16 16:05:30 · 294 阅读 · 0 评论 -
Java中普通代码块,构造代码块,静态代码块区别及代码示例
转自:http://www.cnblogs.com/sophine/p/3531282.html//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序转载 2016-05-17 17:22:38 · 268 阅读 · 0 评论 -
常见异常
Abstract:catch 块可以处理的异常种类很多,但往往会由于过多的考虑不应该在此位置处理的各种问题或故障而困扰不已。Explanation:多个 catch 块看上去既难看又繁琐,但使用一个“简约”的 catch 块捕获高级别的异常类(如 Exception),可能会混淆那些需要特殊处理的异常,或是捕获了不应在程序中这一点捕获的异原创 2015-10-12 11:04:17 · 610 阅读 · 0 评论 -
关于socket编程的一些问题
服务器端程序 import java.io.*; import java.net.*; import java.applet.Applet; public class TalkServer{ public static void main(String args[]) { try{ ServerSocket server=null;原创 2015-10-20 09:56:37 · 376 阅读 · 0 评论 -
Random r = new Ranmom(47)
new Random(47);相当于Random rnd = new Random();rnd.setSeed(47);一般计算机的随机数都是伪随机数,以一个真随机数(种子)作为初始条件,然后用一定的算法不停迭代产生随机数。setSeed 的方法介绍:使用单个 long 种子设置此随机数生成器的种子。setSeed 的常规协定是它更改此随机数生成器对象的状态,使原创 2015-09-17 11:08:47 · 431 阅读 · 0 评论 -
多对多中间表的不使用联合主键,自己持有Id
问题是这样的 在ORACLE数据库中存在一个多对多的的关系,即LinkManage(链接表),Organ(机构表),中间建有一个中间表LinkOrgan(链接-机构表),中间表不仅持有多方的ID为外键,并且有自己的Id属性(不是联合主键),还有自己的Status(状态)属性,CreatTime(创建时间),UpdateTime(更新时间)之类的属性。 单纯的在多对多方建立关系,在保原创 2015-06-30 10:01:49 · 3987 阅读 · 0 评论 -
个人对泛型Class<T>的理解
类 Class 已经泛型化了,但是很多人一开始都感觉其泛型化的方式很混乱。Class 中类型参数 T 的含义是什么?事实证明它是所引用的类接口。怎么会是这样的呢?那是一个循环推理?如果不是的话,为什么这样定义它?在以前的 JDK 中,Class.newInstance() 方法的定义返回 Object,您很可能要将该返回类型强制转换为另一种类型:class Class转载 2015-07-15 10:08:20 · 463 阅读 · 0 评论 -
对XML文件的解析,DOM、SAX、JDOM、JAXB还有dom4
1. DOM(Document Object Model) 此 方法主要由W3C提供,它将xml文件全部读入内存中,然后将各个元素组成一棵数据树,以便快速的访问各个节点 。 因此非常消耗系统性能 ,对比较大的文档不适宜采用DOM方法来解析。 DOM API 直接沿袭了 XML 规范。每个结点都可以扩展的基于 Node 的接口,就多态性的观点来讲,它是优秀的,但是在 Java 语言中的应用不原创 2015-07-15 09:35:06 · 1620 阅读 · 0 评论 -
静态类 Static
静态类 用Static修饰的的类,相对而言侧有非静态类;静态类是不需要实例化就可以调用的,内部的成员变量 方法 也是静态的;非静态类则需要实例化,也就是 使用关键词New ,当然抽象类 跟接口 另作他述静态类只在启动时进行一次初始化,非静态类则是每一次类加载的时候都进行一次初始化。原创 2015-07-15 14:36:23 · 273 阅读 · 0 评论 -
JDK中JAXB相关的重要Annotation
@XmlType,将Java类或枚举类型映射到XML模式类型@XmlAccessorType(XmlAccessType.FIELD) ,控制字段或属性的序列化。FIELD表示JAXB将自动绑定Java类中的每个非静态的(static)、非瞬态的(由@XmlTransient标注)字段到XML。其他值还有XmlAccessType.PROPERTY和XmlAccessType.NONE。@转载 2014-12-08 16:41:01 · 516 阅读 · 0 评论 -
文件 写出
public void getFileDay(){// String csjl=" 20150108000320150108 联系人电话 传真 卡片提供商 产品型号芯片提供商芯片型号 COS提供商 COS版本 金融合作机构 其他合作单位 北京 海淀(100083)发卡机构A海淀(100083) admin 20150202 admin 201501080003 送检样卡已通过原创 2015-07-31 10:46:53 · 574 阅读 · 0 评论 -
怎么计算出浮点类型表示的大小,并确定有效位数
稍等原创 2015-09-01 10:24:41 · 469 阅读 · 0 评论 -
foreach迭代语句
iterable 迭代任何返回一个数组的方法都可以使用foreach。例如,String类有一个方法toCharArray(),他返回一个数组,因此可以很容易的像下面这样迭代在字符穿里面的字符。 for(char c : "An African Swallow".toCharArray() ) System.out.print(c+" ");foreach 还可以用在任何Itera原创 2015-09-01 15:01:29 · 473 阅读 · 0 评论 -
迭代 迭代语句 迭代器 迭代模式
稍等原创 2015-09-01 10:55:10 · 456 阅读 · 0 评论 -
Random
Random random = new Random(47); int c = random.nextInt(26)+'a';由于Random.nextInt(26)会产生0到26之间的一个值,所以在其上加上一个偏移量‘a’,即可产生小写字母。原创 2015-09-02 11:26:45 · 287 阅读 · 0 评论 -
对象赋值为null时 内存分配情况,以及什么时候使用效率高
==原创 2015-09-08 17:01:59 · 2894 阅读 · 0 评论 -
InputStream InputStreamReader BufferedReader
1、在java中stream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头)2、任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象既然它能产生出数据,我们就可以将数据取出,java对封装的通用方法就read()方法了--(出水龙头)3、任何有能力接收数据源(流)的javaio对象我们就可以看作是一个OutputStream对象转载 2015-09-06 15:41:57 · 766 阅读 · 0 评论 -
sex==0?0:1; 出错
cannot convert from int to boolean原创 2015-09-14 10:28:43 · 5483 阅读 · 0 评论 -
文件读取
本地读取/** * */package com.liu.interfaceTest;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/** * @author h原创 2015-10-19 14:11:51 · 301 阅读 · 0 评论 -
发送邮件功能
使用公司架构try { SendMailUtil.sendEmail("******账户审核通知", "您好: 您所申请的账户审核已经通过,如有疑问请联系工作人员,电话010-66677222。", entity.getPatientMail(), 3000); } catch (EmailException e) { // TODO Auto-generated ca原创 2016-06-17 15:09:28 · 492 阅读 · 0 评论