自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL

索引1.什么是索引索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。25.为什么引入索引?为了提高数据查询的效率。索引对数据库查询良好的性能非常关键,当表中数据量越来越大,索引对性能的影响越重要。26.Mysql有哪些常见索引类型?数据结构角度B-Tree索引 哈希索引 R-Tre

2021-08-05 09:26:38 332

原创 Linux

Linux 概述1. 什么是LinuxLinux是一套免费使用和自由传播的类似Unix操作系统,一般的WEB项目都是部署都是放在Linux操作系统上面。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。2. Windows和Linux的区别Windows是微软开发的操作系统,民用操作系统,可用

2021-08-04 22:12:44 602

原创 JVM

1.说一下 JVM 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器执行引擎(Exe

2021-08-04 22:12:11 204

原创 java框架

Spring/Spring MVC1.为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。spring 提供了事务支持,使得事务操作变的更加方便。spring 提供了面向切片编程,这样可以更方便的处理某一类的问题。更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。2. 解释一下什么是 aop?aop 是面向切面编程,通过预编译方式和运行期动态代

2021-08-04 22:11:19 155

原创 数据结构与算法

1.二叉搜索树1.非空左子树的所有键值小于其根节点的键值2.非空右子树的所有键值大于其根节点的键值3.左右子树都是二叉搜索树二叉搜索树的应用场景:如果是没有退化称为链表的二叉树,查找效率就是lgn,效率不错,但是一旦退换称为链表了,要么使用平衡二叉树,或者之后的RB树,因为链表就是线性的查找效率。2.红黑树的定义红黑树是一种二叉查找树,但在每个结点上增加了一个存储位表示结点的颜色,可以是RED或者BLACK。通过对任何一条从根到叶子的路径上各个着色方式的限制,红黑树确保没有一条路径会比其他路径长

2021-08-04 22:10:46 291

原创 计算机网络

计算机网络1.什么是TCP/IP和UDPTCP/IP即传输控制/网络协议,是面向连接的协议,发送数据前要先建立连接(发送方和接收方的成对的两个之间必须建 立连接),TCP提供可靠的服务,也就是说,通过TCP连接传输的数据不会丢失,没有重复,并且按顺序到达UDP它是属于TCP/IP协议族中的一种。是无连接的协议,发送数据前不需要建立连接,是没有可靠性的协议。因为不需要建立连接所以可以在在网络上以任何可能的路径传输,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。2.TCP的连

2021-08-04 22:10:08 540

原创 多线程

锁1.关键字synchronized我们可以回顾一下synchronized的使用,synchronized释放锁的时机有以下几种:当执行完代码块中的代码,释放锁;当代码抛出异常,释放锁;当调用锁的wait方法,释放锁;synchronized关键字也有三种局限性:synchronized关键字无法响应中断,如果线程未获得锁,便会一直地尝试去获得锁,不会响应中断,lock锁的lockInterruptibly()方法能让线程响应中断,同时tryLock可以加入时间参数,若一定时间内未

2021-08-04 22:09:27 284

原创 操作系统

操作系统简介篇1.线程与进程的区别简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同

2021-08-04 22:08:23 2656

原创 Java基础

java基础1.如何理解java面向对象​ 我的理解是:面向对象是向现实世界模型的自然延伸,这是一种”万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。每个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),java就是通过对象之间行为的交互来解决问题的。​ 面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。​ 类是面向对象中的一个很重要的概念,因为类是很多个具有相同属性

2021-08-04 22:07:46 1658

原创 Eclipse安装配置Tomcat

文章目录eclipse安装tomcat方法:一、下载Tomcat二、将下载下来的压缩包解压,放在自己想放的文件夹三、打开eclipse,选择window->preferences:四、点击server,点开后点击最下面runtime environment:五、点击add按钮,在弹出的界面里选择自己刚才下载对应版本的tomcat,然后点击next:六、然后在弹出的界面选择自己解压的tomcat的目录,点击finish:七、点击确定后选择下面的jre:八、点击finish,然后点击ok按钮,tomcat

2021-07-14 11:32:18 5284

原创 Ubuntu20.04第一次安装vim以及换镜像

一、没有安装vim情况下更换镜像1.打开终端,执行:sudo gedit /etc/apt/sources.list2.将里面的内容更换为:# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ub

2021-03-16 23:04:00 1231

原创 Linux(Ubuntu18)下安装idea的详细步骤

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档我这里下载的是社区版,社区版功能太少了,建议大家去官网选择商用企业版,破解码网上都可以找到,安装步骤是一样的。1.jdk已经安装成功,然后去官网下载idea下载地址:https://www.jetbrains.com/idea/download/#section=linux2.进入root用户 下载好可以看见idea的压缩包位于/home/下载下,可以将压缩包复制到你想复制的目录下,我这里复制到/opt/目录下,由于当前用户没有

