- 博客(63)
- 收藏
- 关注
原创 4.12直接插入排序
直接插入排序是最直观的一种排序。简单来说就是将数组分为已经排序和未排序。数组从第二个元素开始枚举,将第一个元素看成已经排序。然后简单来说就是从当前元素开始做比较,如果该元素小于它前一个元素那么将前一个元素的值赋值给该元素的位置(该元素的值提前使用temp保存下来)。直到遇到比该元素小的值,这时将该元素的值赋值给比这个元素小的前一个位置。void insertSort(int a[],n){ int k; for(int i=1;i<n;i++){//进行n-1次遍历 i
2021-04-02 17:56:30 102
原创 4.1简单选择排序
简单选择排序像他的名字一样也很简单,就是对于从A[0]-A[n-1]的数组中进行n次操作,其中数组被分为两部分,一部分是已经被排序的,另一部分是没有被排序的。每次操作返回的是没有被排序的最小的数组,并将这个最小的数组与未排序的第一个数组进行交换。#include <stdio.h>vodi selectSort(int a[],int n){ for(int i=0;i<n;i++){//循环遍历n次 int k=i; for(int j=i;j<n;j++){/
2021-04-02 17:33:42 153
原创 Jsp的page指令
一、Jsp的三种注释 前端语言注释: 会被转译,也会被发送,但是不会被浏览器执行 Java语言注释: 会被转移,但是不会被servlet执行Jsp注释: 不会被转译 Jsp注释:<%----%>Jsp的page指令...
2020-03-04 20:46:15 266
原创 使用idea配置servlet以及初次对servlet的了解
一、servlet的概念前面我们提到,从客户端执行的操作的数据返回给服务器,然后服务器会处理数据并返回给客户端,那么服务器是怎么识别我们要执行的类呢,这里用到的就是我们servlet。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指 任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。 Servlet 运行于支持 J...
2020-02-04 22:28:52 710
原创 HTTP的学习
一、HTTP的概念作用和特点HTTP是作用于web交互的一种协议,在网络中,客户端(浏览器)发送各种请求,服务器会接收并处理收到的数据,并且返回给客户端,这时如果传输的数据的格式不统一,那么就会造成很大的困难,比如浏览器的种类不同,发送的数据的格式也不同。因此出现了HTTP协议来规范传输的数据。HTTP的概念:超文本传输协议(Hyper Text Transfer Protocol...
2020-01-29 17:20:50 225
原创 js函数学习
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>js数组学习</title> <!-- 创建函数方式一:function 函数名(“形参”){函数体} 方式二:var 函数名=new Function(”形参“,“函数体”...
2019-11-25 15:44:16 193
原创 js的运算符&&数组
算数运算符:js中有加减乘除取余运算,与其他语言的基本上一样,其中需要注意的是,当+两边有一边为字符串类型时,其充当的是字符连接符,但是如果是其他运算符,那么会自动强制转化为Number类型,前提是字符串里面的也是Number,否则就会返回NaN。逻辑运算符:与或非三种,与Java、c基本类似。关系运算符:与Java一样,其中比较特殊的是==,在==进行比较的时候,如果类型一样...
2019-11-13 12:30:30 435
原创 js的声明引入和变量声明和变量类型
js是负责网页的动态开发。其中有内部声明与外部单独的文件声明其中外部单独的文件声明主要是用来处理重复的代码,来减少程序代码的冗余。内部声明的js代码则是写在<head>中。其形式为<script type=“” charset=“” src=“”> 内容</script>其中src可以写外部js文件的相对路径。在js中声明数据类型的时候只...
2019-11-13 11:12:40 240
原创 内嵌标签学习&&内嵌框架学习&&form标签学习
<html> <head> <title>内嵌标签学习</title> <meta charset="utf-8"/> </head> <body> <!-- 描述:内嵌标签: iframe scr:要显示的网页资源路径; ...
2019-11-11 19:34:20 152
原创 HTML标准文档格式(head标签)&&(body标签)&&(列表标签)&&(图片标签)&&(超链接与锚点)&&(表格标签)
<html> <head> <!-- 作者: 时间:2019-11-06 描述:给浏览器使用的数据 --> <title> HTML学习 </title><!--告诉浏览器用什么标题来显示网页-->...
2019-11-07 21:34:57 333 1
原创 HTML-概念&&三大基石&&标准文档结构
概念:HTML:超文本语言作用:需要将Java在后台请求的数据的结果返回给浏览器中显示给用户 在浏览器中需要友好的格式显示给用户,只有一堆数据而格式不友好相当于垃圾数据 HTML是告诉浏览器用什么样的格式来显示数据给用户。使用: HTML的标准文档格式 HTML的标签—————————————————...
2019-11-06 17:27:59 144
原创 MySQL的几个常用命令&&MySQL与Oracle的不同
一、连接MySQLmysql –uroot –pmysql –uroot -proot二、查看当前所有的数据库show databases;三、创建数据库create database 数据库名;四、使用(切换)数据库use 数据库名;五、查看当前数据库的所有表格show tables;六、退出exit;...
2019-10-14 17:09:05 315
原创 二维表的修改维护
二维表的维护 --添加新的字段: --alter table 表名 add 字段名 类型 alter table student add sphone number(11)--在学生表中添加新的字段 --修改原有字段 --修改字段类型 --alter table 表名 modify 字段名 新的类型 ...
2019-09-27 10:10:46 119
原创 二维表的创建约束
--二维表创建约束学习:(主键约束,非空约束,检查约束,唯一约束) --问题1:学号重复依然可以添加 insert into student values(1,'关晓彤',18,'女','拍电影',to_date('2000-01-01','yyyy-mm-dd'),'267889900'); insert into student values(1,'关晓彤0...
2019-09-27 10:09:43 206
原创 Oracle的序列&视图&索引
--oracle的序列的学习 --创建序列 --使用 create sequence 序列名 --特点1:默认开始是没有值的,也就是指针指在了没有值的位置。 --特点2:序列名.nextval每次执行都会自增一次,默认步长为1 --特点3:序列名.currval查看当前序列的值。开始是没有的。 --作用:作为主键使用,动态的获取主...
2019-09-27 09:39:59 140
原创 三表联合查询&&二维表的简单创建&&用户操作&&子查询
--SQL92&SQL99实现三表联合查询 --创建city表:使用图形操作即可 --给city表添加测试数据 insert into city values(1,'商丘','历史闻名古都'); insert into city values(2,'邯郸','历史闻名古都'); insert into city values(3,'洛阳','历史闻名古都')...
2019-09-11 20:33:04 222
原创 多表联合查询
---多表联合查询: --当需要获取的数据分布在多张中,考虑使用联合查询 --SQL92方式 --SQL99方式---------------------------------------------SQL92方式 --笛卡尔积:将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积。 --结果的数量为所有表的数量的乘积。 se...
2019-09-11 20:28:11 141
原创 数据库的增删改&&数据备份
--数据库的增删改&数据备份 --注意:增加删除修改的数据SQL语句执行完毕后,不会立马进行数据的写入。 --还需要手动对数据进行提交,如果数据有问题还可以回滚 --主键:非空唯一的字段可以设置为主键。 --在一张表中,某个字段的值是非空唯一的,将此字段设置为主键。 --主键的作用:唯一的标识一条数据。 --...
2019-09-06 17:55:39 125 1
原创 数据库分组查询&&分组筛选
----分组查询&筛选学习: --关键字:group by 分组字段名,分组字段名.... --注意1:使用了分组后,在select语句中只允许出现分组字段和多行函数。 --注意2:如果是多字段分组,则先按照第一字段分组,然后每个小组继续按照第二个字段继续分组,以此类推。 --注意3:在where子句中不允许出现多行函数。...
2019-09-04 18:53:03 1391
原创 转换函数与其他函数
--转换函数: --to_number(数值类型的字符):将字符转换为数值 --to_char(数值或者是日期):将数值或者日期转换为字符 --to_date(日期格式的字符):将字符转换为日期----------------数值和字符的互转-------------------------字符转换为数字char---->number select to_...
2019-09-03 18:21:38 209
原创 数据库单行函数&&多行函数
--Oracle函数学习(单行函数,多行函数,转换函数,其他函数)--单行函数学习(字符函数,数值函数,日期函数)--特点1:不改变真实数据,只是对数据做了进一步修饰或者处理显示。--特点2:可以和字段混合使用--使用:select 字段名, 函数名(字段名),字段名....from 表名--字符函数:--查询所有的员工信息,员工姓名小写显示。 select emp...
2019-09-03 17:37:09 367
原创 数据库单表查询
1、查询表中所有信息select * from +表名;2、查询表中字段的信息select 字段名1,字段名2,.....from +表名;3、在查询结果中让字段使用别名四种写法:select 字段 别名,字段 “别名”,字段 as “别名”,字段 as 别名;其中as都可以不加,如果不加双引号那么别名里面不能出现空格等字符.。4、数据库中的字符连接在Java中使用...
2019-09-03 09:28:29 249
原创 数据库的相关概念
数据1、描述事物的符号2、多种表现形式:文本、图形、音频、视频数据库1、粮库、车库2、存放数据的仓库存放在计算机中,可为用户共享数据库管理系统1、如何科学的组织和储存数据、如何高效的维护数据,靠数据库管理系统2、常用的几个数据库管理系统 Oracle、MySQL数据库应用程序在数据库管理系统的基础上,使用数据库管理系统的语法,开发直接面对最终用户的应用程序...
2019-08-14 09:55:21 74
原创 Java适配器模式
简单来说就是我们平时使用的转化器,当一个类需要实现某种功能,但是却不能直接调用可以实现该功能的方法时,我们可以添加一个适配器,将两个类连接起来。//被适配的类public class Adaptee {public void request(){System.out.println("可以完成客户请求的需要的功能!");}} package com.bjsxt.adapter...
2019-08-09 16:32:12 83
原创 Java单列模式
Java中常用的单列模式也就是两种,单列模式其实就是保证只能出现一个对象,就像任务管理器那样,通常情况下如果创建某个对象特别耗费资源,那么这个时候可以使用单列模式,单列模式包括懒汉式和饿汉式,其中,懒汉式是需要的时候才会new一个对象,而饿汉式是不管需要不需要都会new一个对象,也叫做延时加载与非延时加载。饿汉式的效率高,懒汉式更能节省资源。懒汉式代码public class Dome0...
2019-08-07 15:57:56 108
原创 Java反射机制、动态编译
反射机制Java由于存在反射机制,使得Java变得有些动态,在程序运行的时候可以改变程序的结构。反射机制中主要是调用Class+名称=Class.forname(要调用类的路径),这个Class类就像一面镜子,通过这面镜子我们可以获得我们想要类的信息。还可以使用newinstance方法,Useru=clazz.newInstance();其本质是调用了对象的无参构造方法。当...
2019-08-07 09:19:31 228
原创 Java注解
注解(Annotation):内置注解:@Override对父类的方法重写:@Deprecated过时的,废弃的:@SuppressWarning镇压报警信息自定义注解;格式大概为 public @interface 注解名称。@Target是定义注解可以放在那种类型的前面@Target(value=ElementType.TYPE)或者数组@Target(...
2019-08-07 08:24:05 75
原创 Java udp网络编程
主要使用两个类▪ DatagramSocket:用于发送或接收数据报包当服务器要向客户端发送数据时,需要在服务器端产生一个DatagramSocket对象,在客户端产生一个DatagramSocket对象。服务器端的DatagramSocket将DatagramPacket发送到网络上,然后被客户端的DatagramSocket接收。DatagramSocket有两种常用的构造函数。一...
2019-08-03 09:52:00 162
原创 dcl单例模式
有时候我们需要对外呈现只有一个对象,简单来说就是讲对象私有化,像数据那样,只能通过get方法得到。这里使用doublechecking来进行该操作,即在get方法里面加入两个判断该对象是否为空,同时为了避免指令重排导致线程获得空对象,加入volatile,而且私有化构造器。public class DoubleChecking { private volatile static D...
2019-08-02 16:07:15 244
原创 Java Timer和Timetask
通过Timer和Timetask,我们可以实现定时启动某个线程。java.util.Timer 在这种实现方式中,Timer类作用是类似闹钟的功能,也就是定时或者每隔一定时间触发一次线程。其实,Timer类本身实现的就是一个线程,只是这个线程是用来实现调用其它线程的。java.util.TimerTask TimerTask类是一个抽象类,该类实现了Runna...
2019-08-02 15:59:21 221
原创 Java线程同步
一、什么是线程同步现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题。 比如:教室里,只有一台电脑,多个人都想使用。天然的解决办法就是,在电脑旁边,大家排队。前一人使用完后,后一人再使用。处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。 这时候,我们就需要用到“线程同步”。 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等...
2019-08-02 10:32:34 189
原创 多线程02 线程的一些基本的概念
一、多线程的状态线程有五个状态:新生状态、就绪状态、阻塞状态、运行状态、死亡状态。在每个线程被创建出来的时候都是新生状态,然后调用start方法就会进入就绪状态,在就绪状态下如果用个sleep或者wait方法,那么就会进入阻塞状态,在阻塞状态结束了以后并不会进入运行状态,而是进入就绪状态,等到CPU调用它的时候就会进入到运行状态,等运行状态结束就会进入死亡状态,在这个线程死亡了以后并不会被...
2019-07-26 16:45:30 77
原创 Java多线程01,基本概念+lambda
一、什么是多线程 多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面,如果有一个耗时的操作发生则启动新的线程,完全不影响主线程的工作。当这个线程工作完毕后,再更新到主界面上。 我们可...
2019-07-26 09:52:40 88
原创 IO各种流
一、文件字节流FileInputStream通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文本文件等)。Java也提供了FileReader专门读取文本文件。FileOutputStream 通过字节的方式写数据到文件中,适合所有类型的文件。Java也提供了FileWriter专门写入文本文件。import java.io.*;public class IOtes...
2019-07-25 09:29:21 76
原创 IO四大抽象类
InputStream/OutputStream和Reader/writer类是所有IO流类的抽象父类,我们有必要简单了解一下这个四个抽象类的作用。然后,通过它们具体的子类熟悉相关的用法。·InputStream此抽象类是表示字节输入流的所有类的父类。InputSteam是一个抽象类,它不可以实例化。 数据的读取需要由它的子类来实现。根据节点的不同,它派生了不同的节点流子类 。继承自I...
2019-07-24 10:21:45 671
原创 IO流的基本概念
一、IO的基本的功能对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。java.io包为我们提供了相关的API,实现了对所有外部系统的输入输出...
2019-07-24 08:49:15 409
原创 Java容器set接口、迭代器的使用
Set接口继承自Collection,Set接口中没有新增方法,方法和Collection保持完全一致。我们在前面通过List学习的方法,在Set中仍然适用。因此,学习Set的使用将没有任何难度。Set容器特点:无序、不可重复。无序指Set中的元素没有索引,我们只能遍历查找;不可重复指不允许加入重复的元素。更确切地讲,新元素如果和Set中某个元素通过equals()方法对比为true,则不能加...
2019-07-23 16:01:53 1595
原创 Java Hash底层代码的实现
一、Map接口在生活中我们经常成对的储存某些信息,Map就是用来存储“键(key)-值(value) 对”的。 Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。Map 接口的实现类有HashMap、TreeMap、HashTable、Properties等。下面是Map接口常用的方法:二、HashMapHashMap采用哈希算法实现,是Map...
2019-07-23 10:47:24 479
原创 Java容器-------List
在生活中容器是用来容纳东西的,在Java中也是,容器其实就是用来容纳和管理数据的。在此之前的数组其实就是一种容器。数组有简单,效率高,可以快速访问的优点,但是同时也有着不能扩容、不灵活的缺点。因此数组不能满足我们的需要,所以我们需要一种更加强大的工具,也就是容器,也叫集合。容器可以用下面的图来表示首先先学习泛型一、泛型泛型的本质就是“数据类型的参数化”。 我们可以把“...
2019-07-20 17:48:20 97
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人