Java 泛型的应用举例说明

泛型应用题目:/*- 定义一个泛型类DAO<T>,在其中定义一个Map成员变量,Map的键为String类型,值为T类型- 分别创建以下方法: - public void save(String id,T entity):保存T类型的对象到Map成员变量中 - public T get(String id):从Map中获取id对应的对象 - public void update(String id,T entity):替换map中key为id的内容,改为entity对象 -
分类: 其他 发布时间: 01-29 23:14 阅读次数: 0

Java File类构造器和常用方法说明

Java File类概述java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File能新建、删除、重命名文件和目录,但不能访问文件内容本身,访问文件内容本身,需要使用输入/输出流想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个对象,可能没有一个真实存在的文件或目录File对象可以作为参数传递给流的构造器常用构造器public File(String pathname)package www.bh.c.file
分类: 其他 发布时间: 01-29 23:14 阅读次数: 0

Java IO流原理及流的分类

IO流原理及流的分类Java IO原理I/O是Input/Output的缩写,用于处理设备之间的数据传输;如读/写文件,网络通讯等输入Input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中输出Output:将程序(内存)数据输出到磁盘、光盘等存储设备中Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据流的分类按操作数据单位的不同分:字节流(8
分类: 其他 发布时间: 01-29 23:14 阅读次数: 0

Java IO流-----节点流(文件流)说明

节点流(文件流)字符流FileReaderpackage www.bh.c.iotest;import java.io.File;import java.io.FileReader;import java.io.IOException;public class Test1 { public static void main(String[] args) { /* 将calss下的hello.txt文件内容读入到内存中,并输出到控制台
分类: 其他 发布时间: 01-29 23:14 阅读次数: 0

Java IO流-----缓冲流详述

缓冲流处理流:缓冲流为处理流的一种,处理流,即“套装”在已有的流的基础上缓冲流动的作用:提高流的读取、写入的速度提高读写速度的原因:内部提供了一个缓冲区BufferedInputStreamBufferedOutputStreampackage www.bh.c.iotest;import java.io.*;public class Test8 { public static void main(String[] args) { Buffe
分类: 其他 发布时间: 01-29 23:13 阅读次数: 0

Java IO流-------转换流(字符编码)详述

转换流转换流也是处理流的一种,提供了在字节流和字符流之间的转换Java API提供的两个转换流InputStreamReader:将InputStream转换为Reader,即将一个字节的输入流转换为字符的输入流(解码)package www.bh.c.iotest;import java.io.*;public class Test12 { public static void main(String[] args) { InputStreamReader
分类: 其他 发布时间: 01-29 23:13 阅读次数: 0

Java IO流------标准输入输出流、打印流和数据流总结

标准输入输出流标准输入、输出流也是处理流之一System.in和System.out分别代表了系统标准的输入和输出设备默认输入设备:键盘;输出设备:显示器(控制台)System类的setIn(InputStream is)/ setOut(printStream ps)方式重新指定输入和输出/*从键盘输入字符串,要求将读取到的整行字符串转成大写输出,然后继续进行输入操作,直至当输入“e”或者“exit”时,退出程序方法一:使用Scanner实现,调用next()返回一个字符串方法二:使用
分类: 其他 发布时间: 01-29 23:13 阅读次数: 0

Java IO流------对象流总结

对象流对象流也是处理流的一种,包括ObjectInputStream和ObjectOutputStream对象流用于读取和存储基本数据类型的数据或者对象,即可以将Java中的对象写到数据源中,也可以把对象从数据源中还原回来序列化:用ObjectOutputStream类保存基本数据类型或对象的机制反序列化:用ObjectInputStream类读取基本数据类型数据或对象的机制//序列化过程:将内存中的java对象保存到磁盘中或通过网络传输出去//使用ObjectOutputStream实现
分类: 其他 发布时间: 01-29 23:12 阅读次数: 0

Java IO流-------RabdomAccessFile类总结

RabdomAccessFile类RabdomAccessFile声明在java.io包下,但直接继承于java.lang.Object类,并且实现了DataInput和DataOutput这两个接口,也就是说这个类既可以读也可以写RabdomAccessFile类支持“随机访问”的方式,程序可以直接跳到文件的任意地方来读、写文件RabdomAccessFile对象包含一个记录指针,用来标识当前读写处的位置long getFilePointer():获取文件记录指针的当前位置void seek
分类: 其他 发布时间: 01-29 23:12 阅读次数: 0

Java 多线程(Java.Thread)的创建(Thread、Runnable、Callable三种方式)详述

线程简介普通方法调用和多线程的区别普通方法调用:只有主线程一条执行路径多线程:多条执行路径,主线程和子线程并行交替执行进程和线程程序:指令和数据的有序集合进程(Process):在操作系统中运行的程序,执行程序的一次执行过程。是系统资源分配的单位线程(Thread):一个进程可以有多个线程,线程是CPU调度和执行的单位注:1.真正的多线程是指有多个cpu,即多核。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换的
分类: 其他 发布时间: 01-29 23:12 阅读次数: 0

Java 多线程(Java.Thread)----- 静态代理

静态代理/*真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处:1.代理对象可以做很多真实对象做不了的事情2.真实对象专注做自己的事情*/package www.bh.c.threadtest;public class Test6 { public static void main(String[] args) { You you = new You();//实例化结婚对象:你 //代理对象接收真实对象 WaddingC
分类: 其他 发布时间: 01-29 23:12 阅读次数: 0

Java 多线程(Java.Thread)------线程状态和线程方法

线程五大状态创建状态:Thread t=new Thread();线程对象一旦创建就进入到新生状态(new)就绪状态:调用start()方法时,线程进入就绪状态,但不意味着立即调度执行阻塞状态:当调用sleep、wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待cpu调度执行运行状态:进入运行状态,线程才真正执行线程体的代码块死亡状态:线程中断或者结束,一旦进入死亡状态,就不能再次启动线程方法setPriority(in
分类: 其他 发布时间: 01-29 23:11 阅读次数: 0

Java 多线程(Java.Thread)-----线程休眠(Thread.Sleep)、线程礼让(Thread.Yield)和线程阻塞(Thread.Join)

线程休眠(Thread.Sleep)sleep(时间)指定当前线程阻塞的毫秒数sleep存在异常InterruptedExceptionsleep时间达到后线程进入就绪状态sleep可以模拟网络延时,倒计时等每一个对象都有一个锁,sleep不会释放锁//模拟网络延时package www.bh.c.threadtest;public class ThreadSleepTest implements Runnable { //票数 private int ticket=1
分类: 其他 发布时间: 01-29 23:11 阅读次数: 0

Java 多线程(Java.Thread)-----线程状态观测(Thread.State)、线程优先级和守护线程(daemon)

线程状态观测(Thread.State)new、runnable、blocked、waiting、timed waiting、terminatedpackage www.bh.c.threadtest;public class StateTest { public static void main(String[] args) { Thread thread=new Thread(()->{ try {
分类: 其他 发布时间: 01-29 23:11 阅读次数: 0

Java 多线程(Java.Thread)----线程同步(并发问题处理)

线程同步并发并发:同一个对象被多个线程同时操作:多人同时抢1张票、多人同时在一个账号里取钱//并发问题举例1://不安全的买票:会出现负数、0、不同的人抢到同一张表package www.bh.c.threadtest;public class BuyTickets implements Runnable{ public static void main(String[] args) { BuyTickets buyTickets = new BuyTickets(
分类: 其他 发布时间: 01-29 23:10 阅读次数: 0

Java 多线程(Java.Thread)----- 死锁和Lock锁

死锁多个线程各自占用一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用请求与保持条件:一个进程因请求资源而阻塞时,对方获得的资源保持不放不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系破解死锁只需要破解以上任意一个或多个
分类: 其他 发布时间: 01-29 23:10 阅读次数: 0

Java 多线程(Java.Thread)------ 线程协作(生产者消费者模式)

线程协作应用场景:生产者消费者模式假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止如果仓库中放有产品,则消费者可以将产品直接取走,否则停止消费并等待,直到仓库中再次放入产品为止分析:这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者相互依赖,互为条件在生产者和消费者问题中,仅有synchronized是不够的synchron
分类: 其他 发布时间: 01-29 23:10 阅读次数: 0

Java 多线程(Java.Thread)----- 使用线程池

使用线程池背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中;可以避免频繁创建销毁、实现重复利用好处:提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中的线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程再没有任务时最多保持多长时间后会终止JDK ..
分类: 其他 发布时间: 01-29 23:10 阅读次数: 0

MySql 基本知识

MySql基本知识学习数据库的必要性岗位需求,要掌握甚至精通数据库知识大数据时代发展的必要性存储数据的必要性数据库是所有软件体系最核心的存在数据库概念数据库:DB(DataBase)概念:数据库是“按照数据结构来组织、存储和管理数据的仓库”,安装在操作系统上,可以存储大量的数据作用:存储数据,管理数据数据库分类关系型数据库:(SQL)MySQL,Oracle,Sql Server,DB2,SQLlite通过表和表之间,行和列之间的关系进行数据的存储
分类: 其他 发布时间: 01-29 23:10 阅读次数: 0

MySQL数据库的数据基本管理(外键、添加Insert、修改update、删除delete)

MySQL 数据管理外键方式一:在创建表的时候,增加约束--创建一个年级表CREATE TABLE `grade` ( `grade_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '年级ID', `grade_name` varchar(10) NOT NULL COMMENT '年级名称', PRIMARY KEY (`grade_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='年级信息
分类: 其他 发布时间: 01-29 23:09 阅读次数: 0