Java
文章平均质量分 78
灰白色可乐
人最大的悲哀就是放弃了不该放弃的,比如,梦想!!!
展开
-
J2EE入门—浅谈J2EE的十三个规范
前言 终于把J2EE的视频看完了,然而并没有什么用,它的高深岂是我这等Java菜鸟所能理解的,不过我敢保证的是,以后Java学习的道路上,肯定会越走越远。听说J2EE里面十三个规范最是重要,培养计划也要求了解掌握J2EE的十三个规范,所以小编在这里简单总结一下。 什么是J2EE J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应...原创 2015-12-06 11:50:30 · 3178 阅读 · 19 评论 -
【MVC框架】——Global.asax文件中的RegisterGlobalFilters()和RegisterRoutes()方法
最近在学习MVC框架时,发现新建MVC的项目,会自动创建一个Global.asax文件,它跟我们平时所看到的文件的文件后缀名不一样,而且在这个文件中也有好多方法。现在介绍一下其中的两个方法,RegisterGlobalFilters()和RegisterRoutes()方法。 什么是Global.asax文件 Global.asax文件是ASP.NET应用程序文件,...原创 2015-07-26 20:26:59 · 6445 阅读 · 34 评论 -
【MVC框架】——View和Controller之间的传值
在MVC中,Controller执行一个可以说是路由功能,它通过View传过来的数据,来决定应该调用哪一个Model,同样会把Model处理完的数据传给View,所以就总是涉及到Controller和View的传值,那么它们之间是怎么传值的呢? Controller向View传值 1、使用ViewBag Controller <span style=...原创 2015-08-02 11:30:56 · 9695 阅读 · 32 评论 -
【MVC框架】——Razor语法
MVC创建视图时,会选择视图引擎,其中一种是Razor,也就是具有.cshtml后缀的视图;另外一种是ASPX,也就是我们常见的.aspx后缀的视图,其实就是Asp.NET窗体。下面就来介绍一下Razor的语法。 语法 Razor 代码封装于 @{ ... } 中 行内表达式(变量和函数)以 @ 开头 代码语句以分号结尾 字符串由引号包围 C# 代码对大小写敏感 ...原创 2015-08-07 17:59:12 · 2419 阅读 · 26 评论 -
【MVC架构】——如何利用Json在View和Controller之间传递数据
在MVC架构中,虽然很多东西和三层很相似,但是也有很大的区别。就比如传递数据,在三层架构中,传递数据就只要一层返回,另外一层用相同类型的变量来接收就行了。在MVC中,其实原理是一样的,Controller中的方法返回Json字符串,然后View来接收,或者反过来,不同的就是这之间需要一个序列化和反序列化的过程。 本文就简单介绍利用Json在View和Controller之间...原创 2015-08-23 14:25:41 · 5897 阅读 · 35 评论 -
Maven设置将src/main/java下的xml编译到classpath
这几天敲一个Hibernate的Demo,使用的是Hibernate.5.2.10.Final,发现了下面的一个错误,找不到Person.hbm.xml文件,原因是把Person.hbm.xml放到了实体类相同路径下,编译后找不到。 Exception in thread "main" org.hibernate.boot.MappingNotFoundExcept...原创 2017-07-15 19:47:49 · 2425 阅读 · 18 评论 -
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds....
最近在做一个Java项目,启动Tomcat的时候经常会出现tomcat启动45s超时的问题,起初不知道是为什么,就直接重启Tomcat了。重启完发现Tomcat能够正常启动了,可是过了几天没干活,再启动项目的时候发现出现了同样的错误。这次错误比较顽固,重启多次也不能解决,查了相关资料,发现了一种解决办法,那就是延长tomcat启动时间。 ...原创 2016-04-03 20:25:10 · 3256 阅读 · 16 评论 -
如何注册Tomcat到Window Service服务
对于Web项目来说,经常用的服务器就是Tomcat。但是麻烦的事是,每次都得启动一下Tomcat服务。但是,如果把Tomcat的服务注册为Windows Service服务,就可以设置为开机自动启动,这样就不用每次手动启动了。 1、软件和环境 环境:JDK1.8 应用服务:Tomcat7.0(非安装版) 操作系统:Windows8 2、设...原创 2016-10-25 21:27:39 · 38470 阅读 · 39 评论 -
简单认识Struts2
前言 做.NET项目的时候,做前台接触到了MVC,说起MVC,其实记忆最深的还是这种设计理念,将Model和View分离,中间由Controller路由进行中转。在学习Java,做SSH网上商城项目时,就接触到了Struts技术,它同样是做前台的技术,也是MVC模式,跟Spring MVC有很大的相似。前面两篇博客介绍了SSH集成框架中的Spring和Hibernate技术,这篇博...原创 2016-01-20 20:58:37 · 1684 阅读 · 30 评论 -
Spring框架的使用
前言 Spring框架在SSH中属于重量级框架,用于业务逻辑类的注入,虽是用来开发服务端,但是Spring也不局限于服务端的开发。ITOO中接触了Spring,利用类名的注解来获得类的实例,在Java中也是一样的效果。 什么是Spring Spring是一个开源的,轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是分层...原创 2016-01-13 09:50:49 · 2602 阅读 · 18 评论 -
设置JDBC数据库连接池
前言 JDBC作为J2EE的规范之一,它定义了连接数据库的接口,封装了连接数据库的细节问题,给开发人员极大的方便。开发人员只需要实现这些接口,就可以连接不同的数据库,不需要针对不同数据库写不同的连接代码。JDBC连接数据库 JDBC连接数据库,简单来说有下面四个步骤: 1、加载数据库驱动 2、建立连原创 2016-05-02 13:17:19 · 4857 阅读 · 11 评论 -
JSP+Servlet+JSTL简单介绍
前言 时隔四个月的时间,DRP终于做完了,当初考虑到中间做项目,所以时间长了一点,然后我就发现,我真的看到了现在才看完。所以说,项目定的时间不宜过长,因为定多长时间,自己就会看多长时间。不废话了,总结一下DRP,第一篇博客简单介绍DRP用到的框架。JSP JSP全名为Java Server Page,中文名叫Java服务器页面,其根本是一个简化的Se原创 2016-04-30 18:33:50 · 2562 阅读 · 9 评论 -
【MVC框架】——什么是MVC框架
学习了经典三层之后,觉得任何一种框架都不再是难的,无论怎样,都需要连接数据库、业务逻辑处理、显示。其余的无非就是给三层解耦合,解耦合越到位,这个框架就越容易被接受。 百度百科:MVC全名是Model View Controller,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需...原创 2015-07-24 16:20:31 · 10268 阅读 · 34 评论 -
【NIO总结】—NIO中的通道
通道是由java.nio.channels包定义的,表示IO源与目标打开的连接。Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,只能与Buffer进行交互。 通道是java.nio全新的东西,不是扩展也不是增强。通道可以理解为管道,比如要将一个大桶中的水排出,可以在桶壁上插上一个管道,使得水从管道中流出来,水就可以看成是数据。...原创 2017-07-22 21:12:31 · 800 阅读 · 13 评论 -
在Linux中布Java项目的开发环境
最近在做一个Java项目,需要在Linux服务器上布开发环境。只给虚拟机装过Linux系统的我,在服务器上布环境,确定这不是为难我吗?没办法,硬着头皮上吧,幸运在我有个做服务器运维的师傅,太吃香了,师傅对不住了,有问题就各种打扰了。 因为我们项目比较简单,所以只需要在服务器上安装JDK、Tomcat、Mysql数据库就OK了,下面就简单介绍JDK和Tomcat的安装了。...原创 2016-04-10 19:15:45 · 1606 阅读 · 18 评论 -
简单认识HttpServle
这周发布装修那个项目,遇到了一个很奇葩的问题。说是奇葩,只是我觉得奇葩,因为以前这么做总是理所应当这个结果,结果这个理所应当就把自己当进去了。 问题是这样的,客户那边新买了一个服务器,需要把项目布到新项目中去,布完之后用网址访问,却总是提示“非微信官方网站”。为了解决这个方法,就采用域名访问,然而问题又来了。登录信息在登录成功后,是存入Cookie中的,其他页面可以从Coo...原创 2016-04-17 21:36:59 · 988 阅读 · 19 评论 -
Http中的重定向和转发
在项目开发中,经常会用到转发和重定向,它们虽然都是转向,但是二者却有着本质的区别。而且,该开始接触的时候,也不清楚到底什么时候用转发,什么时候用重定向。那到底它们有什么区别呢?又该怎么用呢?下面就一起看看吧。 表面区别 转发 转发是用RequestDispatcher的forward进行的,一般情况下代码是这样写的: request.getRequ...原创 2016-04-23 15:07:02 · 2996 阅读 · 57 评论 -
用word模板导出word文档
项目需求要把页面上的分析结果导出为word文档,实现的办法是POI。查了一下网上很多方式都采用FreeMark,自己认为比较麻烦,所以还是采取了POI导出。之前的框架是SSH的,现在换成了Spring MVC,这次也把导出代码整理了一下。 页面效果是一个统计表,两个统计图,然后还有一些其他的统计数据,如下图所示: 首先需要一个word模板: ...原创 2016-09-05 21:10:19 · 4707 阅读 · 17 评论 -
递归删除文件夹下的文件以及文件夹
项目要求,添加方案时在某一共享路径中要生成一个shape文件,当然在删除该方案时,也要删除这个shape文件。因为shape文件并不是一个,而是好多个文件放在文件夹内,所以需要递归删除,废话不多说,直接上代码了。 因为项目性能要求,删除方案时反应要快,但是删除共享路径中的shape文件大概需要2秒左右的样子,所以就放在了一个线程中。 public Class...原创 2016-09-25 18:00:20 · 695 阅读 · 20 评论 -
解决Eclipse无响应的小技巧
最近做项目总是出现Eclipse无响应的情况,而且大多数出现在编辑js或jsp文件时,特别是采用Eclipse的自动提示功能时更容易无响应。一开始以为是电脑配置问题,后来发现不止我一个人的电脑有这种问题,于是就找了些小技巧来解决这个问题。 1、更换编辑器 因为总是在编辑js或jsp文件时出现无响应,那么就采用文本编辑器编辑,不在Eclipse进行编辑好了。用过的比较...原创 2016-10-23 18:22:52 · 19084 阅读 · 51 评论 -
分别用Java和JS读取Properties文件内容
项目中经常用到的配置文件,除了XML文件之外,还会用到Properties文件来存储一些信息,例如国际化的设置、jdbc连接信息的配置等。有时候也会把一些路径或者sql语句放到Properties中,这样就不用直接在Java代码中放置很多sql语句,看起来代码比较整齐。下面就分别用java和js介绍读取properties中的内容。 properties文件存储内容,可以简...原创 2016-10-25 20:49:19 · 3648 阅读 · 29 评论 -
jvm系列(八):jvm知识点总览-高级Java工程师面试必备
转载来源:http://blog.csdn.net/ityouknow/article/details/59027569在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内功高的人。比如,你剑...转载 2017-03-01 21:17:36 · 723 阅读 · 15 评论 -
Java中的==和equals方法
在刚接触Java的时候,经常出现用==来判断String是否相等,却判断不出想要的结果,而是只能用equals。当初的懵懵懂懂,后来不断的实践看理论再实践在看理论,终于理解了到底是怎么回事。Java的基础还是要扎实,特别是这种小知识点,虽然很微不足道,但是写代码过程中还是影响挺大滴。 ==判断 Java中有8种基本数据类型,当使用==来判断基本类型变量(且都是数值类...原创 2017-06-17 21:41:12 · 480 阅读 · 11 评论 -
Java中的集合
Java中的集合分为两大类,分别由两个接口派生出的:Collection和Map。Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 Collection Collection接口下又有三个子接口:Set、Queue、List。Set是无序集合,集合中的元素不可重复;List是有序集合,集合中的元素可以重复;Qu...原创 2017-06-19 20:42:20 · 553 阅读 · 11 评论 -
【NIO总结】—NIO简介
NIO是JDK1.4提供的新的IO API,可以代替原来标准的IO API。NIO被称为New IO,又称NonBlocking IO,它和原来的IO有同样的作用和目的,但是使用方式完全不同。NIO对文件的读写操作会更快,因为NIO是面向缓冲区的、基于通道的IO操作。 NIO和IO的区别 IO操作是面向流的,文件的读写都要...原创 2017-07-19 09:02:50 · 982 阅读 · 13 评论 -
【NIO总结】—NIO中的缓冲区
NIO中的缓冲区是一个用于特定基本数据类型的容器。在java.io包中定义,所有缓冲区都是Buffer抽象类的子类。Buffer主要用于和NIO通道进行交互,数据可以从通道读入缓冲区,也可以从缓冲区写入到通道中。Buffer就像一个数组,可以保存多个相同类型的数据。 缓冲区的类型 根据数据类型的不同,缓冲区的类型分为以下几类,其中不包括boolean对应的Buffe...原创 2017-07-19 11:27:10 · 1151 阅读 · 13 评论 -
Model1和Model2的区别
前言上篇博客最后说道一个小例子,老师讲课的时候说,他曾经听说过一个项目,没有一个Servlet,只用到了JSP就完成了,这实际上就是Model1的执行过程。下面这篇博客就介绍一下Model1是怎么发展为Model2的。MVC说道Model1和Model2模式,就不得不提MVC,因为Model1和Model2都在一定程度上应用了MVC设计模式。MVC是一种混合模式,主要是为了 把视图和后原创 2016-05-01 14:25:06 · 13157 阅读 · 10 评论 -
Struts2中的值栈
前言 上篇讲述OGNL表达式的博客提到了,OGNL表达式的根对象其实是值栈,那么值栈到底是个什么结构呢?这篇博客就简单介绍一下。 值栈 什么是值栈?值栈顾名思义是堆放值的栈,值栈可以说是一个轻量级的数据存储中心,为每一个Action存储需要的数据,所以值栈和Action是一一对应的。当一个Action启动时,Struts2会相应的启动一个值栈,用来存储这个A...原创 2016-08-21 19:43:22 · 840 阅读 · 22 评论 -
Java类的加载、连接和初始化
当程序主动使用某个类时,如果该类尚未加载到内存中,JVM会通过加载-->连接-->初始化三个步骤将类加载到内存中,并初始化出该类的实例,提供给程序使用。虽然这个过程是三个步骤,但是在JVM中执行时,如果没有意外的话,它是会一下子执行完的。三个步骤的执行顺序如下图所示:原创 2017-04-23 19:53:09 · 1339 阅读 · 23 评论 -
EJB事务管理
EJB事务管理有两种方式,一种是利用容器管理,称为CMT;另一种是Bean管理事务,称为BMT。 事务 事务的概念 事务是事件执行的最小单元,事务具有四个特性: 原子性:事务中的所有操作必须都成功,否则就认为是失败。 一致性:事务不能违反完整性约束,不管事务是否提交,都要遵守约束的规则。 隔离性:事务的执行是不影响同时执行的其他事务的。 事务的...原创 2017-03-05 21:01:05 · 833 阅读 · 3 评论 -
EJB三种Bean的开发方式
EJB基本类型分为三类,分别是Session Bean、Message Driven Bean和Entity Bean。Session Bean是最常见的,也是最常用的。Message Driven Bean是用来传递消息的,例如QQ聊天时,我们可以给某个好友发消息,也可以拉个群给好多好友一起发消息,这就需要MDB的发消息的方式。Entity Bean是映射数据库的,利用了ORM框架,具有表、...原创 2017-02-24 11:28:23 · 1991 阅读 · 40 评论 -
EJB3.0简介
Enterprise Java Bean是一个用于分布式业务应用的标准服务端组价模型。采用Enterprise JavaBeans架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持Enterprise JavaBeans规范的服务器平台,如jboss、webLogic等。 为什么用EJB 最主要的原因是分布式,分布式对象之间互相协作,完...原创 2017-01-06 15:59:27 · 1244 阅读 · 20 评论 -
struts2配置文件中result的type类型
struts的核心配置文件是struts找页面用的,用返回的字符串,通过配置文件的配置,去查找返回相应的页面。在struts配置文件中,result的类型有不同种类,默认的跳转方式是dispatcher方式的,通过返回的字符串来查找。 常见的配置文件配置有以下两种: /admin/product/list.jsp /admin/product/add.jsp /ad原创 2016-06-26 11:37:55 · 2135 阅读 · 11 评论 -
看JDBC轻松连接数据库,你值得拥有
前言说道JDBC,是不是感觉很熟悉呢?哪里用到过呢?猜对了,我们曾经在学习SQL Server时曾经用过ODBC。二者有什么不同呢?又猜对了,没有什么大的不同。在Java中,连接数据库是利用JDBC提供的接口实现的。这又是为什么呢?详情请看下面分析。什么是JDBC说到什么是JDBC,应该先说说咱们比较熟悉的ODBC。ODBC:Open DataBase Connectivity,开原创 2016-02-28 11:34:15 · 1856 阅读 · 34 评论 -
JDBC连接数据库中的Statement对象
前言 上篇博客说到JDBC连接数据库的步骤,其中涉及到一个很重要的对象,就是Statement。它是Java执行数据库操作的一个重要步骤,可以执行一些简单的SQL语句,从而完成对数据库的操作。它有两个子接口,分别是PreparedStatement和CallableStatement。Statement Statement用于执行静态SQL语句,并返原创 2016-03-06 15:07:50 · 7210 阅读 · 11 评论 -
【Java笔记】——抽象类和接口
现在开发的主流都是面向对象,面向过程几乎已经被淘汰了。理解面向对象,就要知道它的三大特性,多态继承和封装。在学习面向对象的过程中,总是会接触到抽象类和接口,涉及到继承和实现,而这两个概念又总是傻傻分不清楚。不过经过不懈努力,还是解决的差不多了。下面就来介绍下抽象类和接口: 抽象类 概念 用abstract关键字来修饰的类称为抽象类 特点 ...原创 2015-08-30 20:07:54 · 1168 阅读 · 31 评论 -
【Java笔记】——异常处理
每一种开发语言都有自己的异常处理机制,Java也不例外。不过编程语言不断的发展的同时,异常处理机制也是不断的完善起来。这篇文章就简单记录Java的异常处理机制,文章共分为三部分,分别是概念、分类和处理。 概念 Java异常是Java提供的用于处理程序中错误的一种机制,而所谓的错误是在程序运行的过程中发生的一些异常事件。Java对异常的操作有两种方式,一是抛出异常,而...原创 2015-09-02 20:51:56 · 1323 阅读 · 21 评论 -
【Java笔记】——将晦涩难懂的IO流形象化
何为流?物质在库与库之间的转移运行称为流,也就是说它是一个抽象的概念,既看不到也摸不着,更感受不到。那么应该如何理解这么一个抽象概念呢?就是把它形象化。 暂且举一个小例子,蚂蚁搬家的故事,从一个洞把食物搬到另外一个洞,很多蚂蚁会一起工作,有来有回连续不断,这样在两个洞中间就可以形成搬运食物的“流”。 Java...原创 2015-09-09 17:55:26 · 1379 阅读 · 25 评论 -
【Java笔记】——如何理解线程
上篇文章说道在Java中,“流”是抽象的概念,不容易理解。而所谓的进程和线程,同样也是看不到摸不着的,同样属于抽象概念。但是把进程和线程形象化之后,就会发现,其实两者有很大的区别。 简单理解进程和线程,现在的操作系统都是多任务操作系统,可以同时运行很多应用程序,进程就是内存中一个正在运行的应用程序,它有自己独立的内存空间,而且可以启动多条线程。比如现在有一个支持多用户登录的...原创 2015-09-11 21:33:25 · 1240 阅读 · 25 评论 -
JDK的安装和配置解析
运行Java程序,必须要安装JDK。JDK,即Java SE Development Kit,Java标准版开发包,是Sun公司提供的一套用于开发Java标准版应用程序的开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。针对Java EE的开发,还提供了Java Platform,Enterprise Edition S原创 2017-06-17 11:05:48 · 616 阅读 · 7 评论