- 博客(174)
- 资源 (164)
- 收藏
- 关注
转载 Java虚拟机 运行时数据区
转载自:Java虚拟机 运行时数据区 Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域程序计数器(Program Counter Registe...
2017-06-27 20:16:52 486
原创 Ajax笔记
前言:现在有许多的JS库对Ajax进行了封装,例如JQuery、MooTools、Prototype、DWR(Direct Web Remoting)等,我们可以直接拿来使用,但是还是想对其内部细节进行一下解析。一、传统浏览方式和AJAX方式的不同 原始的Web应用程序都使用请求/响应模型从服务器上获得完整的HTML页面。通常是点击一个按钮,等待服务器相应,在点击另一个按钮,然后再等待,...
2017-06-24 11:52:23 441
原创 IntelliJ IDEA使用心得
前言:我原来一直使用的是Eclipse,但是发现有的教程上使用的是Intellij这个IDE,而且我发现Eclipse在Web编程上特别是页面上的自动补全上确实有些不足,而且Intellij这个软件的最新版本和老版本的界面以及风格有很大的差异,所以在此针对这个IDE进行了一下系统的总结,一、安装及破解官方地址:http://www.jetbrains.com/idea/Jetbrain...
2017-06-23 17:17:13 2611
原创 short s=1;s=s+1;与 short s=1;s+=1; 误区
首先我们先说明一下Java中的基本数据类型转换:在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级:(byte,short,char)→int→long→float→double简单数据类型之间的转换又可以分为:低级到高级的自动类型转换(隐式) 高级到低级的强制类型转换(显式) 包装类过渡类型能够转换隐式类型转换可以从小到大自动转换,即byte→short→in...
2017-06-19 22:01:28 4456
转载 Java使用commons codec进行Md5,sha1,base64加密
转自:https://www.dutycode.com/java_jiami_md5_sha1_base64_commons_codec.htmlMd5加密比较常见,经常用在保存密码的时候使用,base64加密和解密的情况也比较常见,在commons codec包里面已经封装了相关的方法,可以直接拿过来用。不过还是建议查看一下源代码,了解其实现原理。POM依赖:<depende...
2017-06-09 21:31:35 10409
转载 Linux下端口被占用解决
转载文献:http://www.cnblogs.com/hnrainll/archive/2011/10/10/2205868.html有时候关闭软件后,后台进程死掉,导致端口被占用。下面以JBoss端口8083被占用为例,列出详细解决过程。解决方法:<1> 查找被占用的端口netstat -tln netstat -tln | grep 8083 netst...
2017-06-08 21:47:06 9611 1
原创 MySQL安装之没有配置向导
前言:我们如果选用的MySQL安装包为MySQL Community Server或MySQL Installer基本上按部就班不会出现某些问题的,但是其安装包都在几百兆左右,非常大。然而有的地方的一些安装包只有不足一百兆,非常小,我在官网上没有找到这些文件的下载链接方式,可能是有人将MySQL进行了缩减吧,而使用这种安装包的时候很可能会出现很多异常问题,下面就针对我遇到的问题进行解析。打开安...
2017-06-03 01:48:24 21366 6
原创 PlantUML
PlantUML 是一个开源项目,通过简单并带指引性语言定义来定义各种视图。可以快速绘制以下 UML 图。PlantUML 支持多个 IDE 的集成,比如 Eclipse、NetBeans、Intellij idea 等。
2017-05-29 12:05:36 6899 1
原创 利用p6spy拦截并查看数据库执行操作
一、简介项目首 页:http://p6spy.github.io/p6spy/ GitHub下载介绍页面:https://github.com/p6spy/p6spy/wiki/Download GitHub托管地址:https://github.com/p6spy/p6spy/tree/master 帮助文档地址:http://p6spy.readthedocs.io/en/lates...
2017-05-11 15:13:36 6319 4
原创 Hibernate事务中的加锁机制
首先我们需要对Hibernate中的事务,以及并发所造成的问题进行一个了解,有一篇博客讲述的非常全在此就不赘述,请提前参考《Hibernate事务与并发问题处理(乐观锁与悲观锁)》,下面只记录我认为重点的地方。使用乐观锁解决事务并发问题 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能...
2017-05-11 02:21:58 2351
原创 时间戳
一、基本概念 定义:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。二、Java中的时间戳 Java中的java.util.Date为我们提供了操作时间的一系列操作,当然也提供了获取时间戳的方法,我们可以调用Date对...
2017-05-11 01:20:28 8740
原创 Hibernate学习笔记之关联关系
关联关系是面向对象分析、面向对象设计最重要的知识,Hibernate完全可以理解这种关联关系,如果映射得当,Hibernate的关联映射将可以大大简化持久层数据的访问。关联关系大致有如下两类:单向关系:只需单向访问关联端。 双向关系:关联的两端可以互相访问注:双向关系没有N—1,因为双向关系1—N和N—1是完全相同的。注意:无论单向关系,还是双向关系,是针对面向对象中的类的调用,与...
2017-04-15 00:17:42 2186 1
原创 Spring模块分析
一、Overview of Spring Framework The Spring Framework is a lightweight(轻量级的) solution(解决方案) and a potential(潜在的) one-stop-shop for building yourenterprise-ready applications(企业级应用程序). However, Spring...
2017-04-10 16:02:32 1047
原创 Dynamic Web开发之版本分析
前言:写这篇博客的原因是,我在使用Maven构建一个web模块的时候,其使用的JavaSE1.5环境,在build path配置中改变后,更新Maven项目又变成了1.5,而且EL表达式在JSP中无法解析,这也就是我弄清楚这些问题的初衷。 我们使用Maven的maven-archetype-webapp创建Web模块,其默认使用的是J2SE-1.5环境,而且Dynamic Web的版本为2....
2017-04-07 23:39:04 3021
原创 SSH框架依赖分析
前言:写这篇博客的初衷是使用Maven构建三大框架(Spring、Hibernate、Struts2),而这些框架都不是单独的一个包,他们包含很多模块,也依赖了大量的第三方JAR包,而且也有交叉依赖(共同的依赖),在这里进行一个整理。我初步打算是在前面对这些进行简单的解释,在最后整体制作一个POM,这个POM是用来聚合项目的顶级配置,所有该项目的模块都依赖这个POM。 为了简述各组件之间的依...
2017-04-07 16:08:24 1526
原创 Spring 整合 Struts2 之 深度解析
一、启动Spring 对于使用Spring的Web应用,无须手动创建Spring容器,而是通过配置文件声明式的创建Spring容器。在Web应用中创建Spring容器有如下两种方式:直接在web.xml文件中配置创建Spring容器 利用ServletContextListener实现 采用load-on-startup Servlet实现 利用第三方MVC框架的扩展点,创建...
2017-04-05 18:24:00 5067
原创 SpEL 表达式
前言:Spring表达式语言(简称SpEL)是一种与JSP2的EL功能类似的表达式语言,它可以在运行时查询和操作对象图。与JSP2的EL相比,SpEL功能更加强大,它甚至支持方法调用和基本字符串模板函数。SpEL可以独立于Spring容器使用——只是当成简单的表达式语言来使用;也可以在Annotation或XML配置中使用SpEL,这样可以充分利用SpEL简化Spring的Bean配置。注:在...
2017-04-01 17:32:17 18882
原创 Spring学习笔记(三)基于XML Schema的配置方式
前言:Spring2.0开始,Spring允许使用基于XML Schema的配置方式来简化Spring配置文件,这种方式更加简洁,可以对Spring配置文件进行“减肥”。 Spring配置文件的基本配置的<beans>标签包含如下配置:<?xml version="1.0" encoding="GBK"?><beans xmlns:xsi="http://...
2017-04-01 11:04:20 4823
原创 XML学习笔记
一、XML基础1.1 XML语法 在 XML 中,省略关闭标签是非法的。因此所有元素都必须有关闭标签。注意:在XML 声明没有关闭标签,这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。 XML 标签对大小写敏感。 在XML中,所有元素都必须彼此正确地嵌套。 XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。 X...
2017-03-30 17:52:47 1064
原创 Spring学习笔记(二)
常用注解整理:@Configuration:用于修饰一个Java配置类 @Bean:用于修饰一个方法,将该方法的返回值定义成容器中的一个Bean @Value:用于修饰一个Field,用于为该Field配置一个值,相当于配置一个变量 @Import:修饰一个Java配置类,用于向当前Java配置类中导入其他Java配置类 @Scope:用于修饰一个方法,指定该方法对应的Bean的生命域...
2017-03-29 15:04:26 898
原创 Spring学习笔记(一)
一、简介 Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring为企业应用开发提供了一个轻量级的解决方案,包括:基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术的整合,以及优秀的Web MVC框架等。Spring贯穿表现层、业务层、持久层。Spring并不取代已...
2017-03-28 14:16:26 1051
原创 Maven 与Spring BOM(Bill Of Materials)简化Spring版本控制
官方说明:Maven "Bill Of Materials" Dependency It is possible to accidentally(意外地) mix different versions of Spring JARs when using Maven. For example, you may find that a third-party(第三方) library, or...
2017-03-27 19:06:13 4617
原创 国际化
前言:当前文档我只整理我所需要的内容,至于理论性的解释内容就不在此叙述,如果没有基础的话可参考 深入理解Java国际化,这篇博客写的非常棒,里面内容也很详细,而我写的这篇博客,我就根据我的需求只列举我需要的信息了。一、基础知识 Java通过java.util.Locale类表示一个本地化对象,它允许通过语言参数和国家/地区参数创建一个确定的本地化对象。其中需要两个特定的条件,分别是“本地...
2017-03-26 23:23:21 573
原创 Hibernate学习笔记之基础知识
一、简介1.1 概念 PO(Persistent):持久化对象 POJO(Plain Ordinary Java Object):普通的Java对象 OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象编程 ORM(Object/Relation Mapping):即对象/关系数据库映射。 1.2 ORM ORM可以理解成一种规范,它概述了这类框架的基本特...
2017-03-23 17:07:00 3587 1
原创 JSON 学习笔记
一、简介中文官网:http://www.json.org/json-zh.html JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JS...
2017-03-20 17:29:55 3767
原创 Struts2学习笔记(三)
一、Struts2国际化 Struts2可以为JSP页面、Action、全局范围分别提供不同的国际化资源,这样维护系统时可以分开维护JSP页面、Action的国际化资源,从而提供更好的可维护性。Struts2国际化的步骤与Java国际化的步骤基本相似,Struts2的国际化可按如下步骤进行:让系统加载国际化资源,加载国际化资源文件有两种方式。 自动加载:Action范围的国际化资源文件...
2017-03-17 23:07:54 1189
原创 Struts2学习笔记(二)
一、Struts2流程1.1 Struts2应用的开发步骤1.1.1 在web.xml文件中定义核心Filter来拦截用户请求 由于web.xml应用是基于请求/响应架构的应用,所以不管哪个MVC Web框架,都需要配置该框架的核心Servlet或Filter,这样才可以让框架介入Web应用中,虽然可以使用注解的方式配置,但是针对全局性的拦截器还是配置在web.xml文件中比较方便。...
2017-03-15 18:57:33 809
原创 EL 表达式
常用提取:EL中的隐含对象一、EL表达式简介 起初 EL 表达式只是为了方便存取数据所定义的一种语言。它只能使用在 JSTL 标签中,而不能在JSP 页面中运用。一直到了 JSP2.0 版本发布后, EL 才被正式纳入为 JSP 标准规范之一。这时,它才可以直接在 JSP 页面程序中使用,只要安装的 Web 服务器能够支持 Servlet2.4/JSP2.0。1.1 EL表达式简单使...
2017-03-12 23:22:33 893
原创 标准标签库 JSTL
一、JSTL简介 标准标签库 JSTL 的全名为 Java Server Pages Standard Tag Library。它是由 JCP( Java CommnunityProcess)所指定的标准规范,它主要是给 Java Web 开发者提供了一个标准的通用标签库。通过 JSTL,可以部分地取代传统 JSP 程序中嵌入 Java 代码的做法,可以使得 JSP 页面程序的风格趋于统一,...
2017-03-12 16:58:05 1593
原创 JSP&Servlet学习笔记(二)
一、Servlet JSP的本质就是Servlet,而Web容器会将JSP编译成对应的Servlet。自MVC规范出现后,Servlet的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不再作为视图层角色使用。1.1 Servlet的开发 Servlet是运行在服务器端的程序,用于处理及响应客户端的请求。Servlet是个特殊的Java类必须继承HttpServlet...
2017-03-11 11:20:04 1396 1
翻译 web.xml 部署描述符
原网址:web.xml deployment descriptor examples The web.xml is a configuration file to describe how a web application should be deployed. Here’re 5web.xml examples, just for self-reference. web.xml是...
2017-03-10 02:40:48 1789
原创 JSTL版本分析
一、前言 JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。然而jakarta有很多子项目如Tomcat、Lucene升级为Apache子项目,当前Jakarta无剩余的子项目,Jakarta项目于2011年12月21日退役。 我需要利用Maven构建项目,此时需要使用到...
2017-03-10 00:30:00 5870 1
原创 JSP学习笔记(一)
一、前言 JSP(Java Server Page)和Servlet是Java EE规范的两个基本成员,但是这两者本质是一样的,因为JSP最终必须编译成Servlet才能运行,JSP只是简化了Servlet,如果单纯用Servlet开发不信效率极为低下,而且页面的所有内容都与Java代码耦合在一起。如果用JSP开发,可以在标准的HTML页面中嵌入Java代码,其静态的部分无须Java程序控制...
2017-03-08 21:16:23 723
原创 Struts2学习笔记之入门
一、MVC概述 MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller), MVC模式的目的就是实现Web系统的职能分工。Model层:实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层:用于与用户的交互,通常用JSP来实现。 Controller层:是Model与View之间沟通的桥梁,它可以分派用户的请求并...
2017-03-06 21:41:23 617
原创 JDK 新特性汇总大全
前言:太早的就不在去深挖了,就从里程碑式的1.5开始探索。一、Java 1.5Java 1.5 的主要新特性:泛型 注解(annotation) 自动装箱和拆箱 静态导入 枚举 For-Each循环(增强for循环) 可变长度参数(varargs) 格式化的I/O 内省(Introspector) Java Web Start详细介绍可查看:JDK 1.5 新特性...
2017-01-31 12:43:13 3108
翻译 Java 1.8 新特性之(Lambda表达式)
译文原址:Lambda Expressions 前言:本人英语水平不高,在此翻译官网文章纯属个人兴趣,肯定有些翻译不合理的地方,请大家即使指出,万分感谢!! One issue with anonymous classes(匿名类) is that if the implementation of your anonymous class is very simple, such as ...
2017-01-29 10:57:43 4197
原创 Maven学习笔记之生命周期和插件
前言:在有关Maven的日期使用中,命令行的输入往往就对应了生命周期。Maven的生命周期是抽象的,其实际行动都由插件来完成。一、简介 Maven的声明周期就是为了对所有的构建过程进行抽象和统一。Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的、易扩展的生命周期。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构件步骤。...
2017-01-15 11:11:34 883
原创 Maven学习笔记之仓库
一、简介 在Maven世界中,任何依赖、插件或者项目的构建的输出,都可以称为构件。任何一个构件都有一组坐标进行唯一标识。由于Maven的坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所有Maven项目共享的构件,这个统一的位置就是仓库。 实际的Maven项目将不再各自存储其依赖文件,他们只需要声明这些依赖的坐标,在需要的时...
2017-01-14 11:36:58 852
Spring_表达式语言.pdf
2017-07-26
IntelliJ idea使用教程
2017-06-23
p6spy-3.0.0.zip
2017-05-11
p6spy 3.0官方帮助文档
2017-05-11
UML入门教程(中文版)
2017-04-19
Spring Boot实战 随书代码
2017-04-09
Java中间件技术及其应用开发(源码)
2017-03-14
JSTL1.2.zip
2017-03-11
JSTL1.1.zip
2017-03-10
urlrewritefilter-4.0.3.zip
2017-03-10
JSTL1.0.zip
2017-03-10
JavaScript权威指南(第六版)
2017-03-04
Java EE项目开发教程(第2版)随书源码
2017-03-04
疯狂java讲义
2017-02-25
阿里巴巴Java开发手册(正式版).pdf (详细标签)
2017-02-22
Maven实战.pdf(详细标签)
2017-02-13
jQuery开发从入门到精通.pdf
2017-02-12
Java开发实战经典.pdf
2017-02-12
Java核心技术 卷1 基础知识 原书第9版.pdf (详细标签)
2017-02-12
Java Bug模式详解.pdf(详细标签)
2017-02-12
Java并发编程实战.pdf(详细标签)
2017-02-12
大型网站技术架构_核心原理与案例分析.pdf (详细标签)
2017-02-11
Java程序性能优化—让你的Java程序更快、更稳定.pdf (详细标签)
2017-02-10
plantuml Jar包+graphviz-2.38安装包+PlantUML中文帮助文档
2019-04-25
hexo-theme-next-5.1.4
2018-04-13
Effective Java 第二版 中文&英文版(高清+详细书签+源码)
2018-03-23
设计模式之禅 第2版(高清+详细书签+源码)
2018-03-22
hibernate-release-5.2.3.Final
2017-10-25
VMware-workstation-full-12.0.1-3160714
2017-10-25
Java Web开发实战1200例 第二卷
2017-10-23
Java加密与解密的艺术
2017-10-23
设计模式之禅(第2版)
2017-10-23
深入分析Java Web技术内幕
2017-10-23
JavaEE开发的颠覆者 Spring Boot实战
2017-10-23
Java并发编程的艺术
2017-10-23
深入理解Java虚拟机 JVM高级特性与最佳实践
2017-10-23
实战Java高并发程序设计
2017-10-23
Java 8实战
2017-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人