自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea快捷键(自用)

快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 反撤销 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)Ctrl +

2022-02-25 23:00:25 104

原创 《javaWeb开发》Day01

详解B/S和C/S架构的区别无论是后端开发工程师前端开发工程师…我们工作内容是什么?编写软件软件分大致分页为两大类:C/S架构的软件C表示客户端,S表示服务器客户端:用户通过客户端使用软件服务器处理软件业务逻辑举例:QQ、微信…特点:1、C/S架构的软件需要安装才能使用2、C/S架构的软件更新时,客户端和服务器都需要更新3、C/S架构的软件无法支持跨平台4、C/S架构的软件采用自有通信协议,安全性较高B/S架构的软件B表示浏览器,S表示服务器B/S架构本质上就是C/S,只是

2021-10-20 20:00:26 173

原创 《JAVA从入门到??》java反射机制 (javaSE末篇)

反射机制反射机制指的是可以运行时加载、探知、使用编译期间完全未知的类。程序在运行中状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法的属性;Class c = Class.forName(“com.test.User”);加载完类之后,在堆内存中,就产生了一个Class类型的对象(一个类只有一个class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这

2021-10-18 18:13:53 93

原创 《JAVA从入门到??》JDBC

什么是JDBC?JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。使用Java程序访问数据库时,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC接口则通过JDBC驱动来实现真正对数据库的访问。例如,我们在Java代码中如果要访问MySQL,那么必须编写代码操作JDBC接口。注意到JDBC接口是Java标准库自带的,所以可以直接编译。而具体的JDBC驱动是由数据库厂商提供的,例如,MySQL的JDBC驱动由

2021-09-27 20:29:00 75

原创 《JAVA从入门到??》MySQL篇DAY04

设计数据库的步骤1、收集信息2、找实体(entity) 名词、对象、实体3、找属性(attribute)4、找实体与实体之间的关系(ralationship)5、画E-R图6、编写数据字典7、画逻辑结构图8、画物理结构图9、生成相关的sql脚本数据库设计三大范式第一范式(1NF):每一列都是不可再分割的最小单元;第二范式(2NF):满足1NF,每一个表只描述一件事情,每一列依赖主键;第三范式(3NF):首先满足2NF,每一列不传递依赖于主键;一般情况下,数据库设计需要满足3个范

2021-09-27 20:06:20 50

原创 《JAVA从入门到??》MySQL篇DAY03

– 在WHERE中嵌套的子查询根据不同的运算符有不同的分类:– 比较运算符(>、<、=、>=、<=、!=)– 需求:查询部门编号大于部门为research的部门编号的所有雇员信息。 – 查询research的部门编号,查询雇员信息表中部门编号大于它的编号的所有雇员信息。–1显示雇员信息–2查询部门名称为research的部门编号。–雇员信息表中编号大于2的所有雇员信息select * from emp where deptno != (select deptno f

2021-09-25 14:25:37 49

原创 《JAVA从入门到??》MySQL篇DAY02

– 数据库查询语言(DQL)select 关键字–标准SELECT查询由SELECT子句、FROM子句、WHERE子句、ORDER BY子句组成。–查询(DQL)是数据库中最为常用和复杂的一种SQL结构,学会编写查询SQL是程序员必须具备的能力。基本语法结构: select [distinct] {* | 列名 [别名], …} from 表名 [where 过滤条件] [order by 列1,列2…]– 投影操作 – 指定查询结果中能显示哪些列–列名的几种书写方法:–如果我们选择某个表中的

2021-09-25 14:20:34 63

原创 《JAVA从入门到??》MySQL篇DAY01

–SQL是结构化查询语言SQL语句分类–数据定义语言(DDL)create drop alter–数据查询语言(DQL)select–数据操作语言(DML)insert update delete–数据控制语言(DCL)grant revoke–创建数据库语法: create database 数据名称;数据名称需要满足对应的规则:1.第一个字符必须是字母(A-z)、下划线() — 有问题保留2.后续字符可以为数字、字母、下划线()、at符号@、美元符号($)3.标识符不

2021-09-25 14:16:54 66

原创 《JAVA从入门到??》集合DAY02---Map

Map接口介绍现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map 接口。我们通过查看 Map 接口描述,发现 Map 接口下的集合与 Collection 接口下的集合,它们存储数据的形式不同,如下图。总结:Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map 中的集合,元素

2021-09-17 18:57:31 73

原创 《JAVA从入门到??》集合DAY01---Collection

集合概述集合框架集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?1.数组的长度是固定的,集合的长度是可变的。2.数组中存储的是同一类型的元素,一般存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。集合按照其存储结构可以分为两大类,分别

2021-09-16 20:13:34 89

原创 《JAVA从入门到??》Socket套接字、TCP/IP

网络通信协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守,最终完成数据交换。TCP/IP协议:传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是 Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的

2021-09-15 18:31:05 86

原创 《JAVA从入门到??》IO流

File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File是对文件,文件夹,磁盘分区的抽象.属性:pathSeparator //与系统相关的路径分隔符字符,为方便起见,表示为字符串。separator //与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。构造方法:File(String pathname) //通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。常用方法:创建createNe

2021-09-15 18:24:30 53

原创 《JAVA从入门到??》Java多线程DAY02

一、多线程安全如果有多个线程同时运行同一个实现了Runnable接口的类,程序每次运行结果和单线程运行的结果是不一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的;反之,则线程是不安全的。线程安全问题都是有全局变量及静态变量引起的。若每一个线程对全局变量、静态变量只读,不写,一般来说,这个变量是线程安全的。若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。多个线程抢占CPU时间片->读写(CPU→高速缓存→本地缓存):产生了并发不安全的问题。综上所述,

2021-09-13 19:31:41 6634

原创 《JAVA从入门到??》Java多线程DAY01

一、多线程基础在之前的学习过程中,程序在没有跳转语句的前提下,都是从上至下依次执行。那现在要想设计一个程序,一边敲代码、一边听歌,怎么设计?要想解决上述问题,咱们得使用多进程或多线程来解决。1.1 相关的概念并行与并发:并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。进程与线程:进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程

2021-09-10 19:00:44 120

原创 《JAVA从入门到??》异常Exception

什么是异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。java中的健壮性其实就是通过异常处理机制来保证的。异常指的并不是语法错误,语法错了编译不通过,不会产生字节码文件,根本不能运行。在Java等面向对象的编程语言中,异常本身是一个类(Throwable),产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。1、捕获这个异常,不让它沿着调用栈继续向下抛出;2、捕获这个异常(抛出伪造),并继续向下抛出;3、不捕获这个异常,从而导致方法从调

2021-09-10 18:47:07 68

原创 《JAVA从入门到??》OOP篇DAY08---内部类、匿名内部类、类的高级

普通语句块语法:{}注意:1、普通语句块可以放置在类中与方法同级,也可以放置在方法中。2、语句块依赖实例,而且语句块优先于类的构造方法。3、普通的语句块放置的时候,是需要顺序的。它是放置在成员变量的下方。4、语句块可以任意调用类中成员变量,或者方法。静态语句块语法:static{}注意:1、静态语句块的优先级要高于普通的语句块2、静态语句块和成员变量的 顺序也是有关系的,如果要使用成员变量,则必须将其放置在成员变量的下方。3、静态语句块访问的成员变量也必须是静态的成员变量4

2021-09-08 18:53:44 72

原创 《JAVA从入门到??》OOP篇DAY07---抽象类、接口(interface)、多态

一、抽象类(abstract)从理解层面上来说,就是把子类相似的部分,抽取到一个父类中(共性行为向上抽取)当行为被抽取到父类中之后,发现这个行为在父类中描述不清了。且该行为还是子类必须要做的事,就将其定义为抽象方法。抽象方法:没有方法体的方法。抽象类:包含抽象方法的类。简单记忆:抽象类就是一个特殊父类,该父类中可以定义抽象方法。abstract使用格式使用abstract关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。格式:修饰符 abstract 返回值类型

2021-09-07 17:04:48 93

原创 《JAVA从入门到??》OOP篇DAY06---JDK常用API

日期时间类java.util.Date类概述:java.util.Date类表示特定的瞬间,精确到毫秒。继续查阅jdk1.8中Date类的描述,发现Date拥有多个构造函数,只是部分已经过时(不关注),但是未过时的构造函数可以把毫秒值转换成日期对象。日期时间的本质是一个long, 它表示从1970-1-1 0:0:0.000以来的毫秒数。System.currentTimeMillis()可以得到当前系统时间所表示的毫秒数。构造方法:Date() 分配一个Date对象,并初始化它,以便它代表它

2021-09-06 17:35:50 62

原创 《JAVA从入门到??》OOP篇DAY05---继承、方法重写、object、super与this关键字、final关键字

一、继承

2021-09-03 19:38:22 85

原创 《JAVA从入门到??》OOP篇DAY04---String类、StringBuffer(监修中)、StringBuilder(监修中)

一、String类java.lang.String类代表字符串。API中写到:Java程序中的所有字符串面值(如“abc”)都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是)字符串的特点:1、字符串的内容永不可改变。(地址值)2、正是因为字符串不可改变,所以字符串是可以共享使用的。3、字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。程序中直接写上的双引号字符串,就是字符串常量池中。对于基本数据类

2021-09-02 19:43:18 84

原创 《JAVA从入门到??》OOP篇DAY03---栈溢出与内存溢出、单元测试、方法重载、构造方法、this关键字、封装、JavaBean编写

一、栈溢出与内存溢出栈溢出:Error:java: java.lang.StackOverflowErrorStackOverflowError:栈溢出错误,如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出StackOverflow。例如两个方法一直互相调用,就会出现这种异常。内存溢出:Error:java:java.lang.OutOfMemoryError内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,导致剩余的内存不够用,造成的内存溢出。原因有: 是

2021-09-01 19:08:11 219

原创 《JAVA从入门到??》OOP篇DAY02---static关键字、方法定义、对象数组、java内存模型(监修中)

一、static关键字关于static关键字的使用,它可以用来修饰成员变量和成员方法,被修饰的成员是属于类的,而不单单属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。static关键字修饰的成员变量,隶属于类,不依赖实例,被所有对象共享,存放在方法区。static关键字修饰的成员变量又称为“静态成员变量”或“类的成员变量”。二、静态方法、方法定义当Static 修饰成员方法时,该方法称为类方法。静态方法在声明中有static,建议使用类名来调用,而不需要创建类的对象。调用方式相对简

2021-09-01 16:42:27 63

原创 《JAVA从入门到??》OOP篇DAY01---面向对象的思想、类与对象的概念、成员变量与局部变量、包

前言本周开始,我们将进入Java SE的oop(Object-orientedProgramming 面向对象编程)的相关介绍。C是面向过程的编程语言,而Java的特点是面向对象。面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。举个最简单点的例子来区分面向过程和面向对象有一天你想吃火锅了,怎么办呢?你有两个选择1、自己买材料,肉,火锅底料,蔬菜,海鲜等等然后切菜切肉,开涮,盛到盘子里开吃。2、去饭店,张开嘴:老板!牛油微辣锅底!看出来区别了吗?

2021-08-30 19:00:16 66

原创 《JAVA从入门到??》基础篇DAY07---二维数组,相关综合习题

前言随着这一篇blog的结束,该系列基础篇的内容就介绍完了。随着语法学习的深入,在练习中会涉及到越来越多的算法题,所以学习数据结构与算法是java学习路上的重要工具。在这里推荐一个学习数据结构与算法的网站,里面将一些基本的数据结构和算法可视化,非常的便于理解。传送门之后的blog将更新Java面向对象的相关内容。二维数组其本质就是一维数组中又存放一堆数组;规则的二维数组 int[] [] arr = new int [3] [3];等价于 int[] [] arr = {{1,2,3}

2021-08-27 20:15:14 81

原创 《JAVA从入门到??》基础篇DAY06---数组

***数组是存储在一个连续内存块中存储相同元素都的集合。***数组主要有:一维数组,二维数组,多维数组等。三个关键点:1、开辟一块连续的内存2、存储相同的元素类型3、存储元素(多个元素)的集合int a = 1int b = 2int c = 3↓int [] arr = {1,2,3,};System.out.println(“arr”);此时输出的arr并非里面的元素而是一段地址;所以数组相当于一个容器,用于存储。如何取元素呢?下文会一一介绍数组定义的语法格式:数组类型 []

2021-08-26 18:36:07 55

原创 《JAVA从入门到??》基础篇DAY05---多层for循环与相关编程练习

一、嵌套for循环for循环的应用非常广泛,常见的嵌套for循环有两种:第一种是内外循环相对独立进行:这方式中,内部循环进行30次,外部循环也进行30次,相当于外部循环把内部循环的结果打印了30次for (int i = 0; i <=30; i++) { for (int j = 0; j <=30; j++) { System.out.print("*"); } }第二种是内循环依赖外循环进行:由于内部循环的条件为j<=i,此时0<=0,满足

2021-08-26 10:07:51 89

原创 《JAVA从入门到??》基础篇DAY04---while、do while、单层for循环、关键字continue

一、while循环语句、do while语句/* * 循环:执行的是重复且有规律的操作 * 循环结构特点: * 1.循环条件 * 2.循环操作(控制增量) * while结构的语法格式: * while(循环条件){ * 循环操作 * } * while执行流程: * 循环条件为true,执行循环操作。否则不执行循环。 */while循环的特点:先判断,再执行/* * do while循环 * 特点:

2021-08-24 18:22:49 57

原创 《JAVA从入门到??》基础篇DAY03---if语句 switch语句

**1. 一、if语句****if单分支语句**public class Example{ public static void main(String[] args) { /* * 选择结构: * 单分支语句:if语句 * 格式: * if(条件表达式){ * 语句块 * } * ..后续代码.. * 执行流程: 如果条件表达式为true,执行语句块.如果为false,不执行语句块. *

2021-08-23 18:30:54 71

原创 《JAVA从入门到??》基础篇DAY02---eclipse初级使用 注释 数据类型 运算符 类型转换

一、 eclipse的安装前期的java学习我们先使用eclipse进行编写,传送门安装教程在这里就不展开了,接下来介绍一下eclipse相关的快捷键和一些设置。eclipse初级使用1、 新建普通的java项目:New – > java project2、 新建java文件:选中src右键 – > New – > Class – > 输入类名3、 执行java文件:在编辑窗口中右键Run As – > java Applicationeclipse使用技巧1

2021-08-20 20:53:33 284

原创 《JAVA从入门到??》基础篇DAY01---认识JAVA

一、学习Java规范及要求多练多些、背着能敲出来(键盘敲烂,月薪过万)二、认识Java全球语言排行榜、了解发展趋势TIOBE全球语言排行榜Java之父–詹姆斯高斯林学习采用jdk1.8版本三、Java技术版本JavaSE(标准版)JavaEE(企业版)JavaME(微型版,淘汰)四、Java技术特点简单性强类型语言与平台无关的语言(跨平台)面向对象健壮性安全性多线程五、JDK安装及环境变量的配置学会去官网下载jdk的版本安装及环境变量配置要熟练掌握为

2021-08-19 19:16:50 83

原创 写在最开始 《Java从入门到??》 2021-08-17

这里写自定义目录标题关于一名java开发者的日志新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入关于一名java开发者的日志你好!新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markd

2021-08-17 00:49:23 101

空空如也

空空如也

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

TA关注的人

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