- 博客(26)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java面试之Java基础9——==与equals
==与equals的区别 == equals 情况一 如果等号左右两侧是基本数据类型,则比较的是值是否相等。 如果类没有重写equals()方法,那么等价于"=="的情况,即比较两个对象的地址值是否相等。 情况二 如果等号左右两侧是引用数据类型(类对象),则比较的是两个对象的内存地址值是否相等。 如果类重写了equals()方法,那么比较的是两个类对象的内容是否相等。 ==概述:比较两个对象是否相等。class Person { pri.
2021-01-31 22:26:01 251
原创 Java面试之Java基础8——在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤
在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤,比如下面的代码:class Father { private String str; // 这个空构造方法有什么作用呢? Father(){ } public String getStr() { return str; } public void setStr(String str) { this.str = str; } void
2021-01-31 21:41:10 2401 1
原创 Java面试之Java基础7——(自动)装箱与(自动)拆箱
目录装箱拆箱自动装箱自动拆箱装箱、拆箱的深入了解装箱概念:即将基本类型转换为对应的包装类型。它们的对应关系如下:装箱的方法:/* 装箱:将基本类型的数据转换成包装类型,下面以Integer类为例: 构造方法: Integer(int value) 构造一个新的Integer对象,将基本类型int类型的值包装成Integer对象 Integer(String s) 构造一个新的Integer
2021-01-30 22:58:09 341
原创 Java面试之Java基础6——String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别 String StringBuilder StringBuffer 底层实现 private final char[] value(注:Java9之后,String类的实现使用byte数组,即private final byte[] value) private char[] value(注:Java9之后,StringBuilder类的实现使用byte数组,即private final byt.
2021-01-30 20:19:20 264 4
原创 Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - Mark, re
错误org.apache.shiro.authc.AuthenticationException: Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - Mark, rememberMe=false]. Possible unexpected error? (Typical or expected login exceptions should extend from Au
2021-01-30 11:03:43 4158
原创 Java面试之Java基础5——面向对象的三大特性之封装、继承和多态
面向对象编程有三大特性:封装、继承、多态。封装概念:就是对一个对象的属性或方法私有化,同时提供一些可以被外界访问属性的方法。封装属性class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = a
2021-01-29 21:29:12 439
原创 Java面试之Java基础4——重载与重写的区别
重载与重写的概念重载:同样一个方法可以根据输入参数列表的不同,做出不同的处理。普通方法和构造器方法都能够重载。方法重载:/** * 重载方法 */public class Print { public void print(String str) { System.out.println(str); } public void print(Integer i) { System.out.println(i); }
2021-01-29 20:19:05 442
原创 Java面试之Java基础3——字符型常量与字符串常量的区别
区别一:字符常量用单引号引起的一个字符,而字符串常量是双引号引起的多个字符。public class Demo { /* 字符常量: 1.数据类型是char,属于基本数据类型 2.使用单引号引用 3.只能是一个字符,如果是多个字符,会报编译错误:Too many characters in character literal 4.可以是中文字符 */ private
2021-01-29 14:53:30 2069
原创 Java面试之Java基础2——JVM、JRE和JDK
JVM、JRE和JDK的概念它们三个都是英语词汇的简称,所以知道那么的原来单词对理解它们的含义有帮助,也便于记忆。
2021-01-29 12:54:20 261
原创 Java面试之Java基础1——面向对象与面向过程的区别
面向过程与面向对象的概念面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。强调步骤。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。强调对象。面向过程与面向对象的比较面向过程 面向对象 性能相对来说更高 性能相对来说比面向过程低 但不易维护、不易复用、不易扩展 易维护、易扩展、易复用 因为类调⽤时需要实例化,开销⽐较⼤,⽐较消耗资源,所以当性能是最重要的考量因素
2021-01-29 11:47:05 376
原创 Ajax跨域详解
参考视频:https://www.imooc.com/video/16575所完成的笔记。跨域问题是什么?测试环境搭建采用SSM+Ajax,软件工具使用的是IDEA+HBuilderX,测试用的是火狐浏览器。前端的代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"/> <title>跨域</title> <script.
2021-01-28 21:52:14 805
原创 Apache下载安装
下载apache下载地址:https://www.apachehaus.com/cgi-bin/download.plx下载开始安装将压缩包解压到某个目录下即可。打开Apache24\conf目录下的httpd.conf文件,找到Define SRVROOT "/Apache24"修改的实际目录为下图所示,即bin文件夹所在的目录即可然后保存关闭该文件。启动打开cmd,使用cd命令跳转到bin目录下然后执行命令httpd -k in
2021-01-28 21:22:00 1097 7
原创 Windows系统下载安装Nginx
下载下载地址:http://nginx.org/en/download.html本次下载的是1.18版本下载后是一个压缩包。安装将压缩包解压即可。启动第一种:双击nginx.exe,小黑框一闪而过。第二种:打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可...
2021-01-28 11:35:11 683
原创 nginx: [emerg] bind() to 0.0.0.0:80 failed
错误原因就是启动Nginx的时候,发现80端口被占用了。使用下面的命令查看80端口被谁占用了,后面的80就是端口号,如果要查找那个端口号被占用了,将80改为指定端口号即可。netstat -aon | findstr :80一般情况下是使用taskkill /pid 4 /f 强制关闭进程。但很明显失败了,所以选择使用资源管理器中的服务来关闭如果是其他进程占用了80端口,那么通过上面的方法就已经解决了,但这是System进程占用了。下面是解决80端口被pid
2021-01-28 11:19:43 3433 1
原创 javaWeb项目中tomcat配置虚拟路径使文件与程序分离
问题引入为什么需要做这件事呢?在javaWeb项目中,有些操作可能会上传一些文件,如图片等,但每一次重启tomcat,其目录下的资源文件都会被覆盖删除,也就是说上传后的文件在下一次重启tomcat后就没有了,如果每一次重启tomcat前去备份目录下的文件,重启后又粘贴复制回来,操作很麻烦,不好,所以就需要配置虚拟目录使得文件与程序分离。问题解决:tomcat配置虚拟路径tomcat有好几种配置虚拟路径的方法,这里说下两种:第一种:tomcat修改server.xml配置文件打开所使用
2021-01-23 22:26:09 706
原创 Spring注解@Value在Controller中无法获取到值
参考博客:https://blog.csdn.net/Thinkingcao/article/details/80620240问题引入在项目中需要引入一个properties配置文件,这里的是upload.properties,配置了一个物理硬盘目录。然后在spring的applicationContext.xml配置文件中加载引入properties文件然后在一个控制器Controller类中使用可以看到并没有得到@Value中注入的值那么问题就来了,为什么在Con
2021-01-23 21:18:24 1974 1
原创 spring使用<context:property-placeholder>属性加载properties文件而用@Value标签读取properties文件的值导致的中文乱码问题
参考博客:https://blog.csdn.net/j3oker/article/details/53839210在SSM项目中使用<context:property-placeholder>标签来加载properties配置文件然后通过@Value标签来获取配置文件中的值但是确是中文乱码解决方法是在<context:property-placeholder>标签上配置file-encoding="UTF-8"属性。中文乱码问题得以解决..
2021-01-23 19:52:23 516
原创 java.lang.IllegalArgumentException: Could not resolve placeholder ‘basePath‘ in value “${XXX}“
错误 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configProperties': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'basePath' in
2021-01-23 19:41:41 2808
原创 SQLException: Invalid value for getInt() - ‘XXX‘
错误java.sql.SQLException: Invalid value for getInt() - 'XXX' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:897) at com.mysql.jdbc.SQLError.createSQLException(SQLError.ja
2021-01-23 16:22:03 778
原创 在前后端分离中由于跨域导致的springmvc中的controller类中的session值不一致或者为null的情况分析处理
异常在前后端分离项目中,前端采用Ajax提交数据到后端,而后端采用SSM来接收传过去的参数数据。例如下:后台访问接口的地址:前端浏览页面的地址:可以发现两个地址的端口号是不一样的,后端是8484,前端是8848,这就会产生跨域问题,即前端通过Ajax发送的请求,后端无法接收到,自然也无法响应前台,前台也无法获取到后端的资源。一般情况下,前后端的代码一起开发,如都在IDEA中写的,运行tomcat就不会产生跨域问题,例如:那么它们不同controller之间的sessi
2021-01-23 11:36:13 2005 2
原创 cvc-complex-type.2.3: 元素 ‘beans‘ 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”。
错误控制台打印报错:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 44 in XML document from class path resource [spring-mvc.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 44; columnNumber: 9; cvc-comp
2021-01-22 17:03:27 2289
原创 关于前端axios上传文件到springmvc后端服务器中MultipartFile为null
错误org.apache.catalina.core.StandardWrapperValve.invoke 在路径为的上下文中,Servlet[DispatcherServlet]的Servlet.service()引发了具有根本原因的异常Request processing failed; nested exception is java.lang.NullPointerException java.lang.NullPointerException at top.lck100.vueblo
2021-01-22 15:17:26 851
原创 Optional int parameter ‘xxx‘ is present but cannot be translated into a null value due to being
异常java.lang.IllegalStateException: Optional int parameter 'start' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type. org.springf
2021-01-18 22:48:44 30555 4
原创 SSM+Vue面对的跨域问题
错误已拦截跨源请求:同源策略禁止读取位于 http://localhost:8181/findTags 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。原因前端使用vue技术,后端使用SSM技术,前后端分离,代码都是单独写的,所以发生了跨域问题。前端服务器的地址为:http://localhost:8080/#/后端服务器的地址为:http://localhost:8181/#/两个源的端口号不同,属于端口跨域,所以需要解决这
2021-01-18 14:12:06 1042
原创 vue脚手架3.0怎么删除之前创建的预设
打开资源管理器,在如下文件夹下有一个名为.vuerc的文件,里面保存着预设信息。打开文件,可以看到预设信息清除掉所有预设再次创建就没有自定义的预设了
2021-01-18 11:11:13 1476 2
TA创建的收藏夹 TA关注的收藏夹
TA关注的人