自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bug总结问题集和知识点集(一)

java的bug问题集合知识点集

2023-09-11 14:52:03 806

原创 第一次使用VSCode打开前端代码并启动

官网网址:https://code.visualstudio.com/Download。

2023-09-12 17:16:08 685

原创 项目常用注解总结

@TableName(“item_cat”) MybatisPlus注解POJO与数据表绑定 注意表名@TableId(type = IdType.AUTO) MybatisPlus注解 标识主键/主键自增

2022-03-10 15:24:27 175

原创 Java面试

Java面试题总结

2022-02-18 09:51:24 165

原创 Java--II--03--sql语句操作

这里写目录标题连接mysql服务器1 连接mysql服务器2 连接mysql服务器并指定IP和端口:3 退出客户端命令:quit或exit或 \\q4 FAQ:常见问题:拓展内容数据库及表操作创建、删除、查看数据库连接mysql服务器通过命令行工具可以登录MySQL客户端,连接MySQL服务器,从而访问服务器中的数据。1 连接mysql服务器mysql -uroot -p密码**-u:**后面的root是用户名,这里使用的是超级管理员root;**-p:(小写的p)**后面的root是密码,这

2021-11-08 20:28:06 653

原创 Java 开发常用的 Linux 命令知识笔记积累

这里写目录标题1 基本操作Linux 关机,重启查看系统,CPU信息建立软连接rpm相关sshkey命令重命名同步服务器时间后台运行命令强制活动用户退出查看命令路径查看进程所有打开最大fd数配置dnsnslookup,查看域名路由表last, 最近登录信息列表设置固定ip查看进程内加载的环境变量查看进程树找到服务器进程查看进程启动路径添加用户, 配置sudo权限强制关闭进程名包含xxx的所有进程2 磁盘,文件,目录相关操作vim操作打开只读文件,修改后需要保存时(不用切换用户即可保存的方式)查看磁盘, 文件

2021-11-02 11:33:45 1061

原创 Java--II--02--数据库介绍

Java--II--02--数据库介绍MySQL数据库概述什么是关系型数据库?数据库相关概念什么是SQL语言?MySQL数据库概述什么是数据库?所谓的数据库就是指存储和管理数据的仓库扩展内容1:数据库有哪些分类?(了解)早期: 层次式数据库、网络型数据库现在:关系型数据库、非关系型数据库什么是关系型数据库?底层以二维表的形式保存数据的库就是关系型数据库例如 :stu-学生表学生编号姓名年龄1001张山351002陈四22扩展内容2:常见的关系型

2021-10-29 14:42:24 138

原创 Java--II--01--准备

Java--II--01--准备前言0 MySQL环境检测**检查MySQL或mariadb环境**检查电脑上是否安装MySQL**安装MySQL 数据库**配置MySQL 环境变量typora软件配置设置代码块前的序号设置标题前的编号前言Java第二阶段介绍1、学习数据库(MySQL)的相关知识2、学习如何利用Java程序访问数据库,实现增删改查操作(JDBC)3、学习前端页面开发的相关技术(html,css,JavaScript,jQuery)4、学习Servlet/JSP相关知识,为后面的

2021-10-28 17:48:56 197

原创 Java25--Socket

Java25--Socket1 网络2 Socket2.1 概述2.2 服务器端-ServerSocket2.3 客户端-Socket2.4 入门案例2.4.1 服务器端2.4.2 客户端1 网络查看本机ip地址2 Socket2.1 概述也叫套接字编程,是一个抽象层。应用程序可以通过它发送或接收数据,可对其像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口与协议的组合。Socket就是为网络编程提供

2021-10-28 15:10:15 251

原创 Java24--反射+内部类

