java web
文章平均质量分 85
qqqqq1993qqqqq
这个作者很懒,什么都没留下…
展开
-
【简记】Java Web 内幕——Spring中Bean的创建(源码摘录)
本章内容:Bean的创建构建Bean的关系网 http://www.cnblogs.com/xrq730/p/6361578.html protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { // Stop using the tempor原创 2017-07-10 18:23:19 · 285 阅读 · 0 评论 -
【简记】Java Web 内幕——Mybatis初始化,数据源与连接池,事务管理
本文是对教程精华的部分摘录和感想Mybatis初始化机制详解http://blog.csdn.net/luanlouis/article/details/37744073MyBatis初始化的过程,就是创建 Configuration对象的过程。简单介绍基于XML文件的初始化过程:String resource = "mybatis-config.xml"; InputStream input转载 2017-07-30 19:57:07 · 1178 阅读 · 0 评论 -
【简记】Java Web 内幕——Cookie与Session简介和使用
本文内容:会话场景Cookie类HttpSession类使用Demo会话场景登录场景: 小张: 输入“张三” (保存数据: context.setAttribute(“name”,”张三”)) -> 用户主页(显示“张三”) 小李: 输入“李四”(保存数据:context.setAttribute(“name”,”李四”)) -> 用原创 2017-07-22 15:06:55 · 373 阅读 · 0 评论 -
【简记】Java Web 内幕——Tomcat初探(待补充))
TomcatWeb服务器部署在同一个服务器上的两个Web 应用程序所使用的Java类库可以实现相互隔离,这是最基本的要求。两个不同的应用程序可能会依赖同一个第三方类库的不同版本,不能要求一个类库在一个服务器中只有一份,服务器应该保证两个应用程序的类库可以互相独立使用。部署在同一个服务器上的两个Web应用程序所使用的Java类库可以相互共享。这个需求也很常见,比如有10个使用了Spring组织的转载 2017-07-31 14:39:20 · 325 阅读 · 0 评论 -
【简记】Java Web 内幕——Filter
本文内容:过滤器介绍过滤器的生成过程,执行顺序案例(利用过滤器对字符编码进行处理)为什么需要过滤器项目开发中,经常会涉及到重复代码的实现!如何解决: 1. 抽取重复代码,封装 2. 每个用到重复代码的地方,手动地调用!过滤器,设计执行流程: 1. 用户访问服务器 2. 过滤器: 对Servlet请求进行拦截 3. 先进入过滤器, 过滤器处理 4. 过滤器处理完后, 再原创 2017-07-27 20:18:17 · 198 阅读 · 0 评论 -
【简记】Java Web 内幕——jdbc基础
本文内容:jdbc介绍jdbc使用java代码(程序)发送sql语句的技术,就是jdbc技术! jdbc是Sun公司设计的一套通用的java语言操作不同数据库的接口。优点: 1)java开发人员只需要维护java应用和一套规范 2)数据库厂商提供具体的java驱动程序,数据库厂商的底层实现改变,不影响java应用程序使用jdbc发送sql前提: 登录数据库服务器(连接数据库服务器)原创 2017-07-12 19:43:19 · 235 阅读 · 0 评论 -
【简记】Java Web 内幕——编码问题
为什么要编码总的来说,编码的原因可以总结为:计算机中存储信息的最小单元是一个字节即 8 个 bit,所以能表示的字符范围是 0~255 个人类要表示的符号太多,无法用一个字节来完全表示要解决这个矛盾必须需要一个新的数据结构 char,从 char 到 byte 必须编码(因为计算机中最小的标准存储单位是byte)如何编码ASCII 码学过计算机的人都知道 ASCII 码,总共有 128 个,转载 2017-07-28 18:35:22 · 315 阅读 · 0 评论 -
【简记】Java Web 内幕——Cookie与Session深度解析
本文内容:Cookie与Session相关问题解析进阶浏览器如何选择要发送哪些Cookie到服务器端?浏览器在发送请求之前,首先会根据请求url中的域名在cookie列表中找所有与当前域名一样的cookie,然后再根据指定的路径进行匹配,如果当前请求在域匹配的基础上还与路径匹配,那么就会将所有匹配的cookie发送给服务器。Session机制session机制是一种服务器端的机制,服务器使用一转载 2017-07-22 22:27:43 · 363 阅读 · 0 评论 -
【简记】Java Web 内幕——SpringMVC总体介绍,部分源码解析
Model View Controller 模型-视图-控制器SpringMVC的总体设计当我们想要使用Spring MVC时,总会在web.xml中配置一个DispatcherServlet,如下 <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.we原创 2017-07-29 21:08:23 · 369 阅读 · 0 评论 -
【简记】Java Web 内幕——SpringMVC框架设计与模式
为什么需要框架一般做框架的想法是出于以下几种考虑的。目前现有的解决方案己经不能有效解决出现的问题,需要一个全新的框架和技术理论来处理。现在的问题大部分都能解决,但是对于特定的问题还没有方便的处理方式,这是大部分人遇到的情况,我们现在很少遇到不能解决的问题,只是需要一个更好的或者更方便的解决特定问题的方法。现在大部分开源框架基本上都可以解决很多问题,也就是说在一般情况下根本就不需要自己再设计框架原创 2017-07-30 00:03:35 · 346 阅读 · 0 评论 -
【简记】Java Web 内幕——一次完整的HTTP事务是怎样一个过程?
B/S 网络架构: http://blog.csdn.net/m13666368773/article/details/8060481 (简单地解释了正向代理和反向代理,很清晰!)(转)一次完整的HTTP事务是怎样一个过程?当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?(简单的必经过程) 域名解析 –> 发起TCP的3次握手 –转载 2017-07-07 19:56:05 · 614 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring源码(组件分析,BeanFactory源码,Bean创建之前)
本章内容:Bean组件、Context组件解析BeanFactory的创建初始化Bean实例之前的操作Bean组件解析Spring Bean 的创建是典型的工厂模式, 它的顶级接口是BeanFactory。Bean工厂的类层次关系图: 4个接口,共同定义了Bean 的集合、Bean 之间的关系和Bean 的行为。Bean定义的类层次关系图: Bean 的定义完整地描述了在Spring原创 2017-07-10 16:18:00 · 1757 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring中AOP的实现
本章内容:代理模式静态代理实现动态代理实现(JDK,Cglib),也是Spring底层的实现Spring中的代理实现(利用注解或xml)切入点表达式AOP的实现——代理模式代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式,即通过代理访问目标对象。 好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。代理模式的关键点: 代理对象与目标对象。原创 2017-07-09 22:07:49 · 268 阅读 · 0 评论 -
【简记】Java Web 内幕——Mybatis缓存+事务注意点
先来看一下创建sqlSession的步骤: 可以看出,创建sqlsession经过了以下几个主要步骤:1) 从配置中获取Environment;2) 从Environment中取得DataSource;3) 从Environment中取得TransactionFactory;4) 从DataSource里获取数据库连接对象Connection;5)转载 2017-07-30 22:57:13 · 511 阅读 · 0 评论 -
【简记】Java Web 内幕——Mybatis框架小结
依旧是读后总结(http://blog.csdn.net/luanlouis/article/details/40422941)一、Mybatis的框架设计 1.接口层---和数据库交互的方式1.1.使用传统的MyBatis提供的API1.2. 使用Mapper接口MyBatis 将配置文件转载 2017-07-30 20:53:48 · 317 阅读 · 0 评论 -
【简记】Java Web 内幕——AOP源码
本章内容:AOP实现源码 这里最值得注意的一点是最左下角的那个方框,我用几句话总结一下:AspectJAwareAdvisorAutoProxyCreator是BeanPostProcessor接口的实现类postProcessBeforeInitialization方法与postProcessAfterInitialization方法实现在父类AbstractAutoProxyCreat原创 2017-07-10 19:52:43 · 342 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring中的事务操作和底层源码
本章内容:Spring中事务使用事务的底层操作事务控制环境准备(Struts框架) 用户访问—》Action –》 Service—》Dao一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。编程式事务控制自己手动控制事务,就叫做编程式事务控制。Jdbc代码: Conn.setAutoC原创 2017-07-10 23:29:22 · 359 阅读 · 0 评论 -
【简记】Java Web 内幕——XML介绍,解析XML,DOM和SAX解析
本章内容:xml概述DOM解析方法SAX解析方法DOM和SAX区别DOM和SAX的不同: 1.DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中。从而消耗很大的内存空间。而SAX是基于事件的。当某个事件被触发时,才获取相应的XML的部分数据,从而不管XML文件有多大,都只占用了少量的内存空间。 2.DOM可以读取XML也可以向XML文件中插入数据,原创 2017-07-11 16:17:11 · 353 阅读 · 0 评论 -
【简记】Java Web 内幕——类加载机制,类与类加载器
本文内容:类加载机制类与类加载器类加载机制类加载的时间顺序加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiallization)、使用(Using)和卸载(Unloading)。加载、验证、准备、初始化、卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段不一定:它在某些情原创 2017-07-11 21:08:31 · 370 阅读 · 0 评论 -
【简记】Java Web 内幕——HTTP协议(HTTP请求、响应相关操作)
本文重点:HTTP协议HTTP请求(请求行,请求头,编码,get,post表单数据的读取)HTTP响应(响应头,响应状态设置,定时刷新,响应内容,图片)http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范查看http协议的工具1)使用火狐的firebug插件(右键->firebug->网络) 2)使用谷歌的“审查元素” 3)使用系统自带的telnet工具(远程访问工具)原创 2017-07-13 16:20:49 · 477 阅读 · 0 评论 -
【简记】Java Web 内幕——Listener
本文内容 - 监听器介绍 - 使用 - 案例(利用监听器+session+ServletContext实现一个简单的在线用户统计)监听器介绍监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。Servlet中哪些对象需要监听? request / session / servl原创 2017-07-28 22:42:21 · 198 阅读 · 0 评论 -
【简记】Java Web 内幕——CDN简介
CDN 也就是内容分布网络( Content Delivery Network ) ,它是构筑在现有Internet 上的一种先进的流量分配网络。其目的是通过在现有的Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络”边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。有别于镜像, 它比镜像更智能, 可以做这样一个比喻: CDN = 镜像( Mirror )原创 2017-07-07 20:39:58 · 2061 阅读 · 0 评论 -
【简记】Java Web 内幕——基于字节、字符的I/O(代码示例),磁盘I/O介绍,Java访问磁盘文件
本章内容:基于字节、字符的I/O(相关代码)字节与字符在I/O过程中的转换(StreamDecoder)磁盘I/O的方式java中访问磁盘数据的过程2.1.1 基于字节的I/O操作接口基于字节的I/O操作接口输入和输出分别是lnputStream 和OutputStream,以及继承他们的类。编程实例:用FileOutputStream类向文件中写入一个串字符,然后用FileInputSt原创 2017-07-08 14:27:33 · 260 阅读 · 0 评论 -
【简记】Java Web 内幕——NIO例程
package java_io;/** * Created by eli on 2017/7/8. */import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channels.转载 2017-07-08 21:12:36 · 211 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring基本概念+基本配置操作
本章内容:Spring相关概念(IOC,AOP)Spring架构介绍一、Spring基本概念Spring是什么Spring是一款为了解决企业应用开发的复杂性而创建的轻量级Java框架。框架的主要优势之一就是其分层架构,分层架构允许使用者选择哪一个组件,同时为J2EE应用程序开发提供集成的框架。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益,Spring的核心是原创 2017-07-09 17:06:21 · 274 阅读 · 0 评论 -
【简记】Java Web 内幕——Servlet介绍,编程
本章内容:1. servlet概念及相关接口简介2. servet 执行过程3. servlet路径映射4. 缺省servlet --应用5. servlet生命周期(重点) --理解(重点)6. Servlet自动加载 7. Servlet线程安全 8. servletConfig对象9. Servlet相关接口详解10. ServletContext对象原创 2017-07-15 15:49:44 · 366 阅读 · 0 评论 -
【简记】Java Web 内幕——NIO,IO调优,IO设计模式
本章内容:NIO介绍非阻塞I/O, 阻塞I/O(https://www.zhihu.com/question/19732473)同步异步I/OI/O调优IO类中的设计模式体现2.4 NIO的工作方式2.4.1 BIO带来的挑战BIO 即阻塞l/O,一旦有阻塞,线程将会失去CPU 的使用权,这在当前的大规模访问量和有性能要求的情况下是不能被接受的。NIO的工作机制 NIO 引入了Chan原创 2017-07-08 16:31:46 · 388 阅读 · 0 评论