自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gitee

文章目录git配置公钥初始化基本信息管理远程仓库idea关联gitgit配置公钥Git Bash Herecd ~/.sshssh-keygen -t rsa -C "13567@qq.com"自定义公钥名称跳过ls,查看.pub后缀的文件名即查看公钥初始化基本信息设置用户名 git config --global user.name '自定义用户名'设置邮箱 git config --global user.email '13567@qq.com'查看设置 git confi

2021-11-20 15:03:16 236

原创 JAVA基础面试(续002)

文章目录ArrayList 和 LinkedList 的区别ArrayList 和 Vector 的区别字符流和字节流的区别说明缓冲流的优点和原理方法的重载和方法的覆盖有什么不同?Java集合框架的基础接口有哪些java中有哪几种xml解析方式?如何自定义异常类?ArrayList 和 LinkedList 的区别数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。随机访问效率:ArrayList 比 LinkedList 在随机访问的时

2021-11-16 12:35:42 595

原创 Shell

文章目录shell脚本入门helloWork运行脚本1.bash2.给该脚本加上可执行权限,然后使用“./”运行3.脚本成为默认的系统命令shell脚本入门shell是一种命令行解释器,是为用户和操作系统之间通信提供的一种接口,它接受来自用户输入的命令,并将其转换为一系列的系统调用送到内核执行,并将结果输出给用户。但shell不仅仅是一种解释器,还是一种编程工具,被称为脚本语言。与编译型语言(c++、java等)不同,脚本语言又被称作解释型语言,这种语言经过编写后不需要做任何编译就可以运行。hello

2021-11-16 11:53:29 716

原创 RabbitMQ

文章目录一、MQ1.什么是MQ?2.MQ的优势3.MQ分类二、RabbitMQ入门三、RabbitMQ核心四、RabbitMQ高级一、MQ1.什么是MQ?MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。2.MQ的优势

2021-11-04 20:34:32 990

原创 nginx面试相关

文章目录一、什么是ngnix?二、ngnix的应用场景?三、什么是反向代理?四、什么是负载均衡?一、什么是ngnix?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、

2021-11-02 21:49:58 72

原创 Java基础面试(续001)

写文章之前,先聊聊最近的状态吧。最近课不多,却一刻也没有闲下来,感觉自己的每分每秒都有要做的事情。但因为自己干了许多徒劳无功的事情,所以有点丧,想出去走走,想找个人一起出去吃好吃的。翻了翻好友列表,很悲哀,好像没有能约的。害,算咯,一个人也罢。最近确实有点惨不忍睹,但,还是有收获的,比如上一次发表的一篇博客 java面试基础 ,就收获了一批粉丝。非常感谢大家的支持,让我有了继续创作的动力。有读者建议持续更新基础面试这一块的文章,我觉得可以。那就续!文章目录1、Java 对象初始化顺序?2、什么是序列化,如

2021-04-15 15:10:16 964 10

原创 枚举&注解&反射