Java24--反射+内部类1 反射1.1 概念1.2 为什么需要反射1.3 反射Class类对象1.4 常用方法1.5 反射的应用1.5.1 获取类对象1.5.2 获取构造方法1.5.3 获取成员方法1.5.4 获取成员变量1.5.5 创建对象1.6 暴力反射1.6.1 创建Person类1.6.2 测试2 内部类2.1 概述2.2 特点2.3 成员内部类2.4 匿名内部类1 反射1.1 概念Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Jav

2021-10-28 14:58:35 1067

原创 Java23--注解

Java23--注解1 注解1.1 概念1.2 分类1.3 JDK注解1.4 元注解1.5 @Target ElementType.class1.6 @Retention RetentionPolicy.class1.7 自定义注解1.7.1 定义注解1.7.2 使用注解1.7.3 解析注解1 注解1.1 概念注解很厉害,它可以增强我们的java代码,同时利用反射技术可以扩充实现很多功能。它们被广泛应用于三大框架底层。传统我们通过xml文本文件声明方式,而现在最主流的开发都是基于注解方式,

2021-10-28 14:06:21 253

原创 Java22--多线程2(同步锁+ 单例设计模式)

Java22--多线程2(同步锁+ 单例设计模式)1 同步锁1.1 synchronized1.2 特点1.3 改造2 单例设计模式2.1 概念2.2 源码剖析2.3 饿汉式2.4 懒汉式1 同步锁把有可能出现问题的代码包起来,一次只让一个线程执行。通过sychronized关键字实现同步。当多个对象操作共享数据时,可以使用同步锁解决线程安全问题。1.1 synchronizedsynchronized(对象){ 需要同步的代码;}1.2 特点1、 前提1,同步需要两个或者两

2021-10-28 13:57:24 246

原创 Java21--多线程1

这里写目录标题1 进程1.1 概念1.2 特点2 线程2.1 概念2.2 进程和线程的关系3 多线程的特性3.1 随机性3.2 线程状态4 多线程创建1:继承Thread4.1 概述4.2 常用方法4.3 测试5 多线程创建2:实现Runnable接口5.1 概述5.2 常用方法1 进程1.1 概念就是正在运行的程序。也就是代表了程序锁占用的内存区域。1.2 特点1) 独立性:进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情

2021-10-28 12:58:09 240

原创 Java20--集合2(Set+HashSet)+Map(HashMap)+Collections工具类

Java20--集合2(Set+HashSet)+Map(HashMap)+Collections工具类1 Set接口1.1 概述1.2 特点1.3 常用方法1.4 练习1:测试常用方法2 HashSet2.1 概述2.2 练习1:获取HashSet里的元素2.3 练习2:Set存储属性值相同的对象3 Map接口3.1 概述3.2 特点3.3 继承结构3.4 常用方法3.5 练习1:测试常用方法4 HashMap4.1 概述4.2 练习1:读取HashMap的数据4.3 练习2:字符串中的字符统计5

2021-10-28 11:33:11 525

原创 Java19--集合1(Collection+List+ArrayList+LinkedList)

Java19--集合1(Collection+List+ArrayList+LinkedList)1 Collection 接口1.1 概述1.2 集合的继承结构1.3 常用方法1.4 练习1:测试常用方法2 List接口2.1 概述2.2 特点2.3 常用方法2.4 练习1:测试常用方法3 ArrayList3.1 概述3.2 创建对象3.3 练习1:测试常用方法4 LinkedList4.1 概述4.2 常用方法4.3 练习1:测试迭代器遍历5 拓展5.1 ArrayList扩容5.2 Ha

2021-10-28 11:09:35 128

原创 Java18--泛型

这里写目录标题1 泛型1.1 概念1.2 作用1.3 泛型示例1 泛型1.1 概念public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{}public interface Deque<E> extends Queue<E&g

2021-10-28 10:48:43 332

原创 Java17--IO2

这里写目录标题1 字节流写出1.1 OutputStream抽象类1.2 FileOutputStream子类1.3 BufferedOutputStream子类2 字符流写出2.1 Writer抽象类1 字节流写出1.1 OutputStream抽象类此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。常用方法:void close() 关闭此输出流并释放与此流有关的所有系统资源。 void flush()

