随笔分类 -  JavaEE核心

1
JavaEE核心部分
摘要:代码优化是一个很重要的课题。一般来说,代码优化的目标主要有两个,一个是减小代码的体积,另一个是提高代码运行的效率。 代码优化的细节有很多,此处列举部分: 1、尽量指定类、方法的final修饰符。 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java. 阅读全文
posted @ 2018-04-26 23:17 奔跑在梦想的道路上 阅读(215) 评论(0) 推荐(0)
摘要:JDK 1.2的版本中就提供了java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是专属于某个Thread的局部变量集。 上面提到“Threa 阅读全文
posted @ 2018-04-24 18:35 奔跑在梦想的道路上 阅读(200) 评论(0) 推荐(0)
摘要:Timer主要用于Java线程里指定时间或周期运行任务,它是线程安全的,但不提供实时性(real-time)保证。 上面提到了守护线程的概念。 Java分为两种线程:用户线程和守护线程。 所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种 阅读全文
posted @ 2018-04-23 21:40 奔跑在梦想的道路上 阅读(2712) 评论(0) 推荐(0)
摘要:HTTP(Hypertext transfer protocol,超文本传输协议)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。简单来说,HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加 阅读全文
posted @ 2018-04-23 20:12 奔跑在梦想的道路上 阅读(1543) 评论(0) 推荐(0)
摘要:在企业级软件的架构模型上,我们主要讨论下SOA与微服务架构。 SOA的全称是Service-Oriented Architecture,可译为“面向服务的架构”,它是一个组件模型,将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该 阅读全文
posted @ 2018-04-23 12:10 奔跑在梦想的道路上 阅读(514) 评论(0) 推荐(0)
摘要:面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 阅读全文
posted @ 2018-04-22 17:04 奔跑在梦想的道路上 阅读(3174) 评论(0) 推荐(0)
摘要:1,JavaScript由于安全性方面的考虑,不允许页面跨域调用其他页面的对象,那么问题来了,什么是跨域问题? 答:这是由于浏览器同源策略的限制,现在所有支持JavaScript的浏览器都使用了这个策略。那么什么是同源呢?所谓的同源是指三个方面“相同”: (1)域名相同 (2)协议相同 (3)端口相 阅读全文
posted @ 2018-04-20 19:34 奔跑在梦想的道路上 阅读(1776) 评论(0) 推荐(0)
摘要:事务注解方式 @Transactional 当标于类前时, 标示类中所有方法都进行事物处理 , 例子: 当类中某些方法不需要事务时: 1.事务传播行为 2.事务超时设置 3.事务隔离级别 @Transactional注解中常用参数说明: 参数名称 功能描述 readOnly 该属性用于设置当前事务是 阅读全文
posted @ 2018-04-12 16:47 奔跑在梦想的道路上 阅读(347) 评论(0) 推荐(0)
摘要:PO:持久对象 (persistent object)。 PO是在Object/Relation Mapping框架中的Entity,它的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数 阅读全文
posted @ 2018-04-12 16:01 奔跑在梦想的道路上 阅读(324) 评论(0) 推荐(0)
摘要:文件上传与下载可谓上网中的常见现象。apache为我们准备了用于文件上传与下载的两个jar包(commons-fileupload-1.2.1.jar,commons-io-1.4.jar)。我们在web项目中,将这两个jar包添加依赖,就可以使用客户端上传文件、服务器端下载文件的功能。 我们假设一 阅读全文
posted @ 2018-03-22 15:54 奔跑在梦想的道路上 阅读(432) 评论(0) 推荐(0)
摘要:在传统的JavaWeb开发中,有三个“运动员”,分别是: 1.JSP:主要做动态页面的展示; 2.Servlet:接收前端页面数据,返回前端页面响应,连接数据库,内部实现对应逻辑; 3.JavaBean:一个普通类,又分为实体bean 和业务bean。 在JavaWeb的开发历史中,主要有两种开发模 阅读全文
posted @ 2018-03-22 10:19 奔跑在梦想的道路上 阅读(385) 评论(0) 推荐(0)
摘要:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈(FILO,First In Last Out,先进后出)属于线性表一样,队列也是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头,即FIFO(Fir 阅读全文
posted @ 2018-03-18 16:26 奔跑在梦想的道路上 阅读(759) 评论(0) 推荐(0)
摘要:XML的全称是eXtensible Markup Language,即“可扩展标记语言”。XML文件的作用主要是数据存储,文件配置,数据传输。 html与xml的区别是:①html语法松散,xml语法严格;②html做页面展示,xml做数据存储;③html的所有标签都是预定义的,xml所有标签都是自 阅读全文
posted @ 2018-01-30 18:29 奔跑在梦想的道路上 阅读(408) 评论(0) 推荐(0)
摘要:我们前面实现了用原生的JavaScript代码实现ajax的异步数据传输。接下来,我们再使用一个流行的js框架jQuery来实现ajax。 通过 jQuery AJAX 方法,我们能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON,同时,我们能 阅读全文
posted @ 2018-01-30 15:56 奔跑在梦想的道路上 阅读(215) 评论(0) 推荐(0)
摘要:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情 阅读全文
posted @ 2018-01-30 09:49 奔跑在梦想的道路上 阅读(203) 评论(0) 推荐(0)
摘要:[续上文《JDBC数据源连接池(3) Tomcat集成DBCP》] 我们已经 了解了DBCP,C3P0,以及Tomcat内置的数据源连接池,那么,这些数据源连接池是如何实现的呢?为了究其原理,我在这里写一个自定义的数据源连接池。 我先在com.itszt.utils包下新建一个Utils_5_myd 阅读全文
posted @ 2017-12-26 13:28 奔跑在梦想的道路上 阅读(818) 评论(0) 推荐(0)
摘要:此文续《JDBC数据源连接池(2) C3P0》。 Apache Tomcat作为一款JavaWeb服务器,内置了DBCP数据源连接池。在使用中,只要进行相应配置即可。 首先,确保Web项目的WebContent >WEB-INF >lib文件夹中有mysql数据库驱动jar包。 其次,配置数据源的x 阅读全文
posted @ 2017-12-26 12:53 奔跑在梦想的道路上 阅读(436) 评论(0) 推荐(0)
摘要:我们接着《JDBC数据源连接池(1) DBCP》继续介绍数据源连接池。 首先,在Web项目的WebContent >WEB-INF >lib文件夹中添加C3P0的jar包。 其次,编写C3P0的xml配置文件c3p0-config.xml ,内容如下: 再次,编写Util_3_JDBC_C3P0工具 阅读全文
posted @ 2017-12-26 12:35 奔跑在梦想的道路上 阅读(173) 评论(0) 推荐(0)
摘要:何为数据源呢?也就是数据的来源。我在前面的一篇文章《JDBC原生数据库连接》中,采用了mysql数据库,数据来源于mysql,那么mysql就是一种数据源。在实际工作中,除了mysql,往往还会有Oracle,sql server等数据库。 在与数据源连接方面,我在《JDBC原生数据库连接》中未采用 阅读全文
posted @ 2017-12-26 12:25 奔跑在梦想的道路上 阅读(503) 评论(0) 推荐(0)
摘要:我们在开发JavaWeb项目时,常会需要连接数据库。我们以MySQL数据库为例,IDE工具为eclipse,讲述数据库连接与基本操作。 第一步,我们在Web项目的WebContent中建一个简单的前端页面login.html,内容如下: 接着,我们修改WebContent >WEB-INF中的web 阅读全文
posted @ 2017-12-26 11:58 奔跑在梦想的道路上 阅读(1237) 评论(0) 推荐(0)

1