为了能更好的理解框架,我又重新捋了一遍注解和反射。一、枚举所谓枚举,就是一个个列举出来,就像一组固定常量。比如每个星期都有七天,可以一一列举出来:星期一、星期二、星期三、星期四、星期五、星期六、星期天。那么这一组可以一一列举出来的固定常量,就可被定义成一个枚举类型的数据。枚举是JDK1.5引入了新的类型,在JDK1.5之前,都是通过public static final…来定义常量。例如:public class OldWeek { public static final OldWee

2021-04-06 16:16:29 147

原创 HashMap 的实现原理

HashMapHashMap基于hashing原理,我们通过put()和get()方法存储和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,然后找到bucket位置来存储值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap中默认的初始容量为16,默认的加载因子为0.75。初始容量代表了哈希表中桶的初始数量,即 Entry< K,V>[] table 数组的初始长度加载因

2021-04-06 10:45:30 200

原创 Java基础面试题

学习Java近两个月,现在回过头来缕一缕java的基础知识。感觉自己已经学习java好久了,但仔细扣手指一算,居然还不到两个月!我是从2月18日开始学的,今天是4月3日,最多也就一个半月。我甚是惊讶,原来两个月的时间居然能学这么多东西。话说回来,学是学了,又记住了多少呢?估计都忘光了,所以学太快也不见得是什么好事。那就只好回头屡屡,复习复习了。文章目录1、JVM、JRE 和 JDK 的关系2、什么是跨平台性?原理是什么?3、Java是解析运行吗?4、&和&&的区别5、用最有效率的方

2021-04-03 17:54:22 3371 24

原创 JavaScript和JQuery

日常闲聊:最近一直在认真学习,学的有点多,也有点快。感觉快消化不掉了,所以我决定暂停两天来总结一下。这个星期学了点前端技术,先从简单的html开始学,再到css,接着就是JavaScript,再就是JQuery,最后还学了bootstrap。实话说,学完这些我只用了三天的时间。感觉一下子接收了太多新鲜的东西,脑子有点膨胀。我反思了自己,发现自己的一个致命缺点,无论学什么都只想着快点学完,完全没考虑自己真正吸纳了多少,总结下来就只顾着学,却忽略了练习。所以我得改,不能一昧的求快,还要把所学的知识都变成自己的掌

2021-03-18 00:11:54 398

原创 简单好用的随机点名器

不知道有没有人和我一样,总觉得学习的过程很枯燥,很难找到成就感。其实没有成就感就是因为自己能力不够,所以才要努力学习。俺现在是一名双非大三的学生,不打算考研。所以即将要面对实习和工作,一想到这,就不由得焦虑起来。所以为了弥补大一大二所浪费的时间,我最近正在努力的学习java,每天学。因为想有自己的一技之长,想立足在这个行业,所以不得不逼自己一把。但是谁也不知道这个逼自己一把的过程有多煎熬,很多知识总是学会了就忘,所以我会尽量在学完一个知识点之后就总结一下下。我现在就是一个再普通不过的大三学生,我正在努力,不

2021-03-16 15:42:29 4949

原创 聊聊数据库吧

昨天有人跟我说我写的文章没带有自己的想法,全都是死磕的知识点。我反思了一下,觉得他说的好像有道理,所以我决定改变一下我写文章的风格。这两天在学数据库,数据库对我来说已经不算新的知识点了,算是作为巩固学习吧。所以今天跟大家聊聊数据库基础,多表连接以及事务部分的内容。因为对这个知识点比较熟,所以主要想讲一些常用的语句以及需要注意的点。文章目录一、数据库基础1、DDL数据定义语言操作数据库操作表2、DML数据操作语言增(insert)删(delete)改(update)3、DQL数据查询语言一、数据库基础首

2021-03-10 19:47:12 172

原创 2021-03-07

一、Java与JSON联系将Java中的对象 快速的转换为 JSON格式的字符串。将JSON格式的字符串, 转换为Java的对象。二、Gson要使用Gson首先要引入JAR包。1、 将对象转换为JSON字符串在需要转换JSON字符串的位置编写如下代码即可:String json = new Gson().toJSON(要转换的对象);案例: //1、创建Gson对象 Gson g = new Gson(); //2、转换 St

2021-03-07 14:37:40 88 2

原创 隐式锁与显式锁

文章目录一、隐式锁1、同步代码块2、同步方法二、显示锁Lock三、区别1、实现方式2、是否公平3、灵活性4、内存泄漏5、使用方式6、是否可中断7、精确唤醒四、共同点一、隐式锁隐式锁中又分为同步代码块和同步方法,但是都是基于Synchronized关键字来实现的,因为他只需要是使用管关键字就可以,不用显示加锁和解锁的过程,所以称之为隐式锁。1、同步代码块在代码块前面加上Synchroized关键字,并在后面的小括号内传入锁对象,这里的this是指定了当前的这个对象作为锁,注意任何对象都是可以作为锁来使

2021-03-02 17:51:42 708

原创 多线程

一、线程与进程进程:是指一个内存中运行的运用程序,每个进程都有一个独立的内存空间。线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行。一个进程中至少有一个线程。线程实际上是在进程的基础上的进一步划分,一个进程启动后,里面的若干执行路径又可以划分成若干个线程。Java线程调度Java中采用的抢占式调度:即优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性)。同步与异步同步:一个或多个动作排队执行,效率低,安全异步:一个或多个

