- 博客(35)
- 收藏
- 关注
原创 JDBC的封装(下)
JDBC的封装(下) BaseDao封装 目的: 完成通用的更新方法,满足insert、update、delete操作。 完成通用的查询方法,满足select 针对于以上两个目的,我们需要解决的问题如下: 数据库连接对象的获取 以及资源关闭问题 已解决 PreparedStatement参数赋值过程 以及 查询结果的解析 首先,我们需要知道PreparedStatement预处理?有多少个...
2020-03-25 20:57:40
1203
13
原创 JDBC的封装(上)
数据库(下) JDBC工具类封装 按照之前的步骤的话,我们可以发现有好多的步骤都是重复操作的,我们没有必要重复的书写,为了省事,我们可以把这些重复使用的部分给封装起来。 可以封装的步骤: 1. 数据库连接对象java.sql.Connection获取过程 2. 关闭资源 public class JdbcUtil{ private static String url = null; priva...
2020-03-24 21:04:23
1273
13
原创 JDBC连接数据库的相关问题
JDBC连接数据库的相关问题 1. JDBC 的概念 jdbc是一种用于执行SQLQ语句的API,可以为多种数据库提供统一的访问,它是由一组java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。说白了,我们可以通过这个东西去连接到数据库,并对数据库进行一系列的操作 2. 连接数据库需要明确的条件(前提) 确定连接的数据库所...
2020-03-23 21:16:33
2525
14
原创 网页布局的思路
网页布局 布局思路 对于我这种初学者来说,浮动真的是让我待如初恋(咬牙切齿),有的时候你让它往东,它偏向西,真的是脑壳疼,所以打算整理一下思路: 对于一个网页的排版可分为两种情况(横向和纵向) 1.纵向区块,则每个区块写出一个div即可,因为div是独占一行的(块级元素) 2.横向区块,则 a . 同样每个区块写出一个div,且每个div都进行浮动; b . 有需要则设置各个div需要的宽度,但总...
2020-03-22 20:47:19
3559
14
原创 js 小星星游戏
js 小星星游戏 功能简介 如图:实现一个点击游戏 准备 准备一个星星的图片(这里我重命名为xxx.png) 开搞 新建一个html文件,并将其与准备好的图片放在同一目录下(东西多了不建议这样搞,但这个就俩) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> ...
2020-03-21 19:15:13
4914
15
原创 SSM框架的使用(下)
SSM框架的使用(下) 回顾 与上次的配置中我们成功的将spring 与 mybatis进行了整合,并成功的读取到我们存储在数据中的信息。 想要查看之前的操作请点击SSM框架使用下 我们继续完成之前没有准备好的操作 1. 配置文件 上次我们剩下一个springmvc-servlet.xml这个配置文件,其实除了这个配置文件之外,还有一个配置文件——web.xml。web.xml这个配置文件位于We...
2020-03-20 22:42:34
1015
12
原创 数据库
数据库(上) 1. 概念 数据库是“按照数据结构来组织、存储和管理的的仓库”。是一个长期存储在计算机内、有组织可共享、统一管理的大量数据的集合。 数据库是以一定方式存储在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的场所,用户可以对文件中的数据进行增删改查等操作。 2.为啥要使用数据库 一句话概括:它(╯▽╰)香~~,它好用。 j...
2020-03-19 21:51:06
1648
13
原创 TCP多人聊天室
TCP多人聊天室的实现 1. 功能分析 1.1 客户端 功能: 数据发送 数据接收 聊天: 群聊 私聊 1.2 服务器 功能: 数据转发 用户注册 数据转发判断: 私聊 群聊 我们需要知道一点:一个用户对应着一个socket,所以我们需要将用户和socket进行绑定,我们可以使用Map来进行存储,Key用来存储用户id,Value用来存储对应的socket 代码 1...
2020-03-18 22:15:36
1024
15
原创 SSM 框架使用(上)
SSM框架的使用(上) 使用前的准备 引入相应的jar包 一共27个,在此对jar包的引入就不说明了,把jar包放在WEB-INF的lib目录下就行了。 它们的作用介绍 编写配置文件 在项目中新建一个resources资源目录,这个目录放入配置文件 application-jdbc.xml 这个是spring配置信息 database.properties 这个是数据库信息 log4j.prop...
2020-03-17 22:24:37
761
13
原创 NIO完成一个客户端和服务器
NIO实现网络聊天室 1. Selector 在进入代码之前,我们先了解一下选择器:Selector,网络编程的大哥大,服务器可以执行一个线程,运行Selector程序,进行监听操作。它的作用是检查一个或者多个通道的状态是否可读。 Selector 中常用的方法: public static Selector Open(); 得到一个选择器对象 public int select(long ti...
2020-03-16 21:41:17
804
13
原创 SSM 的知识整理 和 jar包的作用
SSM的知识整理 基础概念 SSM 是Spring框架、Spring MVC框架和MyBatis框架的简称(首字母) 1. Mybatis Mybatis是一个数据持久层框架。数据持久化是将内存中的数据模型装换成存储模型,以及将存储模型转化成数据模型的统称。简单来说,就是操作数据的,将数据从内存中拿出来保存到一个地方,以及从这个地方拿出来,通常我们这个地方是数据库。 在实际的开发中,程序员操作的是...
2020-03-15 22:34:15
1098
11
原创 Java NIO
java NIO 概念 在讲到这个概念之前,我们先回想一下:我们在使用 Scanner 操作的时候,是不是进程需要等待着你从控制台输入之后,下面的代码才能够继续执行。换句话,如果你迟迟不输入,代码是不会向下进行的,这种现象我们称之为阻塞IO。除了Scanner操作之外,文件的读写,Socket数据传输都是阻塞IO(下面用BIO代替,Basic IO 或者 Block IO)。 那么与 BIO 相反...
2020-03-14 20:26:17
1406
13
原创 java设计模式--单例模式推理过程
java 设计模式 设计模式(全名:软件设计模式),是一套反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性,程序的重用性。 1. 单例模式 1.1单例模式的特点 单例类只能有一个实例。 单例类必须自己创建自己唯一的实例。 单例类必须给所有其他对象提供这个实例。 1.2 实现过程 第一次 /* * 1. 只能有...
2020-03-13 21:26:56
4121
12
原创 java Stream流
Stream流 首先,Stream 和 InputStream、OutputStream是不同的概念。前者主要是对 java 集合的功能增强;后者主要是对数据传输的一些数据处理。 1. 作用 引入Stream流的目的就是为了提高效率(要不然谁会闲着没事干去搞这玩意),让代码的中心更偏向于实际问题,提高代码的可阅读性(关键是可以少写代码,嘿嘿,你懂得!)。 2. 传统操作集合与Stream的对比 是...
2020-03-12 21:32:48
777
12
原创 java 函数式接口
函数式接口 1. 概念 函数式接口就是一个有且只有一个抽象方法的接口(可以有其他非抽象的方法)。函数式接口可以转化Lambda表达式。 2. 使用 2.1 @FunctionalInterface 注解使用 @FunctionalInterface 注解,作用是检查当前接口是否符合函数式接口的规范 @FunctionalInterface public interface FunctionalTy...
2020-03-11 21:09:52
950
16
原创 Java 注解
java 注解 注解的介绍 提到注解,我们会不由的想到注释,其实注解和注释不是一个东西,注释的作用就是解释代码,方便理解和阅读,说白了就是给程序员看的。而注解则不是,注解的作用比较大,可以进行编译检查、生成doc文档或者进行代码分析。 java语言中的类、方法、变量等都可以被标注。java标注可以通过反射获取标注内容,在编译器生成类文件时,标注可以被嵌入到字节码中。虚拟机可以保存标注内容,在运行时...
2020-03-10 21:01:56
787
13
原创 Json
Json 1. Json 的概念 Json (JavaScript Object Notation),是一种轻量级的数据交换格式。其采用完全独立于编程语言的文本格式来存储和表示数据。 特点:易于人阅读和编写,同时也易于机器解析和生成,并有利于提高网络传输效率。 2. Json 的格式 对象 对象由花括号括起来以逗号分割的成员构成,成员是由键值对构成的。如: { "name" : "小明",...
2020-03-09 20:25:39
723
13
原创 java 线程使用整理
java 线程使用的整理(不定期更新) 首先在此声明,本人小菜鸡一枚,如有错误,还请各位大佬点出并轻点出手,谢谢!! 1. 多线程 刚开始学习线程对多线程处理同一任务有点懵逼,比如说从文件读取数据或者向文件中写入数据,使用单线程我们很容易做到,但使用多线程就不知如何下手了,我们就拿多线程读取或者写入文件开始 读取数据 分析: 如果读取文件的数据很简单,但是如果多个线程读取同一个文件的数据我们该如何...
2020-03-09 15:06:47
561
11
原创 Java XML和反射的案例
java XML和反射的案例 我们要读取XML文件时需要用到解析工具,此处我们使用Dom4j.Dom4j用来读写XML文件;除此之外我们需要另外一个jar包——jaxen,我们可以通过jaxen使用XPath查询对应的节点。 案例 将数据存储到XML文件中。 过程 我们新建一个符合javaBeen规范的实体类 Student 类,我们的目的就是将以后 Student 对象数据存储到一个XML文件...
2020-03-07 20:43:07
682
11
原创 java XML 文件
java XML 文件 1. XML的概念 可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己标记语言进行定义的源语言。XML的简单易于在任何应用程序中读/写数据,这使XML成为数据交互的唯一共同语言。 2. 基本语法 2.1 基本语法格式 XML文件名后缀是.xml XML第一行是对当前文件的定义声明 XML文件中有且只有一个根标签 属性值必须使用引号包含 标签必须正确匹配...
2020-03-06 20:33:47
1533
11
原创 java 反射
java 反射 1. java 反射机制的概念 在java运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法 ;对应任何一个对象,都能调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能成为java反射机制。 2. java 文件和 .class 文件的关系 java 文件 java文件中包含代码的所有内容,类,接口,成员变量,成员方法.... .class 字节码文...
2020-03-05 20:32:44
527
12
原创 java 网络编程
java 网络编程 1. 网络编程概述 1.1 C/S 和 B/S C/S 客户端 服务器软件结构 服务提供商给予用户服务需要准备的内容 软件更新时,服务器更新,同时本地软件也要更新 B/S 浏览器 服务器结构 服务提供商只要提供数据服务以及前端数据的展示方式 软件更新时,服务器更新,浏览器刷新即可 1.2 网络通信协议 协议: 网络通信协议是要求双方计算机必须遵守的,按照对应的...
2020-03-04 20:36:03
333
10
原创 Java 线程状态、线程池
java 线程状态、线程池 1. java 的线程状态 状态 发生条件 NEW 线程刚刚被创建,没有启动,没有调用start方法 RUNNABLE(可运行) 线程已经在JVM中运行,但是是否运行不确定,看当前线程是否由CPU执行权 BLOCKED(锁阻塞) 同步代码需要获取对应的锁对象,如果锁对象被其他线程持有,则当前线程就会进入一个block状态,当当前线程持有锁对象时,...
2020-03-03 20:19:11
712
13
原创 java多线程与同步问题
java 多线程和同步 java 多线程 多线程的作用 提高资源的利用率 如果当执行单线程的程序时,程序发生阻塞情况,此时的CPU会处于空闲状态;而多线程中,当有一个线程发生阻塞时,CPU会执行其他的进程,从而提高了资源的利用率。 简化编程 如果编写一个读取和操作文件的程序时,必须跟踪每个文件的读取和处理状态,相反我们可以创建两个线程,每个线程只读取或处理单个文件,这样不仅可以提高磁盘的利用率,...
2020-03-02 21:15:23
372
15
原创 Java IO流
java IO 流 1. IO 流的概念 流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序。从流中获取数据的操作称为提取操作,而从流中添加数据的操作称为插入操作。用来进行输入输出的操作称为IO流。 2. IO流的分类 流向分类 输入输出 文件操作处理单元 字节流和字符流 3. IO 方法 FileInputStream 文件操作输入字节...
2020-03-01 22:05:37
353
11
原创 知识整理和序列化
知识整理 知识导图 Object 详细请点击(Object) 常用API 详细请点击(String类) 其他常用 String Math 和 System Map 详细请点击(Map 以及 Tree的使用) File 详细请点击 序列化 概念 序列化是指将对象的状态信息转化可以存储或传输的过程。在序列化期间,对象将其状态写入临时或持久存储区,可以通过存储区读取或者反序列化状态,重新创建该对...
2020-02-29 20:47:28
563
10
原创 Java中常用的API— String、Math和System
Java中常用的API 1. API的概念与作用 API 中文名为应用程序编程接口;是指一些预定的函数。目的是提供应用程序与开发人员基于某软件或某硬件得以访问一组例程的能力,而又无需访问源码或理解工作的细节。 大白话就是别人写了个接口,我不必知道具体是怎么实现的,也不用去思考里面的构造怎么样的,我只需知道这个接口能实现怎么样的功能,我直接拿过来使用就可以了。 2. 一些常用的API 2.1 Str...
2020-02-28 20:53:23
1154
18
原创 java File类的操作及案例
File类 方法 1.构造方法 获取 File 类有三种形式: 1. File(String pathName); 根据当前路径获取File对象,可以是 文件,也可以是文件夹。 2. File(String parent, String child); 根据对应的父文件路径, 以及子文件或子文件夹名创建对应的 File 对象。 3. File(File parent, String child...
2020-02-27 20:17:55
1651
11
原创 String类
String类 描述 String 类描述的是文本字符序列,同时 String 类被 final 关键字所修饰,意味着 String 类不能够继承,而且它的成员方法默认是 final 方法,所以当字符串一旦被创建就无法被修改。 String str1 = "小明"; String str2 = new String("小明"); 比较这两条语句: 第一条 第一条语句会检查字符串常量池中是否存有“小...
2020-02-26 20:43:10
1002
12
原创 java中的Map的一些方法和TreeMap的使用
Map和File的操作Map1.特点2. MapMap 1.特点 Map中的键和值一一映射,我们可以通过键来获得对应的值。同时,Map中的键必须保持唯一性,值则无此要求。 2. Map<K, V>双边队列方法 增: put(K k, V v); 向队列中存入键值对,K 和 V 都要符合泛型约束 putAll(Map<? extends K, ? extends V> m...
2020-02-25 20:41:23
1928
22
原创 Java中所有类的基类——Object
Object类及一些注意事项Object类规定一些方法toString方法 Object类规定一些方法 1. String toString(); 当前对象建议String类型描述。默认情况是当前类所属包名.类名@十六位内存地址 2. int hashCode(); 内存中当前对象的唯一索引值,默认情况下是当前 对象所处空间首地址的十进制展示 3. boolean equals(Object ob...
2020-02-24 22:39:26
3003
10
原创 java 数组
java 数组1. 数组的定义2.数组的下标 1. 数组的定义 数据类型[ ] 数组名 = new 数据类型[容量]; 赋值左侧 数据类型: 告知编译器,当前数组中能够保存的数据类型到底是什么?并且在确定数据类之后,整个数组 中保存的数据类型无法修改!!! []: 1. 告知编译器这里定义的是一个数组类型数据。 2. 明确告知编译器,数组名是一个【引用数据类型】 数组名: 1. 操作数据非...
2020-02-15 20:40:33
689
2
原创 Java循环及案例
Java循环1. Java循环的分类1.1 while 循环形式1.2 do-while 循环形式1.3 for 循环形式2. Java各循环的区别和注意事项2.1 各循环的对比2.2 注意事项3. 循环使用总结4. 案例5. 代码 1. Java循环的分类 java 循环可分为三种 : while 循环、do-whle 循环、for循环 1.1 while 循环形式 while (/*循环条件判...
2020-02-08 16:57:15
902
原创 内联元素和块级元素
文章目录内联元素和块级的区分内联元素的特点块级元素的特点常见的内联元素常见的块级元素 内联元素和块级的区分 一般来说,HTML标签可以分为内联元素和块级元素两种,内联元素的别称有很多,如内嵌、行内元素等等。 内联元素的特点 1.和其它元素都在一行上显示。 2.高度、行高、顶外边距及底外边距都不可改变(margin-top、margin-bottom设置无效)。 3.宽的就是字的宽度或者图片的宽度。...
2019-11-30 22:31:35
479
原创 HTML5的部分讲解
这里写自定义目录标题HTML5的支持HTML的优点 HTML5的支持 现在的大多数主流浏览器都支持h5(以下将html5简称h5),如chrome,firefox,safari等等。有一个比较特殊的浏览器IE,IE9及其以上支持h5,但IE8以下不支持h5。 HTML的优点 相对于h4来说,h5增加了一些新的标记和属性,抛弃了一些不合理和常用的属性,具体请参考https://www.w3schoo...
2019-11-28 21:27:13
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