java基础
默默J
正在认认真真的过完充满意外的一辈子。。。
展开
-
项目增加本地jar文件之后,引用不到其中方法的可能情况以及解决方式
很多情况下,会有公司自己的jar包需要引入到项目中,或者为了提高代码共用性,会将自己的方法打包之后,多处引用。今天我在引用的时候,出现了引用不到的情况,在此记录。原创 2020-08-19 12:04:19 · 3805 阅读 · 0 评论 -
Map集合的循环与删除
有一个朋友经常说:最基础的东西最磨人。这两天遇到一个,哭笑不得的HashMap删除空指针,抓紧时间记录。一、原始需求原始需求只是从resourcekeyMap一个普通的HashMap中获取数据存入一个普通的名叫resourceList的ArrayList中代码如下: Collection collection = resourceKeyMap.values(); ...原创 2020-03-20 12:04:24 · 1961 阅读 · 4 评论 -
过滤器、拦截器、监听器的原理和代码
今天学习了框架中的“三大器”,分别是:过滤器、拦截器、监听器,写下相关笔记和代码。一、过滤器(1)原理:一个请求到后台之后,会经过Servlet容器,正常情况下,由Servlet容器调用Service(),处理请求。过滤器的原理就是在Servlet容器调用Service方法之前,先执行doFilter方法。(2)特征: 依附在Servlet容器中,生命周期由其控制;只能在容器初始化时调...原创 2019-08-30 16:53:48 · 1136 阅读 · 2 评论 -
在eclipse里面启动tomcat和在本地启动tomcat的区别
同样都是启动Tomcat,到底两个有什么不同呢?Tomcat本地启动首先现在下载Tomcat,解压后,看到路径是:打开bin目录之后是:包含了startup.bat,startup.sh,shutdown.bat,shutdown.sh;其中startup.bat和shutdown.bat是在window底下启动tomcat的命令,而startup.sh和shutdown.sh是在...原创 2019-01-09 12:19:17 · 12855 阅读 · 9 评论 -
使用JSONObject需要的6个jar包下载地址
JSONObject所必需的6个jar包:commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar网上有很多的下载jar包地址,但是我个人比较喜欢的是Maven网站,...原创 2018-12-09 17:34:53 · 68935 阅读 · 27 评论 -
怎么从src包中文件直接访问WebContent下面文件
今天想做一个关于图片点击文字进行验证的功能,图片我放在WebContent下面的images文件夹里面,现在在src的某一个包里面的class类需要拿到这些图片,这个时候就涉及到了相对地址和绝对地址的问题。我需要在黄色标志的文件里面拿到红色圈标记的文件地址,我应该怎么办?这个时候一般会想到二种解决方案:一、使用相对地址,先回退到项目名,然后再在WebContent下面进行访问。...原创 2018-12-07 18:07:00 · 4029 阅读 · 4 评论 -
java接口的初始化
上文写到类的四种主动引用和三种被动引用下面来说说接口的初始化接口初始化的时候编译器仍然会给接口生成一个()的类构造器,用来初始化接口中的成员变量,这点在类的初始化上也有做到。真正不同的地方在于第三点,类的初始化执行之前要求父类全部都初始化完成了,但接口的初始化貌似对父接口的初始化不怎么感冒。也就是说,子接口初始化的时候并不要求其父接口也完成初始化,只有在真正使用到父接口的时候它才会被初始化...翻译 2018-10-06 12:04:27 · 11042 阅读 · 1 评论 -
类的四种主动引用和三种被动引用
首先一个java文件从被加载到被卸载这个生命过程,总共要经历4个阶段:加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载。其中加载(除了自定义加载)+链接的过程是完全由jvm负责的,什么时候要对类进行初始化工作(加载+链接在此之前已经完成了),jvm有严格的规定(四种情况):1.遇到new,getstatic,putstatic,invokes...原创 2018-10-06 11:46:37 · 2163 阅读 · 1 评论 -
不能创建JVM的问题,怎么解决Could not create the Java Virtual Machine
今天在使用Eclipse开发一个基于Spring框架的小系统时,遇到了一个问题,如下:Could not create the Java Virtual Machine 。意思就是现在的JVM不能正常创建。一般出现这样子的问题,首先看的就是自己的Path环境变量有没有配置成功还有一个更方便的方法就是cmd+ javac出现如下,则另寻理由,否则需要重新配置一下自己的jdk环境变...原创 2018-09-30 21:20:55 · 147151 阅读 · 2 评论 -
如果面试官问你抽象类和接口的区别
本文是查资料的时候看到的一篇好文章,转载自:https://blog.csdn.net/Hhc0917/article/details/54755001很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 ...转载 2018-09-19 21:57:29 · 1029 阅读 · 0 评论