- 博客(104)
- 收藏
- 关注
原创 Java知识点05:HashMap 和 HashTable 的区别
一、HashMap 和 HashTable 的概述(一)、HashMap:(1)由数组+链表组成的,基于哈希表的Map实现,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。(2)不是线程安全的,HashMap可以接受为null的键(key)和值(value)。(3)HashMap重新计算hash值(二)、Hashtable:(1)Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。(2)Hashtable 的函数都是同步的,这意味着它是线程安.
2020-09-10 21:03:31
254
原创 Java知识点04:异常处理
一、异常的概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下,会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。二、异常的分类借鉴一个网上找到的图来进行说明:异常分为:Error和Exception,它们都继承自Throwable。//Error类public class Error extends Throwable {//Excepti.
2020-09-10 10:10:05
193
原创 算法题:地宫取宝(Java实现)
一、问题描述X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。输入格式:输入一行3个整.
2020-09-09 19:49:02
579
原创 全排列算法的理解和实现(Java)
一、什么是全排列从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。二、全排列的时间复杂度n个数的全排列有n!种,每一个排列都有n个数据,所以输出的时间复杂度为O(n*n!),呈指数级,无法处理大型数据。三、递归的全排列算法假设我们对a,b,c,d四个字母进行全排列,过程如下:1、首先保持a不变,对b,c,d进行全排列;2、保持b不变,对c,d进行全排列;2.1、保持c不变,对d.
2020-09-08 18:28:46
738
原创 vue项目警告:Emitted value instead of an instance of Error
一、问题描述错误描述:翻译过来大概的意思就是缺少一个key,来指定相应的属性 warning in ./src/view/Index.vue(Emitted value instead of an instance of Error) <el-menu-item v-for="item2 in item.children">: component lists rendered with v-for should have explicit keys. See https://vue.
2020-09-05 14:27:04
15547
原创 通过element-ui中menu和router的绑定,实现页面跳转
一、项目描述通过Vue创建了一个前端项目,项目中导入了element-ui组件,项目中我创建了四个独立的vue界面(分别是:PageOne.vue、PageTwo.vue、PageThree.vue、PageFour.vue);其次,使用element-ui创建了两个导航栏(其中包含四个页面:页面1、页面2、页面3、页面4)。需要实现的功能为:点击页面1、2、3、4,实现PageOne.vue到PageFour.vue的跳转。项目结构如下:二、通过menu和router的绑定实现上述功能.
2020-09-05 11:52:09
22161
6
原创 element-ui的安装和使用,及在Vue项目中,查看当前正在使用的element-ui版本
一、引入element-ui的两种方式第一种方式:使用npm命令行安装npm i element-ui -S第二种方式:CDN直接获取最新资源二、查看当前Vue项目的element的版本我是用idea创建的Vue项目,在pack.json的dependencies中就可以直接查看...
2020-09-04 19:20:13
9915
原创 Java面试题:synchronized和Lock的区别
一、synchronized和Lock的区别synchronized是java的关键字,JVM层面实现加锁和释放锁;Lock是一个接口,在实际的代码层面实现加锁和释放锁。synchronized是隐式锁,出了作用域会自动释放;Lock是
2020-09-04 15:46:14
320
原创 idea创建SpringBoot项目报错:Artifact contains illegal characters.
一、问题描述翻译过来大概的意思就是,项目命名的时候,不能出现大小写混合使用,此时将大写去掉,加上下划线或者改为小写字母即可。
2020-09-03 10:24:43
323
原创 idea报错:java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or represents m
一、报错问题描述今天用spring boot新建了一个项目,在配置连接数据库时,出现了下面的错误。java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configur.
2020-09-01 18:03:00
390
原创 算法题:java实现种树问题
一、题目描述A城市有一个巨大的圆形广场,为了绿化环境和净化空气,市政府决定沿圆形广场外圈种一圈树。园林部门 得到指令后,初步规划出n个种树的位置,顺时针编号1到n。并且每个位置都有一个美观度Ai,如果在这里种树就可以得到这Ai的美观度。但由于A城市土壤 肥力欠佳,两棵树决不能种在相邻的位置(i号位置和i+1号位置叫相邻位置。值得注意的是1号和n号也算相邻位置!)。最终市政府给园林部门提供了m棵树苗并要求全部种上,请你帮忙设计种树方案使得美观度总和最大。如果无法将m棵树苗全部种上,给出无解信息。输入.
2020-09-01 16:57:36
1721
原创 idea报错:无效的源发行版12
一、问题描述使用idea运行项目的时候,报出错误:无效的源发行版:XXX,这是因为idea设置的jdk版本和运行的项目版本的jdk版本号不匹配。如果项目jdk版本是12,idea环境设置的jdk版本为1.8,就会报错。二、解决方法...
2020-08-31 18:50:14
1998
原创 idea报错:Module xxx is imported from Maven.Any changes made in its configuration may be lost after...
一、问题描述在配置idea的jMoude的jdk版本时,报出:Module xxx is imported from Maven.Any changes made in its configuration may be lost after reimporting.的错误二、原因分析配置的Moudel的jdk版本和项目默认使用的jdk版本不一致。。。三、解决方案第一种解决方案:修改java默认编译的版本方法步骤:【File】—> 【Settings】—> 【Buil.
2020-08-31 18:49:31
12935
3
原创 Java知识点02:Java线程
一、创建线程的方式1、继承Thread类2、实现Runnable接口3、使用Callable和Future创建线程4、基于线程池的方式第一种方式:继承Thread类,重写run()方法,调用start()方法开启线程(start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法)//第一种方式:继承Thread类public class MyThread01 extends Thread { @Override public void ru.
2020-08-31 16:31:03
192
原创 Java知识点01:Java程序初始化顺序
一、java程序初始化顺序父类的静态变量和静态块赋值(按照声明顺序)子类的静态变量和静态块赋值(按照声明顺序)父类成员变量和块赋值(即非静态代码块)(按照声明顺序)父类的构造方法(注:如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中,一定要使用“super(参数)”,指定调用父类的有参构造器,不然会出现报错)子类的成员变量和块赋值(即非静态代码块)(按照声明顺序)子类的构造方法二、示例代码/** * @Author gaojunlong *.
2020-08-29 18:03:09
186
原创 算法题:数字黑洞(java)
一、题目描述任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);3)求两个数的差,得到一个新的四位数(高位零保留)。重复以上过程,最后一定会得到的结果是6174。比如:4312 3087 8352 6174,经过三次变换,得到6174输入格式:一个四位整数,输入保证四位数字不全.
2020-08-26 20:13:20
950
原创 idea连接MySQL数据库报错:[08001] Could not create connection to database server. Attempted reconnect 3 times
一、问题描述今天在使用idea连接mysql数据库的时候出现了如下问题第一个问题:[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.第二个问题:com.mysql.cj.exceptions.WrongArgumentException: No timezone mapping entry for ‘HongKong’.经查看MySQL数据库控制台没有问题,.
2020-08-25 13:01:15
28248
5
原创 idea:使用idea连接mysql数据库
一、首先确保数据库服务是打开的命令行窗口和任务管理器均可查看命令行窗口查看在命令行窗口输入mysql(有密码的需要输入密码,我的密码为空,所以不用输入)在任务管理器查看打开任务管理器,查看服务选项,看MySQL服务是否开启二、根据以下操作即可实现1、找到idea中MySQL数据库的连接方式第一步,找到Database第二步,点击"+"第三步,点击Data Source第四步,点击MySQL2、配置连接在第一次使用的时候,除了要配置连接,还要配置相应的驱动,.
2020-08-25 09:15:19
31246
5
原创 基于vue.js和Spring Boot,搭建一个前后端分离的登录项目
一、前端Vue.js + iview1、先查看本机是否安装了node.js、npm、和vue使用cmd命令行窗口进行查看,输入之后,均显示对应的版本,证明安装成功!!!如果没有安装,可以参考前面的一篇博客:基于idea,从零开始搭建第一个vue项目2、打开idea,新建一个网页项目。这里取名为login,安装步骤,依次填写项目名称和对应的地址3、初始化包结构(因为已经安装的vue,所以减去了一些复杂的工程)在Terminal中输入命令:vue init webpack log.
2020-08-24 19:03:07
770
原创 基于idea,从零开始搭建第一个vue项目
一、基础知识了解搭建vue项目,需要了解node.js、npm或cnpm、webpack、vue、iview的基础只是1、Node.js简单的说 Node.js 就是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台,是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。参考地址:Node.js教程2、npmnpm 是 nodejs 的包管理和分发工具。它.
2020-08-24 14:15:46
2389
1
原创 idea的设置:如何将包的层级目录显示出来(即树状结构)
一、让包的目录呈树状结构显示出来找到Compact Middle Packages,将前面的勾选去掉即可去掉之后,包名的树状结构就显示出来了 !!!二、将类或接口的方法在项目结构中显示出来找到Show Members,点击勾选,然后就可以看到类或者接口的方法在项目目录中显示出来了...
2020-08-23 14:45:44
13465
原创 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syn
一、报错问题描述今天在学习mybatis的动态sql时遇到了这个问题动态的sql语句:错误描述:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use ne.
2020-08-23 10:41:41
3697
原创 Mybatis项目报错:Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuratio
一、问题描述java.lang.ExceptionInInitializerError at MyTest.addBlogTest(MyTest.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.Delegati.
2020-08-22 17:56:21
3061
原创 Redis的下载、安装及设置(Windows版)
一、下载地址根据本机的系统版本,下载相应的版本下载地址:https://github.com/MicrosoftArchive/redis/releases注意:下载之后解压时,一般解压到根目录下面,如:D:\Redis-x64-3.0.503二、安装在解压的目录下打开cmd,用命令行进行注册安装安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose启动服务命令:redis-se.
2020-08-21 23:16:18
600
原创 idea在创建类时,在文件头自动添加作者和创建时间
一、在类的文件头注释主要路径:File —> Settings —> Editor —> File and Code Templates —> include—>FileHeader第一步,点击右上角的file,找到Settings,点击进入第二步,选择Editor,找到File and Code Template,点击includes,然后点击FileHeader第三步,在右边的空白框中进行定义注意:DATE和TIME需要大写第四步,去.
2020-08-21 09:18:53
703
原创 java面试题:equals和 ==的区别
1、equals 和 ==的区别==:基本数据类型,比较的是值是否相等引用数据类型,比较的是地址是否相等equals:没有重写的情况下,比较的是两个对象的地址是否相等,此时等价于 ==。重写的情况下,按重写的方式进行比较。比较基本数据类型:值相等就返回true,不相等就返回flase,与地址无关public static void main(String[] args) { Integer a = 1; //定义一个变量a,赋值为1 Inte.
2020-08-20 16:06:15
871
原创 idea:Cause: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is1
问题描述:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='id', mode=IN, javaType=class java.lang.Integer, jdbcType.
2020-08-19 22:11:37
656
原创 idea:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ property manuall
问题描述:用idea连接MySQL数据库时连接无效,并报错Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually..解决方法:在Advanced中将serverTimezone设置成Hongkong即可最后进行测试连接:(连接成功)...
2020-08-19 15:42:22
224
原创 VSCode的组件使用
一、配置中文环境①、找到搜索框,输入【Chinese Language】,选择【中文简体】进行安装②、安装完成之后,重启VSCode,即可转换为中文环境二、运行前端项目(不是vue)①、找到搜索框,输入【Live Server】,点击【安装】②、安装成功之后,在右下角的位置有【Port:5500】,页面保存之后,点击即可运行本篇博文介绍的是自己在使用VSCode写前端页面时经常使用的一些组件,希望对大家有帮助。...
2020-08-18 11:40:08
870
原创 JDK1.8的安装和环境配置
一、JDK的安装1、先检查本机是否安装了jdk,如果已经安装,需要更新时,需卸载之前的版本在cmd命令行窗口中输入 java,提示Java不是内部命令时,表示本机没有安装jdk,可直接进行后面的操作2、下载jdk,这里提供两种方式第一种方式,网盘下载链接:https://pan.baidu.com/s/1xaOl4-y4cxSr_JYqtBhZjQ 提取码:shjg第二种方式,到官网进行下载JDK官网3、安装JDK,直接点击应用程序即可安装安装完成之后重新打开cmd命令行窗口输入
2020-08-18 11:36:53
297
原创 Navicat Premium 的卸载和注册表的删除
卸载软件可以直接通过win10的卸载程序进行卸载。但是在卸载之后,不会删除注册表,也不会删除里面的文件夹,因此,需要在注册表中删除相关的文件夹。一、Navicat Prenium的卸载卸载的操作较简单,这里不做过多的赘述一般在卸载软件之后,相应的组件和文件夹都会删除,但是在注册表中还是会有,此时就需要到注册表中去删除相应的文件夹。二、到注册表中删除相应的文件夹1、win+r 输入 “regedit”,回车2、在里面找到 HKEY_CURRENT_USER\Software\PremiumSo
2020-08-17 10:27:17
25669
4
原创 idea问题解决:Windows Defender might be impacting your build performance.
今天升级了idea的版本,然后打开运行项目的时候就出现这个警告Windows Defender might be impacting your build performance. IntelliJ IDEA checked the following directories:解决办法:Windows10:点击开始按钮 ——> 输入病毒和威胁防护 ——> “点击病毒和威胁防护”设置下管理设置 ——> 在排除项中,点击添加或删除排除项——>点击添加排除项,选择文件夹,将警告中
2020-08-11 20:36:39
7545
原创 IDEA报错:No valid Maven installation found. Either set the home directory in the configuration dialog
刚遇到这个问题的时候,以为是maven环境没有配置好,但检查之后,发现环境是正确的;而且在idea中,maven的路径也是正确的,这就有些疑惑了。。。Error running 'mscodeall [clean]': No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your sys.
2020-08-11 12:56:33
19821
原创 Spring Boot项目报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded
一、错误描述Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-08-09 14:24:35.419 ERROR 2916 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLI
2020-08-10 14:56:49
216
原创 git ------ fatal: No configured push destination.
一、使用git命令将项目下载到本地git init git push https://github.com/Gaojunlong/3y.git (远程仓库)更改之后push的时候出现问题:$ git pushfatal: No configured push destination.Either specify the URL from the command-line or configure a remote repository using git remote add &l
2020-08-10 09:46:20
5802
原创 SpringBoot项目报错:java.sql.SQLSyntaxErrorException: Unknown database ‘mscode‘
一、错误描述date:2020-08-09 10:34:16 thread:Druid-ConnectionPool-Create-1976547672 level:ERROR logger:com.alibaba.druid.pool.DruidDataSource msg:create connection SQLException, url: jdbc:mysql://127.0.0.1:3306/mscode?allowMultiQueries=true&useUnic
2020-08-09 11:02:37
7388
原创 使用git配置SSH key
一、查看本机上是否有ssh在git bash窗口中输入cd~/.ssh(1)、如果没有,则显示下面的界面二、如果没有,执行以下代码ssh-keygen-trsa-Cyour_email@example.com三、复制ssh的key至GitHub1、用记事本打开C:\Users\gaojunlong.ssh的id_rsa.pub文件,并复制其中的内容2、登录github账户,点击头像进入Settings -> SSH and GPG keys -> New SSH key,将复制的
2020-08-08 16:26:42
309
原创 ‘node‘ 不是内部或外部命令,也不是可运行的程序
一、错误描述在cmd窗口运行 node -v 命令,提示 ‘node’ 不是内部或外部命令,也不是可运行的程序或批处理文件二、出错原因环境变量没有配置正确安装完成之后,都没有去配置环境变量,所以在输入node -v命令时,就会报错三、配置环境变量(1)新建变量NODE_PATHF:\project(2020)\code\nodejs;(2)修改PATH加上%NODE_PATH%将****的地址加入到环境变量中四、配置完成之后,在cmd中输入node -v,运行成功。网上对于这类问
2020-08-07 19:53:50
13366
原创 git的初始化和使用git命令克隆项目
一、git的初始化1、git -version:查看当前的git版本2、配置用户名和邮件地址(注意:根据自己GitHub的用户名和邮件地址来配置)git config --global user.name “用户名”git config --global user.email 邮件地址3、设置命令别名:git config --global alias.st statusgit config --global alias.ci “commit -s”git config --global
2020-08-06 23:14:02
802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