2021-10-27 17:48:44 639

原创 Java16--BigDecimal/BigInteger+IO1

这里写目录标题1 BigDecimal/BigInteger1.1 概述1.2 创建对象1.3 常用方法1.4 练习1:测试常用方法2 IO简介2.1 继承结构2.2 流的概念3 File文件流3.1 概述3.2 创建对象3.3 常用方法3.4 练习1:测试常用方法3.5 练习2:递归求目录总大小3.6 练习3:递归删除文件夹4 字节流读取4.1 InputStream抽象类4.2 FileInputStream子类4.3 BufferedInputStream子类5 字符流读取5.1 Rea

2021-10-27 14:01:30 463

原创 Java15--包装类+日期类Date+日期工具SimpleDateFormat

这里写目录标题1 包装类1.1 与基本类型的对应关系1.2 Number1.3 Integer1.4 Double2 日期类Date2.1 概述2.2 创建对象2.3 常用方法2.4 练习1:测试日期类的常用方法3 日期工具SimpleDateFormat3.1 概述3.2 创建对象3.3 常见方法3.4 练习1 :计算存活天数4 拓展4.1 进制4.2 StringBuilder和StringBuffer的区别4.3 自动装箱和自动拆箱1 包装类1.1 与基本类型的对应关系1.2 Numbe

2021-10-27 11:01:38 666

原创 Java14--API+Object+String+StringBuilder/StringBuffer

这介绍1 Object1.1 概念1.2 常用方法介绍API:Application Programming Interface应用编程接口,一切可以调用的东西都是API。java.lang包,这个包会自动导入。java.lang.Objectjava.lang.Stringjava.lang.StringBuilder/StringBuffer正则表达式包装类等1 Object1.1 概念所有对象的顶级父类存在于java.lang包中,这个包不需要我们手动导包1.

2021-10-27 10:28:39 350

原创 Java13--接口以及用法+设计模式

Java13--接口以及用法+设计模式1 接口1.1 概念1.2 特点1.3 入门案例2 接口的用法2.1 构造方法2.2 成员变量2.3 接口的成员方法3 接口的复杂用法4 总结5 设计模式5.1 单例设计模式概念5.2 源码剖析5.3 饿汉式5.4 懒汉式6 拓展6.1 abstract注意事项6.2 接口和抽象类的区别6.3 设计学员示例6.4 了解软件设计的开闭原则OCP1 接口1.1 概念Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。Ja

2021-10-26 15:45:02 353

原创 Java12--异常+访问控制符+抽象类

Java12--异常+访问控制符+抽象类1 异常1.1 概述1.2 异常的继承结构1.3 异常处理1.4 测试2 访问控制符3 抽象类3.1 概念3.2 特点3.3 入门案例3.4 抽象类的用法3.4.1 构造函数3.4.2 抽象类的成员变量3.4.3 抽象类的成员方法3.5 分析案例1 异常1.1 概述用来封装错误信息的对象。组成结构:类型,提示,行号。1.2 异常的继承结构Throwable - 顶级父类-- Error:系统错误,无法修复-- Exception:可修复的错

2021-10-26 15:16:57 245

原创 Java11--多态

Java11--多态1 多态1.1 概念1.2 特点1.3 入门案例1.4 多态的好处1.5 多态的使用1.5.1 特点1.5.2 测试2 拓展2.1 静态代码块,构造代码块,局部代码块2.2 静态变量和实例变量的区别2.3 向上转型和向下转型2.4 设计多态的程序1 多态1.1 概念多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。主要是指同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。好处是可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之

2021-10-26 11:19:05 235

原创 Java10--static+静态代码块、构造代码块、局部代码块+final

