- 博客(16)
- 收藏
- 关注
转载 Java类加载过程
3个步骤:1.加载,加载类的二进制文件。2.链接: (1)验证,验证字节码的结构是否正确 (2)准备,给静态成员分配空间并赋予默认值(注意这里:静态变量的第一次赋值是在类加载的时候就进行了,与后面初始化的时候的自定义赋值不是同一过程,也就是静态成员在初始化的时候可能已被赋值二次了) (3)解析,将符号引用变为直接引用3初始化,为静态成员赋予自己给定的初值类的实例化的顺序:(1)静态成员、方法与静态代码块的初始化与执行(2)普通成员、方法与普通代码块的初始化与执行...
2021-09-17 11:31:48
144
原创 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
1188
5
原创 *$1.class文件惹的祸
大家都知道一个类文件,如果有内部类的话,编译后会生成两个class文件,但是这种写法,也会生成两个,大家见过吗? private static final Set<String> setPerson = new HashSet<String>() { { add("张三"); add("李四"); add("王五"); } };大家可以理解为创建了一个匿名内部类,在编
2021-08-18 19:14:14
478
原创 spring-boot整合mybatis-plus多数据源入坑记录
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-11 10:15:54
146
原创 Spring Boot项目使用拦截器实现简单登录验证
1. 环境搭建IntelliJ IDEA + Java8 + Spring Boot + Tomcat我将之前项目中的登录模块抽离出来,单独放在了一个新建的Spring Boot项目中;整个项目的主要结构如下:
2021-05-29 14:12:16
363
转载 接口设计六大原则
一.单一职责原则Single Responsibility Principle, 简称SRP。定义:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。职责的划分?单一的定义和级别?应该根据实际业务情况而定。关注变化点。实际使用时,类很难做到职责单一,但是接口的职责应该尽量单一。二.里氏替换原则Liskov Substitution Princip...
2020-05-21 15:41:17
291
转载 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
177
转载 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
256
原创 Java中“==”与“equals”的区别
equals 方法是 java.lang.Object 类的方法。(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。注意1):如果: StringBuffer s1 = new StringBuffer("a");Stri
2017-10-11 16:20:38
177
原创 java中转发和重定向的区别
1,请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变。2,请求转发:服务器行为,request.getRequsetDispatcher().forward(requset,response);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。(服务器内部转发,所有客户端看不到地
2017-09-22 15:08:22
242
原创 在javascript中==和===的区别
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;此时,"==" 左右两边的类型都为数值型,比较成功!如果比较:"1" === tru
2017-09-14 16:01:07
225
原创 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
1638
原创 forward 和redirect的区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以共享requ
2017-09-12 14:35:49
156
原创 css实现loading动画效果
html代码如下:class="wait"> class="close">+ class="tp"> Loading... class="explain">上传中class="black_overlay_1">css代码如下:.wait .tp{position: relative;top:15%;font-size: 10px;text-inde
2017-08-03 17:33:07
329
原创 Hybrid App 混合模式移动应用
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型。【多View混合型】即Native View和Web View独立展示,交替出现。2012年
2017-05-16 10:57:59
566
原创 移动端蒙层底部页面禁止滑动
蒙层 效果: 关键字:z-index, rgba实现: body分为两个大的div区域,一个是底部展示的div(div-back),一个是弹出的蒙层div(div-pop)。在弹出的蒙层区域,中间部分是container区域,里面有头部的背景图片和content内容,其中包括[知道了]尾部按钮。对于div-pop,背景色设置为50%透明度的黑色,z-index要大于0,这样就有
2017-03-22 15:21:52
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人