摘要: 一:导入主要的jar文件: 二:整合数据源和会话工厂 (推荐使用) 用例代码: 三:session的使用 相当于对session的封装:(可以获得session) 拿到HibernateTemplate的方法? 如下: 以UserDaoImpl实现类里面的分页方法代码为例: 四:Spring与str 阅读全文
posted @ 2017-12-16 23:55 老人与JAVA 阅读(607) 评论(0) 推荐(0)
摘要: Spring+SpringMVC+MyBatis 《一》MyBatis配置文件xml MyBatis框架依赖的jar包:下载地址:https://github.com/mybatis/mybatis-3/releases 1.头信息 <?xml version="1.0" encoding="UTF 阅读全文
posted @ 2017-12-16 23:47 老人与JAVA 阅读(453) 评论(0) 推荐(0)
摘要: A: 通过配置xml声明事务 1:导入tx和aop命名空间 2:定义事务管理器,并为其注入数据源Bean 3:通过配置事务增强,绑定事务管理并针对不同的方法定义 事务规则。 4:配置切面,将事务增强与方法切入点组合。 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.sprin... 阅读全文
posted @ 2017-12-16 23:43 老人与JAVA 阅读(283) 评论(0) 推荐(0)
摘要: 不使用插件: 返回数据: 使用插件: Action里面直接给User赋值,然后在前台拿值。 type="json":表示返回json对象: root:表示作为跟对象 includeProperties:表示包含对象的某某属性 excludeProperties:表示不包含某某属性 excludeNu 阅读全文
posted @ 2017-12-16 23:34 老人与JAVA 阅读(109) 评论(0) 推荐(0)
摘要: ContentType常见的几种类型:(这里我们要用任意二进制) inputPath:表示下载文件的目录,指定去哪个目录下载。 fileName:指定下载的文件名 这两个参数一般从前台传过来 struts.xml的配置: 阅读全文
posted @ 2017-12-16 23:31 老人与JAVA 阅读(155) 评论(0) 推荐(0)
摘要: CNDS :参考文档: http://coolxing.iteye.com/blog/1269584 文件上传的步骤: 一:编写表单: 二:编写Action类 必须提供三个属性: 1:注意要继承ActionSupport这个校验的类。 2:只要这个Action类加载好了,这个File属性也会自动加载 阅读全文
posted @ 2017-12-16 23:29 老人与JAVA 阅读(173) 评论(0) 推荐(0)
摘要: 如何自定义拦截器?(推荐使用第二种) 阅读全文
posted @ 2017-12-16 23:27 老人与JAVA 阅读(103) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-12-16 23:25 老人与JAVA 阅读(180) 评论(0) 推荐(0)
摘要: 拦截器和过滤器之间的区别? 拦截器的作用? intercepter接口的三个方法: 一:创建拦截器类 这个方法会判断是否存在后续的拦截器。代码如下: 二:struts.xml配置拦截器 注意,不添加任何拦截器,默认使用defaultStack拦截器,添加了新的拦截器,则要补全,类似无参构造。 三:配 阅读全文
posted @ 2017-12-16 23:24 老人与JAVA 阅读(163) 评论(0) 推荐(0)
摘要: strus2 执行过程: ActionMapper会去找ActionMapping查找URL请求的映射 1:ActionMapping这个类用name+namespace确定请求的映射, (但是仍然不知道具体是配置哪个Action类去处理该请求) 2 找到ActionMapping之后将信息返回给核 阅读全文
posted @ 2017-12-16 23:21 老人与JAVA 阅读(952) 评论(0) 推荐(0)
摘要: 总结: 一:ActionContext的结构: 1:set标签创建的对象也是作为非值栈对象。 2:(非值栈的存储都是以键值对的方式存的。) 【问非值栈的 User对象】 【用例】 关于request:China不加引号则表示设置的是变量而不是常量,在页面上用以下标签是拿不到值的 用debug查看非值 阅读全文
posted @ 2017-12-16 23:17 老人与JAVA 阅读(132) 评论(0) 推荐(0)
摘要: OGNL : (对象图导航语言) 从一个对象到另一个对象 OGNL来源于Xwork: OGNL的作用: OGNL在数据进出值栈的时候进行类型转换 阅读全文
posted @ 2017-12-16 23:15 老人与JAVA 阅读(255) 评论(0) 推荐(0)
摘要: 一: 用例 (直接链式访问属性名,其实内部还是的调用set,get方法实现数据的流动); 二: 注意:表达式里面是没有方法的,只能点属性, 访问列表: (访问的时候加上#,表示访问非值栈的内容。) 访问数组 1:jsp页面: :2:Action编写: :3:视图展示页 访问Map: 1:在jsp页面 阅读全文
posted @ 2017-12-16 23:15 老人与JAVA 阅读(134) 评论(0) 推荐(0)
摘要: result: 1;其实底层还是使用原来servlet的转发和重定向的方法: 2:redirectAction:只能定位到 action (比如下面name属性为 *User 的Action ,但是不能写*User,必须写具体的 比如addUser等 ) 二:转发 默认值方式的用例: 1:strus.xml配置 2:UserAction:编写 3:前... 阅读全文
posted @ 2017-12-16 23:12 老人与JAVA 阅读(163) 评论(0) 推荐(0)
摘要: 动态方法的第一种方法: 所以我们要手动设置 动态调用的开关打开:strus-core-jar里面:修改常量 使用方法: 根据请求来区分用哪个方法处理,处理完了,注意要在该方法里面返回与请求相同的字符串,也就后台处理方法返回的字符串要和result里面的属性一致。 二:动态调用——通配符的方法 当请求 阅读全文
posted @ 2017-12-16 23:11 老人与JAVA 阅读(216) 评论(0) 推荐(0)
摘要: < 一 作用> 一:封装工作单元(相当于是控制层,封装出modelAndView) 二:定义name属性接受前台传过来的数据,再定义message属性,用于存放返回前台页面展示的数 据,实现数据的转移。 三:每个方法必须要有返回的字符串,才能知道具体返回哪个视图 < 二 > methed属性(一般不 阅读全文
posted @ 2017-12-16 23:10 老人与JAVA 阅读(149) 评论(0) 推荐(0)
摘要: strus2 的xml配置文件主要负责Action的管理,常放在WEB-INF/classes目录下,被自动加载 在strus-core jar包下找dtd文件,里面有xml的头信息。也有contant元素的常量 strus2.xml的加载顺序默认是这样的:,(所以不能改变它的命名) 一:xml文件 阅读全文
posted @ 2017-12-16 23:09 老人与JAVA 阅读(191) 评论(0) 推荐(0)
摘要: 一: 二: 表示:当以/login或者login.do表示的请求过来,就使用class指定的LoginAction类来处理,处理完了返回一个结果字符串,若果结果字符串是"fail",则返回fail指定的前端fail.jsp页面。 (请求的映射是由packge的namespace和action的nam 阅读全文
posted @ 2017-12-16 23:08 老人与JAVA 阅读(179) 评论(0) 推荐(0)
摘要: 为什么要校验? 使用步骤: 一、由实现Action接口,改为继承ActionSupport类: addfieldError()是它的父类定义的方法。可以直接调用。 validate的方法在其它方法之前执行,执行完毕之后,会检查addFieldError()方法里面有没有值,有的话则说明校验错误,默认 阅读全文
posted @ 2017-12-16 23:07 老人与JAVA 阅读(155) 评论(0) 推荐(0)
摘要: UI标签:负责用户界面输出的标签。 非标单:例如错误信息提示的标签 fielderror,actionerror,actionmessagr:系统错误消息的自动显示 通用标签:控制数据的输入和出输出 表单标签:(自带主题风格) 如何修改自带的表单主题风格呢? 1: 在form标签... 阅读全文
posted @ 2017-12-16 23:06 老人与JAVA 阅读(251) 评论(0) 推荐(0)
摘要: 1:解耦方式 2:耦合方式: 解耦方式 ActionContext 其实本身也是一个Map对象。 request拿到之后还要转换为Map对象 举例: ActionContrext.getContext()拿到ActionContrext的一个实例,继而得到session 用EL表达式获取: 耦合方式 阅读全文
posted @ 2017-12-16 23:03 老人与JAVA 阅读(249) 评论(0) 推荐(0)
摘要: Demo基础包: 阅读全文
posted @ 2017-12-16 23:00 老人与JAVA 阅读(128) 评论(0) 推荐(0)
摘要: jar包下载 阅读全文
posted @ 2017-12-16 22:56 老人与JAVA 阅读(152) 评论(0) 推荐(0)
摘要: mvc容器的实例化: http://blog.csdn.net/lin_shi_cheng/article/details/50686876 Spring的启动过程: 1: 对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其 阅读全文
posted @ 2017-12-16 22:39 老人与JAVA 阅读(351) 评论(2) 推荐(0)
摘要: 摘要: Spring中的AspectJ切点表达式函数 切点表达式函数就像我们的GPS导航软件。通过切点表达式函数,再配合通配符和逻辑运算符的灵活运用,我们能很好定位到我们需要织入增强的连接点上。经过上面的铺垫,下面来看看Springz中支持的切点表 Spring中的AspectJ切点表达式函数 切点 阅读全文
posted @ 2017-12-16 22:33 老人与JAVA 阅读(4897) 评论(0) 推荐(0)
摘要: IoC容器,最主要的就是完成对象的创建以及维护对象的依赖关系等。 所谓控制反转,包括两部分:一是控制,二是反转,就是把传统方式需要由代码来实现对象的创建、维护对象的依赖关系,反转给容器来帮忙管理和实现。所以我们必须要创建一个容器,同时需要一种描述来让容器创建对象与对象的关系。 一、控制(首先要有容器 阅读全文
posted @ 2017-12-16 22:31 老人与JAVA 阅读(225) 评论(0) 推荐(0)
摘要: Spring框架的特点? 1:轻量级,一站式开发 2:易用,追求代码的最佳实现 3:Spring的内容: a:Ioc容器 b:AOP实现 c:数据访问支持(ORM框架/声明事务[Transactions模块]) d:Web集成 Spring框架的优点? 1:低侵入式设计(有利于重用公共代码) 2:独 阅读全文
posted @ 2017-12-16 22:27 老人与JAVA 阅读(517) 评论(5) 推荐(0)
摘要: Mybatis的功能架构分为三层: 1) API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层 一接收到调用请求就会调用数据处理层来完成具体的数据处理。 2) 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的 目的是根据调用的 阅读全文
posted @ 2017-12-16 22:18 老人与JAVA 阅读(762) 评论(0) 推荐(0)
摘要: 什么是动态SQL? 1.基于OGNL表达式 2.完成多条件查询的逻辑 3.动态SQL的主要元素 (if,trim,where,set,choose,foreach) where标签 可以根据if中是否有返回值智能的处理and和or trim标签 属性:prefix:前识别where suffix: 阅读全文
posted @ 2017-12-16 22:15 老人与JAVA 阅读(240) 评论(0) 推荐(0)
摘要: 在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码 说明: 收藏代码 1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 2. <property n 阅读全文
posted @ 2017-12-16 22:14 老人与JAVA 阅读(17373) 评论(0) 推荐(0)
摘要: ... 阅读全文
posted @ 2017-12-16 22:11 老人与JAVA 阅读(2187) 评论(0) 推荐(0)
摘要: SQL文件映射(mapper文件),几个顶级元素的配置: mapper元素:根节点只有一个属性namespace(命名空间)作用: 1:用于区分不同的mapper,全局唯一。 2:绑定DAO接口,即面向接口编程。当namespace绑定某一接口之后,可以不用写该接口的实现类,MyBatis会通过接口 阅读全文
posted @ 2017-12-16 22:08 老人与JAVA 阅读(6027) 评论(0) 推荐(0)
摘要: 三剑客之generator主要用于自动生成POJO实体类 准备素材: mybatis-generator-core-1.3.2.jar mysql-connector-java-5.1.26.jar 使用步骤: 1:配置xml文件 2:在dos窗口下,进入该xml的目录 E:\Domi\myjava 阅读全文
posted @ 2017-12-16 22:01 老人与JAVA 阅读(321) 评论(0) 推荐(0)
摘要: 数据持久化的3种方式: merge()方法: 先得到对象的副本:再判断, 如果副本为瞬时状态,则用save()插入 如果副本为游离状态,则用update()更新 最终都是不改变传入对象的状态 saveOrUpdate()方法: 传入对象为游离状态,则用update()更新 传入对象为瞬时状态,则用s 阅读全文
posted @ 2017-12-16 21:50 老人与JAVA 阅读(189) 评论(0) 推荐(0)
摘要: 1、首先要明确什么是拦截器、什么是过滤器 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个acti... 阅读全文
posted @ 2017-12-16 21:45 老人与JAVA 阅读(855) 评论(0) 推荐(0)
摘要: HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中,POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 阅读全文
posted @ 2017-12-16 21:43 老人与JAVA 阅读(1877) 评论(0) 推荐(0)
摘要: 主要区别: 安全性 长度限制 数据结构。 总结起来: get方式:以URL字串本身传递数据参数,在服务器端可以从UERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在servlet/jsp中就无法处理发挥java的比如vector之类的功能); post方式:就传输方式讲参数会被打包在数据报中传输,从NTENT_LE... 阅读全文
posted @ 2017-12-16 21:39 老人与JAVA 阅读(620) 评论(0) 推荐(0)
摘要: FastJSON的简介和作用? 1:基于java实现的JSON解析器和生成器 2:将java对象序列化成JSON字符串 3:将JSON字符串反序列化得到java对象 (在服务端生成java是很麻烦的事情,效率低下) 改造前的代码: 改造后的代码: 阅读全文
posted @ 2017-12-16 21:31 老人与JAVA 阅读(141) 评论(0) 推荐(0)
摘要: 表单数据的序列化 用SerializeArray()将有效控件序列化为JSON对象数组? 包含name和value两个属性 SerializeArray()检测一组表单元素中的有效控件? 1.没有被禁用的 2.必须要有name属性的 3.选中的checkbox或者radio 4:触发事件提交的submit按钮 5:file元素不会被序列化,所以有file元素的不能用 ... 阅读全文
posted @ 2017-12-16 21:29 老人与JAVA 阅读(214) 评论(0) 推荐(0)
摘要: 什么是JSON?(JavaScript Object Notation) 1:一种轻量级的数据交换格式 2:采用独立于语言的文本格式 3:常用于客户端和服务器之间传递数据(以对象的形式传递) JSON的优点? 1:轻量级交互语言 2:结构简单 3:易于解析 1:JSON定义对象: 2:JSON定义数 阅读全文
posted @ 2017-12-16 21:28 老人与JAVA 阅读(193) 评论(0) 推荐(0)
摘要: 什么Web2.0的特点? 1:注重用户贡献度 2:内容聚合RSS协议(每小块都个性化,单独加载单独请求,不用全部刷新--Ajax) 3:更丰富的用户体验 Ajax的概念? "Asynchronous Javascript And XML"(异步JavaScript和XML) 1.不刷新整个页面,只刷 阅读全文
posted @ 2017-12-16 21:25 老人与JAVA 阅读(395) 评论(0) 推荐(0)
摘要: 什么是监听器? 监听器是Web应用程序事件模型的一部分 监听器的作用? 1:Web应用中某些状态发生改变的时候会产生相应的事件: a)servletContext、HttpSession、ServletRequest 三个域对象引发的事件 b)域对象中的属性引发的事件 2:监听器可以接收这些事件,以 阅读全文
posted @ 2017-12-16 21:20 老人与JAVA 阅读(299) 评论(0) 推荐(0)
摘要: 过滤器的作用是什么? 1.拦截传入的请求和传出的响应,能拿到请求和响应中的数据 2.监视,修改,或处理正在客户端和服务器之间交换的数据流 3.利用过滤器的执行时机,实现Web程序的预处理,和后期的处 理逻辑! A)日志记录,实时记录请求 B)改善性能,手机访问可以先预处理图片等 C)安全与会话管理,用session里的值判断用户是否登录等 D)敏感字过滤,违法信息过滤 4.设... 阅读全文
posted @ 2017-12-16 21:17 老人与JAVA 阅读(167) 评论(0) 推荐(0)
摘要: 什么是JSTL标签? Jsp标准标签库(JSP Standerd Tag Library) JSTL的优点是什么? 1) 提供一组标准的标签 2)可用于编写动态功能 使用JSTL的步骤? 1)引入jar文件(J2EE 5.0以上版本则不需要引入) 2)在JSP页面添加Taglib指令 3)使用JST 阅读全文
posted @ 2017-12-16 21:02 老人与JAVA 阅读(160) 评论(0) 推荐(0)
摘要: El的数据访问操作: 1:获取变量名(四大作用域中的变量?六大作用域?) 只能从这六个区域中拿数据!!! 2:获取对象的属性值 3:获取集合元素 4:执行表达式 1:获取变量名(四大作用域中的变量) 如果找不到,则返回null,为了提高速度,一把写成${requestScope.username} 阅读全文
posted @ 2017-12-16 20:58 老人与JAVA 阅读(203) 评论(0) 推荐(0)
摘要: servlet控制器的改造步骤: 1.编写servlet类,和访问路径 2.修改jsp请求路径 servlet参数配置 获取初始化参数 servlet参数配置 全局参数 阅读全文
posted @ 2017-12-16 20:56 老人与JAVA 阅读(2981) 评论(0) 推荐(0)
摘要: 首次访问 重复访问 换浏览器访问(说明在一次项目运行期间,servlet实例只会创建一个) 阅读全文
posted @ 2017-12-16 20:54 老人与JAVA 阅读(173) 评论(0) 推荐(0)
摘要: 什么是Servlet? 1 . jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代 码,Web容器将JSP的代码编译成JVM能够识别的java类) 2. jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.servlet控制 阅读全文
posted @ 2017-12-16 20:51 老人与JAVA 阅读(258) 评论(1) 推荐(0)
摘要: 什么是Commons? Apache的一个开源子项目,Commons-FileUpload是 Conmmons下子项目。 Commons-FileUpload的作用? 1:该组件可以方便地嵌入JSP页面中,完成文件的上传 2:能够全程控制上传内容 3:能够对文件大小和类型进行异常控制 Commons 阅读全文
posted @ 2017-12-16 20:46 老人与JAVA 阅读(210) 评论(0) 推荐(0)
摘要: 1:什么是JNDI? Java名称与目录接口:java Naming and Directory Interface未开发人员提供的查找和访问各种名称和目录的 服务和接口 2:全局的上下文配置文件: TomCat根目录下\conf\context.xml 对所有的web应用有效,JNDI可以在其中查找信息。 在Context标签中增加invironment标... 阅读全文
posted @ 2017-12-16 20:42 老人与JAVA 阅读(208) 评论(0) 推荐(0)
摘要: cookie的作用: 1.对特定对象的追踪,如访问次数,最后访问时间,路径等 2.统计网页的浏览次数 3.在cookie有效期内,记录用户的登录信息 4.实现个性化,记录用户的喜好 5.保存的数据存在一定的风险 Cookie在javax.html包中。 Cookie对象的创建 Cookie cook 阅读全文
posted @ 2017-12-16 20:38 老人与JAVA 阅读(268) 评论(0) 推荐(0)
摘要: application: 用于同一个应用内,所有用户之间的数据共享 作用域: request作用域: 在页面转发,包含中同样有效。 <% pageContext.include("textTwo.jsp");%>此情况属于 a.jsp中包含b.jsp,执行过程: 1.b.jsp->b.java->编 阅读全文
posted @ 2017-12-16 17:56 老人与JAVA 阅读(136) 评论(0) 推荐(0)
摘要: 中文乱码问题? 不乱码的条件: 1.JSP页面本身的编码 pageEncoding UTF-8 (把jsp页面翻译成java在编译为class文件的编码格式) 2.浏览器渲染页面采用的编码 contentType UTF-8 3.服务器保存数据采用的编码(request) UTF-8 上述条件1和2 阅读全文
posted @ 2017-12-16 17:51 老人与JAVA 阅读(187) 评论(0) 推荐(0)
摘要: JSP内置对象是Web容器创建的一组对象,不用声明,直接使用 out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request response 响应对象 阅读全文
posted @ 2017-12-16 17:48 老人与JAVA 阅读(192) 评论(0) 推荐(0)
摘要: 1、Collections.synchronizedMap() 实现上在调用map所有方法时,都对整个map进行同步,而ConcurrentHashMap的实现却更加精细,它对map中的所有桶加了锁。所以,只要要有一个线程访问map,其他线程就无法进入map,而如果一个线程在访问Concurrent 阅读全文
posted @ 2017-12-16 17:13 老人与JAVA 阅读(1462) 评论(0) 推荐(0)
摘要: HashMap提供了三个构造函数: HashMap():构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。 HashMap(int initialCapacity):构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。 HashMap(int initialCapacity, float l... 阅读全文
posted @ 2017-12-16 17:07 老人与JAVA 阅读(197) 评论(0) 推荐(0)
摘要: list集合的排序:(int , String) Collections.sort(list, new Comparator(){ public int compare(Student s1,Student s2){ //按String字母升序 int i=s1.getName().compareTo(s2.getName()); if(i==0){ //按照数字升序 return s2.ge... 阅读全文
posted @ 2017-12-16 16:51 老人与JAVA 阅读(232) 评论(0) 推荐(0)
摘要: Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着"该类支持排序"。 即然实现Comparable接口的类支持排序,假设现在存在"实现Comparable接口的类的对象的List列表(或数组)",则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。此外,"实现Comparable接口的类的对象"可以用作"... 阅读全文
posted @ 2017-12-16 16:45 老人与JAVA 阅读(530) 评论(0) 推荐(0)
摘要: list ArrayList 动态数组结构存储,遍历速度快,索引随机访问快,允许多空值 LinkedList 底层数据结构是链表,插入和删除速度快。 Vector 数组结构存储,线程安全的,查找速度快,但增删效率低; list ArrayList 动态数组结构存储,遍历速度快,索引随机访问快,允许多 阅读全文
posted @ 2017-12-16 16:40 老人与JAVA 阅读(280) 评论(0) 推荐(0)
摘要: 迭代器fail-fast 机制是java集合(Collection)中的一种错误机制。 在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。 2.什么是 fail-fast 机制? 迭代器在遍历过程中是直接访问内部数据的,因此内部的数据在遍历的过程中无法被修改。为了保证不被修改,迭代器内部维护了一个标记 "mode" ,当集合结构改变(添加删除或者修改),标记"mode"会被修改... 阅读全文
posted @ 2017-12-16 16:37 老人与JAVA 阅读(251) 评论(0) 推荐(0)
摘要: map HashMap 哈希表结构存储,键值对唯一,键值都可为null,存放顺序不固定, Hashtable 哈希表结构存储,线程安全的,不允许null(jdk是这么设计的) TreeMap 是有序的,二叉树结构存储,不允许重复,键值对唯一,不允许null list ArrayList 动态数组结构 阅读全文
posted @ 2017-12-16 16:33 老人与JAVA 阅读(152) 评论(0) 推荐(0)
摘要: UDP:数据报传输 1、接收端 2、发送端 阅读全文
posted @ 2017-12-16 16:26 老人与JAVA 阅读(330) 评论(0) 推荐(0)
摘要: 一、TCP:用字符流传输信息 ------------------------------------------------------------------------------ [用字符流的要点提示] 1: 将套接字关闭之后,字符流自然也就关闭了,所以只需要socket.shutdownOutput();/socket.shutdownInput(); 应为套接字开启的字节流封装在... 阅读全文
posted @ 2017-12-16 16:23 老人与JAVA 阅读(339) 评论(0) 推荐(0)
摘要: 网络基础知识 1、OSI分层模型和TCP/IP分层模型的对应关系 ========================================================================== 一:TCP/IP TCP是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。它能够提供两台计算机之间的可靠的数据流,HT... 阅读全文
posted @ 2017-12-16 16:19 老人与JAVA 阅读(224) 评论(0) 推荐(0)
摘要: 线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 1.新建状态 当用new操作符创建一个线程时。此时程序还没有开始运行线程中的代码。 2.就绪状态 一个新创建的线程并不自动开始运行,要执行线程,必须调用线程的start()方法。当线程对象调用start()方法即启动了线程,start()方法创建线程运行的系统资源,并调度线程运... 阅读全文
posted @ 2017-12-16 16:15 老人与JAVA 阅读(33057) 评论(2) 推荐(1)
摘要: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。 [java]view plaincopy 1. packagecom.thread; ... 阅读全文
posted @ 2017-12-16 16:13 老人与JAVA 阅读(516) 评论(0) 推荐(1)
摘要: 关于线程同步(7种方式) 同步方法 同步代码块 使用重入锁实现线程同步(ReentrantLock) 使用特殊域变量(volatile)实现同步(每次重新计算,安全但并非一致) 使用局部变量实现线程同步(ThreadLocal)以空间换时间 使用原子变量实现线程同步(AtomicInteger(乐观锁)) 使用阻塞队列实现线程同步(BlockingQueue(常用)add(),o... 阅读全文
posted @ 2017-12-16 16:09 老人与JAVA 阅读(851) 评论(0) 推荐(0)
摘要: 线程常用方法[run()方法必需是public访问权限,返回值类型为void ] Start()方法 start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程来执行用户定义的子任务,在这个过程中,会为相应的线程分配需要的资源。Start()方法返回了,线程就就绪了。 Run( 阅读全文
posted @ 2017-12-16 16:04 老人与JAVA 阅读(283) 评论(0) 推荐(0)
摘要: 线程池中的接口和类: 《一》ThreadPoolExecutor 线程池中最核心的一个类,java.util.concurent.包下 1:ThreadPoolExecutor类中几个重要的属性: volatile int runState; static final int RUNNING = 0 阅读全文
posted @ 2017-12-16 15:57 老人与JAVA 阅读(1065) 评论(0) 推荐(0)
摘要: 什么是xml: 众所周知,xml常用语数据存储和传输,文件后缀为 .xml; 它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。 如何定义这些标记,既可以选择国际通用的标记语言如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML设计用来传送及携带数据信息,不用来表现或展示数据,所以XML用途的焦点是它说... 阅读全文
posted @ 2017-12-16 15:44 老人与JAVA 阅读(302) 评论(0) 推荐(0)
摘要: 字节流:文件、图片、歌曲 使用字节流的应用场景:如果是读写的数据都不需要转换成字符的时候,则使用字节流。 字节流处理单元为1个字节, 操作字节和字节数组。不能直接处理Unicode字符 字节流可用于任何类型的对象,包括二进制对象,字符流只能处理字符或者字符串. 如果是 音频文件、图片、歌曲,就用字节 阅读全文
posted @ 2017-12-16 15:25 老人与JAVA 阅读(277) 评论(0) 推荐(0)
摘要: 1、:插件的安装(eclipse LUNA版本之后已经自动集成,不需要安装插件)、 * 先打开该网页提供了对应版本的EGit,自己选择相应的版本。(http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F) 阅读全文
posted @ 2017-12-16 15:11 老人与JAVA 阅读(318) 评论(0) 推荐(0)
摘要: SVN使用教程总结 为什么要使用SVN? 在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会生成很多不同的版本, 这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版... 阅读全文
posted @ 2017-12-16 14:40 老人与JAVA 阅读(210) 评论(0) 推荐(0)