Java10--static1 static1.1 概念1.2 特点1.3 练习1:入门案例1.4 静态方法内存图1.5 练习2:静态调用关系2 静态代码块、构造代码块、局部代码块2.1 静态代码块1 static1.1 概念1、 是java中的一个关键字2、 用于修饰成员(成员变量和成员方法)1.2 特点1、 可以修饰成员变量,成员方法2、 随着类的加载而加载,优先于对象加载3、 只加载一次,就会一直存在,不再开辟新空间4、 全局唯一,全局共享5、 可以直接被类名调用6、 静态只能

2021-10-25 17:51:48 136

原创 Java09--继承+super+重写

Java09--继承+super+重写1 继承1.1 概念2.2 特点2.3 入门案例2 super关键字3 方法的重写4 继承中的用法4.1 成员变量的使用4.2 成员方法的使用4.3 构造方法的使用5 拓展5.1 this和super的区别5.2 重写与重载的区别(Overload和Override的区别)5.3 继承的内存结构1 继承1.1 概念继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的

2021-10-25 17:17:25 69

原创 Java08--构造方法+构造代码块和局部代码块+this

Java08--构造方法+构造代码块和局部代码块+this1 构造方法1.1 概念1.2 形式1.3 练习1:构造方法创建对象1.4 练习2:构造方法赋值2 构造代码块和局部代码块2.1 构造代码块2.2 局部代码块2.3 练习1:代码块加载顺序3 this 关键字3.1 概念3.2 形式3.3 练习1:当变量名相同时3.4 练习2:构造方法间的调用1 构造方法1.1 概念构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对

2021-10-25 16:27:54 93

原创 Java07--面向对象+类和对象+封装

1 面向对象1.1 概念所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)A 面向过程强调的是过程,例如:1、打开冰箱 2、把大象放进去 3、关上冰箱B 面向对象强调结果,例如:1、 饿了,去平台点餐,这个动作就是面向对象。你没有去市场买菜洗菜做饭。。。只要有app就可以了。2、 衣服脏了,直接甩给女票去处理

2021-10-22 17:31:35 75

原创 Java06--方法+重载+数组

方法+重载+数组1 方法1.1 概述1.2 形式1.3 练习1:方法调用1.4 练习2:方法参数1.5 练习3:方法返回值2 方法的重载2.1 概念2.2 练习1:数字求和2.3练习2:数字的打印3 数组3.1 概念3.2 创建数组3.3 练习1:数组中存入hello3.4 数组的长度3.5 数组的遍历3.5.1 形式3.5.2 练习1:输出每个月的天数3.5.3 练习2: 遍历数组,存入1到103.5.4 练习3:创建随机数组3.6 数组工具类Arrays3.6.1 Arrays.toString(数组)

2021-10-22 16:19:23 462

原创 Java05--嵌套for循环+while+do-while+变量

1 嵌套for循环

2021-10-22 14:53:38 327

原创 Java04--运算符+分支结构+循环

1 运算符1.1 概述算数运算符+ - * /基本运算算数运算符%取余数,求模,算整除算数运算符++ - -自增 自减比较运算符==相等比较比较运算符!=不等比较逻辑运算符&& &逻辑与(短路与),两边同为真结果才为真逻辑运算符|| |逻辑或(短路或),两边只要有一个真结果就是真逻辑运算符+字符串连接逻辑运算符!非,非真是假,非假是真三元运算符

2021-10-20 17:51:23 399

原创 Java03--数据类型

数据类型+运算符1 标识符可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且遵循以下规则:A. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符。B. 不能以数字开头。C. 标识符是严格区分大小写的。D. 标识符的命名最好能反映出其作用,做到见名知意。2 关键字在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。

2021-10-19 17:54:41 107

原创 java02--JDK+eclipse+HelloWorld

