随笔分类 -  java基础

摘要:对象的序列化就是将对象写入输出流中。 反序列化就是从输入流中将对象读取出来。 用来实现序列化的类都在java.io包中,我们常用的类或接口有: ObjectOutputStream:提供序列化对象并把其写入流的方法 ObjectInputStream:读取流并反序列化对象 Serializable: 阅读全文
posted @ 2016-09-09 11:09 guodaxia 阅读(35551) 评论(1) 推荐(4) 编辑
摘要:package test; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.sql.SQLException; impor... 阅读全文
posted @ 2016-08-21 17:44 guodaxia 阅读(389) 评论(0) 推荐(0) 编辑
摘要:1、什么是注解? 语法:@注解名称 注解的作用:替代xml配置文件! servlet3.0中,就可以不再使用web.xml文件,而是所有配置都使用注解! 注解是 由框架读取使用的! 2、注解的使用 * 定义注解类: 框架的工作 * 使用注解: 我们的工作 * 读取注解(反射): 框架的工作 3、定义 阅读全文
posted @ 2016-08-21 17:40 guodaxia 阅读(140) 评论(0) 推荐(0) 编辑
摘要:回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类1、class A<T>{} 2、在创建泛型实例时,需要为其类型变量赋值A<String> a=new A<String>(); *如果创建实例时,不给类型变量赋值,那么会有一个警告! 3、泛型方法:具有一个或多个类型变量的方法,称之为泛型 阅读全文
posted @ 2016-08-18 21:23 guodaxia 阅读(171) 评论(0) 推荐(0) 编辑
摘要:我们知道在处理一些浮点数的时候,运算会产生误差,得到的是类似无限循环。 例子: 其原因是计算机所使用二进制01代码无法准确表示某些带小数位的十进制数据。 下面我们来分析下:我们知道将一个十进制数值转换为二进制数值,需要通过下面的计算方法:1. 整数部分:连续用该整数除以2,取余数,然后商再除以2,直 阅读全文
posted @ 2016-08-15 11:43 guodaxia 阅读(4479) 评论(0) 推荐(0) 编辑
摘要:DAO中的事务 其实在DAO中处理事务真的是“小菜一碟” try{ con.commit(); }catch(Exception e){ con.rollback(); } 但是dao层中只能是对账户金额的修改而不是业务的处理 service层中也可以使用刚才的格式,使用con会暴露出service 阅读全文
posted @ 2016-07-29 13:44 guodaxia 阅读(234) 评论(0) 推荐(0) 编辑
摘要:jar: 先引出database工具类: package cn.itcast.utils; public class Stu { private int id; private String sname; private int age; private String gender; public 阅读全文
posted @ 2016-07-28 20:22 guodaxia 阅读(661) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal Thread-->人类Runnable-->任务类 多线程并发问题引出ThreadLocal 多线程并发问题的原因: 操作同一个对象,对对象具有读写权限(只读如拍照,不会改变什么),几乎或者同时操作 解决这个问题的常规方式: 同步锁,synchronized代码块。 我们知道 阅读全文
posted @ 2016-07-28 15:54 guodaxia 阅读(420) 评论(0) 推荐(0) 编辑
摘要:JNDI: JNDI(java Naming and Directory Interface),java命名和目录接口。JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源 在tomcat中配置资源: 配置在Context中。一般我们将JDNI配置的资源放在tomcat下的co 阅读全文
posted @ 2016-07-28 14:54 guodaxia 阅读(442) 评论(0) 推荐(0) 编辑
摘要:首先,c3p0是一个连接池插件 需要jar包: 使用手动配置: c3p0允许通过xml配置,类似于hibernate.cfg.xml一样: c3p0配置要求: 文件名称:必须叫c3p0-config.xml 文件位置:必须在src下 c3p0-config.xml: 使用配置文件中的默认配置: 配置 阅读全文
posted @ 2016-07-28 13:26 guodaxia 阅读(447) 评论(0) 推荐(0) 编辑
摘要:事务管理 MYSQL中的事务 *开启事务:start transaction 提交:commit; 回滚:rollback; JDBC事务在jdbc中处理事务,都是通过Connection完成的!在同一事务中所有的操作都在使用同一个Connection对象 Connection中的三个方法与事务有关 阅读全文
posted @ 2016-07-28 11:12 guodaxia 阅读(142) 评论(0) 推荐(0) 编辑
摘要:需要jar: 阅读全文
posted @ 2016-07-28 11:10 guodaxia 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:package cn.itcast.demo4; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connection; i... 阅读全文
posted @ 2016-07-27 19:37 guodaxia 阅读(383) 评论(0) 推荐(0) 编辑
摘要:JDBC进行批处理: 阅读全文
posted @ 2016-07-27 19:36 guodaxia 阅读(226) 评论(0) 推荐(0) 编辑
摘要:一个注解的例子和一些概念: 接触了解简单注解: 小小实战,加深理解: 阅读全文
posted @ 2016-07-07 13:30 guodaxia 阅读(419) 评论(0) 推荐(0) 编辑
摘要:import java.io.*; class DownThread extends Thread { //定义字节数组(取水的竹筒)的长度 private final int BUFF_LEN = 32; //定义读取的起始点 private long start; //定义读取的结束点 private long end; //读取文件对... 阅读全文
posted @ 2016-06-24 16:00 guodaxia 阅读(365) 评论(0) 推荐(0) 编辑
摘要:package com.gz_06; public interface StudentDao { public void login(); public void regist(); } package com.gz_06; public class StudentDaoImpl implement 阅读全文
posted @ 2016-06-22 20:29 guodaxia 阅读(247) 评论(0) 推荐(0) 编辑
摘要:类的加载: 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化这三个步骤来实现对这个类进行初始化。 加载: 就是指将class文件加载进入内存,并为之创建一个Class对象 任何类被使用时,系统都会创建一个Class对象 连接: 验证: 是否有正确的内部结构,并且和其他 阅读全文
posted @ 2016-06-22 20:27 guodaxia 阅读(221) 评论(0) 推荐(0) 编辑
摘要:中文乱码问题: 主要原因就是编码与解码方式不一致。 在数据库中文乱码的时候主要看三个点: 1、数据库或者表的编码方式 2、编辑器(我的是myeclipes)编码时候设置的编码方式,连接JDBC的时候可以在url后面加上参数CharacterEncoding=?? 3、检查mysql安装时候指定的编码 阅读全文
posted @ 2016-06-22 09:45 guodaxia 阅读(126) 评论(0) 推荐(0) 编辑
摘要:InetAccess: package com.gz_02; import java.net.InetAddress; import java.net.UnknownHostException; /* * 如果一个类没有构造方法: * A:成员方法全部是静态的 * B:单例模式 * C:类中有静态方 阅读全文
posted @ 2016-06-21 16:48 guodaxia 阅读(220) 评论(0) 推荐(0) 编辑