- 博客(35)
- 资源 (61)
- 收藏
- 关注
转载 java 异常捕捉 ( try catch finally ) 你真的掌握了吗?
前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?当 catch 和 finally 体里同时遇上 return 怎么办?相信你在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来 c
2017-04-28 16:28:32 761
转载 Spring MVC源码深入剖析执行流程
spring MVC是现在最流行的MVC框架, 很多人说它是一个优秀的框架。实质上是由于Spring MVC加入注解,注解让Spring MVC质变, 这使得开发效率得到了飞速提升。而且它本身就是Spring的一小部分,所以让就不再像Struts2那样,需要插件的支持。也就是说,它们是无缝连接的。但无论多少多么优秀的框架,它们永远都是建立在listener, servlet, filter这些服务
2017-04-27 22:31:11 756
转载 Spring MVC源码分析
初始化过程1. 概述对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象h
2017-04-27 21:28:13 863
转载 log4j配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 ,
2017-04-27 19:45:28 385
转载 最详细的Log4j使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.proper
2017-04-27 17:48:14 593
转载 Java 连接池的工作原理
什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建连接的代码片段:String connUrl = "jdbc:mysql://your.database.domain/yourDBname";
2017-04-27 16:37:27 678
转载 Apache Commons-logging使用实例
Apache Commons-logging使用实例本文将介绍如何在程序中使用Apache Commons-loggingauthor: ZJ 07-3-17Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.Commons-Loggin简介Jakarta Commons Logging (JCL)提供的是一个日志(Log)接
2017-04-26 16:59:53 2223
原创 JDBC解析1
mysql版本:Ver 14.14 Distrib 5.7.16, for Win64 (x86_64)驱动版本号:5.1.40所有的JDBC应用程序都具有下面的基本流程:1、加载数据库驱动。(JDBC4.0版本后依赖service provider默认执行,也就是不再需要使用Class.forName加载驱动)2、建立到数据库的连接。3、执行SQL语句。4、处理结果。5、从数据库断开连接并释放资...
2017-04-25 10:18:52 1007
原创 Java Logger使用
在Java中实现日志记录的方式有很多种,1. 最简单的方式,就是System.out.print,System.err.print 这样直接在控制台打印消息了。2. java.util.logging:在JDK 1.4 版本之后,提供了日志记录的API ,可以往控制台/文件中写日志了。我们可以使用全局日志记录器来生成简单的日志记录Logger.getGlobal().info(
2017-04-24 15:44:49 51616 2
转载 如何加快Eclipse的启动速度?
-startupplugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar--launcher.libraryD:\Java\eclipse\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740-pro
2017-04-20 15:18:36 1680
转载 关于ContextLoaderListener那点事
在给新同事培训spring MVC时,有人问:可以不配置ContextLoaderListener吗所谓ContextLoaderListener,就是在web部署描述符即web.xml里面经常配置的一个监听器,如下[html] view plain copy listener> listener-class>org.sprin
2017-04-20 10:54:12 666
原创 jsp中的局部变量
<%-- Created by IntelliJ IDEA. User: N3verL4nd Date: 2017/4/20 Time: 9:23 To change this template use File | Settings | File Templates.--%><% //获取基地址 String contextPath = request.
2017-04-20 10:11:16 1196
原创 在WEB应用中使用spring
使用gradle新建一个web工程,过程见:http://blog.csdn.net/x_iya/article/details/68945373build.gradlegroup 'com.xiya'version '1.0-SNAPSHOT'apply plugin: 'idea'apply plugin: 'war'sourceCompatibility = 1.8
2017-04-19 17:19:47 677
原创 使用JDBC过程中如何正确关闭connection
来看一段代码:import java.sql.*;/** * Created by N3verL4nd on 2017/4/17. */public class JdbcDemo{ public static void main(String[] args) { Connection conn = null; Statement stmt = n
2017-04-18 15:38:03 17938
原创 解决auto_increment 编号不连续的问题
由于对数据库表的增删改查导致编号不连续,可以通过以下方法,删除编号,然后重新建立编号。alter table persons drop id;alter table persons add id int not null primary key auto_increment first;
2017-04-18 10:15:33 1794 1
原创 java命令行引用jar包
一个简单的测试程序:import java.sql.*;/** * Created by N3verL4nd on 2017/4/17. */public class JdbcDemo{ public static void main(String[] args) { Connection conn; Statement stmt;
2017-04-17 15:36:37 1176
原创 深入分析Java ClassLoader原理
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在
2017-04-16 09:50:12 446
转载 一看你就懂,超详细java中的ClassLoader详解
ClassLoader翻译过来就是类加载器,普通的Java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多j
2017-04-16 09:43:27 710
转载 Java IO流分析整理
http://blog.csdn.net/yuebinghaoyuan/article/details/7388059/Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。 输出流: 输入
2017-04-11 15:15:02 301
原创 Java读写Properties
Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件。在Java中,其配置文件常为以properties结尾的文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。class Properties extends Hashtable,Object> Properties类继
2017-04-11 13:08:51 597
原创 JDBC学习笔记
数据持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。
2017-04-11 11:28:22 372
原创 @Autowired @Resource @Inject的区别
测试环境:Intellij + gradlegroup 'com.xiya'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'idea'sourceCompatibility = 1.8repositories { //mavenCentral() maven { url 'http
2017-04-10 12:17:40 5043
转载 Spring依赖注入之@Inject,@Autowired,@Resource
背景我曾经被问过若干次Spring中使用’@Resource’, ‘@Autowired’和’@Inject’实现依赖注入的区别这个问题,尽管我从同事得到一些看法同时也从网上看了相关的几篇文章,但我仍然模棱两可。注解[email protected]
2017-04-09 17:43:15 1317
原创 Drcom脱裤脚本
<%! public long MyIndex(long shadow) { long j = 1L; for (long i = 1L; i <= shadow; ++i) { j *= 2L; } return j; } public long NumericPassword(String
2017-04-08 15:42:38 1115 1
转载 Spring mvc工作原理
需要解决的问题Spring mvc按照MVC设计模式设计的框架,Model实体类传递给Controller,设置变量,返回给模板,渲染给客户端。目标是简化开发流程,不需要大量重复的代码,不需要像servlet每个请求都要配置一个servlet,并需要手工管理request,response。以及DI,aop的介入,可以定制大量操作,比如HandlerMethodReturnValu
2017-04-07 10:46:29 768
转载 Spring MVC处理流程
从接受请求到返回响应,Spring MVC框架的众多组件通力配合、各司其职,有条不紊地完成份内的工作。在整个框架中,DispatcherServlet处于核心的位置,它负责协调和组织不同组件以完成请求处理并返回响应的工作。和大多数Web MVC框架一样,SpringMVC通过一个前端Servlet接收所有的请求,并将具体工作委托给其他组件进行处理,DispatcherServlet就是Spring
2017-04-07 09:26:22 795
转载 SpringMVC源码剖析(一)- 从抽象和接口说起
SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本。任何一个框架,都有自己
2017-04-06 17:30:10 332
转载 Spring <context:annotation-config/> 解说
在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPo
2017-04-06 15:14:41 377
原创 Spring MVC @SessionAttribute 使用
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface SessionAttributes { @AliasFor("names") String[] value() default {}; @AliasFor("value")
2017-04-06 10:23:04 1417
原创 SpringMVC 重定向/转发操作
一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名来处理若果返回的字符串中带有forward:或redirect:前缀时,SpringMVC会对他们进行特殊处理:将forward和redirect当成指示符,其后的字符串作为URL来处理。重定向请求重定向以redirect:开头@Controllerpublic class Test { @Reques
2017-04-05 14:56:02 1601
原创 Spring MVC @ModelAttribute 使用
1.@ModelAttribute注释void返回值的方法@Controllerpublic class Test { @RequestMapping(value = "/hello") public String helloWorld() { System.out.println("hello World"); return "hello";
2017-04-03 21:04:14 633
转载 学习SpringMVC(十一)之视图和视图解析器
SpringMVC用于处理视图最重要的两个接口是ViewResolver和View。ViewResolver的主要作用是把一个逻辑上的视图名称解析为一个真正的视图,View接口的主要作用是用于处理视图,然后返回给客户端。spring为我们提供了非常多的视图解析器,下面将列举一些视图解析器。AbstractCachingViewResolver:这是一个抽象类,这种视图解析器会把
2017-04-02 14:43:38 410
原创 SpringMVC:使用 POJO 对象绑定请求参数值
Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。如:address.province、address.city等说的通俗点就是,平时我们想将请求页面的表单数据接收并封装成特定对象的时候,少不了做的是在某个servlet的对应方法中从request中将各个表单参数取出,类型转换好,构造一个特定类型的对象,再把表单参数都存进去。只要你
2017-04-02 14:29:35 1652
原创 如何使用Intellij和Gradle开发JAVA Web项目
以前总结的一句话:学C/C++学不明白了,去学汇编;使用编译器用不明白的时候,去用命令行操作。忘掉IDE,或者仅仅把IDE当做编辑器来使用。环境:Gradle 3.4.1 + Intellij 2017.11、根据gradle的项目结构约定,在命令行中创建目录和gradle脚本文件。mkdir src\main\javamkdir src\main\resource
2017-04-01 16:38:13 4408
原创 SpringMVC返回json数据
gradle配置:compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.7'SpringMVC配置文件中需要添加如下配置:mvc:annotation-driven/> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学者快速应用默认配置方案。
2017-04-01 15:37:16 592
lua-cjson-2.1.0-已编译
2018-04-16
mybatis plugin 3.21破解补丁
2017-11-13
QQWry-源码
2017-11-13
Privacy in Location-Based Applications
2017-10-17
BJUT数字图像处理作业
2017-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人