自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 01Ajax

1、原生 AJAX1.1、AJAX 简介AJAX 全称为 AsynchronousJavaScriptAndXML,就是异步的 JS 和 XML。 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。1.2、XML 简介XML 可扩展标记语言。 XML 被设计用来传输和存储数据。 XML 和 HTML 类似,不同的是 HTML 中都是预定义标签,而 XML 中没有预定义标签,全都是自定义标签,用来表

2022-03-18 21:06:34 192

转载 01非关系型数据库之MongoDB

引用:MongoDB入门

2022-03-18 18:29:44 170

原创 02Java高级JUC之阻塞队列、线程池

1、Callable&Future 接口1.1、Callable 接口目前我们学习了有两种创建线程的方法-一种是通过创建Thread类,另一种是 通过使用Runnable创建线程。但是,Runnable缺少的一项功能是,当线程 终止时(即run()完成时),我们无法使线程返回结果。为了支持此功能, Java中提供了Callable接口。现在我们学习的是创建线程的第三种方案—Callable接口Callable接口的特点如下:(1)为了实现Runnable,需要实现不返回任何内容的run()

2022-03-09 08:37:26 515

原创 01Java高级JUC之多线程概述

1、JUC概述1.1、什么事jucjuc是java.util.concurrent(java并发编程)工具包的简称,这是一个处理线程的工具包,jdk1.5开始出现1.2、进程、线程进程进程是计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器.线程线程(thread) 是操作系统能够进行运算调度的最小单位。它被包含在进程之 中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流, 一个

2022-03-07 23:59:04 143

原创 023Java基础之网络编程

1、 网络的相关概念1.1、 网络通信概念两台设备之间通过网络实现数据传输网络通信将数据通过网络从一台设备传输到另外一台设备java.net包下提供了一系列的类和接口,供程序员使用,完成网络通信1.2、网络概念两台或多台设备之间通过一定物理设备连接起来构成网络1.3、ip地址概念用来表示网络中的唯一一台计算机2、 InetAddress 类2.1、相关方法(1)getLocalHost() 获取本机InteAddress对象(2)getByName()根据指定主机名/域名获取ip地址

2022-03-05 17:14:38 521

原创 023Java基础之IO

1、IO 流原理及流的分类1.1、Java IO 流原理(1)I/O是Input和Output的缩写,I/O技术是非常使用的技术,用于处理数据传输,如读写文件,网络通讯等(2)Java程序中,对于数据的输入/输出操作以流(Stream)的方式进行(3)java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并提供方法输入或输出数据1.2、流的分类(1)按操作数据单位不同分为:字节流(8bit),用来操作二进制文件、字符流(以字符为单位),用来操作文本文件(2)按数据流的流向不同

2021-11-26 00:11:06 380

原创 022Java基础之文件操作

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-18 19:45:51 589

原创 021Java基础之多线程基础

1、线程相关概念1.1、程序(program)程序就是为了完成某一个任务,用某种计算机语言(比如java)编写的一组指令的集合,也就是我们所写的代码1.2、进程(1)进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间,当使用微信时,又启动了一个进程,操作系统也会为微信进程分配特定的内存空间(2)进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程,有它自身的产生、存在、消亡过程1.3、线程(1)线程由进程创建,是进程的一个实体,比如我们用爱奇艺边

2021-11-02 20:44:44 143 1

原创 020Java基础之绘图技术

