
JAVA
好气气
小目标:JAVA后端
展开
-
一文搞懂CSS-入门到放弃
文章目录1 什么是CSS2 CSS怎么用2.1 行内样式2.2 内部样式2.3 外部样式2.4 导入样式2.5 CSS每种方法的对比3 CSS选择器(重点)3.1 元素选择器“:”3.2 类选择器“.”3.2.1 单类选择器3.2.2 多类选择器3.2.3 一个例子3.3 ID选择器“#”3.3.1 概要3.3.2 一个例子3.4 属性选择器“[]”3.4.1 简单属性选择器“[]”3.4.2 具体属性值选择器“=”3.4.3 部分属性值选择器“~=”3.4.4 子串匹配属性选择器“^=、$=、*=”3.4原创 2020-11-25 10:40:56 · 534 阅读 · 1 评论 -
HTML5全面总结
文章目录1 初识HTML1.1 什么是HTML2 网页基本标签2.1 HTML 标题实例2.2 HTML 段落实例2.3 HTML 链接实例2.4 HTML 图像实例3 列表,表格,媒体元素3.1 3种列表:有序列表、无序列表和定义列表3.2 表格table3.3 媒体元素4. 页面结构4.1 页面结构分析4.2 iframe内联框架5 *表单及表单应用5.1 form表单标记5.2 表单元素格式6 *表单初级验证1 初识HTML1.1 什么是HTMLHTML 是用来描述网页的一种语言。HTM原创 2020-11-23 21:31:23 · 305 阅读 · 0 评论 -
JVM全解
文章目录1. JVM的位置2. JVM的体系结构3. 类加载器3.1 概念3.2 类加载过程3.3 类初始化时机3.4 类加载器4. 双亲委派机制5. 沙箱安全机制6. Native7. PC寄存器8. 方法区9. 栈10. 三种JVM11. 堆Heap11.1 新生区(伊甸园区)Young/New11.2 养老区 Old11.3 永久区 Perm11.4 堆内存调优15. GC垃圾回收机制15.1 常用算法15.1.1 引用计数法15.1.2 复制算法15.1.3 标记清除算法15.1.4 标记清除压缩1原创 2020-11-23 16:29:49 · 531 阅读 · 0 评论 -
JAVA多线程基础知识全解
文章目录1. 线程简介1.1 普通线程与多线程1.2 程序、进程、线程2. 线程实现(重点)2.1 线程创建的三种方式2.1.1 Thread class:继承Thread类(重点)2.1.2 **Runable接口**:实现Runable接口(重点)2.1.3 Callable接口:实现Callable接口(了解)2.2 代理模式2.2.1 静态代理2.2.2 动态代理(提了一下)2.3 Lamda表达式2.3.1 作用2.3.2 函数式接口2.3.3 不带参数的例子2.3.4 带参数的例子3. 线程状态原创 2020-11-23 16:25:12 · 246 阅读 · 1 评论 -
JAVA注解--入门到自定义
文章目录1 注解Annotation1.1 注解入门1.2 内置注解1.3 元注解1.4 自定义注解1 注解Annotation1.1 注解入门什么是注解:注解可以被程序识别,注释(comment)Annotation是从JDK5.0开始引入的Annotation的作用 不是程序本身,可以对程序作出解释(与comment相同) 可以被其他程序(比如编译器)读取Annotation的格式 注解是以“@注释名”在代码中存在的,还可以添加一些参数值 例如:@SuppressWarn原创 2020-11-23 16:21:23 · 100 阅读 · 0 评论 -
JAVA网络编程原理--TCP/UDP
转载:Java—网络编程总结(整理版)文章目录1 概述1.1 网络通信的要素1.2 IP1.3 端口1.4 通信协议2 网络分层2.1 网络体系结构2.1.1 OSI参考模型2.1.2 TCP/IP参考模型2.2 网络协议2.2.1 IP协议(网络互连协议,Internet Protocol)2.2.2 TCP协议(用户传输协议,Transmission Control Protocol)2.2.3 UDP协议(用户数据报协议,User Datagram Protocol)2.2.4 HTTP协议(Hyp原创 2020-11-23 16:19:53 · 429 阅读 · 0 评论 -
JAVA集合
https://blog.youkuaiyun.com/zhangqunshuai/article/details/80660974文章目录1 基础概念1.1 概述1.2 List、Set1.2.1 实现类1.2.2 总结1.2.3 选择使用谁的问题1.3 Map1.3.1 结构图1.3.2 重要的实现类1.4 重难点分析1.4.1 TreeSet、LinkedHashSet、HashSet 的区别1.4.2 TreeSet的两种排序方式比较1.4.3 性能测试1 基础概念1.1 概述List , Set, M转载 2020-11-23 16:13:48 · 106 阅读 · 0 评论 -
java基础 -- 方法、数组、面向对象、异常机制
文章目录1. 方法**1. 定义****方法的定义****方法的调用****百度:值传递与引用传递**值传递与引用传递赋值运算符(=)的作用调用方法、参数传递时发生了什么**2. 方法的重载****命令行传参****可变参数****递归**2. 数组**内存分析****三种初始化方式****增强for循环****Arrays类**稀疏矩阵3. 面向对象(OO)4. 异常机制异常异常处理机制自定义异常1. 方法1. 定义 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被原创 2020-11-23 16:10:12 · 117 阅读 · 0 评论 -
JAVASE汇总
文章目录0 总图1 Java基础1.1 基本语法1.1.1 标识符1.1.2 变量与常量1.1.3 数据类型1.1.4 运算符1.1.5 流程控制语句1.1.6 方法1.1.7 数组1.1.8 注释1.2 关键字1.3 面向对象1.3.1 面向对象思想1.3.2 类与对象1.3.3 成员变量与局部变量1.3.4 匿名对象1.3.5 封装1.3.6 this 关键字1.3.7 构造方法1.3.8 继承1.3.9 多态1.3.10 抽象类1.3.11 接口1.3.12 内部类1.4 集合0 总图1 Jav原创 2020-11-23 15:56:04 · 2229 阅读 · 1 评论 -
JAVA Reflection(反射) 笔记+他人博客
1 反射Reflection1.1 Java反射机制概述1.1.1 静态 VS 动态语言动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。 主要动态语言:Object-C、C#、JavaScript、PHP、Python等静态语言 与动态语言相对应的,运行时结构不可改变的语言就是静态语言。如Java、C、C++ Java不是动态语言,但是Java可以称之原创 2020-11-18 13:55:08 · 305 阅读 · 2 评论 -
稀疏数组的创建与复原操作(不含原理)
public static void main(String[] args) { // 1. 创建11*11棋盘, 0 表示没有棋子,1 表示白色,2 表示黑色 int[][] arr1 = new int[11][11]; arr1[1][2] = 1; arr1[2][3] = 2; // 2. 输出原始的数组 /* 0 0 0 0 0 0 0 0 0 0 0 ...原创 2020-11-01 15:16:06 · 108 阅读 · 0 评论 -
冒泡排序及其优化代码
初级: public static int[] sortMaoPao1(int[] arr){ int count1 = 0, count2 = 0; int len = arr.length; for (int i = 0; i < len -1; i++) { for (int j = 0; j < len - 1 - i; j++) { // 从小到大排序原创 2020-11-01 14:41:30 · 199 阅读 · 0 评论 -
IDEA的最常用快捷键记录
快捷键 功能 Alt + Enter 导入包,自动修正代码 Ctrl + Y 删除光标所在行 Ctrl + D 复制光标所在行的内容,插入光标位置下面 Ctrl + Alt + L 格式化代码 Ctrl + / 单行注释,再按取消注释 ...原创 2019-11-19 19:17:53 · 116 阅读 · 0 评论 -
IDEA的安装
1.下载安装包搜索进入其官方网站点击IDEA点击Download选择免费版本2. 开始安装原创 2019-11-12 20:26:43 · 182 阅读 · 0 评论 -
VS code 第一坑----VS Code中JAVA的环境配置
自从昨晚安装好了VScode,我就已经在打算以后使用它来学习java了,据说是这个软件只支持轻量级的代码,想想我还是正在处于java的初级阶段,拿他来练手还是不错的。马上,我就进入了VS Code的第一个坑。当我安装好我的java插件之后,立马就去运行了之前写的java程序,发现它并不能运行,而是给我返回了一堆我看不懂的英文错误,一查发现是没有配置环境。这个没有配置环境并不是说系统的环境变量...原创 2019-10-26 17:05:07 · 18317 阅读 · 8 评论 -
九、JAVA中的类(三)ArrayList
9.4.1 普通数组题目要求:定义一个数组,用来存储Person对象数组 的优点存储基本类型、字符串、自定义类型缺点:一旦创建,程序运行期间内存长度不能改变public static void main(String[] args) { // 首先创建一个长度为3的数组,里面存放Person类型的内容 Person[] array = new Person[3]; ...原创 2019-11-19 20:03:08 · 293 阅读 · 0 评论 -
九、JAVA中的类(二)Random
9.2 Random类9.2.1 使用方法Random类用来创建随机数使用方法:导包import java.util.Random创建Random r = new Random();使用3.1 获取一个随机的int数字(范围为int的所有范围,有正负两种)int num = r.nextInt();3.2 获取一个随机的int数字(参数代表范围,左闭右开区间)int nu...原创 2019-11-19 16:58:32 · 246 阅读 · 0 评论 -
九、JAVA中的类(一)Scanner与匿名函数
九、JAVA中类的使用(一)9.1 Scanner类9.1.1 Scanner类的说明Scanner类的功能:可以实现键盘输入数据到程序当中。S大写,说明为一个类引用类型的一般使用步骤:1.导包import 包路径.类名称如果需要使用的目标类。和当前类位于同一个包下,则可以省略导包语句。只有java.lang包下的内容不需要导包,其他都需要。2.创建类名称 对象名 = new...原创 2019-11-19 16:09:39 · 199 阅读 · 0 评论 -
八、面向对象和方法(一)
八、面向对象和方法(一)8.1 面向过程与面向对象面向过程:当需要实现某个功能的时候,每一个步骤都亲历亲为,详细处理每一个细节;面向对象:当需要实现某个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的对象,帮自己完成。好处在于省事。package Code_20191112.Demo01;import java.util.Arrays;// 注:此import行为写Syst...原创 2019-11-12 20:14:08 · 236 阅读 · 0 评论 -
七、JAVA中数组的常见问题与操作
七、JAVA中数组的常见问题与操作7.1 常见问题数组操作的常见问题:索引越界异常数组的索引编号从0开始,一直到“长度-1”结束。若访问数组元素时,索引编号并不存在,则将会发生数组索引越界异常。ArrayIndexOutOfBoundsException原因:索引编号错误。解决:修改为存在的正确编号。空指针异常数组为引用变量,所有的引用变量都可以赋值为null,代表其中什么也...原创 2019-10-27 14:07:53 · 654 阅读 · 0 评论 -
六、JAVA中的数组与内存划分(二)
六、JAVA中的数组与内存划分(一)6.4 一个数组的内存划分图6.5 两个数组的内存划分图原创 2019-10-27 12:42:35 · 93 阅读 · 0 评论 -
六、JAVA中的数组与内存划分(一)
六、JAVA中的数组6.1 数组的概念与定义数组,是一种容器,可以存放多个数据值。数组的特点:数组是一种引用数据类型。数组当中的多个数据,类型必须统一。数组的长度在程序运行期间不可改变。数组的初始化:动态初始化(指定长度)静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数据长度]解析含义:左侧数据类型,也就是数组中保存的数...原创 2019-10-26 21:11:30 · 176 阅读 · 0 评论 -
五、java中方法的重载
五、java中方法的重载5.1 方法重载的一般例子package Code_20191026.Demo02;/*对于功能类似的方法来说,可以使用方法的重载,此处参考c++中重载重载(Overload):多个方法的名称一样,但是参数列表不一样。*/ public class Demo02MethodOverload{ public static void main (St...原创 2019-10-26 19:12:04 · 265 阅读 · 0 评论 -
四、JAVA中的方法定义、使用及注意事项
四、JAVA中的方法定义、使用及注意事项4.1 方法的一般使用直接代码吧。package Code_20191026.Demo01;/*方法基础入门知识:无参数方法的定义格式:public static void 方法名称(){ 方法体} 调用格式:方法名称();注意事项:1. 方法定义的先后顺序无所谓。2. 方法定义必须是挨着的,不能在一个方法的内部调用...原创 2019-10-26 18:19:28 · 463 阅读 · 0 评论 -
三、数据类型转换
三、数据类型转换当数据类型不一样时,将会发生数据类型转换。3.1 自动类型转换(隐式)特点:代码不需要进行特殊处理,自动完成。规则:数据范围从小到大。(与字节数不一定相关)public class Demo03DataType{ public static void main(String[] args){ /* 左边为Long型,右边默认int型 int-->lo...原创 2019-10-16 21:27:52 · 250 阅读 · 0 评论 -
二、常量&变量
很抱歉啊,昨天没有更新。虽然没啥人看,但可以理解为这是我对我自己的一个道歉。二、常量&变量常量和变量的话,感觉可以略过了,但是还是看一看吧。2.1 常量定义:在程序运行期间,固定不变的量。分类:字符串常量:需要用双引号引起来的部分。例如:“sbc”、“Hello”整数常量:直接写的数字,没有小数点。例如:123、458浮点数常量:直接写的数字,有小数点。例如:12...原创 2019-10-16 20:02:44 · 187 阅读 · 0 评论 -
一、编写第一个java程序
一、编写第一个java程序1.1 HelloWorld对于新学习一门语言来说,当时是HelloWorld最令人激动啦!下面就来编写第一个java程序吧!首先选一个自己喜欢的文件夹,新建一个HelloWorld.java文件(可以使用txt文件然后修改后缀名嘛),在里面写下如下代码:public class HelloWorld { public static void main(Stri...原创 2019-10-14 21:54:20 · 469 阅读 · 0 评论 -
进入的第一个坑---Linux下运行java
刚刚成功的在linux环境下安装了java并配置好了环境变量,然后满心欢喜的去找师兄问有没有linux下运行java的教程,然后得到了十分肯定的回答----没有。我哭了,好伤心…裤子都脱了竟然只给我看这个,额,那怎么办呢??还好虽然没有linux的java资料,但是我们有windows下的java资料呀!这就好办了,看猪跑和吃猪肉都是猪嘛,没关系先学着,边学边找资料吧!然后就是在window...原创 2019-10-14 21:23:19 · 224 阅读 · 0 评论 -
JAVA学习 零、LINUX环境下安装JAVA
JAVA官网:https://www.java.com/en/download/linux_manual.jsp[haoqiqi@localhost ~]$ mkdir /usr/javamkdir: 无法创建目录"/usr/java": 权限不够 # 因此需使用root权限[haoqiqi@localhost ~]$ su密码:[root@localhost haoqiqi]# m...原创 2019-10-14 20:10:50 · 696 阅读 · 0 评论