Java core programming
Java 核心编程技术干货
参考: https://mp.weixin.qq.com/s/-KbOyp4gXYY4Ok8S-rPa6Q
(Java 核心编程技术干货)
自动代码
Java基础_反射机制
反射机制
反射——Java高级开发必须懂的
Java高级特性——反射
Class类的使用
Class类
在面向对象的世界里,万事万物皆对象。
java语言中,静态的成员、普通数据类型类是不是对象呢?
类是谁的对象呢?
类是对象,类是java.lang.Class类的实例对象
这个对象到底如何表示?
There is a class named Class
12345678910111213141516171819202122232425262728293031323334353637383940414243class Foo { void print() { System.out.println("foo"); }}public class ClassDemo1 { public static void main(String[] args) { // 第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class ...
Java基础_后台服务器开发
后台服务器开发远程通信方式WebService平台技术
XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术
XML+XSD
WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。XML是WebService平台中表示数据的格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。
XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,64位?这些细节对实现互操作性很重要。XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所有你使 ...
Java基础_四舍五入
四舍五入1234567891011121314151617181920212223242526272829303132333435363738394041424344454647ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。Math.round()方法就是使用的此模式。ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。HALF_UP:最近数字舍入(5进)。这是我们最经典的四舍五入。HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。HAIL_EVEN:银行家舍入法。public class Test { public static void main(String[] args) ...
Java基础_对象正反序列化
对象正反序列化123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687import java.io.*;import java.util.Base64;/** * 对象编码工具类 */public class ObjEncodeUtil { public static String encodeBase64(Object object) { if (object == null) { return null; } ObjectOutputStream oos = null; String result; try { ByteArrayOutputS ...
Java基础_打jar包
详细步骤assembly.xml12345678910111213141516171819202122232425<?xml version="1.0" encoding="UTF-8"?><assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <id>test</id> <format ...
Java基础_正则匹配
正则匹配
Java基础_泛型
泛型
Java基础_解析与生成XML
解析与生成XML
Java生成xml文件的四种方式
四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
Java 自定义生成与解析(Dom4J)XML 文件
12345四种方式总结: 1.dom基于tree,sax基于事件,JDOM和DOM4J基于底层API 2.dom生成的内容会保存到内存中,方便删除和修改 3.sax不能修改已经生成的标签 4.添加JUnit在Libraries选择Add Library中的JUnit即可
【DOM】
DOM方式生成xml是基于DOM树的结构,整个DOM树会存在内存中,所以使用DOM方式可以频繁的修改xml的内容,但是因为DOM树是存在内存中的,所以对内存消耗较大。DOM方式比较适用于需要频繁删改的情况。
【SAX】
SAX方式生成xml是逐步写入的,也就是说,在SAX写入时,已经写入的部分是无法再回头修改的,因为SAX是基于事件驱动的,在写完一个标签之后是不能回头的,也因此,SAX的效率比较快,但是不能进行删改。
【JDOM】
JDOM方式不是Java提供的基本的生成xml方式,使用时需要导入额外的jar包,但 ...