自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 网站变迁

硬件架构1、应用和数据分离:应用服务器--应用程序 (CPU)文件服务器---资源文件 (硬盘)数据库服务器----数据库 2、数据越来越大----+缓存服务器---数据缓存3、巨大的并发和海量数据超过了每一台服务器的处理能力使用集群分担服务器压力集群---》处理能力,存储空间,通信能力应用服务器集群:高性能,高可用,可伸缩性强

2017-03-27 17:34:52 228

原创 持久层框架---MyBatis

持久层用于与数据库进行交互,将SQL通过连接发送给DB,然后从DB中获取DATA,再将这个DATA封装到javabean。持久层框架都对JDBC做了封装;部分做了SQL语句封装MyBatis---未对SQL语句进行封装(半自动化)=》灵活,效率高-----(缺)与数据库耦合高---先查询再映射组成:xml + java类与一系列接口xml :一种用于数据库配置,

2017-01-19 18:34:54 674

原创 JavaEE体系架构概述

JDBC:不能跨数据库;连接繁琐,每次都要创建新的连接;连接数限制MVC :表现层的架构模式模式1-javabean+jsp=》冗余、不利于维护和修改;书写简单程序用模式2-javabean+jsp+servlet=》业务逻辑和表现分离三层架构---------表现层:MVC架构业务层:事物脚本--面向过程=》业务功能非常简单的情况下使用

2017-01-19 18:33:49 310

原创 AJAX基础

重要技术--Javascript、XMLHttpRequest、Dom、XML---------异步JavaScript和xml。创建交互式网页的网页技术。通过客户端和服务器做数据的交换,AJAX可以实现异步的刷新(局部刷新)。意味着在不刷新整个页面的情况下,可以动态更新局部的内容。传统网页如果要更新内容,就算是一小块,也必须刷新整个网页。AJAX是独立于web服务器端的浏览器技术

2016-12-26 20:25:29 211

原创 编写无Java脚本的JSP页面

el 表达式主要用来替换jsp中的脚本表达式。可以从各个域中找到java对象,获取数据。 ${stu.stuClass.className}利用el表达式可以在jsp页面中进行一些简单的运算(算数、逻辑、关系运算)。${stu==null };el表达式在执行内容时,会调用pageContext.findAttribute( xx);找不到值时返回空字符串而

2016-12-26 20:24:44 239

原创 Java Web开发模式

动作class:创建的实例对应的包和类的名称scope:javabean保存的范围,page-request-session-application --> param用于获取用户传递过来的参数,--java代码-》String 值 = request.getParameter("参数名");bean.setProperty("值")

2016-12-26 20:24:00 167

原创 JSP基础---java server page

servlet缺陷:编码、部署和调试任务繁琐;生成动态网页繁琐,不利于项目分工jsp HTML模板+java代码;所以的java语言都可以在jsp中使用。html定义了整个网页的骨架,页面的结构和外观,java代码用来操作数据的显示。jsp声明声明内容%> 可以声明变量、函数、静态块;jsp的声明主要定义全局的变量方法。jspAPIjsp翻译为java代码_

2016-12-21 20:17:33 277

转载 Java枚举7常见种用法

1  用法一:常量  在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。  Java代码  public enum Color {  RED, GREEN, BLANK, YELLOW  }2  用

2016-12-20 20:09:41 162

原创 WEB应用程序状态管理

方案:Cookie Session URL重写 隐藏表单会话:打开浏览器,通过超链接或者按钮返回服务器,获取到内容,关闭浏览器,称为一次会话。会话解决的问题----用户访问服务器,想要存储当前的数据。表单隐藏字段 hidden可以区分多个表单提交。可以保存当前用户操作表格的状态。防止表单重复提交,保存用户的登陆状态。Cookie是客户端的技术;程序把每个

2016-12-20 20:05:16 235

原创 servlet处理请求

使用Servlet处理HTTP响应状态行----http协议,状态码,状态描述HTTP状态码:100-199 信息行代码;200-299 表示客户请求成功;300-399 表示已经移走的资源文件,指示新的地址;400-499 由客户端引起的错误;500-599 表示由服务器端引发的错误。设置状态码:HttpServletRensponse的setStatus

2016-12-19 21:15:17 180

原创 Servlet-2

规范的组成=》+1、Web应用程序;2、servlet与httpservlet---servlet用于创建动态网页,httpservlet天生支持http;3、过滤器----servlet2.3版本后引入了过滤器概念,http所有请求都可以设置让他经过过滤器;4、安全---servlet使用了jvm提供的安全功能;5、国际化---能够开发任何语言的内容,来自

2016-12-19 21:12:53 131

原创 web--servlet

