![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaWeb
惜缘贞
这个作者很懒,什么都没留下…
展开
-
Java类加载过程
3个步骤:1.加载,加载类的二进制文件。2.链接: (1)验证,验证字节码的结构是否正确 (2)准备,给静态成员分配空间并赋予默认值(注意这里:静态变量的第一次赋值是在类加载的时候就进行了,与后面初始化的时候的自定义赋值不是同一过程,也就是静态成员在初始化的时候可能已被赋值二次了) (3)解析,将符号引用变为直接引用3初始化,为静态成员赋予自己给定的初值类的实例化的顺序:(1)静态成员、方法与静态代码块的初始化与执行(2)普通成员、方法与普通代码块的初始化与执行...转载 2021-09-17 11:31:48 · 99 阅读 · 0 评论 -
springboot 打包运行,启动报错no main manifest attribute, in XXX.jar
情况一:正常情况下,java打包成jar包需要在MANIFEST.MF中指定Main-Class项以便运行java -jar XXX.jar时找到对应的主类。因为-jar的含义就是后面跟的jar包是有main class可独立运行,所以需要在打包成jar包时指定这个类。如果想运行时指定想要运行的类,此时应该用-cp / –classpath来指定,命令如下:java -cp XXX.jar com.xxx.xxApplication情况二:pom.xml文件 maven plugins .原创 2021-09-09 10:57:07 · 905 阅读 · 5 评论 -
*$1.class文件惹的祸
大家都知道一个类文件,如果有内部类的话,编译后会生成两个class文件,但是这种写法,也会生成两个,大家见过吗? private static final Set<String> setPerson = new HashSet<String>() { { add("张三"); add("李四"); add("王五"); } };大家可以理解为创建了一个匿名内部类,在编原创 2021-08-18 19:14:14 · 422 阅读 · 0 评论 -
spring-boot整合mybatis-plus多数据源入坑记录
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-11 10:15:54 · 106 阅读 · 0 评论 -
Spring Boot项目使用拦截器实现简单登录验证
1. 环境搭建IntelliJ IDEA + Java8 + Spring Boot + Tomcat我将之前项目中的登录模块抽离出来,单独放在了一个新建的Spring Boot项目中;整个项目的主要结构如下:原创 2021-05-29 14:12:16 · 331 阅读 · 0 评论 -
response.sendRedirect()与request.getRequestDispatcher().forward(request,response)区别
JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(...转载 2018-08-13 17:43:12 · 156 阅读 · 0 评论 -
Java中数据类型及其之间的转换
Java中数据类型及其之间的转换Java中数据类型及其之间的转换基本的数据类型基本类型有以下四种:1)int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、2)float长度数据类型有:单精度(32bits float)、双精度(64bits double),JAVA中将小数默认为double类型,若转载 2017-10-12 11:13:52 · 227 阅读 · 0 评论 -
Java中“==”与“equals”的区别
equals 方法是 java.lang.Object 类的方法。(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。注意1):如果: StringBuffer s1 = new StringBuffer("a");Stri原创 2017-10-11 16:20:38 · 151 阅读 · 0 评论 -
java中转发和重定向的区别
1,请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变。2,请求转发:服务器行为,request.getRequsetDispatcher().forward(requset,response);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。(服务器内部转发,所有客户端看不到地原创 2017-09-22 15:08:22 · 200 阅读 · 0 评论 -
int.class和Integer.class有何不同?
public class Test {/*** @param args*/public static void main(String[] args) {/*** 基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)* 和关键字 void 也表示为 Class 对象。 * * 代表Class原创 2017-09-13 14:04:51 · 1577 阅读 · 0 评论