随笔分类 -  Java基础

摘要:一、事务 简单点说,事务就是一件事情。所有与事务相关的内容都是围绕这一件事情展开的。 二、事务的特性:ACID A:Atomicity(原子性),事务必须是一个不可分割的整体。 C:Consistency(一致性),执行完数据库操作后,数据不会被破坏。如:从 A 账户转账到 B,要保证 A 账户扣钱 阅读全文
posted @ 2016-07-30 09:55 solverpeng 阅读(572) 评论(0) 推荐(3) 编辑
摘要:一、概念 1.servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 2.filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Ser 阅读全文
posted @ 2016-07-04 15:23 solverpeng 阅读(1922) 评论(1) 推荐(3) 编辑
摘要:一、servlet 1.servlet是运行在服务器端的一个特殊的java类,它可以用于接收页面传过来的数据,由java程序来处理,也可以将处理结果返回给浏览器,也指ServletAPI。 2.servlet的主要任务: (1)读取客户端(浏览器)发送的显式请求数据。包括 Html 表单。 (2)读 阅读全文
posted @ 2016-07-04 14:00 solverpeng 阅读(2013) 评论(0) 推荐(0) 编辑
摘要:一、自定义JSTL标签 1.编写标签处理类: (1)实现 SimpleTag 接口,通过 setJspContext()方法可以获取到 jspContext 对象,实际上也是 pageContext 对象。 在 doTag() 方法中完成逻辑,通过 JspWriter out = jspContex 阅读全文
posted @ 2016-07-03 13:33 solverpeng 阅读(705) 评论(0) 推荐(0) 编辑
摘要:一、HTTP协议 HTTP协议是一个无状态协议,服务器无法判断若干个请求是否来自同一个浏览器,无法与浏览器进行会话。 二、HTTP会话控制:Cookie Cookie技术是使用在浏览器端的一种缓存技术, 在浏览器第一次向服务器发出请求,在服务器端会创建Cookie对象,并以键值对的形式在响应头中返回 阅读全文
posted @ 2016-07-01 16:15 solverpeng 阅读(275) 评论(0) 推荐(0) 编辑
摘要:一、为什么要使用数据库连接池? 数据库连接资源是非常昂贵的,特别是访问数据库需要通过网络的时候,更能体现。单纯的物理连接,会造成性能低下。 所以引入了数据库连接池的概念,连接池尽可能的重用了资源,大大节省了内存。提高了程序的性能。 同时也可以对数据库连接池实现更加个性化的管理。 二、数据库连接池? 阅读全文
posted @ 2016-07-01 15:52 solverpeng 阅读(343) 评论(0) 推荐(0) 编辑
摘要:final关键字在Java中是一个保留的关键字,一旦将引用声明为final类型,则不能改变这个引用。 一. 修饰变量 final关键字修饰的成员变量或本地变量都称为常量。主要运用于以下两个地方: (1)编译期常量,永远不可改变,只能使用基本类型,且必须在定义时进行初始化。 (2)运行期间。我们希望它 阅读全文
posted @ 2016-06-28 16:17 solverpeng 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1.相对路径都是以当前资源为基准的,但是在转发的时候,这个基准会变,所以说不可靠。 2.绝对路径,以"/"开头。 (1)由浏览器解析时,"/"代表当前服务器的主机地址,http://localhost:8080/,多用于重定向。 (2)由服务器端解析时,"/"代表当前Web应用http://loca 阅读全文
posted @ 2016-06-28 14:47 solverpeng 阅读(421) 评论(0) 推荐(1) 编辑
摘要:1.本质: JSP本质上是一个Servlet,它会由JSP引擎翻译为.java源文件,再由JDK编译为.class字节码文件。 (1)通过查找翻译后的.java源文件,发现它继承了HttpServlet。 (2)在全局的web.xml文件中,可以找到对应的注册和映射信息。 (3)翻译后的.java源 阅读全文
posted @ 2016-06-28 14:42 solverpeng 阅读(223) 评论(0) 推荐(2) 编辑
摘要:1.为什么要使用反射? 需要在运行时才得知并使用编译时完全未知的类,创建其对象,改变其属性,调用其方法。 2.什么是反射? 允许程序在运行时,借助Reflection API取得任何类的内部信息,并直接操纵其属性和方法。 3.类加载的过程? 当程序主动使用某个类时,该类还未被加载到内存,系统会通过以 阅读全文
posted @ 2016-06-28 14:31 solverpeng 阅读(318) 评论(0) 推荐(0) 编辑
摘要:基本常识: 1.位和字节 位:(bit),计算机里存放的二进制的值(0/1)。 字节:(byte),一个字节由8位组成。8个位的组合有256个组合方式,其值范围:“00000000-11111111”,常用16进制来表示。 通常所说的字符编码,就是指定义一套规则,将真实世界里的字母、字符与计算机二进 阅读全文
posted @ 2016-06-26 15:24 solverpeng 阅读(399) 评论(0) 推荐(0) 编辑
摘要:一.常用到的工具类 1.用于编码和解码的工具类 /** * 编码与解码操作工具类 * * @author solverpeng * @create 2016-06-23-21:54 */ public final class CodecUtil { private static final Logg 阅读全文
posted @ 2016-06-26 15:10 solverpeng 阅读(531) 评论(0) 推荐(0) 编辑
摘要:搭建轻量级Java Web框架快速搭建开发框架如何加载配置文件如何实现一个简单的 IOC 容器如何加载指定的类如何初始化框架 *注解开发 目标:打造一个轻量级的 MVC 框架,Controller 是MVC的核心,类似于 SpringMVC。通过 Controller 注解来定义 Controlle 阅读全文
posted @ 2016-06-26 14:57 solverpeng 阅读(746) 评论(0) 推荐(3) 编辑
摘要:json的官方网络媒体类型:application/json。扩展名为:.json。 是一种数据交换格式。 Json 语法:数据使用键/值对表示使用大括号保存对象,每个名称后面跟着一个 ':' 冒号,键值对之间用 ',' 逗号分隔。使用方括号保存数组,数组使用 ',' 分割。 JSON 与 XML文 阅读全文
posted @ 2016-06-24 11:28 solverpeng 阅读(378) 评论(0) 推荐(0) 编辑
摘要:Get方法有大小限制:1024个字符。这些信息使用 Query_String头传递,并通过Query_String环境变量访问。Post方法:请求体信息使用FromData头传递。读取所有表单参数:getParamterNames()方法。枚举类型。遍历枚举:使用hasMoreElements()来 阅读全文
posted @ 2016-06-24 11:13 solverpeng 阅读(474) 评论(0) 推荐(1) 编辑