Java
御风御吾
路漫漫其修远兮,吾将上下而求索
展开
-
Java中static关键字用法总结
1. 静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。class Simple { static void go() { System.out.println("Welcome");转载 2017-06-27 16:23:28 · 307 阅读 · 0 评论 -
Servlet的url-parttern理解
Servlet的url-parttern理解使用 URL 路径映射规范隐式映射示例映射集合使用 URL 路径 在收到客户端请求时,web容器确定转发到哪一个web应用。当映射到Servlet 时,URL 匹配的一部分是上下文。 Web 容器接下来必须用下面描述的路径匹配步骤找出 servlet 来处理请求。 用于映射到 Servlet 的路径是请求对象的请求 URL 减去上下文和路径参数部分。下面的 URL 路径映射规则按顺序使用。使用第一个匹配成功的且不会进一步尝试匹配:容器将尝试找到一个请原创 2020-08-12 23:43:47 · 592 阅读 · 0 评论 -
Annocation注解的定义及值注入使用
一、Java还提供了4中注解,专门负责新注解的创建。 @Target 表示该注解可以用于什么地方,可能的ElementType参数有: CONSTRUCTOR:构造器的声明 FIELD:域声明(包括enum实例) LOCAL_VARIABLE:局部变量声明 METHOD:方法声明 PACKAGE:包声明 PARAMET...原创 2018-07-17 17:04:41 · 704 阅读 · 0 评论 -
Java类加载过程
Java类加载过程 Java的类的生命周期为:加载、验证、准备、解析、初始化、使用、卸载七个生命周期。其中,加载、验证、准备、解析、初始化可以称之为类的加载过程,而加载和类加载过程是有区别的,它只是类加载过程的一个阶段,这点不要搞糊涂了。下面主要介绍一下类加载过程中各个阶段所做的事情。加载这个阶段主要完成三件事情:1)通过一个类的全限定类名来获取描述此类的二进制字节流。2)将这个字节流代表的...原创 2018-07-15 17:08:36 · 279 阅读 · 0 评论 -
maven中使用tomcat7插件servlet-api的jar包冲突
一、错误日志 tomcat容器启动正常,访问时报出如下错误:配置如下:maven的pom.xml配置 Java Build Path -->Libraries配置原因分析: 想必到这里很多小伙伴已经明白了,但截图都到这了,还是说一下,因为有些同学还是搞不清楚。你可能会遇到如下问题:pom.xml不添加servlet-api依赖,...原创 2018-07-23 00:45:02 · 20181 阅读 · 5 评论 -
枚举实现接口
一、枚举概述 创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name...原创 2018-08-02 00:11:15 · 4191 阅读 · 0 评论 -
HashMap和Hashtable理解与对比
一、概述HashMap和Hashtable的区别在面试的时候经常会被问到,那么它们有什么区别呢?这里谈一下它们各自的特点以及它们的区别在哪里。二、HashMap1、HashMap是键值对key-value形式双列集合。它的底层存储原理是哈希表。为了简明描述哈希表(数组+链表),我画了一个图(不专业,轻喷)。2、对应HashMap采用哈希表存储键值对元素的方式, 配合着上图做一些...原创 2018-08-22 23:48:58 · 20227 阅读 · 3 评论 -
UML类图与类的关系详解
https://www.cnblogs.com/pangjianxin/p/7877868.html转载 2018-11-23 16:40:21 · 141 阅读 · 0 评论 -
绝对路径与相对路径
绝对路径与相对路径一、项目中的绝对路径(absolutePath)和相对路径(relativePath)简述好多初学者问我相对路径的问题,所以在这里对绝对路径和相对路径做一个简单的讲解,希望对初学者有所帮助。二、举个栗子来说明首先我们的IDE使用IDEA,搭建一个简单的maven项目,目录结构如下:以本项目中user.properties文件为栗子absolutePath:它的绝对路...原创 2019-03-06 17:53:29 · 1890 阅读 · 0 评论 -
Java注解基本原理
注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecate...转载 2018-07-08 22:52:25 · 115 阅读 · 0 评论 -
java类 加载、链接、初始化
如果了解JVM原理,我们知道,一个类的运行分为以下步骤:装载连接初始化 其中装载阶段又三个基本动作组成: 通过类型的完全限定名,产生一个代表该类型的二进制数据流 解析这个二进制数据流为方法区内的内部数据结 构创建一个表示该类型的java.lang.Class类的实例 另外如果一个类装载器在预先装载的时遇到缺失或错误的class文件,它需要等到程序首次主动使用该类时才报...转载 2018-07-01 23:30:15 · 577 阅读 · 0 评论 -
eclipse中java项目的build path详解
转自:http://www.cnblogs.com/ermu-learn/archive/2016/01/21/5147354.html转载 2017-07-02 18:49:07 · 4952 阅读 · 0 评论 -
eclipse中Web Deployment Assembly与build path作用
转自:http://www.cnblogs.com/dashuai01/p/6739173.html转载 2017-07-02 22:58:30 · 2166 阅读 · 0 评论 -
Nginx配置文件详解
Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug转载 2017-07-14 23:22:57 · 247 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
35 个 Java 代码性能优化总结代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?作者:来源:|2015-11-05 09:02 移动端 收藏 分享前言代码优化,一个很重要的课题转载 2017-08-12 11:49:44 · 252 阅读 · 0 评论 -
java.util.List.subList注意事项
java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“转载 2017-09-15 09:01:26 · 311 阅读 · 0 评论 -
tomcat关闭应用时的清理工作
http://hongjiang.info/tomcat-jdbc-leak-prevention/转载 2017-09-15 18:25:40 · 2481 阅读 · 0 评论 -
动态代理---JDK
AOP的切面编程用到了JDK动态代理和Cglib动态代理,它们各有优劣,这里简单介绍下JDK动态代理的使用。JDK动态代理是java内部反射机制来实现的,它的应用前提是目标类基于统一的接口。原创 2017-11-22 11:40:43 · 222 阅读 · 0 评论 -
选择排序、冒泡排序、二分查找
一、闲的无聊,写了个这么玩意,锻炼一下自己的逻辑思维。二、总觉得有时候死记硬背不是好办法,所以讲自己的思路也写上了。三、codepackage com.alex.select;import java.util.Arrays;import org.junit.Test;public class MathSelect { @Test public void fun1(){ int[] a...原创 2018-03-04 23:03:47 · 261 阅读 · 0 评论 -
通过泛型反射和cglib动态代理方式创建代理对象
动态代理的方式有JDK的基于接口和cglib的动态代理,在spring中使用的动态代理也是这两种,综合比较而言,cglib更为强大,原因在于jdk实现依赖于被代理对象一定要实现了某一接口,是基于接口的。而Cglib则是基于类的。 这篇文章纯属入门级,希望对大家有所帮助,废话不多说了,开始贴代码。第一:环境 使用maven进行依赖管理(建议使用maven,因为c...原创 2018-06-30 19:08:29 · 2385 阅读 · 0 评论 -
struts2框架实现Excel表格的上传及jar包冲突解决
1.1上传要点1.1.1 form表单的提交方式必须设置为 method = post;1.1.2 form表单属性必须设置为enctype="multipart/form-data"1.1.3 form表单中添加input标签,type=”file”,name = example1.1.4 action中,必须设置属性public File example,并原创 2017-07-02 18:31:35 · 637 阅读 · 0 评论