Java
后端开发技术
健身菜鸟 新手码农
展开
-
J2EE中常用的名词解释
J2EE中常用的名词解释1.web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2原创 2016-11-18 09:40:56 · 465 阅读 · 0 评论 -
Spring 建立简单的示例
在建立Spring工程的时候,需要引入Spring的开发包,否则无法建立Spring的开发和运行环境,以下简单介绍一下Spring的核心开发包的基本用途:Spring CoreSpring BeansSpring AOPSpring Context以下开发包文件虽不是Spring核心开发包,但是提供了各种企业级服务:Spring AspectsSpring Co原创 2016-12-15 21:39:18 · 556 阅读 · 0 评论 -
Spring bean的作用域Scope
1.bean的常用配置项:(理论上只有class是必须的) id:唯一标识 class:具体是哪一个类 scope:范围 constructor arguments:构造器的参数 properties:属性 Autowiring mode:自动装配模式 lazy-initialization mode:懒加载模式 initialization/destruction method:原创 2016-12-16 09:35:15 · 829 阅读 · 0 评论 -
SpringMVC 异常处理
在J2EE项目的开发中,每个异常都单独处理,系统的代码耦合度高,工作量大:•使用SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver•实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器•使用@ExceptionHandler注解实现异常处理简单的异常处理,推荐使用SimpleMapp原创 2016-12-14 16:48:35 · 519 阅读 · 0 评论 -
SpringMVC 中的Interceptor拦截器
SpringMVC 中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理,通常还有如下作用:•日志记录•权限检查•性能监控•通用行为SpringMVC 中的Interceptor拦截请求是通过HandlerInterceptor 来实现的:•要定义的Interceptor类要实现了Spring的HandlerIn原创 2016-12-14 16:44:37 · 508 阅读 · 0 评论 -
Spring 构造注入和设置注入
Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为常用注入方式:设值注入,构造注入注意:参数的名称必须保持一致!!!!一、设值注入 不需要显示地调用set方法,会根据xml的相关配置自动进行调用,利用属性或成员变量的set方法进行注入。eg: 其中property里面的name是需要注入参数的成员变量的名称,ref是注入参数原创 2016-12-15 00:46:32 · 4261 阅读 · 0 评论 -
IOC 控制反转
想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所原创 2016-12-14 22:54:26 · 574 阅读 · 0 评论 -
Spring AOP面向切面
AOP 专门用于处理系统中分布于各个模块中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP 已经成为一种非常常用的解决方案:AOP 代理其实是由 AOP 框架动态生成的一个对象,该对象可作为目标对象使用,AOP 代理所包含的方法与目标对象的方法如下图所示:原创 2016-12-15 11:06:41 · 468 阅读 · 0 评论 -
Maven 项目生成或者update jdk变为1.5的问题
在使用Maven构建项目时,生成的maven项目jdk默认使用的是jdk1.5。在手动修改了jdk之后,update project之后jdk又会变为1.5.或者用eclipse的Maven插件生成的也是1.5对于这种情况有两种办法,一是修改settings.xml,二是修改pom文件1、配置settings.xml打开 settings.xml 文件并编辑...原创 2016-12-21 15:02:23 · 14186 阅读 · 3 评论 -
Maven简介·安装·配置
Maven是一个构建依赖管理的工具,主要三个方面:POM:就是一个xml文件(pom.xml),包含很多信息,主要是依赖关系。通过配置完成我们的依赖管理。Dependency:web应用程序中可能会依赖很多包,而引入的包可能还会依赖其他的包,这样依赖关系的层次会很深传递关系很长,导致lib下的包非常多。但开发人员往往不知道包之间的依赖层次关系,可能会耗费很大的精力去处理包间依赖的关系。mave原创 2016-11-27 00:06:26 · 1750 阅读 · 0 评论 -
Java 易错知识点
1、以下程序执行的结果是:1234567891011121314151617181920classX{ Y y=newY(); public原创 2016-12-22 14:30:36 · 615 阅读 · 0 评论 -
基于Spring+SpringMVC+MyBatis实现高并发秒杀APIM
基于Spring+SpringMVC+MyBatis实现高并发秒杀API一、项目概述一、为什么使用SSM框架1.互联网公司常用框架2.框架易于使用和轻量级3.低代码倾入性4.成熟的社区和用户群原创 2017-01-02 11:12:23 · 8045 阅读 · 4 评论 -
Maven 使用Eclipse构建Web项目
使用Maven构建Web项目(Eclipse)1:打开Eclipse2:创建Maven项目,选择archetype-webapp模板3:解决Servlet没有生命依赖的问题,在pom.xml中添加servlet的依赖,可以去中央仓库选择servlet版本例如: javax.servlet javax.servlet-api 4.0.0-b01原创 2016-12-06 15:48:29 · 948 阅读 · 0 评论 -
Java集合---HashMap源码剖析
Java集合---HashMap源码剖析 一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap的性能参数转载 2017-01-05 20:57:37 · 472 阅读 · 0 评论 -
Spring bean的生命周期init和destory
Bean生命周期:定义 --- 初始化 --- 使用 --- 销毁一.初始化: 方法1.实现org.springframework.beans.foctory.InitializingBean接口,覆盖afterPropertiesSet方法。系统会自动查找afterPropertiesSet方 法,执行其中的初始化操作 方法2.配置init-method 例如设置bean中init-me原创 2016-12-16 10:40:00 · 2598 阅读 · 0 评论 -
Kindeditor上传失败问题解决
(问题关键词:kindeditor 上传图片失败 kindeditor上传图片成功,但是页面上却提示失败 kindeditor得到Json正确,确提示失败)今天又遇到了一个比较无奈的问题,在我编写SSM框架的项目时,遇到了kindeditor上传图片失败的问题。如图:最开始我以为是服务器的问题,比如返回值,但是发现最后返回的Json数据是正确的,虽然提示失败,原创 2017-03-26 00:50:31 · 4564 阅读 · 2 评论 -
SpringMVC 配置和使用校验框架
配置和使用SpringMVC校验框架• 如何配置 SpringMVC校验框架 在/WEB-INF/springmvc.xml中进行配置:在JavaBean中进行配置:在Controller中进行配置:• 获取校验结果校验结果保存在BindingResult或Errors对象中:• 这两个类都位于org.springframew原创 2016-12-13 09:38:36 · 2340 阅读 · 0 评论 -
国内较快的maven镜像
国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。====================国内OSChina提供的镜像=================== CN OSChina Central转载 2016-12-06 15:09:56 · 474 阅读 · 0 评论 -
易错点 final 运行时数据区 原子操作
1.final作为对象成员存在时,必须初始化;但是,如果不初始化,也可以在类的构造函数中初始,因为java允许将数据成员声明为final,却不赋初值。但是,blank finals必须在使用之前初始化,且必须在构造函数中初始化 2.运行时数据区包括:虚拟机栈区,堆区,方法区,本地方法栈,程序计数器虚拟机栈区 :也就是我们常说的栈区,线程私有,存放基本类型,对象的引用和 ret原创 2016-11-18 10:05:35 · 369 阅读 · 0 评论 -
难点 statement 枚举类的应用
1.下面哪个不是标准Statement类?正确答案: D 你的答案: A (错误)StatementPreparedStatementCallableStatementBatchedStatementStatement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接原创 2016-11-18 10:25:01 · 1420 阅读 · 0 评论 -
Spring 简介
spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架——轻量:大小、开销轻量——通过IoC达到松耦合——提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发——包含并管理应用对象的配置和生命周期,是一种容器——将简单的组件配置、组合成为复杂的应用,是框架IOC我的理解就是面向接口的编程。举个例子,你在main方法原创 2016-11-05 22:11:26 · 289 阅读 · 0 评论 -
SpringMVC RequestMapping注解类·Ant和占位符URL
RequestMapping注解类RequestMapping注解类的使用方法原创 2016-12-10 10:12:35 · 5241 阅读 · 0 评论 -
SpringMVC 其他注解类
•PathVariable注解类•@RequestMapping注解中使用占位符的情况下,需要使用@PathVariable注解指定占位符参数•RequestParam注解类•在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取•有三原创 2016-12-12 19:47:19 · 468 阅读 · 0 评论 -
JSR303校验框架介绍和Hibernate Validator扩展
JSR303 校验框架介绍:• JSR303 用于对JavaBean 中的字段的值进行验证,使得验证逻辑从业务代码中脱离出来• 是一个运行时的数据验证框架,在验证之后验证的错误信息会被马上返回• 一般用于表单提交页面(如用户名必填、只能由数字字母组成等等)JSR303 校验框架注解类:• @NotNull 注解元素必须是非空• @Null 注解元素必须是空原创 2016-12-12 22:24:24 · 1622 阅读 · 0 评论 -
SpringMVC四大注解 Component·Controller·Service·Repository
如何使用Component\Controller\Service\Repository四大注解类:•@Component 是通用标注•@Controller 标注 web 控制器•@Service 标注 Servicec 层的服务•@Respository 标注 DAO 层的数据访问•这些注解都是类级别的,可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入原创 2016-12-10 16:26:35 · 3846 阅读 · 0 评论 -
Maven 第一个Maven案例 HelloWorld
创建Maven目录结构 src -main -java -package(自定义的包) -test -java -package -resources(存放一些资源文件)HelloWorld项目结构 -Maven01 -src -main -java -com.daley.maven01原创 2016-12-05 15:02:09 · 750 阅读 · 0 评论 -
Maven 常用的构建命令
项目管理利器(Maven) 常用的构建命令 1. mvn -v 版本。 2. mvn compile 编译。 3. mvn test 测试。 4. mvn package 打包。 5. mvn clean 清除maven生成的target目录,target中存放的是项目经过编译生成的字节码文件和测试报告。 6. mvn install 将生成的jar安装到本地仓库中。 mav原创 2016-12-05 16:13:56 · 1891 阅读 · 0 评论 -
Maven 使用archetype插件创建目录骨架
maven创建目录的两种方式 1.archetype:generate 按照提示进行选择 2.archetype:generate -DgourpId=组织名,公司网址的反写+项目名称 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所在的包名方式1 EG:1、输入mvn ar原创 2016-12-05 21:06:37 · 1205 阅读 · 0 评论 -
Maven 中的坐标和仓库
坐标、构建的概念 坐标:Maven世界中唯一标识一个构件的标识,一般由groupId/artifactId/version三部分组成,建议artifactId和项目名要一 致,这样更清晰,也更容易查找。 仓库:放置各种依赖的地方 C:\apache-maven-3.3.9\lib\maven-model-builder-3.3.9\org\apache\maven\model\pom-4.原创 2016-12-06 09:44:32 · 629 阅读 · 0 评论 -
Maven的生命周期和插件
Maven的生命周期大概如下:clean/compile/test/package/install这几个命令对应了一个项目的完整的构建过程,如下所示:清理、编译、测试、打包、集成测试、验证、部署这几个步骤对应的都有插件来完成Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个):clean 清理项目default 构建项目s原创 2016-12-06 11:30:03 · 447 阅读 · 0 评论 -
Maven 中的pom.xml文件
Maven中的Pom.xml文件解析项目管理利器(Maven)——Pom.xml解析项目的描述名项目的地址项目描述开发人员信息许可证信息 依赖的范围 设置依赖是否可选,默认是false 1原创 2016-12-06 13:46:29 · 485 阅读 · 0 评论 -
Maven·依赖范围·传递依赖·依赖冲突
Maven因为执行一系列编译、测试和部署运行等操作,在不同的操作下使用的classpath不同,依赖范围就是用来控制依赖与三种 classpath(编译classpath、测试classpath、运行classpath)的关系。依赖范围 scope1.compile:默认范围,使用此依赖范围对于编译、测试、运行三种 classpath 都有效,即在编译、测试和运行的时候都要使用该依赖j原创 2016-12-06 14:34:29 · 734 阅读 · 0 评论 -
NGINX (一) 配置目录以及安装编译参数
一、NGINX配置文件目录输入 rpm -ql nginx 可以查看rpm安装相关配置1.Nginx日志轮转,用于logrotate服务的日志切割 | 配置文件/etc/logrotate.d/nginx2.Nginx主配置文件 | 目录、配置文件/etc/nginx /etc/nginx/nginx.conf/etc/nginx/conf.d/etc/nginx/con...原创 2018-07-22 14:35:06 · 668 阅读 · 0 评论