2021-03-15 16:51:05 1786

原创 Ubuntu 18.04.5 LTS安装 java JDK8

文章目录方法一:安装开源版本openjdk1.更新软件包列表:2、安装openjdk-8-jdk:3、查看java版本,看看是否安装成功:方法二:命令行方式安装oracle Java JDK1、安装依赖包:2、添加仓库源:3、更新软件包列表:4、安装java JDK:5、查看java版本,看看是否安装成功:方法三:手动下载压缩包安装oracle Java JDK1、前往oracle Java官网下载JDK2、解压缩到指定目录(以jdk-8u144-linux-x64.tar.gz为例)3.修改环境变量:4、

2021-03-15 15:02:17 377

原创 Ubuntu 18.04.5 LTS虚拟机启动报错

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录我的环境一、启动报错二、解决方案(亲测有效)修改虚拟机相对应的.vmx文件。我的环境Windows 10 专业版 20H2VMware® Workstation 15 Pro 15.5.6 build-16341506ubuntu-18.04.5-desktop-amd64.iso提示:以下是本篇文章正文内容,下面案例可供参考一、启动报错无法打开内核设备“\.\VMCIDev\VMX”: 操作成功完成。是否在安装

2021-03-15 10:25:35 700

原创 Microsoft Edge突然打不开了,显示兼容性问题STATUS_INVALID_IMAGE_HASH

错误详情STATUS_INVALID_IMAGE_HASH解决其中一个解决方法:谷歌/Edge浏览器"STATUS_INVALID_IMAGE_HASH"错误状态码解决办法总的来说是根据给的方法修改注册表:进入 \HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge(没有就新建)然后新建DWORD(32位),将名称改为RendererCodeIntegrityEnabled,值为0...

2020-12-24 15:15:06 10995 2

原创 软件开发面试题