CGI 占用资源高Servlet+Web容器 解决CGI效率问题,会创建一个健壮的环境Sevlet--运行在web服务器或者应用服务器上面的一个java程序,主要用于生成动态的内容;是与平台无关的java程序; 没有main()方法 ;不属于J2SE,属于单独的规范;对标准类(HttpServlet)进行了扩展Servlet主要任务:读取客户端请求数据;生成结果

2016-12-15 20:23:29 146

原创 web---协议

TCP/IP协议---》4层应用层 》编写的程序位于应用层,应用程序是和TCP/UDP打交道;http、ftp传输层 》TCP/UDP网络层 》IP层数据链路层 》以太网、ATM等硬件的接口客户端 服务器(被动打开)1.——————》ACK=0,SYN=1,seq=x2.《——————SYN=1,ACK=1,ack=x+1,seq

2016-12-15 20:22:37 194

原创 XML简要

为什么用XML?各平台之间的程序很难直接交流;【Java跨平台(解决部分)】各程序之间很难直接交换数据,怎样在两个应用程序之间无二义性的传递数据;(用普通文本)XML:可扩展的标记语言;设计用来传输和存储数据(以对象存储);允许开发人员自定义标签的名字,但是要符合一定的规范;XML和HTML的区别:xml不是html的替代。他们两有各自的功能;XML重在数据,HTML重在显

2016-12-14 18:38:26 242

原创 JavaScript(三)

