Granda's Blog


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于
Granda's Blog

JAVAEE:应用概述

发表于 2017-01-29 | 分类于 JAVAEE
JavaEE应用的分层模型 Domain Object(领域对象)层:由一系列的POJO(普通传统的Java对象)组成,往往包含了各自需要实现的业务逻辑方法,每个领域对象通常对应一个到多个数据表 DAO(Data Access Object,数据访问对象):由一系列的DAO组件组成,对数据库进行原子 ...
阅读全文 »
Granda's Blog

Maven:项目管理工具

发表于 2017-01-29 | 分类于 JAVAEE
相关设置 在conf/setting.xml进行设置 localRepository:设置Maven的本地资源库路径 offline:改值设置为false时会尝试从网络下载资源 proxies:为Maven设置代理服务器 创建项目 Mavan插件用法:参考http://maven.apache ...
阅读全文 »
Granda's Blog

JAVA:类加载机制

发表于 2017-01-27 | 分类于 JAVASE
JVM和类 系统可能在第一次使用某个类的时候加载该类,也可能采用预加载机制来加载某个类 JVM进程终止: 程序正常结束 使用System.exit()或者Runtime.getRuntime().exit()结束程序 程序运行过程中遇到未捕获的异常或者出错结束 程序所在平台强制结束了JVM进程 ...
阅读全文 »
Granda's Blog

JAVA:动态代理

发表于 2017-01-27 | 分类于 JAVASE
动态代理的创建 Proxy来创建动态代理类,是为一个或多个接口动态生成的实现类,每个动态代理实例创建时,需要传入一个InvocationHandler对象,动态代理对象调用任何方法,都会替换成执行InvocationHandler对象的invoke()方法 Proxy提供两个方法创建动态代理实例: ...
阅读全文 »
Granda's Blog

JAVA:反射

发表于 2017-01-27 | 分类于 JAVASE
获取Class对象的方式 通过Class类的forName(String className)静态方法 调用类的class属性,即:类名.class 同过类的实例调用getClass()方法 反射的功能 通过反射可以获得类的类类型,也就是类的Class对象,通过该Class对象,可以获取该类的变量 ...
阅读全文 »
Granda's Blog

JAVA:网络编程

发表于 2017-01-26 | 分类于 JAVASE
TCP单线程(最简单)1234567891011121314public class Server { public static void main(String[] args) throws Exception{ //创建ServerSocket,监听30000端口的请求 ...
阅读全文 »
Granda's Blog

JAVA:如何优雅地关闭一个线程

发表于 2017-01-24 | 分类于 JAVASE
使用stop()方法关闭线程(已弃用) 直接调用stop()方法关闭一个线程,可能会在线程执行的任意位置将线程给关闭,而且关闭线程时,该线程已经执行的操作和还未来得及执行的操作都是不可预测的,可能会导致数据的不完整,故这样关闭一个线程是不安全的 使用volatile标志位来关闭一个线程 一个定义为 ...
阅读全文 »
Granda's Blog

JAVA:多线程

发表于 2017-01-24 | 分类于 JAVASE
线程的创建 继承Thread 类创建线程 12345678910111213public class MyThread extends Thread{ //重写run() public voud run(){ System.out.println("This is M ...
阅读全文 »
Granda's Blog

JAVA:对象序列化

发表于 2017-01-23 | 分类于 JAVASE
序列化的定义 序列化机制允许将Java对象转换成字节序列,存于磁盘中,或者用于网络传输,以便以后恢复成原来的Java对象 序列化:将一个Java对象写入IO流中 反序列化:从IO流中恢复出Java对象 序列化需要实现两个接口之一:Serializable,Externalizable 序列化实例1 ...
阅读全文 »
Granda's Blog

JAVA:IO和NIO

发表于 2017-01-23 | 分类于 JAVASE
常用IO流 InputStream/Reader:所有输入流的基类,前者是字节输入流,后者是字符输入流 OutputStream/Writer:所有输出流的基类,前者是字节输出流,后者是字符输出流 分类 字节输入流 字节输出流 字符输入流 字符输出流 抽象基类 InputStrea ...
阅读全文 »
12
Granda

Granda

Sharp tools make good work

18 日志
5 分类
9 标签
GitHub 简书
© 2017 Granda