![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
z
GUANGSUSHANDIAN
这个作者很懒,什么都没留下…
展开
-
快捷键,三元运算符
JAVA声名包的方式 1.一个类型包,作用就是用来封装数据的。 bean entity modejava对象封装过程中 1.常用快捷键 alt + shift + s + r 获取get/set方法 alt + shift + s + c 生成空参构造函数 alt + shift + s + o 生成带参构造函数 alt + shift + s + s ...原创 2018-08-09 16:55:12 · 525 阅读 · 0 评论 -
网络编程
网络连接的三要素 1.IP地址 唯一标识网络上计算机的地址 2.网络传输协议 UDP(面向无连接) TCP(面向连接) 3.端口号 标识不同程序 127.0.0.1 localhost 本机的IP地址 IP在Java中是什么?InetAddress类 此类表示互联网协议 (IP)地址。 获取IP地址和名字 // 创建获取本机IP InetAddre...原创 2018-08-31 15:47:08 · 113 阅读 · 0 评论 -
多线程2
同步 synchronized 同步代码块 来给要操作的数据上锁 同步的优点和缺点 : 缺点 : 线程的工作的效率变低了 优点 : 更安全 同步的前提: 多个线程同时操作共享同一数据的时候 同步代码块需要注意的点:锁对象Object对象的New的位置 同步代码块 synchronized(锁对象){ } 同步函数的锁 ...原创 2018-08-21 15:43:29 · 115 阅读 · 0 评论 -
FileList深层次遍历所有文件
主线程public static void main(String[] args) { File dir = new File("D:\\asd"); showList(dir);} //通过传参的方式来对方法实现调用private static void showList(File dir) { File[] listFiles = dir.listFile()...原创 2018-08-29 15:21:28 · 1705 阅读 · 0 评论 -
递归删除文件以及文件夹
/** * 文件的删除 * 删除文件随便删,但是删除文件夹,就必须保证文件夹是空文件夹 * @param args*/ public static void main(String[] args) { File dir = new File("D:\\asd"); clearDir(dir); } /** * 递归删除的方法 ...原创 2018-08-29 15:51:33 · 295 阅读 · 1 评论 -
遍历过滤文件写入其他文件
文件练习3 遍历当前工作空间下 的所有.java为结尾的文件的绝对路径保存到list.txt文件中 // 创建一个文件对象 -->工作空间 File dir = new File("D:\\1139247940"); // 准备一个存储.java后缀文件的集合 最好使用多态 List<File> list = new ArrayList&lt...原创 2018-08-29 16:44:02 · 232 阅读 · 0 评论 -
序列化和反序列化读写对象
对象的序列化 将对象持久化保存到本地 ObjectOutputStream 序列化的过程 也就是将保存到本地 也就是写入文件夹的过程 保存数据到文件中 操作文件 : File outputStream Writer ObjectInputStream 反序列化的过程 读取对象文件夹的过程 public stati...原创 2018-08-30 11:25:22 · 271 阅读 · 0 评论 -
利用UDP传输数据
发送端 public static void main(String[] args) throws Exception { 1.创建数据报包套接字 有个Send()发送方法 DatagramSocket ds = new DatagramSocket(); System.out.println(“UDP发送服务启动”); 2.准备数据 如果是系...原创 2018-09-02 11:40:58 · 941 阅读 · 0 评论 -
TCL协议传输文件
发送端 System.out.println("上传客户端已启动....");//1.创建Socket对象 Socket s = new So cket(InetAddress.getLocalHost().getHostAddress(), 10010); //2.读取文本文件(读取本地文件) BufferedReader br = new BufferedReader(...原创 2018-09-03 20:42:30 · 1314 阅读 · 0 评论 -
JDBC DButils八大实现方法
QueryRunner qr = new QueryRunner(); Connection conn = JDBCUtilsOld.getConnection(); /** * 数组 A组 ArrayHandler 返回的是一个数组 是结果集中的第一条信息 */ // Object[] list = qr.query(conn, "selec...原创 2018-09-06 12:56:38 · 227 阅读 · 0 评论 -
通过字节流转化为字符流的InputStreamReader 桥梁来录入
读取键盘录入,当输入quit的时候,程序退出.否则将输入的字符全部变为大写输出1.使用Scanner循环录入,判断录入的字符串是否和quit相等,相等则退出,不相等将字符串大写.2.自己创建一个控制台的输入流(System.in),来录入字符串(模拟Scanner)3.使用BufferedReader 中的readLine功能来读取一行. //获得字节输入流,来读取控制台输入的字符串...原创 2018-08-28 15:08:32 · 1145 阅读 · 0 评论 -
控制台录入字节流
键盘读取录入当录入的字符为quit时,程序退出 否则 则将所有字符转变成大写输出 1.使用scanner循环录入,判断录入的字符串是否和quit相等,相等则退出,不相等则将字符串大写出 2.自己创建一个控制台的输入流,来录入字符串(模拟Scanner) // 获取一个存储字符串的容器 StringBuilder sb = new StringBuilder(); // 获取字节...原创 2018-08-28 15:03:57 · 338 阅读 · 0 评论 -
IO放射读写
IO流: 根据流的方向 : 输入流,输出流 根据流操作的数据类型 : 字节流,字符流字符流 : 字节流 + 编码表 IO流 –>Input(输入) Output(输出)流 设备间数据的传输都是通过IO流来实现的 IO流所设计到的流对象都是封装在IO包中 存储数据的设备 : 内存 文件 ...原创 2018-08-23 15:30:32 · 169 阅读 · 0 评论 -
字符串的切割
关于字符串的切割首先要明确目的; 1.应该按照什么来切割 2.要切割成几部分 3.并且要用什么类型来装 切割之后的字符串数组 // 得到会员的生日// 1.切割字符串,将切出的字符串存到一个火车中 String[] strs = birthday.split("/");// 2.获得0号车厢中的字符串和 1号车厢中的字符串 也就是通过切割之后的两个部分 通过你按...原创 2018-08-14 15:36:55 · 680 阅读 · 0 评论 -
单例设计模式
1.饿汉式 步骤: 1.私有化构造函数,保证该类不在其他地方被实例化 2.在本类中创建一个私有并且静态的对象 3.提供一个静态的get方法给外界调用 public class Singleton{ //创建静态的对象 private static Singleton instanc...原创 2018-08-12 13:20:56 · 119 阅读 · 0 评论 -
多生产者多消费者
模拟KFC 厨师与顾客的操作 class KFC{ private String name ; private int count ; private boolean flag = false ;//循环生产的方法 public synchronized void set(String name ){ while(flag)try {wait();} cat...原创 2018-08-22 14:47:12 · 177 阅读 · 0 评论 -
多态锁
有多个生产者和多消费者的时候 问题1: 会同时生产多个或者同时消费多个,达不到生产一只就消费一只的目的 原因 : 当前任务下的线程再次唤醒后没有继续判断标记 办法 : 在线程进入判断标记 碰到wait后,再次唤醒还要继续判断标记 将if改成while 问题2 : 将if改成while后 ,线程死锁了...原创 2018-08-22 15:32:48 · 186 阅读 · 0 评论 -
增强for
增强for 1. for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体 2. 例子中, 3. 1.arr就是为 要被遍历的对象,可以是数组,集合 4. 2.循环变量类型就是这个arr数组的数据类型,即int 5. 3.循环变量名称就是a,这个可以自己定义 //增强for循环 public ...原创 2018-08-17 08:58:21 · 187 阅读 · 0 评论 -
Set HashSet
Set: HashSet:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。HashSet:底层数据结构是哈希表。 线程是非同步 存取有序HashSet() :快速的定位、读取,会根据hash值来存放,因此读取出来的顺序未必就是插入的顺序问:HashSet 是如果保证元素唯一性的? 答: HashSet:底层数据结构是哈希表。HashSet 是如果保...原创 2018-08-17 09:13:08 · 281 阅读 · 0 评论 -
Map HashMap
Map:Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map 中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value) 也就是Map集合当中存储的是键值对Key(键)为Set 由于Set具有唯一性,会去掉重复的,所以在Map集合中Key具有唯一性Value值为(Colle...原创 2018-08-17 09:38:23 · 164 阅读 · 0 评论 -
装饰设计模式
使用装饰设计模式来对某个类中的功能进行增强 * 装饰设计模式 * Writer * —TextWriter * —Mp3Writer * —Mp4Writer * —BufferWriter(Writer out) * 装饰设计模式在使用的时候,功能增强的类和其他需要增前的类一般都属于同一个父类或者接口 JavaWeb中的过滤器Filter,对源码...原创 2018-08-27 15:17:03 · 163 阅读 · 0 评论 -
多线程
Thread 线程 Thread类的基本介绍Thread.currentThread() : 获取当前线程对象getName() 获取线程的名称getId() 获取线程号什么是进程?正在运行的程序 什么是线程?就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中最少要有一个线程.. 多线程 : 在一个进程中开启多个线程来执行多个任务 开启多个线程是为了同...原创 2018-08-20 14:09:02 · 136 阅读 · 0 评论 -
JDBC2 dao模型
1.将加载驱动的文件放入Properties文件静态代码块中以后只需加载一次即可 2.提供一个静态的方法给外界调用获取连接对象 3。提供一个静态方法给外界关闭流 public class JDBCUtilsOld { private static String url; private static String user; private static Str...原创 2018-09-07 10:37:05 · 171 阅读 · 0 评论