document是内存创建的,dom的最底层对象所有标签都是元素节点,类型返回值1;换行是文本节点,返回3childNodes获取所以子节点,包括换行等文本节点;children获取所有元素子节点,不包括文本节点创建节点 createElement();di1.setAttribute("name","新增");参数1属性名,参数2属性值el.getAttribute("sty

2016-12-07 19:23:35 330

原创 JavaScript(二)

比较运算符:!= 前后两个对象值不等返回true!== 严格不等于,前后两个对象值不等或者数据类型不同则返回true== 比较左右两边对象的值;=== 严格等于,数据类型和值都相同才返回true==支持自动转型,而===不能自动转型命名函数, 不需要规定形参的数据类型,数据类型会根据传递进来的值来自动确认functionaaa(num,num1){//需要返回值

2016-12-05 19:49:21 169

原创 JavaScript(一)

JS基本特点:a'解释型脚本语言 ——1、程序不需要编译;2、运行时才翻译成机器语言;3、每执行一次就要翻译一次。(效率低;跨平台)b'弱类型语言——变量无须声明。用var定义变量;计算机会根据内容自动判断数据类型以及分配内存的大小。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译为机器语言的文件,运行时不需要重新编译,直接使用编译结果就行了。(效率高,一来编译器)

2016-12-04 20:09:45 258

原创 CSS基础

CSS 规则两个部分构成:选择器+声明;声明由属性和值组成,属性和值用冒号分开。声明以分号结尾元素选择器 :页面上所以元素。id选择器:选择对应ID的元素,#开头class选择器,.开头。表示同一类元素。将结构和表现分离,便于维护-->多种样式同时作用于元素时,如果有同种属性,采用就近原则。不重复的属性层叠为一套最终样式作用于元素身上。浏览器把HTML变

2016-11-30 20:56:57 124

原创 HTML基础

常见的web服务器:apache jboss tomcat IIS webLogic等(firebug+firefox)网页分类:静态网页;客户端动态网页;服务器端动态网页html(hypertext markup language):本质上是一种描述网页的语言,称为超文本标记语言。html是一种标记语言,而不是编程语言html文档也称为web网页。 1991---第一

2016-11-30 20:55:06 135

原创 初识设计模式

一、设计原则单一职责原则 类的职责要单一,不能将太多的职责放在一个类中。开闭原则 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能。里氏替换原则 在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。依赖倒转原则 要针对抽象层编程,而不要针对具体类编程。 接口隔离原则 使用多个专门的接口来取代一

2016-11-27 19:11:09 206

原创 类加载与垃圾回收

类加载一旦一个类被载入JVM,同一个类就不会再次被载入一个class 是Class类的一个实例,Class类是类的模板对象连接把类的二进制数据合并到JRE初始化静态属性初始化,1、声明时指定初始值,2、使用静态初始化块为静态属性指定初始值反射。。。。。运行时探究和使用编译时未知的类反射使用遵循3步骤:1、获得想操作的类的Class对象2、调用方法3、

2016-11-24 19:28:21 303

转载 JAVA反射机制

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是J

2016-11-22 19:15:02 115

原创 对象流

对象序列化 :将程序中的对象以二进制流的形式输出对象反序列化: 将输入的二进制流转化为程序中的对象;是另一种产生对象的方式对象必须实现java.io.Serializable 接口才能被序列化;不需要序列化的属性用transient 修饰序列化的类必须和反序列化的类保持一致,不能进行修改

2016-11-13 17:02:59 131

转载 java布局管理器总结

原文地址:java布局管理器总结作者:技术羊之前在使用的过程中一直对java中swing的布局管理器感到很困惑,以下是在网上找到的一篇文章。其中我重点关注了一下gridbaglayout。写的比较详尽:BorderLayoutFlowLayoutGridLayoutGridBagLayoutCardLayout

2016-11-10 21:30:53 209

原创 Java集合框架

框架:为了解决某一问题而预先设定的一系列具有继承或实现关系的类与接口。在实际运用中,只需要选择相应的类和接口进行操作。List接口:线性(有序);外部放入的顺序即为列表存放的顺序。ArrayList 类,底层实现使用数组,LinkedList 底层双向链表结构。大量查询,尾部增删等用ArrayList效率高;中间增加删除 LinkedList效率高。Vector 线程安全效

2016-11-08 20:13:21 124

原创 常用类

字符串类String    提供了String常量对象,存放于数据段中字符串常量池,常量对象在加载期就会产生StringBuffer  大量字符串拼接等操作时比String更效率,不能用“”+“”连接,线程安全。StringBuilder 与StringBuffer相似,线程不安全。字符串非空判断:先判断非空(null),再判断非空串("")。正则表达式:用来定义一个字符串格式

2016-11-07 21:30:22 170

原创 异常处理try.....catch

没有异常的程序是没有的。异常不等于错误,错误往往是硬件或运行环境问题。异常分为编译时异常(CheckedException)和运行时异常(RuntimeEx.)异常是被一个方法抛出的对象,当一个方法抛出异常时,该方法从调用栈中被弹出,同时产生的异常对象抛给了栈中的前一个方法。对于异常处理,方法有三种选择:1、捕获这个异常,不让他沿着调用栈继续向下抛出;     2、捕获

2016-11-02 20:54:29 325

原创 继承和类的高级概念

继承     类与类之间的  is a 关系。把具有相同属性与行为的类进行抽取设计为父类,子类通过继承会自动具备来自父类的属性和行为。关键字  extends ;继承优点:代码复用;程序变得简单;可扩展Java 中,一个类只能有一个父类,即单继承。     必然在功能上有所限制,用多态、抽象类和接口解决单继承规定限制Object 是所有类的根类。    equals

2016-10-26 20:36:11 220

原创 对象的行为

栈 ——先进后出递归: 方法调用自己本身         具有循环的功能         方法执行3种情况:1、返回一个值         2、不返回一个值(返回类型为void)    3、抛出异常给方法调用者方法重载:   一个类中,同名不同参数列表方法                     参数列表不同    =》    类型,个数,顺序 有相同行为,不同实现

2016-10-23 19:29:16 188

原创 java基础补充

标识符: 系统预定义(关键字);用户自定义标识符规范      变量 myAge;     常量 MY_AGE;         类名 MyAge数据类型:1.告诉计算机用哪种方式读取数据;2.划分空间大小变量作用域:在哪声明在哪用;声明变量时记得初始化字面常量:有数据类型;分清字符和字符串常量符号常量:把业务含义代入到常量中,增加可读性;易于修改8%5==3;-8

2016-10-18 23:11:26 193

转载 java 常用快捷键汇总

Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。   1. 【ALT+/】   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。  2. 【Ctrl+O】

2016-10-11 23:22:19 169

原创 流程控制

三种基本技术改变控制流程:1 调用方法;   2  选择; 3  循环。                         所有的控制的结构都包含了某种类型的布尔判断。     4种类型布尔逻辑:和;只有在组合表达式的每个部分都为真时,组合表达式才会为真。                                       或;只要组合表达式中有一个为真,组合表达式就会为

2016-10-10 19:52:30 165

原创 Java基础

1.关键字2.标识符:不能是关键字或true、false、null;                   可以包含字母、数字0·9、下划线、美元符号;                  标识符的第一个字符必须是一个字母、下划线或美元符号;                  区别大小写,并且没有规定最大长度。                 规范(望文知义、首字母小写,出第一个单

2016-10-08 22:54:58 116

转载 Eclipse超级完美汉化教程

是中国人都喜欢汉化的东西,除非你想挑战英文,抑或你就是英语高手。百度一下eclipse中文版,眼花缭乱,不知道哪个才是。于是随便下载一个,不幸运的话,不是病毒就是英文版的,或者是“残缺版”的,让人煞费苦心。好吧,教大家一个纯净官方版的完美解决方案。工具/原料Eclipse Indigo 3.7(以此版本为例)

2016-10-07 17:55:46 220

原创 程序基础

软件:①完成某些特定功能    ②一到多个程序文件集合程序:完成指定功能的多条指令计算机语言:1.机器语言         2.汇编语言(符号语言)        3.高级语言  —编译和解释   程序设计:a.需求分析    b.确定数据结构和算法       c.编制程序      d.调试问题算法:一个有穷规则的集合,其中规定了解决某一特定类型问题的运算序列算法表示:伪代

2016-09-29 20:10:36 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除