自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tomcat启动闪退的问题和打开后的乱码问题

先切换到startup.bat文件的目录下,然后我们输入cmd进入命令控制符每个人的原因可能不太一样,但是基本上都是环境配置的问题。然后根据自己的情况,去把环境变量改过来就好了我这里提示CATALINE_HOME有问题,其实我jdk的配置出错了,改了jdk的配置后就能正常启动了。但是可以看到现在是显示乱码,乱码的解决办法如下:我们在/conf/的目录下下找到如下文件然后打开它就不会乱码了。...

2022-03-19 20:03:25 529

原创 Leetdode&动态规划(笔记)

最经典的就是斐波那契数列f(n) = f(n-1) + f(n-2)其实我个人认为最好写的算法是递归,但是递归的效率太低了,这里引用动态规划用for做循环,for (int i=0; i<n; i++) { // a看作f(0),b看作f(1) // f(2) = f(0) + f(1) sum = a+b; // 然后把f(1)的值给a,f(2)的值给b,下一次循环就可以得到f(3) = f(1) + f(2) // 一直遍历,直到得出我们想要的n a = b; b = su

2022-03-18 11:41:54 669

原创 IDEA设置sql方言

sql方言能在使用IDEA的时候自动联想就像这样:实现方法首先打开设置找到对应的路径并将数据库改成你正在使用的数据库即可

2022-03-17 21:23:16 12854 6

原创 JavaWeb之MAVEN基础(笔记)

Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布…)提供了一套依赖管理机制标准化的构建流程:Maven模型项目对象模型依赖管理模型插件仓库仓库分类:本地仓库:自己计算机上的一个目录中央仓库:由Maven团队维护的全球唯一的仓库地址:https://repo1.maven.org/maven2/远程仓库(私服):一般由公司团队搭建的私有仓库安装Maven首先

2022-03-17 11:27:56 569

原创 IDEA中Java创建不了class文件

没有创建class文件的选项那么就这样做试试吧右键项目,然后看图片点稍微等一等,就有了。大功告成

2022-03-16 20:57:59 998

原创 JDBC连接笔记

概念就是使用Java语言操作关系型数据库的一套API全程:Java DataBase Connectivity本质官方(sun公司)定义的一套操作所有关系数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套(JDBC)编程,真正实现的代码是驱动jar包中的实现类Java操作数据库的流程编写Java代码Java代码将SQL发送到MySQL服务端MySQL服务端接收到SQL语句并执行该SQL语句将SQL语句执行的结果返回给Java代码详细步骤

2022-03-16 19:39:02 1111

原创 LeetCode每日一题---双端队列获取滑动窗口的最大值

