自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 无用水文一篇单纯记录一个好用的工具——Windows Install Clean Up

我在卸载VM Workstation的时候遇到了问题,提示目录错误无法卸载,经网上查找后发现此款软件,真的好用甭管多顽固的软件直接删除!此处放个链接自行取用!

2022-10-27 11:12:45 416 1

原创 掌握Git了解版本控制——让开发更简单

版本控制常用版本控制软件:GitSVN版本控制分类本地版本控制:适合个人使用;集中版本控制:所有版本数据都储存在服务器上。分布式版本控制**(Git)**:所有版本信息同步到本地的每个用户,可以离线本地提交,联网时push即可git命令git环境usage: git config [<options>]Config file location --global use global config file --system

2022-01-12 23:31:20 385 2

原创 大话Request和Response对象—— 从此转发重定向so easy

在了解Request和Response对象之前,我们必须先明白HTTP中的请求报文和响应报文HTTP中的请求信息HTTP中的请求消息包含四部分,分别为:请求行​ 请求方法 URL地址 HTTP/版本号​ GET /FirstServlet HTTP/1.1请求头请求头名称:请求头值请求信息例如:Host: sp1.baidu.comConnection: keep-alivesec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96",

2021-12-29 11:43:33 665 1

原创 一文教你入门Servlet——Servlet的执行原理和生命周期

Servlet(Server Applet 的拼写词)是 Java Servlet 的简称,它是用 Java 编写的服务器端程序,主要功能在于交互式地浏览和生成数据,为客户端生成动态 Web 内容。JSP(Java Server Pages,Java 服务器页面)是由 Sun 公司创造的一种动态网页技术标准。JSP 以 Java语言作为脚本语言,响应客户端发送的请求,并根据请求内容动态地成HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。通俗的解释,Servlet 就是在服务器端写HT

2021-12-29 11:16:33 489 2

原创 JavaJDBC详解——用Java连接数据库

JDBC是Java数据库连接的简称,是java语言操作数据库的一种方法步骤:导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下2.右键–>Add As Library注册驱动//运用反射将驱动加载到类加载器中Class.forName("com.mysql.jdbc.Driver");获取数据库连接对象 Connectioncon

2021-12-25 16:07:45 1908

原创 一文学会如何利用Java根据随机字符生成二维码(简洁明了)

这个案例是利用随机字符生成一个网站url的二维码,也可以生成指定网址的二维码,非常方便话不多说,首先源码给各位看官奉上!import com.google.zxing.BarcodeFormat;import com.google.zxing.WriterException;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import com.goog

2021-12-18 17:08:14 1310 1

原创 JavaIO流——文件的读取与传输

I/O也叫做输入/输出,在java编程语言中,I/O更被看作是一种流;JavaI/O的体系设计与Linux内核I/O有着密不可分的关系;为了操作系统的安全考虑,Linux进程是无法直接操作I/O设备的,必须通过内核来协助完成I/O动作,而内核会为每个I/O设备维护一个缓冲区Buffer,又叫做缓冲区;数据从I/O设备拷贝到buffer缓冲区(等待数据阶段);数据再从缓冲区拷贝到Linux进程(拷贝数据阶段);此过程可分为五种模型:**阻塞I/O模型(Blocking I/O):**在Linux中

2021-12-18 15:23:44 3796 3

原创 Java高并发的基础——多线程相关知识讲解及实验(后续会有补充)