1 JDK1.1 概述JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。它包含了:1、 JAVA开发工具(jdk\bin)2、 基础开发库(jdk\jre\lib\rt.jar)3、 基础开发库的源码(jdk\src.zip)1.2 下载与安装通过官方网站获取JDK: http://www.oracle.com也可以通过百度自行搜索资源。下载完后进行安装,傻瓜式安装,下一步下一步即可。注意:1、

2021-10-19 14:53:26 92

原创 Java01--计算机简介+Java介绍

目录1 计算机基础知识1.1 计算机1.2 计算机硬件1.3 计算机软件1.4 软件开发1.5 计算机语言1.6 人机交互方式1.7 键盘功能键及快捷键介绍1.8 常用的DOS命令1.9 Java语言概述1.10 Java语言平台版本1.11 Java语言特点1 计算机基础知识1.1 计算机计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机。按照

2021-10-19 11:32:00 93

原创 Git 常用命令速查表

常见词语master: 默认开发分支origin: 默认远程版本库Index / Stage:暂存区Workspace:工作区Repository:仓库区(或本地仓库)Remote:远程仓库一. 新建代码仓库在当前目录新建一个Git代码库:$ git init新建一个目录,将其初始化为Git代码库 :$ git init [project-name]下载克隆一个项目和它的整个代码历史:$ git clone [url]二. 配置Git的设置文件为.gitconfig,它可以在用户主目

2021-09-23 10:52:42 56

原创 echarts图表笔记

#技巧整理##如何修改饼图的大小修改代码 radius: [‘50%’, ‘60%’], 百分比 如何想修改小一点就调小一点百分比。调整两个百分比可以看到饼状图形状变小了。 series: [ { name: '面积模式', type: 'pie', radius: [10, 70], center: ['50%', '50%'],

2021-09-17 11:37:26 161

原创 Java基础之Socket

网络编程Socket--1,Sokcet也叫网络编程也叫套接字编程。--2,主要的作用,是可以在网络中进行数据传输。只需要绑定对方的ip和端口号就可以互相通信。--3,本质上,网络编程就是 把数据抽象成IO流的形式 在网络中传输。--4,ServerSocket服务器端 --此类实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行某些操作,然后可能向请求者返回结果。 --创建对象 ServerSocket(int port) 创建绑定到特定端口的服务器套接

2020-12-04 11:35:37 226

原创 netty框架之netty工作流程概述

一.ByteBuf缓冲区分类ByteBuf缓冲区分类,根据是否池化分为Pooled ByteBuf缓存池和UnPooled ByteBuf非缓存池根据存储地址分为HeapByteBuf堆内存和DirectByteBuf直接内存优势1.可变长2.可池化(引用计数)3.可实现零拷贝4.读写双索引5.灵活读写数据结构读操作写操作其他操作Netty编解码器分类分为Encoder编码器、Decoder解码器、Codec编解码器Handler处理器...

2020-12-03 14:34:41 196

原创 netty框架基础之三种IO模式

BIO/NIO/AIO三种IO模式概述一.BIOBIO(block IO)同步阻塞模式二.NIONIO(none block IO)同步非阻塞模式:分为buffer缓冲区,channel通道,selector多路复用器三.AIOAIO(asynchronous IO)异步非阻塞模式

2020-12-03 14:19:52 144

原创 netty介绍一

Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。“快速”和“简单”并不用产生维护性或性能上的问题。

2020-12-03 10:13:20 239

原创 Java项目部署测试环境

1.IDEA打包第一步 执行clean,清除掉之前的包;第二步 执行install 生成新包2.查看之前部署运行的项目的进程pid号ps -ef|grep ‘java -jar’3.杀死进程kill -9 pid关闭注意:正常结束进程是-15,不写数字的时候默认-15,15杀不死的情况加-9,9是强制结束进程4.修改之前部署的项目的名称,然后上传新的jar包习惯的命名格式 .bak.日期4.启动程序nohup java -jar -Dspring.profiles.active=te

2020-12-02 14:54:57 1058

空空如也

空空如也

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

TA关注的人

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