随笔分类 -  JavaSE

摘要:java注解篇 什么是注解? 注释是给开发者看的,可以提升代码的可阅读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译后的字节码文件中没有任何注释信息。 而注解和注释有些类似,不过注解是给编译器和虚拟机看的。编译器和虚拟机可以在运行过程中获取注解信息,然后根据注解信息做各种想做的事 阅读全文
posted @ 2020-05-20 09:03 Zs夏至 阅读(209) 评论(2) 推荐(1) 编辑
摘要:socket通信分为tcp协议以及udp协议, tcp协议与udp协议的区别 tcp没有大小限制,upd有大小限制 udp效率更高,tcp效率不高,因为tcp每次都需要握手,而udp不需要握手 tcp要建立连接要经历三次握手,第一次:告诉服务器,我来了;第二次:服务器收到请求后,告诉客户端,我知道了 阅读全文
posted @ 2019-07-04 21:36 Zs夏至 阅读(147) 评论(0) 推荐(0) 编辑
摘要:线程的概念等之前讲过,今天主要写线程的安全性问题 1.实现多线程的两种方式: 多线程主要有以上两种实现方式,一般使用接口的方式实现多线程,因为代码的拓展性强,下面我们来通过一个案例来理解线程的同步锁: 模拟一个网络买车票,多个窗口一块卖同一批车票,因此是多线程,下面通过代码实现: 运行结果: 会出现 阅读全文
posted @ 2019-07-02 20:45 Zs夏至 阅读(93) 评论(0) 推荐(0) 编辑
摘要:在之前的学习中,我们执行sql语句,需要频繁的开流,关流比较麻烦,为了更加的简化代码,我们使用Spring 的jdbc模板jdbcTemplate来简化我们的代码量;需要导入的包有: 我们在之前的druid连接池的基础上来使用该模板: 在这里先介绍一个Spring 的Test类;我们可以用它来完成代 阅读全文
posted @ 2019-04-03 19:53 Zs夏至 阅读(189) 评论(0) 推荐(0) 编辑
摘要:druid连接池: 是阿里的连接池,druid的稳定性及效率都很高,目前用的比较广,所以建议开发过程中尽量用druid连接池(支持国产最重要) druid连接池也需要配置文件,配置文件必须是properites文件,文件名称随意,文件位置也随意通过Properties类来读文件,需要配置工具类来操作 阅读全文
posted @ 2019-04-03 16:55 Zs夏至 阅读(254) 评论(0) 推荐(0) 编辑
摘要:在之前的学习中,我们发现,我们需要频繁的创建连接对象,用完之后还需要在关闭资源,因为这些连接对象都是占资源的,但是又不得不创建,比较繁琐,为了解决这种情况,Java出现了数据库连接池; 数据库连接池的概念: 定义:本质上就是一个容器(集合,java没有容器)用来存放数据库连接的内容,当系统初始化以后 阅读全文
posted @ 2019-04-03 15:05 Zs夏至 阅读(372) 评论(0) 推荐(0) 编辑
摘要:新建一个数据表: 然后我们用Java代码来读取该数据库的所有信息,并将每一条信息都放进一个学生对象中,首先需要建一个学生类,类名与表名一致,并且类中的属性也要与表中的属性一致,实现get和set方法,要注意数据类型,代码如下: 然后链接数据库查询所有数据,并将数据存入对象中,将对象存入集合中,调用之 阅读全文
posted @ 2019-04-02 18:58 Zs夏至 阅读(669) 评论(0) 推荐(0) 编辑
摘要:在之前的学习中,我们学习了使用PreparedStatement类,使用这个类消除了sql注入的隐患,可是,还有些一些其他的隐患,这里以银行转账业务为例, 假设 一个银行,张三在里面存了1000元,李四也在里面存了1000元,张三给李四转账500,那么张三的钱少500,李四的钱多500,可是如果转账 阅读全文
posted @ 2019-04-02 16:37 Zs夏至 阅读(185) 评论(0) 推荐(0) 编辑
摘要:上一篇我们写了jdbc工具类:JDBCUtils ,在这里我们使用该工具类来连接数据库, 在之前我们使用 Statement接口下的executeQuery(sql)方法来执行搜索语句,但是这个接口并不安全,容易被注入攻击,注入攻击示例: 首先我们需要一个存放登录用户名密码的表: 然后我们写代码实现 阅读全文
posted @ 2019-04-01 20:06 Zs夏至 阅读(400) 评论(0) 推荐(0) 编辑
摘要:在之前的内容中,我们发现,当我们执行一条语句时,每新建一个方法,就要重新连接一次数据库,代码重复率很高,那么能不能把这些重复代码封装成一个类呢,我们学习方法时,就学习到方法就是为了提高代码的利用率,所以我们就想能不能封装一个类,把链接数据库,关闭流等封装成方法,这样就大大减少了代码量,实现代码的整洁 阅读全文
posted @ 2019-04-01 15:29 Zs夏至 阅读(290) 评论(0) 推荐(0) 编辑
摘要:JDBC: Java DataBase Connectivity 是java程序连接存取数据库的应用程序接口 (是sun公司的程序员定义的一套操作数据库的规则,然后下面的各个公司如:mysql,sql sever ,sqlyog等各自实现接口中的方法就是驱动,每个数据库的驱动都不相同 就像Java中 阅读全文
posted @ 2019-03-30 16:58 Zs夏至 阅读(113) 评论(0) 推荐(0) 编辑
摘要:在上一篇里,写了数据库的增删该查,没有写完,这里补充 阅读全文
posted @ 2019-03-29 20:15 Zs夏至 阅读(153) 评论(0) 推荐(0) 编辑
摘要:create database qy97;/*创建数据库*/ use qy97; /*使用数据库 use 数据库名*/ show tables; /*查看所有的表*/ select database();/*查看当前所在的数据库*/ /*================================================== 1.创建表*/ /*创建表stu*/ /*创建表格式: ... 阅读全文
posted @ 2019-03-28 21:12 Zs夏至 阅读(214) 评论(0) 推荐(0) 编辑
摘要:打印流: 有两个类:PrintStream PrintWriter类,两个类的方法一样,构造方法不一样 PrintStream构造方法:接收File类型,接收字符串文件名,接收字节输出流(OutputStream) PrintWriter构造方法:接收File类型,接收字符串文件名,接收字节输出流( 阅读全文
posted @ 2019-03-27 16:17 Zs夏至 阅读(309) 评论(0) 推荐(0) 编辑
摘要:对象中的数据 ,以流的形式,写入到文件中保存,过程称为写出对象,对象的序列化 ObjectOutputStream将对象写到序列中,实现序列化 在文件中,以流 的形式,将对象读取出来,过程称为读取对象,对象的反序列化 ObjectInputStream将文件对象读取出来,实现反序列化 示例: 测试类 阅读全文
posted @ 2019-03-27 14:47 Zs夏至 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Properties类,表示一个持久的j集,可以存在流中,或者从流中加载 是Hashtable的子类 map集合的方法都能用 用途之一:在开发项目中,我们最后交给客户的是一个编译过的class文件,客户是无法操作源码的,当我们链接数据库时,需要在源码中写数据库名,密码,那么当客户需要更换数据库或者改 阅读全文
posted @ 2019-03-26 16:53 Zs夏至 阅读(105) 评论(0) 推荐(0) 编辑
摘要:缓冲流: 读取数据大量的文件时,读取的速度慢,java提供了一套缓冲流,提高IO流的效率; 缓冲流分为字节缓冲流和字符缓冲流; 字节输入缓冲流和字节输出缓冲流如下: 字符输入缓冲流和输出缓冲流如下: 下面写一个比较字节流,字节数组流,字节缓冲流,字节数组缓冲流复制文件速度的代码: 可以看出字节数组缓 阅读全文
posted @ 2019-03-26 15:13 Zs夏至 阅读(163) 评论(0) 推荐(0) 编辑
摘要:字符流:只能操作文本文件,与字节流的区别是,字节流是按照字节来读取文件,而字符流是按照字符来读取,因此字符流的局限性为文本文件 字符输出流:Write类,使用时通过子类 每一次写入都要刷新 字符输入流:Reader类,通过子类 复制文件:与字节流相似,需要注意每次写入后都要刷新 转换流:字符流和字节 阅读全文
posted @ 2019-03-25 19:28 Zs夏至 阅读(122) 评论(0) 推荐(0) 编辑
摘要:IO定义: 写:Output操作:将内存上的数据持久化 到设备上,这个动作称为输出; 读:Input操作:把硬盘上的东西读取到内存,这个动作称为输入; 这两种操作称为IO流 IO流可以分为两类:字节流 字符流 字节流 输入和输出:参照物,都是java程序来参照 字节时输入流类:InputStream 阅读全文
posted @ 2019-03-25 16:55 Zs夏至 阅读(103) 评论(0) 推荐(0) 编辑
摘要:File类: 定义:文件和目录径的抽象表示形式, Java中将路径或者文件封装成File对象 1.File类的静态成员变量 2.File类的构造方法: 3.File类的功能 创建和删除: 获取功能: 判断功能: 遍历目录获取(list获取): 文件过滤器: 递归遍历一个目录下的所有文件: 阅读全文
posted @ 2019-03-23 20:57 Zs夏至 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示