
Java
江上渔者21号
这个作者很懒,什么都没留下…
展开
-
Java反射异常处理之InvocationTargetException
0--9,10个数字组成环,从0出发,每次可前或后1步,输入n,求回到0的可行方法数.eg:输入2 返回2, 0-1-0,0-9-0.转载 2022-01-13 17:28:06 · 593 阅读 · 0 评论 -
jar包解压后重新打包
jar包解压后还原可执行jar包_学习 记录 总结 分享-优快云博客_jar解压后怎么还原原创 2022-01-13 10:32:12 · 746 阅读 · 0 评论 -
java 中越到错误
java用substring函数截取string中一段字符串https://www.cnblogs.com/diaoniwa/p/6957563.html原创 2019-12-19 15:22:32 · 126 阅读 · 0 评论 -
import 的作用以及import与#include区别
import与package机制相关,这里先从package入手,再讲述import以及static import的作用。packageC/C++ 的 #include会把所包含的内容在编译时添加到程序文件中,而java的import则不同。这里我们先了解一下Java 的 package 到底有何用处。package名称就像是我们的姓,而class名称就像是我们的名字 。packa...转载 2018-04-08 18:28:54 · 7964 阅读 · 0 评论 -
jsp与 servlet的区别
想起我们Java老师经典的话,jsp就是在html里面写java代码,servlet就是在java里面写html代码…其实jsp经过容器解释之后就是servlet.只是我们自己写代码的时候尽量能让它们各司其职,jsp更注重前端显示,servlet更注重模型和业务逻辑。不要写出万能的jsp或servlet来即可。1、不同之处在哪?Servlet在Java代码中通过HttpServletRespons...原创 2018-04-08 20:01:56 · 137 阅读 · 0 评论 -
IDEA中加载servlet库
原因:IntelliJ IDEA 没有导入 servlet-api.jar 这个.jar包,需要手动导入。导入步骤如下:选中项目,右击选择“Open Modules Settings”,选择“Libraries”,点击“+”,选“Java”;在弹出的窗口中选择tomcat所在的目录,在lib目录下找到servlet-api.jar这个jar包导入完成即可。加载后 目录结构会出现 ...原创 2018-04-10 10:22:39 · 1097 阅读 · 1 评论 -
java中@Override作用
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)。 如上面示例代码:在我@Override public void init...原创 2018-04-10 11:02:57 · 728 阅读 · 0 评论 -
JDK 下的java各个命令,他们都是什么语言来写的
JDK 是 Java 语言的软件开发工具包,没有它就无法编译 Java 程序。Java 开发人员肯定都知道 JDK 的 bin/ 目录下有“java”和“javac”这两个命令行工具,但并非所有程序员都了解过 JDK 的 bin/ 下其他命令行程序的作用。每逢 JDK 更新版本之时,bin/ 目录下命令行工具的数量和功能总会不知不觉地增加和增强。在生产运行过程中最重要的工作莫过于监控与问题的处理,...原创 2018-04-15 17:01:25 · 1704 阅读 · 0 评论 -
再探java基础——throw与throws
再探java基础——throw与throws以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间...转载 2018-04-15 17:48:22 · 127 阅读 · 0 评论 -
servlet的本质
作者:Javdroider Hong链接:https://www.zhihu.com/question/21416727/answer/339012081来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 就是以为servlet是很复杂的东西,事实上,servlet就是一个Java接口,interface! 打开idea,ctrl + shift + n,搜...转载 2018-04-10 11:21:47 · 171 阅读 · 0 评论 -
servlet 生命周期
destory 方法被调用后,servlet 被销毁,但是并没有立即被回收,再次请求时,并没有重新初始化。init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始化,Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载当用户调用一个 Ser...原创 2018-04-10 11:35:04 · 328 阅读 · 0 评论 -
servlet 各个组件的意义
首先这四个都是注册一个servlet组件必须的四个节点<servlet-name> 这个是我们要注册servlet的名字,一般跟Servlet类名有关<servlet-class> 这个就是指向我们要注册的servlet 的类地址, 要带包路径以上两个包在一个servlet 节点之下.<servlet-mapping> 是用来配置我们注册的组件的访问路径,...原创 2018-04-10 12:43:41 · 772 阅读 · 0 评论 -
java提高篇(四)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对...转载 2018-04-15 20:30:15 · 123 阅读 · 0 评论 -
extends 与 inmplents 区别
Extends可以理解为全盘继承了父类的功能。implements可以理解为为这个类附加一些额外的功能;interface定义一些方法,并没有实现,需要implements来实现才可用。extend可以继承一个接口,但仍是一个接口,也需要implements之后才可用。对于class而言,Extends用于(单)继承一个类(class),而implements用于实现一个接口(interface...转载 2018-04-15 20:46:59 · 374 阅读 · 0 评论 -
COOKIE和SESSION有什么区别?
作者:知乎用户链接:https://www.zhihu.com/question/19786827/answer/28752144来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTT...转载 2018-04-10 15:23:20 · 616 阅读 · 0 评论 -
java基础语法
编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。例如doGet源文件名:源文件名必须和类名相...原创 2018-04-10 20:41:04 · 103 阅读 · 0 评论 -
java中的装包与解包
/*** @author Dale* java中的自动装箱与拆箱* 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。*/public class Number { public static void main(String[] args) { /** Integer i1 = 128; // ...原创 2018-04-10 20:44:01 · 1730 阅读 · 0 评论 -
String 类是不可改变的
String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变String 类是不可改变的解析,例如:String s = "Google";System.out.println("s = " + s);s = "Runoob";System.out.println("s = " + s);输出结果为:GoogleRunoob从结果上看是改变了,但为什么门说Str...原创 2018-04-10 20:55:30 · 767 阅读 · 0 评论 -
java 中字符串比较大小
在C++中,两个字符串比较的代码可以为:(string1==string2)但在java中,这个代码即使在两个字符串完全相同的情况下也会返回falseJava中必须使用string1.equals(string2)来进行判断补充如果:string s1="Hello";string s2="Hello";则(s1==s2)=true;因为他们指向的同一个对象。如果:String s1=new St...转载 2018-04-16 16:37:21 · 3305 阅读 · 0 评论 -
MyBatis的传入参数parameterType
1. MyBatis的传入参数parameterType类型分两种 1. 1. 基本数据类型:int,string,long,Date; 1. 2. 复杂数据类型:类和Map2. 如何获取参数中的值: 2.1 基本数据类型:#{参数} 获取参数中的值 2.2 复杂数据类型:#{属性名} ,map中则是#{key}3.案例: 3.1 基本数据类型案例[html] view p...转载 2018-04-16 16:43:15 · 116 阅读 · 0 评论 -
输出映射-resultType与resultMap
输出映射接下来说说有关Mapper.xml配置文件中查询标签中关于返回值类型resultType与resultMap的一些内容1.resultType使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象。只要查询出来的列名和pojo中的属性有一个一致,就会创建pojo对象。1.1...转载 2018-04-16 16:51:12 · 231 阅读 · 0 评论 -
SpringMVC注解@RequestParam全面解析
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解 一、基本使用,获取提交的参数 后端代码: Java代码 @RequestMapping("testRequestParam") public String filesUpload(@Reques...转载 2018-04-16 17:03:21 · 119 阅读 · 0 评论 -
MyBatis的Mapper接口以及Example的实例函数及详解
一、mapper接口中的方法解析mapper接口中的函数及方法方法功能说明int countByExample(UserExample example) thorws SQLException按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException按主键删除int deleteByExample(UserExample example)...转载 2018-04-16 18:03:39 · 238 阅读 · 0 评论 -
Java中的static关键字解析 以及初始化过程
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 ...转载 2018-04-16 21:13:21 · 155 阅读 · 0 评论 -
java 类中初始化和构造函数的过程
本人小白一枚,看java类的初始化的时候好晕的说,我觉着书上尽管说的对。但总认为有些信息没说出来,没说清楚,看了好多文章博客的,如今有些感悟,来小写下总结,也算是为以后再次复习种个好果子。先摘一下书上写的:载入:将类的class文件读入内存,并为之创建一个java.lang.class对象。连接:把类的二进制数据合并到JRE中,检查被载入的类是否有正确的内部结构,并和其它类协调一致。为类的静态FI...转载 2018-04-16 21:15:22 · 1922 阅读 · 0 评论 -
spring是什么?
spring 是一个开源的框架,是一个轻量级控制反转(Ioc)和面向切面(AOP)的容器框架从大小和开销两个方面而言 spring 是轻量的。Ioc 达到松耦合包含和管理对象的配置和生命周期 ,这个意义上是一周容器将简单的组件组合成为复杂的应用,这是意义上的框架应用简单 ,方便,快捷spring 带来了 javaEE 开发的春天 spring 容器 对主流框架提供了良好的支...原创 2018-04-18 09:58:43 · 895 阅读 · 0 评论 -
Spring bean的装配和bean的定义
spring 可以检测所有的类,并把相应的bean注册到IOC的容器中,能够被spring 自动检测的比如 。@serviec还有一些方法的比如 。@autowird自动扫描其中 @service(“mymovieListener”) 中的值 相对于 bean 中的id如果不写里面的值,例如@Repository 也会自动生成一个id 默认是id为把这个类的第一个字母小写默认作用域是singl...原创 2018-04-22 00:29:28 · 1365 阅读 · 0 评论 -
AOP 的实现方式和基本概念
1 什么是AOP翻译为 面向切面编程;通过预编译的方式和运行期动态代理的方式来实现程序功能的统一维护的技术注意的功能,日志记录,性能统计,事务处理,异常处理;比如事务处理;我们希望任何数据库的操作方法,比如 insert,update需要做事务处理我们不希望每个方法都手动的开启事务处理,连接,提交事务,关闭连接这样开发的成本很大;我们希望某种开发方法是透明的;我们需要执行到某种方法或者某类方法或者...原创 2018-04-22 01:27:11 · 261 阅读 · 0 评论 -
JAVA 中常用的包详解
java.lang 提供了java 编程中各种基础类,比如 。Object ,Math, String,StringBuffer,System,Thread等, 不使用该包就很难编写jav代码了。其中包含了java 语言体系中所有其它类库的基础,已经嵌入到java虚拟机中,所有我们使用java.lang的时候,不需要在使用import 导入了,可以直接使用java.lang 包中所有类和直接引用某...翻译 2018-04-22 11:23:08 · 820 阅读 · 0 评论 -
Spring容器与SpringMVC的容器的联系与区别
摘要: 在Spring整体框架的核心概念中,容器的核心思想是管理Bean的整个生命周期。但在一个项目中,Spring容器往往不止一个,最常见的场景就是在一个项目中引入Spring和SpringMVC这两个框架,其本质就是两个容器:Spring是根容器,SpringMVC是其子容器。关于这两个容器的创建、联系及区别也正是本文所关注的问题。版权声明: 本文原创作者:书呆子Rico 作者博客地址...原创 2018-04-18 11:02:43 · 192 阅读 · 0 评论 -
context:component-scan使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置...转载 2018-04-18 11:57:56 · 710 阅读 · 0 评论 -
Java打印对象
Java中Object的输出问题今天一个同学读取List<Object>中的一个对象,直接用于输出。输出结果是Student@c17164,现在来分析一下哈。1.Object类 类Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。 2.Object类的toString()方法 public String toString() ...转载 2018-04-12 20:14:08 · 15190 阅读 · 0 评论 -
ref 的属性与标签
spring中ref属性与<ref/>标签在bean的内部引用另一个bean对象: 使用ref标签对其进行引用: <ref bean="viewResolver2"/> 123456<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceVi...原创 2018-04-12 20:40:17 · 4477 阅读 · 1 评论 -
classpath*:与classpath:的区别
Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件.比如 resource1.jar中的package 'com.test.rs' 有一个 'jarAppcontext.xml' 文件,内容如下:<...转载 2018-04-12 20:44:21 · 178 阅读 · 0 评论 -
InternalResourceViewResolver 的解释
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 视原创 2018-04-12 20:51:40 · 2437 阅读 · 1 评论 -
Web.xml配置详解之context-param
格式定义:[html] view plain copy<context-param> <param-name>contextConfigLocation</param-name> <param-value>contextConfigLocationValue></param-value> </context-param...原创 2018-04-12 20:57:38 · 169 阅读 · 0 评论 -
java se 与 java ee的区别 。多了一些包?
作者:知乎用户链接:https://www.zhihu.com/question/28832635/answer/42431133来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。自问自答,这几天想了一下这个问题,有一些收获。Java EE相比于Java SE来说,除了多出包(Package)以外,还多了若干Java容器,如Tomcat、GlassFish、IBM We...原创 2018-04-12 21:30:25 · 4440 阅读 · 0 评论 -
深入理解Java中的final关键字
java 中的final 关键字非常重要,可以应用于类,方法以及变量。将变量,方法,和类声名为final表啊是什么?好处有哪些呢? final和static一起来使用 声名为常量。final常量凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。下面是final变量的例子:12pu...原创 2018-04-18 16:40:32 · 209 阅读 · 0 评论 -
object 对象中的clone
1.Object中的clone执行的时候使用了RTTI(run-time type identification)的机制,动态得找到目前正在调用clone方法的那个reference,根据它的大小申请内存空间,然后进行bitwise的复制,将该对象的内存空间完全复制到新的空间中去,从而达到shallowcopy的目的。 所以你调用super.clone() 得到的是当前调用类的副本,而不是...原创 2018-04-22 19:57:39 · 151 阅读 · 0 评论 -
Object 中的equal
Equality问:euqals()函数是用来做什么的?答:equals()函数可以用来检查一个对象与调用这个equals()的这个对象是否相等。问:为什么不用“==”运算符来判断两个对象是否相等呢?答:虽然“==”运算符可以比较两个数据是否相等,但是要来比较对象的话,恐怕达不到预期的结果。就是说,“==”通过是否引用了同一个对象来判断两个对象是否相等,这被称为“引用相等”。这个运算符不能通过比较...转载 2018-04-22 20:12:47 · 1332 阅读 · 0 评论