摘要: 线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。 线程同步 线程同步的方式有两种: 方式1:同步代码块 方式2:同步方法 同步代码块 阅读全文
posted @ 2020-08-05 10:24 01zh 阅读(234) 评论(0) 推荐(1) 编辑
摘要: 线程池的概念 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 为什么要使用线程池? 在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程 阅读全文
posted @ 2020-08-05 09:38 01zh 阅读(215) 评论(0) 推荐(1) 编辑
摘要: 一、多线程介绍 1、进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 2、线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线 阅读全文
posted @ 2020-08-04 17:42 01zh 阅读(306) 评论(0) 推荐(1) 编辑
摘要: 打印流 打印流根据流的分类: 字节打印流 PrintStream 字符打印流 PrintWriter /* * 需求:把指定的数据,写入到printFile.txt文件中 * * 分析: * 1,创建流 * 2,写数据 * 3,关闭流 */ public class PrintWriterDemo 阅读全文
posted @ 2020-08-04 17:38 01zh 阅读(96) 评论(0) 推荐(1) 编辑
摘要: Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 特点: 1、Hashtable的子类,map集合中的方法都可以用。 2、该集合没有泛型。键值都是字符串。 3、它是一个可以持久化的属性集。键值可以存储到集合中, 阅读全文
posted @ 2020-08-03 17:53 01zh 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 转换流 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。 代码演示: public static void writeCN() throws Exce 阅读全文
posted @ 2020-08-01 16:46 01zh 阅读(170) 评论(0) 推荐(1) 编辑
摘要: 字符编码表:其实就是生活中字符和计算机二进制的对应关系表。 1、ascii: 一个字节中的7位就可以表示。对应的字节都是正数。0-xxxxxxx 2、iso-8859-1:拉丁码表 latin,用了一个字节用的8位。1-xxxxxxx 负数。 3、GB2312:简体中文码表。包含6000-7000中 阅读全文
posted @ 2020-07-31 17:49 01zh 阅读(95) 评论(0) 推荐(1) 编辑
摘要: OutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。 OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件。 FileOutputStream类,即文件输出流,是用于将数据写入 File 阅读全文
posted @ 2020-07-31 17:40 01zh 阅读(110) 评论(0) 推荐(1) 编辑
摘要: 一、IO概述 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。 因此我们把这种输入和输出动作称为IO操作。 二、File类 1、File类构造函数 public class FileDemo { 阅读全文
posted @ 2020-07-30 09:39 01zh 阅读(161) 评论(0) 推荐(1) 编辑
摘要: “获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法,从而达到代码的重复利用。 该工具类提供方法:public static Connection getConn ()。代码如下: package com.oracle.tools; i 阅读全文
posted @ 2020-07-27 15:51 01zh 阅读(328) 评论(1) 推荐(1) 编辑