并发与并行:并发是关于正确有效地控制对共享资源的访问。并行是使用额外的资源来更快地产生结果。并发一段时间内多个程序可运行,一个CPU即可。并行一个时间点内多个程序可运行,需要多个CPU。程序分类(不是标准的!):纯并发:任务仍然在单个CPU上运行。纯并发系统产生的结果比顺序系统更快,但如果有更多的处理器,则运行速度不会更快并发-并行:使用并发技术,结果程序利用更多处理器并更快地生成结果并行-并发:使用并行编程技术编写,如果只有一个处理器,结果程序仍然可以运行(Java 8 Stream

2021-12-18 15:01:12 368 1

原创 程序猿必备——IDEA最常用的命令(超级全)

Idea快捷键大全(Windows)Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单

2021-12-10 16:32:25 1887

原创 Java反射机制详解——框架的灵魂所在

Java反射机制详解——框架的灵魂所在ClassClass的获取Class的名字获取修饰符获取Class的成员获取Field获取Method获取Constructor构造器FieldField类型获取获取修饰符Field的读取和赋值Method获取方法名获取方法参数获取返回值类型方法的执行(重点!!!)Constructor反射作为框架的核心,在Java中处于一个极为重要的地位,而且反射在Java中属于比较高级的技术,需要有对Java一定的理解才可以掌握好。反射可以在程序运行过程中修改程序的行为。但是与此

2021-12-10 15:09:16 724

原创 大话Java异常机制——Java程序自检的关键所在

为什么我们需要异常机制呢?不管什么程序,只要是人写出来的,就有出错的可能,比如内存不够、文件找不到、数组下标越界等等。如果这些错误不能及时处理,可能会导致程序无法正常工作,甚至终止运行,给公司带来损失。所以,处理好程序产生的错误,既能够避免程序崩溃,也方便后续维护时发现问题。发现错误的理想时机是在编译阶段,也就是在你运行程序之前;但是,我们并不能保证在运行程序之前就找出所有的错误,所以我们需要一种可以在运行期间一种机制,使该错误源可以将某些信息传递给某个接收者,让其知道如何处理这个问题。针对刚才所说的那些

2021-12-09 14:11:22 534

原创 Java中的抽象类与接口的关系和多重继承

多重继承在实际开发中,经常会遇到面向对象的一些问题,比如「多重继承」,还原案发现场,整个过程大概是这样:接口 B 继承接口 A,接口 A 和接口 B 拥有相同的方法;C 是独立接口(方法和 A、B 一模一样);类 D 是独立的类,有和接口 A、B 相同的方法。问题:第一种情况:类 E 同时实现接口 A 和接口 B 时,会调用哪个接口的方法?答:会调用A接口的方法。第二种情况:类 E 继承 D,同时实现接口 A 和接口 B 时,会调用哪个方法?答:会调用D类的方法第三种情况:类 E 同时实现接

2021-12-08 17:45:21 718

原创 Java的初始化——详细描述Java构造器及重载过程

Java初始化和清理:不安全的编程往往会造成代价昂贵的编程事故,其中的安全性问题有两个:初始化和清理。在Java中这两个问题分别指向了构造器和垃圾回收机制(Garbage Collector, GC)构造器方法就是应用在Java中创建类对象的方法,其默认是无参构造方法,构造方法的方法名就是类名。当你创建一个对象new Rock() ,调用构造方法,创造一个新的内存空间,执行初始化操作,构造器保证对象在使用之前是被正确初始化的。以下示例是包含了一个构造器的类:class Rock { Rock

2021-12-08 16:48:17 376 1

原创 Java集合超详细整理——Onjava8

Java集合超详细整理——Onjava8数组和集合的区别:集合中的泛型和类型安全集合的基本组成Iterators迭代器List集合Set集合映射Map(双列集合)Map的四种遍历方式java.util包中提供了一套相当完整的集合类,来储存复杂的对象,且只能存放对象,即时它保存的是基本数据类型,也会将它自动转换成Integer包装类型之后再存入集合中。集合中存放的都是对象的引用而非对象那个本身。数组和集合的区别:数组长度固定,集合长度可变数组可以存值也可以存对象的引用,但集合只能存对象的引用。

2021-12-08 14:20:40 756

原创 JavaScript与HTML的结合方式及正则表达式介绍

JAVASCRIPT基本语法介绍JAVASCRIPT与HTML的结合方式内部结合方式一般在标签内部定义标签外部结合方式通过JAVASCRIPT中的数据类型原始数据类型(基本数据类型)**面试重点 **number:数字。 整数/小数/NAN(not a number 一个不是数字的数字)string:字符串。 字符/字符串boolean:true或falsenull:一个对象为空的占位符undefined:未定义。 一个变量没有给初始化值则会被当做undefined

2021-12-07 19:02:43 158

原创 论Java的向上转型与向下转型

Java最核心的三大特性:封装,继承,多态。继承和多态都与Java的向上转型与向下转型有着密切的关系。继承的表现形式是子类继承父类对象的方法,属性。多态描述的是同一种事物的不同表现形式。多态体现在父类实现子类对象,这也正是向上转型的实现形式。多态中的变量与方法多态成员方法:编译看左边,运行看右边。堕胎成员变量:编译运行都看左边下面是向上转型和向下转型的介绍:向上转型:向上转型可以理解成父类实现子类对象或者接口实现实现类对象。向下转型:向下转型是强制转化,将父类对象强制转换成子类。import

2021-12-07 14:31:02 337 1

原创 # 周记:11月29日—12月5日

这周

2021-12-06 03:03:39 173

原创 Linux—— Nginx安装与配置

Linux—— Nginx安装与配置在/usr/local/src目录下,下载nginx压缩包:wget -c https://nginx.org/download/nginx-1.10.1.tar.gz配置nginx安装所需的环境安装gccyum install gcc-c++安装PCRE pcre-develyum install -y pcre pcre-devel安装zlibyum install -y zlib zlib-devel安装Open SSL

2021-11-27 11:27:06 5934 1

原创 三种排序算法代码与优缺点介绍(插入排序,冒泡排序,快速排序)

冒泡排序public void qipao() { int nums[] = {3,44,38,5,47,15,36,26,27,2,46,4,19,50,48}; int temp = 0; for (int i = nums.length - 1; i >= 0; i--) for (int j = 0; j < i; j++) { if (nums[j] > nums[j + 1

2021-11-25 21:25:20 5415 1

原创 回调方法简单介绍及案例解析

回调方法简单介绍及案例解析首先,什么是回调方法呢?简单解释就是一个类实现了一个回调接口,该接口中包含了一个回调方法,在当前类中的另一个方法,调用了另一个类的方法,在另一个类的方法中调用了回调方法。我们管这种方法叫做回调方法。举个例子:有一个叫做CallBack的接口,其中有一个notifyMess()方法,是一个抽象方法。public interface CallBack { void notifyMess();}这里有一个ZhifuApp类实现了CallBack接口并重写了notif

2021-11-25 15:17:07 2372 3

原创 运用递归实现快速排序算法(二分排序)

快速排序算法首先了解什么是哨兵排序,哨兵排序就是找到一个基准将整个数组按照基准分成前半段比基准小,后半段比基准大分成两组。之后将这两组分别继续递归执行哨兵排序,直到 l >= r 达到递归终点,完成排序。具体的动画流程可以登陆:https://visualgo.net/zh/sorting网站查看。import org.junit.Test;public class erfenPaixu { /** * 首先调用哨兵方法之后在使用递归的方法循环将基准左边部分和右边部分排序

2021-11-25 11:26:00 3708 1

原创 递归算法介绍及常用案例介绍(阶乘,斐波那契数列,把一个数分解成任意几个数的和)

递归算法递归是一个从上到下不停调用自身函数的方法。递归算法最重要的就是递和归这两个字,先得递出去之后才能归回来。递的过程就是调用自身函数一直向下的过程,归则是函数到达了递归终止的条件,逐级返回的过程。在递归的过程当中一定要有一个递归出口作为递归结束的标志。否则迎接你的只会是StackOverflowError:(因为递归次数太多导致的堆空间不足产生的错误)计算斐波那契数列前N项和方法一:普通方法int fibonacci1(int n) { int f[] = new int[50]

2021-11-24 21:49:03 420

原创 HTML与CSS详细介绍与基本语法

HTML学习HTML简介什么是 HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 标签HTML 标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是由尖括号包围的关键词,比如 HTML 标签通常是成对出现的,

2021-11-18 21:23:10 1540 1

原创 Linux——通过SRS,OBS,VLC搭建一个伪直播平台

Linux——通过SRS,OBS,VLC搭建一个伪直播平台OBS 是一款免费且开源的用于视频录制以及直播串流的软件, 简单来说, 它就是将摄像头(内置或外置) 、 麦克风(内置或外置) 采集到的外部数据、 计算机屏幕影像、 音频输出等多种不同来源的多媒体数据, 按照某种方式编码后发送给服务器。 OBS 官网地址: https://obsproject.com/。SRS(Simple Realtime Server) 是一个简单高效的实时视频服务器开源软件, 它支持RTMP/WebRTC/HLS/

2021-11-17 20:54:04 2495

原创 Linux——Tomcat10安装

创建文件并进入:cd usr/local/src/tomcat下载资源,资源链接:https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.13/bin/apache-tomcat-10.0.13.tar.gzwget -i -c https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.13/bin/apache-tomcat-10.0.13.tar.gz解压缩文件:tar -zxvf apache-tomcat-1

2021-11-16 21:25:38 2238 3

原创 Linux——在Linux中安装MySQL并实现在windows下使用SqlYog连接

Linux——在Linux中安装MySQL并实现在windows下使用SqlYog连接mysql安装记录下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz下载文件到指定文件夹下:wget -i -P /usr/local/src/mysql https://downloads.mysql.com/archives/get/p/23/file/mysql

2021-11-16 17:26:47 1597

原创 Linux——如何在linux中手动安装openjdk

Linux——如何在linux中手动安装openjdk为什么要使用openjdk而不是生产版的jdk呢?openjdk与jdk最大的区别就是openjdk是开源的,并且openjdk不能Deployment(部署),所以比较适合开发学习。openjdk下载地址:jdk11:https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gzjdk10:https://download.java.net/openj

2021-11-15 21:57:17 7863 1

原创 Linux——Linux的操作与命令

Linux——Linux的操作与命令开关机命令关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启history查看历史指令命令history | grep java

2021-11-15 21:39:24 939

原创 Linux——Linux基础与环境搭建

Linux——Linux基础与环境搭建linux简介Linux不是特指一个操作系统而是一个内核,其是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的用户,多任务,支持多线程和多CPU的操作系统。Linux是怎么来的?Linux的常用发行版本Linux基本可以分成三大类:Redhat,Debian,ArchLinux操作系统CentOS的搭建首先下载VMwa

2021-11-13 21:27:13 938 1

原创 MyBatis——MyBatis框架的环境搭建

MyBatis环境搭建MyBatis环境搭建MyBatis环境搭建MyBatis简介MyBatis环境搭建环境搭建的注意事项MyBatis简介MyBatis框架是持久层框架,是与数据库进行交互的。关于持久层技术有JDBC技术,Spring的JdbcTemplate以及Apache的DBUtils,当然这些都比较复杂繁琐,框架就可以解决这些问题,框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。MyBatis环境搭建首先我们采用maven的方法创建项目,在项目创建后,打开

2021-10-24 22:35:57 95 1

原创 MySQL数据库安装失败(第三,四步提示错误)& MySQL数据库的安装与配置

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

2021-01-23 08:20:57 682 2

原创 Java——注解的概念及应用

注解注解的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解不是程序的一部分,可以理解为注解就是一个标签。注解通常使用 @注解名称 的形式来表示注解作用分类:编写文档:通过代码里标识的注解生成文档【生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【使用反射】编译检查:通过代码里标识的注解让编

2021-01-19 11:17:53 99

原创 Java——反射:框架设计的灵魂

在说反射之前不得不先提一个东西,框架,框架可以干什么,不妨举个例子来看。举个最简单的例子,我们假如要创建某一类的对象,执行其中的一个方法,我们可以怎么做?按照平常的方法自然是:Person p = new Person();p.doSomething();这种方法固然简单,但是在面对今后编写更加复杂的代码时,若要进行更改则会出现牵一发而动全身的效果,需要重新进行复杂的测试,为此,框架应运而生。而反射就是框架设计的灵魂。反射反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可

2021-01-19 09:42:48 175 2

原创 Java——junit单元测试基础

测试可以分为两类:黑盒测试,白盒测试黑盒测试:可以理解成为,代码本身是被封装起来,外界看不见的一个黑盒子,在完全不考虑内部特性的情况下进行检查。白盒测试:把盒子打开关注其内在的具体流程,是在代码方面进行测试的。junit就属于白盒测试基本的junit步骤如下:3. 创建测试类,包名一般为xxx.xxx.test,类名一般为被测试类名+Test 例如:CalculatorTest4. 创建对应的测试方法:建议方法名:test测试的方法名 例如:testAdd()返回值:voi

2021-01-18 19:32:06 144

原创 JavaWeb——重定向和转发到底有什么区别(重点!!!)

相信大家在刚刚接触到,Javaweb的时候都会对转发和重定向有着或多或少的迷惑和误解,下面我就通过这篇文章来讲解一下转发与重定向的区别。

2020-11-10 09:33:22 980 3

原创 Android记事本开发中遇到的小问题

来看看今天Android遇到了什么问题今天的第一个问题:在SQLiteHelper数据库实现类当中,执行的sql语句没有留对应的空格。public void onCreate(SQLiteDatabase db) { db.execSQL("create table " + DBUtils.DATABASE_TABLE + "(" + DBUtils.NOTEPAD_ID + " integer primary key autoincrement," + DBUtil

2020-11-06 11:02:28 1121 2

原创 JavaWeb——从零开始构建一个客户管理系统(一)

2020年10月24日,一个特别的日子,1024程序员日在这个值得纪念的日子里,开始

2020-10-25 21:59:45 1276 1

原创 JavaWeb——如何配置Tomact服务器

对于第一次接触javaWeb的同学,配置tomcat服务器是迈向JavaWeb的第一步。首先在Tomcat的官网(https://tomcat.apache.org/index.html)下载对应的本机版本的tomcat服务器下载完成后,把文件解压到任意指定文件夹下,配置环境变量右键计算机->属性->高级系统设置,进去之后,点击环境变量新建系统变量名CATALINA_BASE,值为tomcat解压的路径找到系统变量path,在值里面添加“%CATALINA_HOME%\lib

2020-10-24 11:29:06 176 1

原创 Android——当出现Unable to resolve dependency for ‘:app@debug/compileClasspath‘时如何解决问题

当出现Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not find any version that matches com.android.support:appcompat-v7:30.+.时应该如何解决当出现以上情况时说明gradle的版本产生了冲突,与AS版本不匹配,可以通过更改src文件夹下的build.gradle文件中的implementation 'com.android.support:a

2020-10-08 15:14:01 655 1

原创 JavaWeb——Jsp交互-servlet知识简介

一.request,response和session的简介1:request对象代表:浏览器请求时的请求报文,请求到达服务器服务器将报文解析封装为这个对象获取:请求到服务器是,服务器直接创建然后传入到servlet方法中,最终传入到doget中Request对象里面包含了所有你访问时发起的请求的所有参数2:response对象代表:服务器给浏览器的响应报文,请求到服务器时,服务器将服务器的信息封装起来创建为此对象获取:请求到达服务器,服务器创建此对象传入到service中最终传入到doGet中

2020-05-16 20:47:23 184 1

MySQL相关软件.rar

MySQL相关软件.rar

2021-01-22

空空如也

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

TA关注的人

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