自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 java实现数组冒泡排序、数组选择排序、二分法查找数组元素

冒泡排序冒泡排序原始数据:3,2,7,6,8从第一个元素开始,每次和右边相邻的做比较,比出大的那一个放在两者右边,继续拿大的这个数和后面的做比较,这样第一次循环可以排出最大的数放在最右边从第二次循环开始,剩下的数据就只有2,3,6,7public class BubbleSort { public static void main(String[] args) { int[] arr={5,2,7,10,8,1,4}; for (int i = arr.l

2020-06-24 00:41:39 288

原创 JDBC-学习笔记(MySQL)

目 录什么是JDBC?JDBC编程六步第一种创建数据库对象的方法:Statement第二种创建数据库对象的方法:PreparedStatement(常用)JDBC中的事务JDBC代码简化(创建工具类)什么是JDBC?Java Database Connectivity(Java语言链接数据库)JDBC的本质是什么? JDBC是SUN公司定制的一套接口(interface) 接口都有调用者和实现者 面向接口调用、面向接口实现类,这都属于面向接口编程JDBC编程六步第一步:注册驱动(连接所选择的

2020-06-18 16:36:02 221

原创 java学习笔记-Map集合中的HashMap集合与Hashtable

目 录HashMap集合(非线程安全的)两个重要方法put、get(重点)为什么哈希表的随机增删、查询效率都高?HashMap集合的部分特点HashMap的初始化默认容量关于HashMap的equals方法和hashCode方法拓展Hashtable集合(线程安全的)HashTable和HashMap的部分区别HashTable的初始化容量PropertiesHashMap集合(非线程安全的)HashMap集合底层是哈希表/散列表的数据结构(哈希表是一个数组和单向链表的结合体)HashMap底层有三

2020-06-07 21:58:56 949

原创 PL/SQL学习笔记

PL/SQL块PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分声明部分:declare执行部分:begin异常处理部分:exception执行步骤在命令行输入 set serveroutput oned在文本框中以这样的结构写PL/SQLdeclare --声明的变量begin --程序执行部分exception --针对begin块中出现的异常,提供处理的机制 --when … then … --when … then…end;命名规则名称

2020-08-26 17:02:48 420

原创 Oracle数据库学习笔记2

目 录常见的数据库对象建表语句相关问题数据类型约束(constraint)视图(view)Top-N分析序列(sequence)索引(index)同义词(synonym)权限关于SET操作符高级子查询多列子查询常见的数据库对象表:基本的数据存储集合,由行和列组成视图:从表中抽出的逻辑上相关的数据集合序列:提供有规律的数组索引:提高查询效率同义词:给对象起别名建表语句相关问题大部分在MySQL笔记中有,这里做补充除了传统的CTEATE TABLE 以外,还可以依托于现有的表进行新建表(这样

2020-08-25 17:21:05 603

原创 Oracle数据库学习笔记1

目 录什么是Oracle实例关于安装Oracle服务端和客户端所存在的问题(个人问题)用户一些基础语法练习对Oracle的一些基本语法总结函数字母转换函数字符控制函数数字函数转换函数(重点)多表联查分组函数子查询什么是Oracle实例位于物理内存里的数据结构,由操作系统的多个后台进程共享的内存池所组成,共享的内存池可以被所有进程访问。用户如果要存取数据库中的数据,必须通过Oracle实例才能实现。Oracle实例就是数据库服务(service)区别: 实例可以操作数据库任何时刻一个实例只能与一

2020-08-24 17:13:57 401

原创 Linux(CentOS6)部分常用命令以及JDK、Tomcat、MySQL安装

目 录Linux常用命令学习磁盘管理文件管理系统命令压缩/解压网络通讯权限问题重定向和管道vi编辑器快捷键安装软件命令关于XShell和Xftp关于JDK、Tomcat、Mysql的安装相关问题Linux常用命令学习磁盘管理切换目录:cd 文件夹多级别目录切换:cd /XXX/XXX回到上一级:cd ..回到最初目录:cd /显示当前目录位置:pwd查看当前目录文件:ls查看当前目录文件详细信息:ll文件管理创建文件夹:mkdir XXX批量创建文件夹:mkdir XXX XXX X

2020-08-16 18:40:23 302

原创 mybatis学习笔记(maven工具下)-基于IDEA2020.1.1

目 录三层架构框架MyBatis框架什么是MyBatis?它提供了哪些功能?mybatis的配置mybatis基本步骤使用mybatis动态代理代理什么?使用动态代理的方式?使用动态代理要求?(重点)对于工具类中的主要类的介绍对于参数的理解传参数的方法#和$的区别(重点)mybatis返回结果动态sql``是判断条件的``用来包含多个``的``循环java中的数组,list集合的。sql代码片段,就是复用一些语句属性配置文件PageHelper数据分页三层架构界面层:接受用户的请求参数,显示处理结果(j

2020-07-23 19:59:46 288

原创 Maven个人学习笔记

目 录Maven可以做什么?什么是构建?maven支持的构建有哪些?maven的核心概念maven工具的安装和配置maven约定的目录结构★★★项目目录结构mvn compile命令,编译src/main目录下的所有java文件仓库maven生命周期,maven的命令,maven的插件在IDEA中设置mavenmaven常用操作Maven可以做什么?自动下载jar和他的文档,源代码管理jar直接的依赖,a.jar需要b.jar,maven会自动下载b.jar管理你需要的jar版本帮你编译程序,把j

2020-07-17 00:35:49 151

原创 关于JDK动态代理(代码级别)

代理使用代理模式的作用:功能增强:在你原有的功能上,增加了额外的功能。控制访问:代理类不让你访问目标。例如商家不让用户访问厂家实现代理的方式静态代理:代理类是自己手工实现的,自己创建一个java类表示代理类,同时所要的代理目标是确定的。特点:实现简单;容易理解缺点:目标类增加,代理类可能也要成倍增加;当接口中功能修改/增加,会影响众多实现类动态代理:可以避免静态代理的缺点在程序的执行过程中,使用jdk的反射机制,创建代理类对象,并动态指定要代理的目标类也就是使用jdk的反射机制,创建对

2020-07-14 19:09:15 157

原创 jQuery学习笔记

目 录jQuery是什么dom对象和jQuery对象选择器过滤器事件函数使用jQuery的函数,实现ajax请求的处理jQuery是什么jQuery是js库jQuery是存放js代码的地方存放的是用js代码写的函数(function)作用:可以操作dom对象,事件处理,动画,ajax优点:免费开源、小巧、兼容大多数浏览器dom对象和jQuery对象dom对象:使用js的语法创建的对象,也就是js对象var obj=doument.getElementById(“name”);jQuery

2020-07-11 22:29:54 133

原创 AJAX学习笔记

关于全局刷新和局部刷新全局刷新:整个浏览器被新的数据覆盖,在网络中传输大量数据。局部刷新:在浏览器内部发起请求,获取数据,改变页面中的部分内容,网络中数据量传输少。AJAX是用来做局部刷新的。局部刷新使用的核心对象是:异步对象(XMLHttpRequest)这个异步对象是存在浏览器内存中,使用javascript语法创建和使用XMLHttpRequest对象。AJAX是什么ajax是一种做局部刷新的方法,不是一种语言dom,css,xml等等。核心是JS和XMLjavascript:负责创

2020-07-03 20:35:04 132

原创 JSP学习笔记-关于JSP和EL表达式

关于Servlet和JSPJSP文件中,只有在<% %>标记中的内容才会被当做Java命令将变量的值写入响应体<%=变量%>Servlet和JSP的分工:Servlet:负责处理业务并得到处理结果JSP:不负责处理业务,主要将Servlet中处理结果写到响应体Servlet与JSP调用关系Servlet工作完毕后,一般通过请求转发方式向Tomcat申请调用JSPServlet与JSP直接如何实现数据共享Servlet将处理结果添加到“请求作用域对象中”

2020-07-02 18:36:46 161

原创 Servlet学习笔记-监听器和过滤器

Listener(监听器)介绍一组来自Servlet规范下的接口,共有八个接口。在Tomcat存在servlet.apt.jar监听器接口需要开发人员亲自实现。监听器接口用于监控“作用域对象生命周期变化时刻”和“作用域对象中的共享数据的变化"。监听器接口实现类的开发步骤三步a.根据监听的实际情况,选择对应监听器接口进行实现b.重写监听器接口声明“监听事件处理方法”c.在web.xml文件将监听器接口实现类注册到Http服务器<listener> <listener-c

2020-06-30 21:24:20 323

原创 Servlet学习笔记-多个Servlet之间数据共享方案

什么是数据共享?比如:OneServlet工作完毕后,将产生的数据交给TwoServlet使用Servlet规范中提供四种数据共享方案ServletContext接口Cookie类HttpSession接口HttpServletRequest接口关于ServletContext接口介绍来自于Servlet规范中的一个接口,在Tomcat中存在于servlet-api.jar如果两个Servlet来自于同一个网站,彼此之间通过网站中的ServletContext实例对象实现数据共享.

2020-06-28 23:00:14 2218 1

原创 Servlet学习笔记-Http状态码和多个Servlet之间调用的规则

Http状态码介绍三位数字组成的符号。Http服务器在推送响应协议包之前,根据本次请求处理情况,将Http状态码写入到响应包中的状态行上。如果Http服务器针对本次请求,返回了对应的资源文件,通过Http状态码通知浏览器应该如何处理这个结果。如果Http服务器针对本次请求,无法返回对应资源文件,通过Http状态码解释不能提供服务的原因。Http状态码分类100~599之间:1XX常见的有:【100】通知浏览器本次返回的资源文件并不是一个独立的资源文件,需要浏览器在接收响应包之后,

2020-06-28 21:25:33 199

原创 关于HttpServletResponse和HttpServletRequest

HttpServletResponse接口介绍:1、HttpServletResponse接口来自于Servlet规范中,在Tomcat中存在servlet-api.jar2、HttpServletResponse接口实现类由Http服务器负责提供3、HttpServletResponse接口负责将doGet/doPost方法执行写入到“响应体”交给浏览器开发人员习惯将HttpServletResponse接口修饰的对象称为响应对象主要功能:1、将执行结果以二进制的形式写入到响应体中

2020-06-24 18:33:22 486

原创 Java Servlet-个人笔记-Servlet开发步骤和生命周期

目 录Servlet规范介绍Servlet接口实现类Servlet接口实现类开发步骤Servlet对象生命周期Servlet规范介绍Servlet规范来自于JAVAEE规范中的一种作用:在Servlet规范中,指定“动态资源文件”开发步骤在Servlet规范中,制定Http服务器调用动态资源文件规则在Servlet规范中,指定Http服务器管理动态资源文件实例对象Servlet接口实现类Servlet接口来自于Servlet规范下的一个接口,这个接口存在Http服务器Tomca

2020-06-24 18:06:35 195

原创 Web服务器之HTTP协议、Tomcat服务器、IDEA创建网站-个人笔记

目 录网络协议包常见的网络协议Http请求协议包与Http响应协议包Http请求协议包内部结构(重要)Http响应协议包内部结构(重要)Tomcat模拟互联网通信IDEA创建网站(Tomcat)网络协议包在网络中传递信息都是以【二进制】的形式存在的接收方【浏览器/服务器】在接受信息后要将【二进制数据】进行编译【文字,图片,视频,命令】传递信息数据量往往比较大,导致接受方很难在一组连续二进制得到对应数据网络协议包是一组有规律的二进制数据,在这组数据存在了固定空间,每一个空间存放特定信息,这样接收方在

2020-06-23 22:58:01 283

原创 JSON初学-个人笔记

目 录关于JSONeval函数设置table的tbody关于JSON什么是JSON,有什么用?JavaScript Object Notation,简称JSON(数据交换格式)主要作用:进行数据交换JS是一种标准的轻量级的数据交换格式,特点:体积小,易解析在实际开发中有两种数据交换格式,使用最多,JSON和XMLXML体积较大,解析麻烦,但是语法严谨JSON的语法格式:var jsonObj={“属性名”:“属性值”,“属性名”:“属性值”,“属性名”:“属性值”,

2020-06-22 20:09:18 167

原创 JavaScript初学-小例题

目 录复选框的全选和取消全选获取下拉列表选择项的value显示网页时钟复选框的全选和取消全选代码实现:<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> window.onload=function(){ var btn1=doc

2020-06-22 20:00:55 178

原创 基于JavaScript,实现简单的注册表单

表单要求:1、用户名不能为空,否则提示错误2、用户名长度在6-12之间,否则提示错误3、用户名只能为字母或数字(正则表达式),否则提示错误4、有密码验证文本框,要求必须和密码文本框内容一致,否则提示错误5、邮箱必须有一定格式(正则表达式),否则提示错误6、以上条件全部达成,方可提交表单,否则不能提交<html> <head> <meta charset="utf-8"> <title></title> <!--这里

2020-06-21 21:26:34 1947

原创 JavaScript初学-个人笔记3

目 录JS的三大块JS中的事件JS代码设置节点的属性将文本框改为复选框捕捉回车键关于void运算符innerText和innerHTML属性去除字符串的前后空白trim()方法关于JS中的正则表达式JS的三大块JS包括三大块:ECMAScript:JS核心语法(ES规范/ECMA-262标准)DOM:Document Object Model(文档对象模型:对网页中的节点进行增删改)HTML文档被当做一棵DOM树来看待。BOM:Browser Object Model(浏览器对象模型)关闭

2020-06-21 21:21:23 195

原创 JavaScript初学-个人笔记2-JS中的数据类型

目 录JS包括哪些数据类型Undefined类型Number类型Boolean类型String类型Object类型Null类型JS包括哪些数据类型原始类型:Undefined、Number、String、Boolean、Null引用类型:Object以及Object的子类前六种在ES6之前有,ES6之后多了个Symbol类型另外:JS中有一个运算符叫typeof这个运算符可以在程序运行阶段动态获取变量的数据类型typeof运算符的语法格式: type 变量名typeof运算符的运算结果是

2020-06-20 19:51:37 277

原创 JavaScript初学-个人笔记1

什么是JavaScriptJavaScript是运行在浏览器上的脚本。简称JSJavaScript是王景(NetScape)的布兰登艾奇开发的,最初叫LiveScriptJS的出现让浏览器更加生动,页面更有交互性JS的“目标程序”以普通文本形式保存,这种语言叫做“脚本语言”HTML种嵌入JS代码的三种方式第一种 直接写<input type="button" value="hello" onclick="window.alert('hello js')" /><input

2020-06-19 20:06:42 127

原创 MySQL-学习笔记2

目 录约束(Constraint)(重点)什么是约束?常见的约束有哪些?唯一性约束(unique)主键约束(primary key)外键约束(foreign key)事务(Transaction)(重点)什么是事务?和事务相关的语句事务的特性关于事务之间的隔离性索引什么是索引?有什么用?怎么创建索引对象?怎么删除索引对象?什么时候考虑给字段添加索引?索引的分类?视图(view)DBA命令之数据导入导出数据库设计三范式(重点!)约束(Constraint)(重点)什么是约束?常见的约束有哪些?在创建表的

2020-06-16 22:36:29 134

原创 MySQL个人笔记-初学MySQL之常用语句

目 录什么是表SQL语句分类常用基础命令条件语句排序(升序、降序)分组函数单行处理函数group by 和 having关于查询结果集的去重连接查询什么是连接查询?根据表的连接方式来划分内连接之等值连接内连接之非等值连接自连接外连接子查询unionLimit通用的标准分页sql创建表insert语句插入数据(增)修改数据(改)删除数据(删)什么是表表:table表:table是数据库的基本组成单元,所有数据都以表格的形式组织,目的是可读性强一个表包括行和列行:被称为数据/记录(data)列:被称

2020-06-15 19:27:02 333

原创 java个人笔记-反射机制

目 录反射机制有什么用?反射机智的相关类在哪个包下?反射机制相关的类有哪些?(重要的类)获取一个类的字节码class通过反射机制访问对象的属性Field通过反射机制访问对象的方法Method通过反射机制调用一个对象的构造方法Constructor获取一个类的父类,和所有接口关于通用的获取文件绝对路径关于资源绑定器反射机制有什么用?通过java语言中的反射机制可以操作字节码文件,让代码更具通用性(更灵活),可变化的内容都是写到配置文件当中,将来修改配置文件文件之后,创建的对象不一样了,调用的方法也不同,但

2020-06-12 22:20:08 405

原创 java-使用生产者消费者模式交替输出奇偶数

使用生产者和消费者模式,交替输出奇数偶数t1-1t2-2t1-3t2-4…要求两个线程共享一个数字,交替输出public class ThreadTest { public static void main(String[] args) { Num num=new Num(); Thread t1=new Thread(new MyThreadOne(num)); Thread t2=new Thread(new MyThreadTwo(

2020-06-12 00:46:34 713 2

原创 java个人笔记-多线程并发下,数据的安全问题

目 录多线程并发下,数据的安全问题引言什么时候存在安全问题?怎么解决线程安全问题同步编程模型和异步编程模型同步代码块例题面试题死锁代码实例synchronized的三种写法实际开发中怎么解决线程安全问题?线程的其他内容守护线程定时器实现线程的第三种方式Java中的生产者和消费者模式wait()和notify()方法生产者消费者模式多线程并发下,数据的安全问题引言我们编写的程序需要放到一个多线程的环境下运行,更需要关注的是这些数据在多线程环境下运行是否安全。什么时候存在安全问题?多行程在以下三个条件

2020-06-12 00:12:15 509 1

原创 java笔记-初学多线程

目 录什么是线程(简写)单核的CPU,可以做到真正的多线程并发吗java语言中实现线程的两种方式关于线程对象的生命周期?线程常用方法线程的阻塞sleep()方法sleep()面试题怎么中断线程的睡眠(sleep)怎么终断线程的执行什么是线程(简写)进程是一个应用程序线程是一个进程中的一个场景(执行单元)一个进程可以启动多个线程在java语言中:线程A和线程B,堆内存和方法区内存共享。但是栈内存独立,一个线程一个栈。假设启动10个线程,会有10个栈空间,每个栈和每个栈之间互不干扰,各自执行各自

2020-06-11 01:03:05 235

原创 二叉树、树、森林学习笔记

目 录二叉树、树、森林的相互转换树转二叉树二叉树转树森林转二叉树二叉树转森林二叉树的三种遍历方法二叉树的几种基本形态满二叉树完全二叉树最优二叉树(哈夫曼树)二叉树、树、森林的相互转换树转二叉树步骤:加线:所有兄弟节点之间加线擦线:树中的每个节点,只保留其最左边的子节点的连线旋转:使其结构分明二叉树转树步骤:连线:若节点存在左子节点,将其左子节点的右子节点、右子节点的右子节点……(左的所有右)都作为该节点的子节点,并用线连接起来擦线:擦掉原二叉树中所有节点与其右子节点的连线旋转:

2020-06-10 01:29:18 218

原创 java学习笔记-初学IO流

目 录什么是IOIO流的分类Java中的IO流java中需要掌握的流:16个java.io.FileInputStream(字节输入流)java.io.FileOutputStream(字节输出流)文件Copy使用字节流copy使用字符流Copyjava.io.BufferedReader(带有缓冲区的【字符】输入流)java.io.InputStreamReader(转换流)什么是IOI:Input 读O:Output 写通过IO可以完成硬盘文件的读写IO流的分类按照流的方向进行分类:输入

2020-06-08 23:34:28 680 1

原创 java学习笔记-Collection集合中的TreeSet

目 录TreeSet关于TreeSet中的排序1.创建自定义类,实现Comparable接口,并指定泛化类型2.创建比较器,实现Comparator接口,并指定泛化类型TreeSetTreeSet集合底层实际上是一个TreeMapTreeSet集合底层是一个二叉树放到TreeSet集合中的元素,等同于放到TreeMap的key部分TreeSet集合中的元素:无序,不可重复,但是可以按照元素大小顺序自动排序(可排序集合)关于TreeSet中的排序自定义类在没有实现Comparable接口时

2020-06-07 22:20:51 326

原创 java学习笔记-Map集合

Map集合MapMap<K,V>Map和Collection没有继承关系Map集合以key和value的方式储存数据:键值对 key和value都是引用数据类型 key和value都是储存对象的内存地址 key起主导地位Map接口常用方法: V---- put(K key,V value)  向Map集合中添加键值对 V----get(Object key)   通过key获取value void----clear()   清空Map集合 boolean----contai

2020-06-07 21:28:52 167

原创 学习笔记-List接口、泛型

List接口特有方法List接口里有三种集合类型较常用:ArrayListLinkedListVictorList接口中特有的方法:(常用方法)void add(int index,Object element) //add(下标,元素)指定位置加元素Object get(int index) //获取指定下标的元素、int indexOf(Object o) //指定对象第一次出现的索引int LastIndexOf(Object o) //指定对象最后一次出现的索引Object r

2020-06-06 19:50:01 297

原创 初学集合-关于集合的继承结构图

在上文的集合类笔记中提到:在java中集合分为两大类一类是单个方式储存元素:  单个方式储存元素,这一类集合中超级父类接口:java.util.Collection;一类是以键值对的方式储存元素:  以键值对的方式储存元素,这一类集合中超级父接口:java.util.Map;这里利用两个UML图主要解释一下集合的继承结构图是怎样的(部分)CollectionCollection(单个元素的集合)Collection接口:(单个元素)一:List集合:有序可重复(有下标),先进先出二:Se

2020-06-05 20:41:22 396

原创 java初学集合-个人笔记

目录简单描述什么是集合集合的分类关于java.util.Collection接口中常用的方法关于集合迭代(遍历)contains()方法面试题1面试题2简单描述什么是集合集合实际上就是一个容器,可以容纳其他类型的数据。集合不能直接储存基本数据类型,也不能直接储存java对象,集合中储存的都是java对象的内存地址(引用)集合的分类java.util.*;所有的集合类和集合接口都在java.util包下。在java中集合分为两大类:一类是单个方式储存元素:  单个方式储存元素,这一类集合中

2020-06-05 20:34:07 141

原创 综合题:简单模拟军队武器(主要运用一维数组、自定义异常)

题目:写一个Army类,代表一支军队,这个类有一个Weapon类数组w(用来储存军队的所有武器数量),该类还提供一个构造方法,在构造方法里传一个int类型数据来限定该军队的最大武器数量,并用这一大小来初始化数组w的容量。该类还提供三个方法:1.addWeapon(Weapon weapon) 把参数weapon所代表的武器添加到数组w中2.attackAll() 让w数组中所有可攻击的武器攻击3.moveAll() 让w数组中所有可移动的武器移动Tip:Weapon是一个父类,应该拥有若干子武

2020-06-04 21:56:27 509 1

原创 数组模拟栈(改写:加入了自定义异常)

模拟java栈中的压栈,弹栈方法。并在栈满(栈空)后,报异常信息。创建自定义异常类://自定义异常public class MyStackException extends Exception{//编译时异常 public MyStackException() { } public MyStackException(String message) { super(message); }}创建模拟栈类:public class MyStack

2020-06-04 21:39:29 169

MYSQL练习题34道.zip

MySQL数据库基础练习题34道,有题有答案,包括练习用.sql文件,适合新手练习。 基础的增删改查。

2020-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除