2021-03-02 15:55:00 239 5

原创 File类

文章目录一、概述二、构造方法三、常用方法1、createNewFile2、mkdir、mkdirs3、delete4、renameTo5、listFiles6、文件过滤器一、概述程序有时候需要获取磁盘上文件的有关信息或在磁盘上创建新的文件等,这就需要用到File类。File类的对象主要是用来获取文件本身的一些信息,例如文件所在的目录、文件的长度或文件的读写权限,不涉及对文件的读写操作。二、构造方法使用File(String filename)创建文件时,该文件被认为与当前应用程序在同一目录中。

2021-02-28 10:09:56 101 2

原创 Java集合

文章目录一、集合和数组的区别二、集合体系结构三、Collection接口List接口(内容允许重复)1、ArrayList类(数组结构、异步、线程不安全)2、vector类(数组结构、同步、线程安全)3、LinkedList类(双向链表结构)set接口(内容不允许重复)1、HashSet(无序的)LinkedHashSet2、TreeSet(排序的)四、迭代器Iteraror接口(用来迭代Collection下的所有集合)ListIterator接口(只能用来迭代List集合)五、Map接口HashMapL

2021-02-28 00:10:54 177

原创 Date、DateFomat、Calender

文章目录一、Date类1、构造方法2、常用方法二、DateFomat类(抽象类)SimpleDateFormat1、format2、parse三、Calender类(抽象类)一、Date类1、构造方法Date()Date​(long date)2、常用方法public long getTime()返回自此 Date对象表示的1970年1月1日00:00:00 GMT以来的毫秒数。 Date date = new Date(); //获取当前的毫秒数

2021-02-27 15:38:13 193

原创 StringBuilder和StringBuffer

一、区别StringBuilder和StringBuffer与String一样,都用来表示字符串。区别在于String的值是不可变的,所以我们每次使用String都会产生新的String对象,这会带来内存浪费、效率低的缺点。使用StringBuilder和StringBuffer的类的对象可以被多次改变,且不会产生新的对象,解决了String带来的浪费内存的问题,而StringBuilder与StringBuffer又有什么区别呢?从官方给出的API文档可以知道,StringBuilder是线程不安全的,

2021-02-26 15:05:12 113 1

原创 Arrays类常用静态方法