leetcode原题:给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]解释:滑动窗口的位置 最大值[1 3 -1] -3 5 3 6 7 31 [3 -1 -3] 5 3 6 7 31 3 [-1 -3 5] 3 6 7 51 3 -1 [

2022-03-14 23:09:31 108

原创 算法笔记---字符类返回指定字符

字符串拼接String.substring(begin)字符串从begin开始截取直至字符串的末尾String.substring(begin, end)字符串从begin开始截取,end结束,不包括end拼接的话直接用+来拼接截取后的字符串即可

2022-03-13 21:56:43 462

原创 两种方式安装mysql和彻底卸载mysql的方法

MySQL解压安装方式下载安装包打开官网:https://dev.mysql.com/downloads/mysql/或者:百度网盘链接点击下载选择白嫖下载等待下载完成,下完成后解压到一个你相对方便的位置放好,我的话就放在D盘的根目录下,方便又好记设置配置文件新建一个文本文件,然后改名为my.ini记得后缀要改成ini。打开并输入[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录 ----------是你的文件路

2022-03-02 22:13:56 819

原创 Ubantu安装JDK

尝试在终端输入javac显示的和我一样就是没有安装jdk,系统同时也提示了如何安装jdk我选择jdk8选择y,等待安装完成即可,安装完成后,记得往上翻一下jdk的安装路径在哪,等下有用检验是否安装成功的方法就是输入javac,会弹出一堆命令的就是安装成功了然后我们来配置环境变量如果没有vim的同学根据提示安装vim就可以了还记得刚才要记的jdk路径吗?忘了也没关系,一般会安装在/usr/lib/jvm下的。然后开始配置环境变量sudo vim /etc/profile进入配

2022-03-02 15:00:42 627

原创 桌面连接Ubantu

安装ssh服务aptitude install openssh-server如果缺东西的话,就按提示安装好aptitude再安装ssh再次安装,y确认开启ssh服务sudo /etc/init.d/ssh start就可以用你的ssh工具来连接

2022-03-02 14:58:28 429

原创 Linux安装JDK(图文教学)(centos)

官网下载JDK的压缩包官网不过,官网需要登录账号密码,没有的话注册一个就好了,登录后下载就是免费的,而且下载速度也是挺快的。如果不想在官网下载的话也可以在我的百度网盘链接下载mkdir /opt/jdk创建一个jdk的安装目录打开shell工具,把jdk压缩包放到里面去cd /opt/jdkll检查一下文件是否放好了tar -zxvf jdk(按下tab键,剩下的系统会帮你补全)解压等它解压完成就好了解压后会得到一个新文件mkdir /usr/loca..

2022-03-02 11:59:01 472

原创 Linux的定时调度任务

crond任务调度描述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等工作;2. 个别用户可能希望执行某些程序,比如对mysql数据库的备份。参数-e:编辑crontab定时任务-l:查询crontab任务-r:删除当前用户所有的crontab任务案例设置任务调度文件:/etc/crontab。然后我们开始正式操作,上面这个文件不用操作设置个人任务调度,执行crontab -e命令然后在里面输出任

2022-03-01 15:01:38 274

原创 Linux中的组管理和权限管理

组的基本介绍在Linux下每个用户必须属于某一个组,所有的Linux文件存在以下属性:所有者所在组其他组所有者一般为文件/目录的创建者查看所有者直接ll就可以了修改所有者chown 用户名 文件名例:如果你想修改目录的所有者,指令和上面是一样的,如果你想让该目录下的所有目录和文件都改成你想要改的所有者,就要用上参数:-R所在组当某个用户创建了一个文件后,这个文件的所在组就是在该用户所在的组(默认)。查看所在组还是ll修改文件/目录的所在组chgrp 组名 文件名

2022-02-28 20:24:01 196

原创 Linux实用指令

指令运行级别0:关机1:单用户【找回丢失密码】2:多用户状态没有网络服务3:多用户状态有网路服务4:系统未使用保留给用户5:图形界面6:系统重启常用的运行级别是3和5,也可以指定默认运行级别,下面有演示大家可以自己试试 init 0-6帮助指令man 命令或配置文件:获取帮助信息例:man lshelp 命令:获得shell内置命令的帮助信息不过帮助信息都是英文,作为英文不好的初学者,这里强烈建议你直接百度文件目录类pwd指令查看当先所在的目录(绝对路径)ls

2022-02-27 16:44:50 415

原创 Vi 和 Vim 编辑器

Vi是Linux系统内置的编辑器,而Vim可以说是Vi的特殊版本。Vi编辑器进入文本所有的字符都是白色的,而Vim编辑器进入文本会将不同的字符用不同的颜色显示,此外二者差异不大。Vi进入Vim进入Vi和Vim的三种模式正常模式刚刚进入编辑器就是这种模式,在这种模式下,你不能对文本进行直接的编辑,但是可以通过按上下键来移动光标,也可以通过一些命令来对文本进行间接编辑编辑模式i/I按下字母,你就会进入编辑模式,就可以正常的进行文本的编辑了o/Oo会从光标的位置往下另起一

2022-02-22 18:07:48 682

原创 Linux的组管理 && 用户和组的配置文件

组的作用主要是对多个用户的相同权限进行统一的管理。比如说我们的公司想弄一个研发小组,研发小组的权限肯定和普通用户的权限不一样,那么我们就可以直接修改用户的所在组,对应的用户就能拥有对应的组的权限,这比对组员一个个设置权限要轻松多了。此外,如果某个组员离开了该组,我们只需要将其从该组中删除,就可以去掉他的对应权限。顺带一提,我们组的权限不用单独设置,因为小组的权限是和该组的组长的权限是一样的。新增组groupadd 组名:新建组名的命令删除组groupdel 组名:删除组的命令修改用户的组

2022-02-20 17:07:10 470

原创 Linux上的用户管理

Linux是一个多用户多任务的系统,任何人想要访问系统资源,必须通过登录账号来访问系统资源添加用户useradd:添加用户的命令(root才能添加用户)用法:useradd 用户名例:useradd water就创建了一个water用户如果创建了一个用户,系统会默认创建和用户同名的家目录在/home下,如上例的water用户,系统会自动创建目录/home/water如果你想指定用户的家目录,可以使用指令:useradd -d 指定目录 新用户名例:useradd -d /home/min

2022-02-19 16:18:32 364

原创 Linux系统-开机、重启和注销用户

开关机基本命令shutdownshutdown -h now 立即关机shutdown -h 1 1分钟后关机shutdown -r now 立即重启(不常用)half 关机(不常用)reboot 立即重启计算机sync 把内存的数据同步到磁盘其实不管你是重启还是关机,系统都会默认帮你执行这一条语句,但是出于安全考虑,建议你在重启或者开机前手动执行一下命令。用户切换和注销指令su - 用户名(例:su - root , 就是切换到root

2022-02-18 13:18:12 828

原创 认识Linux中根目录下的一级目录

这个是用tree命令查看/下面的结构,当然,很多小伙伴可能会报错说:找不到tree这个命令,那么你可以选择yum install tree来安装tree,此外,如下如所示的命令也是可以的大家可以自己尝试一下,然后我们来简单说一下这些目录是干嘛的,做个简单的了解。/bin:二进制目录,这个目录放着我们经常会使用的命令boot:启动目录,里面存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件dev:驱动目录,将所有的硬件以文件的形式存储etc:配置目录home:.

2022-02-17 16:22:24 1052

原创 ssh工具连接虚拟机(finalshell)

看了很多视频,很多大神都推荐xshell,和xftp。这两款是非常好用的ssh工具,其中xshell能实现命令的传输,xftp能实现文件的传输,业内的评价也是非常高。但是我个人比较喜欢使用finalshell这款工具,因为它集成了命令传输和文件传输的功能。finalshell下载地址复制连接到浏览器就可以下载了新增ssh连接按要求填写,如果你不知道IP地址的话,可以看看我的另外一篇博客:Windows系统和Linux系统通过命令行查看IP地址的方式双击连接...

2022-02-16 14:27:16 1757

原创 Windows系统和Linux系统通过命令行查看IP地址的方式

windows系统快捷键ctrl+R并输入命令cmd,回车我用的是WiFi,所以IP地址就在这里Linux系统登陆后,打开终端输入指令ifconfig这个就是IP地址了

2022-02-16 14:22:56 2252

原创 保姆级图文之VMware上centOS的下载与安装

下载centos的iso文件打开centos官网先点击centos Linux然后根据自己的系统选择,我的是64位选择国内比较快的下载地址点击对应的iso文件,等待下载完成即可打开VMware并创建虚拟机选择新建虚拟机选择自定义,程序员一定学会自定义这里默认就可以了稍后再来安装操作系统操作系统选择Linux,版本根据自己下载的iso文件来选择系统,我下载的是centos7,所以就选择了这个这里还是建议改一下位置的,专门放到一个文件,以便虚拟机的管理,名称改不改都行这里的话我就都分配

2022-02-15 15:58:45 523

原创 IDEA和版本控制(github)

2. 版本控制说明IDEA不是自带各种的版本控制工具,需要自己安装对应的插件,因为我只学过Git,所以我用Github插件,巧的是,IDEA自带了Github插件。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Git的配置首先你得安装Git客户端,这里推荐安装挂按官网版本。记住,安装工具尽量不要选择最新版的Git官网下载:http://git-scm.com/TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/

2022-01-01 21:32:08 502

原创 初入IDEA

1. 了解IDEAIDEA的学习网址1. IDEA的安装很简单,只要你自己再CSDN上面搜索一下IDEA安装教程,按照博主的详细教程你就能轻松的完成IDEA安装。IDEA有两种版本一种是社区版免费的;一种是靓旗版,收费的。靓旗版的功能更全面,如果你是学生、老师、开源项目的参与者,那么你可以再官网申请免费试用IDEA的靓旗版,当然,你也许还有其他的方法。2. 清除缓存和索引IDEA已经自带提供清除缓存、索引的路口,路径如上图所示根据自己的情况✔即可,如果想清的干净点,

2022-01-01 21:24:54 613

转载 远程仓库(git)

到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库。Git是分布式版本控制系统,同一个Git

2021-11-25 20:57:39 378

原创 电脑提示您“没有权限在此位置中保存文件,请与管理员联系”解决方法

以C:\Windows\System32\drivers\etc\hosts文件为例:我们右键文件打开属性安全->编辑选择当前用户->给完全控制的权限->一路确认问题就解决了????

2021-11-21 10:47:41 20041 3

原创 时光机穿梭

我们已经成功地添加并提交了一个readme.txt文件,我们来试着修改readme.txt文件,改成如下内容:Git is a distributed version control system.Git is free software.现在运行git status命令看看结果:[root@localhost learngit]# git status位于分支 master尚未暂存以备提交的变更: (使用 "git add <文件>..." 更新要提交的内容) (使用 "

2021-11-20 17:19:01 1147

原创 入手Git

Git准备1. 安装GitLinux环境下安装git:直接在中断发送git。如果你没有安装git,会有一个很有趣的现象:是吧,它不仅会提示你没有安装,还会问你需要不要安装,而你只需要根据系统提示就能完成git的安装。Windows环境下安装Git:直接去官网下载安装程序就可以了,然后按默认选项安装即可。安装完成后,在菜单里找到"Git"->“Git Bash”,等它蹦出一个类型命令行窗口的东西就是安装好。安装完成后,还需要最后一步设置,在命令行输入:# git confi

2021-11-19 14:58:05 370

原创 ORACLE-11g教程-数据库应用简明教程(课后习题答案)【第一版】(与第二版有所区别)

第二章填空题1.oracle数据库从存储结构上可以分为__物理存储结构____和__逻辑存储结构___.2.在oracle数据库中,数据文件__是指存储数据库的文件,数据库中的所有数据最终都保存在_数据文件_中。3.Oracle数据库从逻辑存储结构上可以分为表空间、段_、区、块__。一个数据库实例由多个表空间组成,一个表空间由多个__段__组成,一个__段__有多个区组成,一个区由多个__块__组成。4.将日志缓冲区的日志信息写入日志文件的后台进程是__LGWR__,如果数据库实例运行在归档模式下

2021-09-12 23:29:01 7822

原创 Oracle数据库应用简明教程(持续更新)

Oracle数据库应用简明教程第1章 Oracle关系数据库关系数据模型关系数据库是建立在关系数据模型上的数据库管理系统。关系数据库模型就是用二维表格结构表示实体及实体之间联系的数据模型。安装Oracle Database 11g在Windows环境下的安装过程推荐CSDN的下载和安装教程:Oracle11g数据库的下载与安装Oracle 管理服务途径:win+R | 输入services.msc 进入Oracle服务主要由如下几种:OracleDBConsoleorcl:OEM控

2021-09-05 20:37:59 452

原创 Java疯狂讲义(第8章——泛型)(读书笔记)

第8章泛型这章学不太懂,所以简单记录一下,如果要用到这方面的知识,我再专门来学习一下。8.1 泛型入门8.1.2 使用泛型从Java5以后,Java引用了“参数化类型(parameterized type)”的概念,允许程序在创建集合时指定集合元素的类型,正如在第7章的ShowHand.java程序中见到的List,这表明List只能保存字符串类型的对象。Java的参数化类型被称为泛型。8.2 深入泛型可以为任何类、接口增加反省声明(并不是只有集合类才可以使用泛型声明,虽然集合类是泛型的重要使用

2021-08-18 16:35:56 110

原创 疯狂Java讲义(读书笔记)(第7章——Java集合)

第7章Java集合7.1 Java集合概述集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。7.2 Collection和Iterator接口Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。Collection接口里定义了如下操作集合元素的方法。boolean add(Object o):该方法用于向集合里添加一个元素。如果集合对象被添加操作改变了,则返回true。boolean ad

2021-08-13 15:07:23 259

原创 疯狂Java讲义(读书笔记)(第六章--Java基础类库)

第6章Java基础类库6.1 与用户互动6.1.1 运行Java程序的参数下面详解main()方法为什么采用这个方法签名。public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main()方法,所以使用public修饰符把这个方法暴露出来。static修饰符:JVM调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过该类来调用主方法,因此使用static修饰主方法。void返回值:因为主方法被JVM调用,该方法的返回值将返回给JVM,这没有任何

2021-08-04 23:53:23 270

原创 疯狂Java讲义(读书笔记)(第五章)

第五章面向对象(下)5.1 Java 8 增强的包装类把字符串类型的值转换为基本类型的值有两种方式。利用包装类提供的parseXxx(String s)静态(除了Character之外的所有包装类都提供了该方法)。利用包装类提供的Xxx(String s)构造器String类提供了多个重载valueOf()方法,用于将基本类型变量转换成字符串,下面程序示范了这种各类型转换关系。public class Student{ public static void main(String[]

2021-08-01 16:48:25 236

原创 疯狂Java讲义(读书笔记)(第四章)

第四章面向对象(上)4.1类和对象4.1.1定义类定义类的简单语法:[修饰符] class 类名{零个到多个构造器定义。。。零个到多个成员变量。。。零个到多个方法。。。}定义成员变量的语法格式如下:[修饰符] 类型 成员变量名 [= 默认值];对定义成员变量语法格式的详细说明如下。修饰符:修饰符可以省略,也可以是public、protected、private、static、final,其中public、protected、private三个最多只能出现其中之一,可以与sta

2021-07-26 15:47:33 234

原创 疯狂Java讲义(阅读笔记)(第三章)

第三章 流程控制与数组3.1 顺序结构从上到下逐行地执行,中间没有任何判断和跳转。3.2 分支结构3.2.1 if条件语句//第一种if ( logic expression ){ statement...}//第二种if ( logic expression ){ statement...}else{ statement...}//第三种if( logic expression ){ statement...}else if ( logic expres

2021-07-22 17:58:38 130

原创 疯狂Java讲义(阅读笔记)(第二章)

第二章数据类型和运算符Java语言是一门强类型语言。强类型包含两方面的含义。所有变量必须先声明、后使用;指定类型的变量只能接受与之匹配的值。2.1注释编写程序时总需要为程序添加一些注释,用以说明某段代码的作用,或者说明某个类的用途、某个方法的功能,以及该方法的参数和返回值的数据类型及意义等。为什么要添加程序注释?至少有如下三方面的考虑:永远不要过于相信自己的理解能力!可读性第一,效率第二!代码即文档!Java语言的注释一共有三种类型:单行注释多行注释文档注释2.1.1

2021-07-20 16:31:33 246

原创 疯狂Java讲义(阅读笔记)(第一章)

第一章Java语言的概述1.1 Java语言的发展简史Java语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某角度来看,Java语言的诞生完全是一种误会。1990年年末,Sun公司成立了一个由James Gosling领导的“Green 计划”,准备为下一代智能家电(如电视机、微波炉、电话)编写一个通用控制系统。该团队最初考虑使用C++语言,但是很多成员包括Sun的首席科学家Bill Joy, 发现C++和可用的API在某些方面存在很大问题。而且工作小组使用是嵌入式

2021-07-17 19:38:49 381

空空如也

空空如也

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

TA关注的人

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