1、java 绘图坐标体系1.1、坐标体系-介绍1.2、坐标体系-像素1.3、介绍-快速入门package com.francis.draw;import javax.swing.*;import java.awt.*;/** * @author Francis * @create 2021-10-24 15:56 */@SuppressWarnings({"all"})public class DrawCircle extends JFrame { //JFrame 对应窗

2021-10-24 20:20:05 185

原创 019Java基础之泛型

1、泛型的理解和好处package com.francis.generic;import java.util.ArrayList;/** * @author Francis * @create 2021-10-23 16:59 */@SuppressWarnings({"all"})public class Generic01 { public static void main(String[] args) { /*请编写程序,在 ArrayList 中,添加

2021-10-24 13:11:32 120

原创 018Java基础之集合(Map)

1、Map接口和常用方法1.1、Map 接口实现类的特点(1)Map与Collection并列存在,用于保存具有映射关系的数据:Key-Value(2)Map中的key可以是任何引用数据类型,会封装到HashMap$Node对象中(3)Map中的key不允许重复,但value可以重复(4)Map中的key可以为null,value也可以为null,注意key为null只能有一个(5)常用String类的对象作为Map的key(6)key与value之间存在单向一对一关系,即可以通过指定key总

2021-09-30 17:14:28 93

原创 017Java基础之集合(Collection->Set)

1、Set 接口和常用方法1.1、Set 接口基本介绍(1)Set接口的实现子类的元素是无序的,即添加和去除的顺序不同,但是一旦顺序确定了之后取出的顺序就不会改变,没有索引(2)不允许元素重复,所以最多能包含一个null1.2、Set 接口的常用方法和 List 接口一样, Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样.1.3、Set 接口的遍历方式通Collection的遍历方式一样,因为Set是Collection的子接口(1)迭代器

2021-09-29 10:50:50 907

原创 016Java基础之集合(Collection->List)

1、集合的理解和好处前面我们保存多个数据使用的是数组,那么数组有不足的地方,我们分析一下1.1、数组(1)长度在声明时必须制定,而且一旦制定,不能修改(2)保存的必须为同一类元素(3)使用数组进行增加/删除元素代码比较复杂例如:1.2、集合(1)可以动态保存任意多个对象(2)提供了一系列方便操作对象的方法:add、remove、set、get(3)集合添加/删除元素代码变得简洁了2、集合的框架体系Java 的集合类很多,主要分为两大类,如图 :3、Collection 接口

2021-09-20 19:42:47 260

原创 015Java基础之Math、Arrays、System、BigDecimal、日期类

1、Math类Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。package com.francis.math;/** * @author Francis * @create 2021-09-13 14:41 */public class MathMethod { public static void main(String[] args) {//看看 Math 常用的方法(静态方法)//1.abs 绝对值 int abs = M

2021-09-19 17:13:08 94

原创 10oracle

1、储过程1.1、有简单输出参数的存储过程存储过程create or replace procedure pro_simple_out(v_id in number,v_name out varchar2) isbegin select name into v_name from t_owners where id=v_id; end;调用存储过程public static String getOwnerName(int id){ String name= "";

2021-09-11 20:33:26 93

原创 09oracle函数、存储过程、触发器

1、存储函数1.1、什么是存储函数存储函数又称为自定义函数。可以接收一个或多个参数,返回一个结果。在函数中我们可以使用 P/SQL 进行逻辑的处理。1.2、存储函数语法结构创建或修改存储过程的语法如下:CREATE [ OR REPLACE ] FUNCTION 函数名称(参数名称 参数类型, 参数名称 参数类型, ...)RETURN 结果变量数据类型IS 变量声明部分;BEGIN 逻辑部分; RETURN 结果变量;[EXCEPTION 异常处理部分]END;注意,这里

2021-09-01 15:20:37 173

原创 08oraclePLSQL基础知识

1、PL/SQL1.1、什么是 PL/SQLPL/SQL(Procedure Language/SQL)是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL 面向过程但比过程语言简单、高效、灵活和实用。基本语法结构[declare --声明变量 ]begin --代码逻辑[exception --异常处理 ]end

2021-08-31 15:48:29 252

原创 07oracle序列、同义词、索引

1、序列1.1、什么是序列序列是 ORACLE 提供的用于产生一系列唯一数字的数据库对象。oracle不想mysql一样,可以让某一列的值自动增长的特性,但是提供了序列来解决这个问题。1.2、创建与使用简单序列创建序列语法:create sequence 序列名称通过序列的伪列来访问序列的值NEXTVAL 返回序列的下一个值CURRVAL 返回序列的当前值注意:我们在刚建立序列后,无法提取当前值,只有先提取下一个值时才能再次提取当前值。提取下一个值select 序列名称.next

2021-08-31 10:46:38 205

原创 06oracle视图与物化视图

1、视图1.1、什么是视图视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。使用视图的优点:1.简化数据操作:视图可以简化用户处理数据的方式。2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。3.视图提供了一个简单而有效的

2021-08-28 23:44:48 1227

原创 05oracle分页查询、常用函数及集合运算

1、分页查询1.1、简单分页需求:分页查询台账表 T_ACCOUNT,每页 10 条记录分析:我们在 ORACLE 进行分页查询,需要用到伪列 ROWNUM 和嵌套查询我们首先显示前 10 条记录,语句如下:select rownum,t.* from T_ACCOUNT t where rownum<=10那么我们显示第 11 条到第 20 条的记录呢?编写语句:select rownum,t.* from T_ACCOUNT twhere rownum>10 and ro

2021-08-27 15:47:40 269

原创 04oracle单表查询、连接查询、子查询

环境sql--建立价格区间表create table t_pricetable(id number primary key,price number(10,2),ownertypeid number,minnum number,maxnum number);--业主类型create table t_ownertype(id number primary key,name varchar2(30));--业主表create table t_owners(id n

2021-08-26 16:59:18 365

原创 03JDBC连接oracle及数据的导入导出

1、JDBC连接oracle1.1、创建工程,引入驱动包创建 java 工程 waterboss,建立 lib 文件夹,将 ojdbc.jar 拷贝到此文件夹,然后 add ,继续将jar包导入到项目中其中,ojdbc.jar可以从网上下载,也可以在安装的oracle的目录中复制过来(oracle11g\product\11.2.0\dbhome_1\jdbc\lib)1.2、创建数据库连接及释放资源的公共类package com.francis.waterboos.dao;import

2021-08-25 17:23:31 671

原创 02oracle之体系结构、plsql安装配置、数据库创建及增删改查

1、oracle体系结构1.1、数据库oracle数据库是数据的物理存储,这就包括(数据文件ORA、或者DBF、控制文件,联机日志、参数文件)。其实oracle数据库的概念和其他数据库不一样,这里的数据库是一个操作系统只有一个库,可以看做oracle就只有一个大数据库1.2、实例一个oracle实例由一系列的后台进程,和内存结构组成,一个数据库可以有n个实例1.3、数据库文件dbf数据库文件是数据库的物理存储单位,数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中;而一个表空间可以

2021-08-24 23:17:35 322

原创 01oracle之服务端与客户端的安装

1、服务端的安装1.1、解压服务端,点击setup.exe,以管理员身份运行然后可能会报错,环境不满足最低要求解决方案在目录\stage\cvu中找到cvu_prereq.xml文件,用编辑工具打开,并将如下内容替换

2021-07-28 20:45:04 1098

原创 014Java基础之常用类:包装类、String、StringBuffer、StringBuilder

1、包装类1.1、包装类的分类(1)针对八种基本数据类型相应的引用类型—包装类(2)有了类的特点,就可以调用类中的方法。1.2、包装类和基本数据的转换JDK5之前采用手动装箱和手动拆箱方式,JDK5之后底层帮我们实现了自动装箱和拆箱。装箱:基本数据类型到包装类;拆箱:包装类到基本数据类型package com.francis.wrapper;/** * @author Francis * @create 2021-07-17 10:16 */public class Inte

2021-07-18 23:11:49 230 4

原创 013Java基础之异常

1、异常概述Java语言中,将程序执行过程中发生的不正常情况称之为“异常”,(开发过程中的语法错误或逻辑错误不是异常)(这里更正一下自己以前的误解:异常发生是,如果不进行处理,程序将会终止,如果采用了try-catch,捕获异常后用e.printStackTrace();程序或答应出报错信息,而且不会终止)2、异常体系执行过程中所发生的异常事件可分为两大类1、error(错误)java虚拟机无法解决的严重问题,如JVM系统内部错误,资源耗尽等严重情况,比如StackOverflowError(

2021-07-16 23:46:57 76 1

原创 012Java基础之枚举及注解

1、枚举在设计类似于季节这种属性值是有限并且固定的类时,如果安装传统方法,在创建对象的时候就会出现乱象,我们需要想办法来规避这种乱象package com.francis.enumeration_;/** * @author Francis * @create 2021-07-04 11:40 */public class Enumerantion01 { public static void main(String[] args) { //使用 S

2021-07-14 22:47:20 113

原创 05Git从入门到入土之自建代码托管平台gitLab

1、 GitLab 简介GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写成。后来,一些部分用 Go 语言重写。截止 2018 年 5 月,该公司约有 290 名团队成员,以及 2000 多名开源贡献者。GitLab

2021-07-11 23:17:10 2215

原创 04Git从入门到入土之码云的使用及代码迁移

1、国内代码托管中心-码云众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站-码云。码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 https://gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。2、码云帐号注册和登录进入码云官网地址:https://gitee.com/,点击注册 Git

2021-07-11 18:01:49 361 3

原创 03Git从入门到入土之SSH免密登录及idea集成git

1、SSH免密登录除了基于http协议的访问方式,远程仓库还可以基于ssh协议共享要生成公钥,首先得做以下几步操作1、生成公钥1、将系统盘内原有的.ssh目录的内容清除2、在当前用户的家目录打开git bash,并生成公钥及私钥(1)生成公私钥命令 ssh-keygen -t rsa -C (2)进入.ssh目录,查看公钥2、登录github,添加公钥1、登录,设置、添加SSH2、绑定公钥3、测试以后就可以不用输入账号密码就能跟远程仓库互动了2、IDEA

2021-07-11 00:14:34 1171 2

原创 02GIT从入门到入土之基本操作及团队合作、跨团队合作

1、Git常用命令命令名称作用git config --global user.name 用户名设置用户签名git config --global user.email 邮箱设置用户签名git init初始化本地库git status查看本地库状态git add文件名 添加到暂存区git commit -m “日志信息” 文件名提交到本地库git reflog查看历史记录git reset --hard 版本号版本穿梭1、

2021-07-09 23:19:15 139 3

原创 01GIT从入门到入土之概述及安装

1、概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。1、何为版本控制版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。2、为什么需要版本控制个人

2021-07-05 21:51:57 74

原创 012Java基础之内部类

一个类内部又嵌套了一个完整的类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class),是类的五大成员(属性、方法、构造器、代码块、内部类)之一,内部类最大的特点就是可以直接访问私有属性,并且可以提现类与类之间的包含关系。基本语法class Outer{class Inner{ }}class Other{}1、内部类的分类1、定义在外部类局部位置上(比如方法体内)1、局部内部类(有类名)(1)可以直接访问外部类的成员,包括私有的

2021-07-04 11:20:28 222

原创 011Java基础之抽象类、接口

1、final关键字final可以修饰类、属性、方法、局部变量(1)当不希望某个类被继承时,使用final来修饰该类(2)当不希望父类的某个方法被子类覆盖(重写)时,可以用final关键字修饰(3)当不希望类的某个属性的值被修改,可以使用final来修饰(常说的常量)(4)当不希望某个局部变量被修改时,可以用final关键字修饰/** * @author Francis * @create 2021-07-02 13:57 */public class Final01 { pu

2021-07-03 17:51:57 65

原创 010Java基础之单例设计模式

1、什么事设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是金典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再去思考和摸索。2、单例设计模式所谓单例设计模式,就是采用一定的方法保证在整个软甲系统中,对某个类只能存在一个对象实例,并且该类只提供一个获取其对象实例的方法。实现步骤:1、构造器私有化防止用户直接去new2、类的内部创建对象3、向外暴露一个静态的公共方法1、饿汉式饿汉式在类加载时就创建了对象/** * @aut

2021-07-01 23:02:48 55

原创 009Java基础之静态成员、代码块及final关键字

1、类变量类变量也叫做静态变量或者静态属性,是该类所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样,任何一个该类的对象去修改它时,修改的也是同一个变量。静态变量在JDK8之前,存放在方法区的静态域,JDK8以后,存放在堆的Class对象中(官方没有明确的说法)定义语法访问修饰符 static 数据类型 变量名 ;或者static 访问修饰符 数据类型 变量名 ;推荐第一种方式。...

2021-07-01 21:34:38 122 1

原创 008Java基础之Object及其一些方法

1、Object类详解1、equals方法equals与==的区别==(1)既可以判断基本数据类型,也可以判断引用数据类型(2)如果判断的是基本数据类型,判断的是值是否相等,例如:int i = 10;double n = 10.0;(3)如果判断的是引用类型,判断的是地址是否相等,即判断是否是同一个对象。equals(1)是Object中的方法,只能用来判断引用类型(2)默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等,例如String类型和Integer类型就重写

2021-06-29 21:38:05 71 1

原创 007Java基础之包、访问修饰符、面向对象的 三大特性

1、包包的三大作用:(1)区分相同名字的类(2)当类很多时,可以很好的管理类(3)控制访问范围基本语法package com.francis;1、package 关键字 表示打包2、com.francis 表示包名

2021-06-29 14:55:14 158

原创 006Java基础之类与对象

1、类与对象的区别与联系(1)类是抽象的,概念的,代表一类事物,比如人类,猫类…,即它是数据类型(2)对象是具体的,实际的,代表一个具体事物,即是实例.(3)类是对象的模板,对象是类的一个个体,对应一个实例类是对象的抽象,对象是类的实例化2、对象在内存中存在形式(重要的)必须搞清楚。(这是JDK1.7之前的概览图,粗略理解就行)注意:方法区内加载类信息只会加载一次,下次再创建对象不会重复加载3、属性/成员变量/字段(1)从概念或叫法上看:成员变量=属性=field(字段)(即成员变量是用

2021-06-23 22:53:19 130 4

原创 005Java基础之数组、排序、查找

数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即:数(数据)组(一组)就是一组数据1、数组的使用1、数组的定义数据类型 数组名[] = new 数据类型[大小] 或者 数据类型[] 数组名= new 数据类型[大小] 例如: int[] a = new int[5] 与 int a[] = new int[5]是等价的建议使用== 数据类型[] 数组名= new 数据类型[大小]==这种方式...

2021-06-20 18:05:17 129 1

空空如也

空空如也

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

TA关注的人

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