文章目录1、sort2、asList3、toString4、copyOf5、copyOfRange6、fill7、mismatch8、binarySearch1、sortsort​(int[] a)将指定数组按升序排序int a[]={21,12,90,1,3,2,88}; System.out.println("排序前:"+Arrays.toString(a)); Arrays.sort(a); System.out.println("排序后:"+A

2021-02-26 13:03:26 427 1

原创 String类重要方法

1、splitpublic String[] split​(String regex)作用:通过在给定正则表达式的匹配项周围拆分此字符串计算的字符串数组例:public class Demo1 { public static void main(String[] args) { String s = "I am a beautiful boy"; String [] ss = s.split(" "); for(String str:ss){

2021-02-26 00:37:45 147 2

原创 什么是泛型?

文章目录概念泛型类泛型接口泛型方法泛型中的通配符 ?概念所谓泛型,可以顾名思义的理解为广泛的类型。我们通常使用的参数都是指定类型的,即限定了参数的类型,如果我们不想限定参数的类型那怎么办呢?会有人想到使用Object类型,但是Object有时候也会因为类型不匹配而出错。那么此时我们就可以利用泛型来解决问题了。使用泛型,就是在写一个类或方法或接口的时候可以不指定类型,而在使用方法、类、接口的时候再给定具体的类型。泛型类如果需要写一个类,而暂时不指定类中使用到的某个数据类型,则可以采用以下的方式:cl

2021-02-25 22:28:10 97

原创 异常处理

异常处理一、try catch二、throws和throw三、finally一、try catch格式:try{// 有可能发生异常的代码段}catch(异常类型1 对象名1){// 异常的处理操作}catch(异常类型2 对象名2){// 异常的处理操作} ...finally{// 异常的统一出口}catch和finally可以省略其中一个 , catch和finally不能同时省略处理流程:1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。2、 那么,此时

2021-02-23 00:08:55 70

原创 面向对象高级(下)

面向对象高级(下)一、内部类1、成员内部类2、局部内部类3、匿名内部类4、静态内部类二、包装类八种数据类型的包装类装箱和拆箱操作字符串转换三、可变参数四、递归五、例题一、内部类在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。1、成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部形如下面的形式:class Outer {private double x = 0;public Outer(double x) {this.x = x;}cla

2021-02-22 16:00:33 106

原创 面向对象高级(上)

面向对象高级一、继承二、super关键字三、重写四、final关键字五、抽象类六、接口七、多态八、一、继承二、super关键字三、重写四、final关键字final 用于修饰属性、变量、类、方法变量变成了常量,属性也是常量属性,无法对其再次进行赋值。final 修饰的局部变量只能赋值一次(可以先声明后赋值)final 修饰的是成员属性,必须在声明时进行赋值全局常量(public static final)常量的命名规范:由一个或多个单词组成,单词与单词之间必须使用下划线隔开,单词中的所有

2021-02-22 15:13:33 168 1

原创 面向对象进阶

面向对象进阶一、封装private二、this关键字三、静态static四、权限修饰符五、代码块1、普通代码块2、构造代码块3、静态代码块4、同步代码块六、包七、例题一、封装private封装性:所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。简而言之就是,内部操作对外部而言不可见(保护性)。观察如下代码:class Person{private String name ; // 表示姓名private int age

2021-02-21 16:44:30 185

原创 面向对象基础

文章目录一、面向对象思想1、概述2、三大思想3、三大特征二、类与对象1、两者关系2、属性与方法3、对象的创建与使用三、对象创建内存1、栈2、堆3、方法区4、PC寄存器5、本地方法栈四、构造方法五、方法的重载构造方法重载六、匿名对象七、例题一、面向对象思想1、概述面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织

2021-02-21 14:46:08 2003 1

原创 Java基础

Java基础一、环境搭建1、JDK安装2、环境变量配置3、安装eclipse或IDEA二、基础语法1、数据类型2、标识符3、类型转换4、方法5、运算符6、转义字符7、例题三、流程控制1、顺序结构2、分支结构if语句switch语句3、循环结构while循环do while循环for循环4、break和continue如何退出多重循环5、判断用户输入类型6、例题四、数组1、概述2、数组常用算法冒泡排序二分查找3、例题五、综合案例一、环境搭建1、JDK安装2、环境变量配置找到环境变量配置,在Path中添

2021-02-21 12:44:58 379 1

原创 承压计算

题目:X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8

2020-08-19 14:33:30 114

原创 正儿八经地谈数据结构(栈)

一、栈二、队列

2020-08-15 21:37:52 118

原创 你还记得欧几里得算法吗

文章目录一、什么是欧几里得算法二、伪代码描述三、C++语言完整描述四、结束语一、什么是欧几里得算法关于欧几里得算法,百度是这样子说的。看了百度的描述之后,我们大概知道了欧几里得算法求最大公约数的基本思想就是将两个数辗转相除知道余数为0。二、伪代码描述我们先用伪代码对欧几里得算法进行简单的描述:输入:两个自然数m和n输出:m和n的最大公约数1 .r=m%n;2 .循环直到r等于0{m=n;n=r;r=m%n;}以上循环的伪代码值得我们去细品,细品之后才能真正理解辗转相除法的

2020-06-19 10:09:52 1176

原创 正儿八经地谈数据结构(单链表篇)

线性表的链式存储结构一、定义和表示1.定义2.存储结构3.应用二、基本操作实现1.初始化2.创建前插法后插法3.取值4.查找5.插入6.删除三、应用

2020-06-11 22:24:32 256

原创 正儿八经地谈数据结构?(顺序表篇)

一、基本操作要使用顺序表我们首先要定义顺序表的存储结构,后实现顺序表的基本操作。顺序表的基本操作包括对顺序表的初始化、顺序表的取值、查找、删除、插入、排序等。因为我们以后对顺序表的使用不是很频繁,一般都是使用链表,所以这里就不多说废话了。虽然我们用的不多,但是基本的原理我们还是要知道的。我们不说废话了,直接上代码吧。代码如下:#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace

2020-06-05 23:12:26 264

原创 搞不懂指针?神仙救不了你,我可以!

许多初学者对指针这一块的知识或多或少都有些疑惑,不懂就要去弄懂,这是很理所当然的事情,否则将很难在这个领域里立足。为解决许多同学对指针的疑惑,以及为以后漫长的编程之旅打基础,今天我们就来把认真的把常用的指针知识过一遍。一、认识指针首先我们得先知道什么是指针。所谓指针,我们可以将其理解成地址,指针就是地址。那为什么要用到地址呢,因为我们要通过地址来访问变量。通过地址我们可以找到需要的变量单元,也就是说,地址指向变量单元。将地址形象化的称为"指针",就是为了通过它能找到以它为地址的内存单元。既然知道了指针就

2020-05-30 11:43:58 292

原创 一夜之间就能肝完的学生信息管理系统

只要一个晚上?信息管理系统?对滴,你没有看错。就是一个晚上。如果你很闲的话,如果你还在无所事事的话,如果你还不懂基于MFC编程的话,请花一个晚上的时间(也可以花更多的时间),认真阅读这篇博客,并肝它。(也热烈欢迎大佬前来围观哦)基本功能介绍我们先来看看这是一个啥样的学生信息管理系统,它有啥功能。小二,上图!从运行出来的界面我们可以看到,我们需要连接一个数据库,该数据库不仅含有基本学生基本信息,还含有对应图片的路径名。功能1通过点击菜单栏上的上一条记录、下一条记录、第一条记录、最后一条记录来浏览数据库

2020-05-27 16:47:29 1289 3

原创 如何写一个统计票数的算法?来,看招

一、问题:有三个候选人,每个选民只能投票选一人,要求输入被选人名字,最后输出各人得票数。二、二话不说,直接上代码。代码如下:struct Person{ char name[20]; int count;}man[3]={"Li",0,"Zi",0,"Hi",0};//结构体数组int main(){ char name[5]; int i,j; struct Person *p;//定义指向struct Person结构体变量的指针变量 cout<<"参与投票的有:

2020-05-24 08:45:32 2388 4

原创 初学数组,看了不懂你找我

速学数组大家好,我是小北。为了跟大家分享知识我决定开始写博文啦。鉴于是初次发表博文,小北决定从简单的数组开始写起,以后会继续写指针、结构体、数据结构、算法等知识的文章哦。不知道大家是否跟小北一样,在刚开始学C语言的时候对数组理解的不是很透彻呢。为了让更多初学者更好地理解掌握数组,今天小北就来给大家讲解一番。一、什么是数组什么是数组呢?很多同学都认为数组就是一组数据,其实数组不仅仅是一组数据,还是一组有序的数据。下面我们来给出对数组的定义。数组是可以在内存中连续存储多个元素的结构,也可以理解为数组是

2020-05-22 17:01:38 341

随机点名器index.html

简单的随机点名器

2021-03-16

空空如也

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

TA关注的人

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