1.Windows内存管理方法  windows内存管理方式主要分为:页式管理,段式管理,段页式管理。2.IP和 Mac的解析协议是什么?  IP和Mac的解析协议是地址解析协议ARP,是根据IP地址获取物理地址的一个TCP/IP协议。3.解释VPN  VPN的英文全称是“Virtual Private Networ议,为虚拟专用网络,虚拟专用网(VPN〉被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展。

2020-12-16 11:04:41 6951

原创 Eclipse背景颜色设置

Eclipse背景颜色修改:操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下:1、打开window->Preference,弹出Preference面板2、展开General标签,选中Editors选项,展开。3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项:Appearance color options; 其中是各种板块颜色的设置,其中有一

2020-12-14 10:51:30 18419 6

原创 Linux启动出错org.osgi.framework.BundleException

环境VMware® Workstation 15 ProCentOS 6 64 位mysql-5.6.14.tar.gz问题描述:  运行eclipse时出错无法启动,查看log发现是这个异常:org.osgi.framework.BundleException。此前已经安装了jre,配置好路径。解决方案:  其实发生这个问题的原因是加载java虚拟机出的错,因为eclipse实际上是一个java程序,运行时需要指定java虚拟机。  首先我们来看看Eclipse的JVM启动的时候找JRE

2020-12-14 10:50:04 863

原创 HTML插入空格方法

HTML提供了多种空格实体,它们拥有不同的宽度。名称代码长度不换行空格 常规空格的宽度半角空格 一个字母的宽度全角空格 一个字的宽度窄空格 半个字母的宽度...

2020-12-11 16:46:57 679

原创 java中stringBuilder常用方法

String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder类可以提升性能。通过用一个重载的构造函数方法初始化变量,可以创建 StringBuild

2020-12-11 16:20:58 9184 3

原创 liunx Centos6.8能使用的eclipse版本

环境:CentOS-6.8-64,eclipse-jee-luna-SR2-linux-gtk-x86_64.tarapache-tomcat-7.0.107.tar.gz用过四五个版本的eclipse,我感觉基本能遇到的报错我都遇到了,而且一直解决不成功,包括jdk版本过高,打开jsp闪退,打开eclipse报错等等,jdk版本从1.7到jdk11都试了,最后使用eclipse-jee-luna-SR2-linux-gtk-x86_64.tar能成功运行,下载地址...

2020-12-11 11:31:20 170

原创 CentOS 使用 Yum 查看,安装、卸载软件

一、yum简介Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。二、yum管理软件常用命令1.查看已安装软件1.1 查看所有命令:yum list installed1.2 查看指定软件(以eclipse为例)命令: yum list instal

2020-12-11 10:03:08 3374

原创 Centos 6无法使用yum解决办法

相信已经有一部分朋友今天连接到CentOS 6的服务器后执行yum后发现报错,那么发生了什么?CentOS 6已经随着2020年11月的结束进入了EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了官方便在12月2日正式将CentOS 6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些

2020-12-10 17:35:51 5701 24

原创 Linux下mysql安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录环境安装一.卸载旧版mysql1.查找旧版mysql2.删除二、安装1.安装编译代码需要的包(联网)2.下载MySQL安装包3.解压4.进入mysql目录5.编译安装6.编译并安装三、陪配置MySQL1.查看用户和组2.添加mysql组3.添加mysql用户并放在mysql组中4.修改mysql权限4.初始化5.将默认生成的配置文件改名,防止干扰6.启动mysql7.登录设置密码8.查看数据库四、配置环境变量总结环境VMwar

2020-12-10 17:26:22 95

原创 Xftp以及xshell连接虚拟机linux

1.liunx下命令行执行setup进入设置2.选择系统服务,往下找到sshd,前面标 * 标识已经开启,如果sshd没有开启,则选中后按下空格标上 *3.点击确定,命令行

2020-12-10 11:19:30 488

原创 Linux下eclipse安装

文章目录我的环境一、下载Tomcat二、使用Xftp上传到centos中三、解压安装完成总结我的环境VMware® Workstation 15 ProCentOS 6 64 位eclipse-inst-jre-linux64.tar.gz一、下载Tomcat官方下载地址,下载需要的版本,我下载的是 eclipse-jee-2020-09-R-linux-gtk-x86_64.tar.gz二、使用Xftp上传到centos中上传到/opt目录下三、解压centos中进入/opt目

2020-12-10 09:42:04 1289

原创 Linux下Tomcat安装

文章目录我的环境一、下载Tomcat二、使用Xftp上传到centos中三、解压启动安装完成其他目标:让Windows也能访问到我的环境VMware® Workstation 15 ProCentOS 6 64 位apache-tomcat-7.0.107.tar.gz一、下载Tomcat官方下载地址,下载需要的版本,我下载的是apache-tomcat-7.0.107.tar.gz二、使用Xftp上传到centos中上传到/opt目录下三、解压启动centos中进入/opt目录

2020-12-09 17:37:33 245

原创 Linux下jdk的配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录我的环境一、JDK下载二、上传到Linux中三、解压文件四、环境变量的配置总结我的环境VMware® Workstation 15 ProCentOS 6 64 位一、JDK下载jdk-8u271-linux-x64.tar.gz,地址:jdk下载选择相对应的操作系统以及需要的版本二、上传到Linux中使用Xftp 6,将下载好的jdk文件 jdk-8u271-linux-x64.tar.gz传输到/opt目录下三

2020-12-09 16:54:03 398

原创 QT QSqlError(“2036“, “QMYSQL3: Unable to bind value“)解决

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录完整问题描述一、tableView控件插入数据失败1.错误描述2.问题查找3.成功解决总结:完整问题描述QSqlError(“2036”, “QMYSQL3: Unable to bind value”, “Using unsupported buffer type: 437325656 (parameter: 3)”)继上一次Qt连接数据库报错QSqlDatabase: QMYSQL driver not loaded

2020-12-07 11:10:46 1046 2

原创 MySQL不要用户名密码直接登录解决

MySQLmysql-5.7.32-winx64安装后控制台登录不需要密码解决文章目录MySQLmysql-5.7.32-winx64安装后控制台登录不需要密码解决问题描述一、版本二、数据库跳过密码登录1.Windows PowerShell中执行命令mysql直接成功登录2.解决方案总结问题描述mysql-5.7.32-winx64解压版安装配置my.ini文件夹后,控制台登录不需要用户名和密码,在百度参考各位大佬的解决方案已经自己的多次尝试,寻找到成功解决的方案一、版本数据库:

2020-12-03 15:54:07 5837

原创 mysql-5.7.32-winx64安装报错无法定位程序输入点fesetround于动态链接数据库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档mysql-5.7.32-winx64安装mysqld -install指令报错无法定位程序输入点fesetround于动态链接数据库解决方案下载地址:安装 mysql-5.7.32-winx64.zip 初始化命令 mysqld.exe -install 提示 无法定位程序输入点fesetround于动态链接库解决方案需要安装Microsoft Visual C++ 2013 Redistributable Package,安

2020-12-02 14:25:16 1238

原创 Qt连接数据库报错QSqlDatabase: QMYSQL driver not loaded

Qt连接数据库报错QSqlDatabase: QMYSQL driver not loaded问题解决方法百度和教程里老师的说的解决方法连接数据库时报错QSqlDatabase: QMYSQL driver not loaded百度和教程里老师的说的解决方法教程里老师给了一个libmysql.dll文件,放在Qt安装目录的bin文件夹下,我的路径是D:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin,弹幕说该文件在mysql安装目录lib文件夹下有,我的目录D:\MySQL\my

2020-12-02 14:07:32 178

空空如也

空空如也

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

TA关注的人

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