- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 锁机制——解决多线程的数据共享带来的同步问题
“非线程安全”——多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”,也就是取到的数据其实是被更改过的。 1、方法内的变量为线程安全的 方法内部的私有变量,则不存在“非线程安全”的问题,所得结果也就是“线程安全”的。 2、实例变量非线程安全 如果多个线程共同访问一个对象中的实例变量,则有可能出现“非线程安全”问题。 对于上一篇《多线程的数据共享》作进一步改进,解...
2018-09-27 10:56:47 1430
原创 多线程的数据共享
通过Runnable接口实现数据共享 下面通过模拟售票系统的一个小demo展示数据共享情况: 1.首先是一个实现了runnable接口的类,此类的成员变量票数ticketNum作为共享数据,因是成员变量,私有,所以此类不能new多个,只得通过new不同的Thread线程共用这一个对象。 /** * @author cuijiao TicketSys只能new一次,多个线程来用它,共享它的...
2018-09-26 18:20:09 297 1
原创 线程、内部类、文件输出
分别用继承Thread和实现Runnable两种方式定义线程,两种内部类,调用时外部类的对象访问。 以下demo测试了三个线程,打印内容用文件作为控制台展示。 定义线程的两种方式 继承thread类 继承thread类 重写run方法 调用start方法启动线程 实现runnable接口 定义类实现runnable接口 new Thread(runnable实现类) 调用start...
2018-09-26 14:05:19 175
原创 clob-数据库存取大文本文件、二进制图片
将文件中所有数据(即大文本)作为数据库表某一列值存入: 代码涉及到IO及SQL的相关包: import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import jav...
2018-09-21 16:29:18 1443
原创 JDBC预处理对象PreprareStatement,预防SQL注入问题,提高安全性
PreprareStatement预处理对象为什么能预防SQL注入提高安全性呢? 因为SQL语句在程序运行前已经进行了预编译,在程序运行时第一次操作数据库之前,SQL语句已经被数据库分析,编译和优化,对应的执行计划也会缓存下来并允许数据库以参数化的形式进行查询,当运行时动态地把参数传给PreprareStatement时,即使参数里有敏感字符如 or '1=1’也数据库会作为一个参数一个字段的属性...
2018-09-20 11:24:27 791 1
原创 JDBC-java数据库连接
程序使用JDBC API统一的方式来连接不同的数据库, 然后通过statement对象执行标准SQL语句,并可以获得标准SQL语句访问数据库的结果。
2018-09-19 17:05:56 284 1
原创 过滤流FilterInputStream实现类之BufferedInputStream,对象流ObjectOutputStream 实现数据持久化
使用过滤流(高级流)BufferedInputStream、BufferedInputStream优化文件拷贝功能 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io....
2018-09-17 16:06:08 795
原创 IO流——文件流(节点流——管子)
FileInputStream读文件——内存 import java.io.File; import java.io.FileInputStream; import java.io.IOException; /** * @author cuijiao * */ public class IOStream { /** * @param args * @...
2018-09-17 11:25:49 165 1
原创 File-用递归删除某文件夹(文件夹下可能有文件或文件夹)
利用递归算法删除某文件夹(包括其所有的子文件及文件夹) import java.io.File; public class Dem01 { public static void main(String[] args) { File file = new File("E:\\JAVA_WORK"); deleteDirectory(file); ...
2018-09-16 17:18:51 370
原创 java作业,找规律打印出字母
题:如下所示,根据输入行数打印字母,字母个数呈等差数列递减,行首空格数呈等差数列递增: 请输入行数 5 EEEEEEEEE DDDDDDD CCCCC BBB A 请输入行数 9 IIIIIIIIIIIIIIIII HHHHHHHHHHHHHHH GGGGGGGGGGGGG FFFFFFFFFFF EEEEEEEEE DDDDDDD ...
2018-09-16 15:01:00 747
原创 文件File
File类:文件相关操作 import java.io.File; import java.io.IOException; /** * IO流:针对的是内存,操作的是文件 输入:从文件输入到向内存-读 输出:从内存输出到文件-写 * * @author cuijiao * */ public class IOstream { public static void main(...
2018-09-15 15:17:55 122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人