摘要: 1.SSH知识点回顾2.搭建SSH开发环境3.struts2整合spring-->spring整和hibernate4.案例:使用ssh框架开发人员管理系统1.ssh知识点回顾通常的web应用开发可以分为三层结构:"web层","业务层","持久层". 2.SSH环境搭建 * 引入struts2的jar包 * 了解的jar包 struts-convention-plug... 阅读全文
posted @ 2017-03-25 21:34 Mr.xiaobai丶 阅读(221) 评论(0) 推荐(0)
摘要: MyEclipse自动生成hibernate实体类和配置文件攻略 2012-08-21 10:20:54| 分类: ssh|举报|字号 订阅 下载LOFTER我的照片书 |步骤1:找到导航栏里面的window--showView然后输入db brower,打开数据库浏览窗口步骤2:在数据库浏览窗口里只有一个Myeclipse自带的数据库,该数据没有用,我们在空白的地方右键新建一个数... 阅读全文
posted @ 2017-03-25 21:30 Mr.xiaobai丶 阅读(203) 评论(0) 推荐(0)
摘要: //测试类public class studentsTest{ private Configuration config;// 1.声明私有配置对象类private ServiceRegistry serviceRegistry;// 2.声明私有服务注册对象类private SessionFactory sessionFactory;// 3.声明私有会话工厂对象类private Session... 阅读全文
posted @ 2017-03-25 21:30 Mr.xiaobai丶 阅读(323) 评论(0) 推荐(0)
摘要: 该类创建遵循javabean的创建的四大规则1.共有的类2.提供公有的不带参数的默认的构造方法3. 属性要私有化private4.属性setter/getter封装null 阅读全文
posted @ 2017-03-25 21:29 Mr.xiaobai丶 阅读(321) 评论(0) 推荐(0)
摘要: hibernate缓存一级缓存u 为什么需要缓存?看一个案例:->原理图从上图看出: 当我们去查询对象的时候,首先到一级缓存去取数据,如果有,则不到数据库中取,如果没有则到数据库中取,同时在一级缓存中放入对象.二级缓存 u 为什么需要二级缓存?因为一级缓存有限(生命周期短),所以我们需要二级缓存(SessionFactory缓存)来弥补这个问题1.需要配置2.二级缓存是交给第三方去处理,常见的... 阅读全文
posted @ 2017-03-25 21:28 Mr.xiaobai丶 阅读(201) 评论(0) 推荐(0)
摘要: #第一章Hibernate初识##1.1什么是ORM ORM:(Object/RelationshipMapping),对象/关系映射。利用面向对象的思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是需要编写很多和底层数据库相关的SQL语句。 但是这与面向对象的思想格格不入! **写SQL语句有什么不好吗?**-不同的数据库使用的SQL愈发不同。比如:PL/... 阅读全文
posted @ 2017-03-25 21:28 Mr.xiaobai丶 阅读(153) 评论(0) 推荐(0)
摘要: 1.什么是MVC模式model1: model2: MVC概念: MVC流程: 搭建STRUTS2开发环境: null 阅读全文
posted @ 2017-03-25 21:27 Mr.xiaobai丶 阅读(118) 评论(0) 推荐(0)
摘要: 基于struts的登录验证:1.新建web项目;2.将struts的开发包加入web工程3.编写login.jsp4.编写ActionForm(用户表单)Action分控制器;5.编写struts-config.xml文件,该文件用于配置action actionform的对应关系,和跳转位置,一般放在WEB-INF目录下6.编写成功失败页面jsp;7.配置web.xml文件,在该文件中配置str... 阅读全文
posted @ 2017-03-25 21:25 Mr.xiaobai丶 阅读(700) 评论(0) 推荐(0)
摘要: String框架包含:IOC(控制反转)、AOP(面向切面)所有对象在Spring中都叫Bean。理念:面向接口编程。IOC作用:创建对象并组装对象之间的关系。 用Spring3编写第一个HelloWorld项目第一个HelloWorld程序1 – 新建Java项目:第一步用Eclipse IDE新建一个项目。 点击 > File > New > Java Project。然后在弹出的对话框中输... 阅读全文
posted @ 2017-03-25 21:24 Mr.xiaobai丶 阅读(162) 评论(0) 推荐(0)
摘要: 第一节 简介: SpringMVC是Spring框架的一个模块,Spring和SpringMVC无需通过中间整合层进行整合。 SpringMVC是基于MVC的WEB框架。 MVC设计模式在B/S下的应用: 对上图说明 ①:浏览器发送请求到控制器(这里要知道控制器的作用) ②:控制器不能处理请求必须交给模型层来处理接着去访问数据库 ③:模型层将处理好的结果返回给控制层 ④:控制层将逻... 阅读全文
posted @ 2017-03-25 21:24 Mr.xiaobai丶 阅读(113) 评论(0) 推荐(0)
摘要: 一、Spring简介 1.Spring简化Java开发 Spring Framework是一个应用框架,框架一般是半成品,我们在框架的基础上可以不用每个项目自己实现架构、基础设施和常用功能性组件,而是可以专注业务逻辑。因此学习Spring Framework在架构和模式方面的结构和原理,对我们在架构和模块级别的理解帮助极大。Spring Framework(参考1)的宗旨是简化Jav... 阅读全文
posted @ 2017-03-25 21:24 Mr.xiaobai丶 阅读(209) 评论(0) 推荐(0)
摘要: ①spring是什么?struts 是 web 框架 (jsp/action/actionfrom)hibernate 是 orm框架,处于持久层.spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ☞ spring中有一个非常概念: bean (是java中的任何一种对象 javabean/service/action/数据源./dao, ioc(控制反转 inverse ... 阅读全文
posted @ 2017-03-25 21:23 Mr.xiaobai丶 阅读(214) 评论(0) 推荐(0)
摘要: 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问LZ的人实在是太多了,为了避免重复 阅读全文
posted @ 2017-03-25 21:05 Mr.xiaobai丶 阅读(441) 评论(0) 推荐(0)
摘要: 死亡之屋2&3合集,死亡之屋:过度杀戮,幽灵小队,生化危机暗黑编年史。生化危机安布雷拉历代记,死亡空间:撤离,林克的弓箭训练!都是超经典超好玩的光枪游戏,强烈推荐!null 阅读全文
posted @ 2017-03-25 21:05 Mr.xiaobai丶 阅读(858) 评论(0) 推荐(0)
摘要: 好马配好鞍,你还在用微软雅黑的话就out了给大家介绍一下我常用的几个字体吧。首先是苹果的御用字体 Monaco其次是程序员开发的Hermit字体.基于 Inconsolata 做修改而来。最后是大名鼎鼎的Inconsolata。上面的字体在百度上可以很容易搜索到,下载安装即可。下面说说设置字体的方法(以java编辑器为例)。操作如图null 阅读全文
posted @ 2017-03-25 21:03 Mr.xiaobai丶 阅读(266) 评论(0) 推荐(0)
摘要: 运维教会我们什么? 特殊说明:为了不出现一些版权的纠纷,我将公司的名称替换为XX公司,技术平台替换为:XXX平台。 作为一位奋斗在税务系统十多年的老员工,我也想用我的工作经历和大家探讨一下我们如何从工作中获得提高。当前一部大部分员工从事的是征管系统运维工作,很多场合都能听到一些抱怨的声音:运维工作比较简单、枯燥、没有技术含量,学不到新知识,对自己没有提高,甚至是不想干了。这些抱怨... 阅读全文
posted @ 2017-03-25 21:03 Mr.xiaobai丶 阅读(259) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-03-25 21:02 Mr.xiaobai丶 阅读(125) 评论(0) 推荐(0)
摘要: 我最早接触编程是在我大三的时候,当时学校组织了一次实习--去昆山学习编程。其实对于我们这种普通的二本院校来说,实习差不多就是等于去旅游。首先,我们别说不是计算机专业的,就算是,平时上课我们都还隔三差五就逃的怎么可能跑到什么鸟不拉屎的地方学什么鬼编程呢。 我估计当时我们一起的同学,十有八九都是跟我一样的想法。不过到了昆山之后,就好像一见钟情一般,我一下就被神奇的代码给吸引住了,我记得当... 阅读全文
posted @ 2017-03-25 21:01 Mr.xiaobai丶 阅读(161) 评论(0) 推荐(0)
摘要: 在你渐渐迷失在你的人生道路上的时候,记得这句话:千万不要因为走的太久,而忘记了我们为什么出发..Everyone should take action with a dream and be strong with a reason. If the heart has no place to perch on, you will always be a drifter no matter wher... 阅读全文
posted @ 2017-03-25 21:01 Mr.xiaobai丶 阅读(341) 评论(0) 推荐(0)
摘要: 1.当在Spring框架中,只在ApplicationContext中配置继承关系,但是在java类中没有extends声明,是否可以使用继承关系;答:若只在ApplicationContext中配置继承关系,在java类中没有extends声明对父类的继承关系,却调用父类的方法,在编译阶段是无法通过编译的,如果在java类中extends父类但是没有在ApplicationContext中配置继... 阅读全文
posted @ 2017-03-25 20:59 Mr.xiaobai丶 阅读(166) 评论(0) 推荐(0)
摘要: 有时候总是想写点什么,但是双手放在键盘上的时候,又不知道从何说起,我有时候总是在想,我们人来到这个世界上,究竟是为了什么,为了一天天的工作?为了找一个爱自己的伴侣?这个问题曾经困扰了我很久。 记得在高中的时候,我是班上学习最差劲的几个学生,喝酒打架、FQ上网,不知道写过多少的检查,逢年过节父母肯定不敢跟别人提起我的成绩,人生的前二十年,从来没有让自己的父母骄傲过。直到高三... 阅读全文
posted @ 2017-03-25 20:46 Mr.xiaobai丶 阅读(478) 评论(0) 推荐(0)
摘要: 首先标题是为了凑够标准的十个字,如果你这会去数了一下然后想评论说不是十个字,那我佩服你的求知精神...进来的肯定不是看我瞎扯淡的,我们步入正题。 慕课网作为国内不能说是最大,但是起码口碑最好的一个IT学习的网站,受到了很多人的欢迎,但是在推荐给朋友的过程中,我就发现了一些问题,那就是纯小白根本不知道怎么开始学习。这里我要说一下什么叫做纯小白,你以为不知道变量,命令提示符,... 阅读全文
posted @ 2017-03-25 20:46 Mr.xiaobai丶 阅读(531) 评论(0) 推荐(0)
摘要: 第一章 整洁的代码1.勒布朗法则:稍后等于永不!(Later equals never!)2.Bjarne:整洁的代码只做好一件事.第二章 有意义的命名1.名副其实;2.避免误导;3.做有意义的区分;4.使用读得出来的名称;5.避免使用编码;null 阅读全文
posted @ 2017-03-25 20:45 Mr.xiaobai丶 阅读(203) 评论(0) 推荐(0)
摘要: Android中Context详解 ---- 你所不知道的Context (转载)http://blog.csdn.net/qinjuning 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法... 阅读全文
posted @ 2017-03-25 20:44 Mr.xiaobai丶 阅读(261) 评论(0) 推荐(0)
摘要: android导入项目常见问题解决标签: androideclipseapipropertiescompilertools2011-12-25 21:52 11268人阅读 评论(7) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。初学android,最近在使用现成的代码的过程中发现直接导入的eclipse项目大都不能直接使用,总结下出现的问题和解决方案:1.project.pr... 阅读全文
posted @ 2017-03-25 20:44 Mr.xiaobai丶 阅读(427) 评论(0) 推荐(0)
摘要: 【Android数据传递】全局变量的使用方法印第安的老乔克2013-02-18 21:36:14android中Application是用来保存全局变量的,在package创建的时候就存在了,到所有的activity都被destroy掉之后才会被释放掉。所以当我们需要全局变量的时候只要在application中去实现,通过调用Context的getApplicationContext或者Act... 阅读全文
posted @ 2017-03-25 20:44 Mr.xiaobai丶 阅读(351) 评论(0) 推荐(0)
摘要: Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1首页代码文档问答资讯经验GitHub日报登录注册www.open-open.com/libOPEN经验投稿全部经验分类AndroidIOSJavaScriptHTML5CSSjQueryPython... 阅读全文
posted @ 2017-03-25 20:43 Mr.xiaobai丶 阅读(476) 评论(0) 推荐(0)
摘要: Android开发之方向传感器的使用 (2011-10-13 20:56:05)转载▼标签: android 传感器 方向 指南针 杂谈分类: 3GAndroid学习笔记Android中的方向传感器在生活中是一个很好的应用,典型的例子是指南针的使用,我们先来简单介绍一下传感器中三个参数x,y,z的含义,以一幅图来说明。 图 ... 阅读全文
posted @ 2017-03-25 20:43 Mr.xiaobai丶 阅读(270) 评论(0) 推荐(0)
摘要: AsyncHttpClient有个特性:(11)持久化cookie存储,可以将cookie保存到你的应用程序的SharedPreferences中AsyncHttpClient Cookie相关的官方的文档This library also includes a PersistentCookieStore whichis an implementation of the Apache Http... 阅读全文
posted @ 2017-03-25 17:08 Mr.xiaobai丶 阅读(538) 评论(0) 推荐(0)
摘要: 基于AccessibilityService制作的钉钉自动签到程序 标签: 移动开发安卓自动化操作 2015-12-03 09:56 1736人阅读 评论(10) 收藏 举报 分类: Android(3) 版权声明:本文为博主原创文章,未经博主允许不得转载。前两天公司开始宣布要使用阿里钉钉来签到啦!!!~~这就意味着,我必须老老实实每天按时签到上班下班了,这真是一个悲伤的消息,可是!!!!那么... 阅读全文
posted @ 2017-03-25 17:05 Mr.xiaobai丶 阅读(567) 评论(0) 推荐(0)
摘要: ##配置用户名和邮箱 ``` $gitconfig--globaluser.name"YourName" $gitconfig--globaluser.email"email@example.com" ``` 注意`gitconfig`命令的`--global`参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户... 阅读全文
posted @ 2017-03-25 17:04 Mr.xiaobai丶 阅读(130) 评论(0) 推荐(0)
摘要: 几种常用数据库的JDBC URL:•对于 Oracle 数据库连接,采用如下形式:–jdbc:oracle:thin:@localhost:1521:sid•对于 SQLServer数据库连接,采用如下形式:–jdbc:microsoft:sqlserver//localhost:1433; DatabaseName=sid•对于 MYSQL 数据库连接,采用如下形式: –jdbc:mysql:... 阅读全文
posted @ 2017-03-25 17:01 Mr.xiaobai丶 阅读(393) 评论(0) 推荐(0)
摘要: 课程目标:python开发轻量级爬虫课程内容:爬虫简介爬虫:一段自动抓取互联网信息的程序简单爬虫架构爬虫调度器URL管理器、网页下载器(urllib2)、网页解析器(BeautifulSoup4)网页生成器完整实例爬取百度百科1000个页面的数据 null 阅读全文
posted @ 2017-03-25 16:59 Mr.xiaobai丶 阅读(214) 评论(0) 推荐(0)
摘要: mysql57修改root密码前些天在windows下安装了mysql5.7.9,设置了root密码,这几天想用,密码给忘记了。1,此方法只适用于没有其他用户设置的mysql,有可能会清除所有用户信息(自己看情况使用):关闭mysql服务,mysql5.7.9的服务名可能为MySQL57,注意一下。>net stop mysql清除或移动mysql安装目录下的data目录下的所有数据(关于data... 阅读全文
posted @ 2017-03-25 16:59 Mr.xiaobai丶 阅读(3001) 评论(0) 推荐(0)
摘要: jdk官方下载 这里有两个版本的jdk可供选择,一种是.rpm作为后缀的rpm文件,另一种是以.tar.gz为后缀的压缩文件。 建议新手选择rpm文件,因为这种安装文件安装之后会自动为我们配置好环境变量,无需在手动配置。 安装rpm文件: 首先cd至下载的jdk的位置,执行以下命令(jdk名称需要替 阅读全文
posted @ 2017-03-25 16:57 Mr.xiaobai丶 阅读(473) 评论(0) 推荐(0)
摘要: linux的常用命令: 基本命令格式 命令 [选项] [参数] eg: ls [-lh ] [/etc/] ls [选项] -a 显示所有文件,包括隐藏文件 -l显示详细信息 -d查看目录属性 -h 人性化显示文件大小 -i 显示inode 常用命令 ls 显示文件或目录 -l 列出文件详细信息l( 阅读全文
posted @ 2017-03-25 16:56 Mr.xiaobai丶 阅读(286) 评论(0) 推荐(0)
摘要: 1、首先要确保安装的虚拟机和你的本机处于同一个网段,我的两台电脑都在同一个网段,所以只要设置虚拟机和所在主机处于同一个网段就ok了,方法为在vmware-->虚拟机-->设置-->网络适配器-->选择桥接模式。然后重启linux通过ifconfig命令查看ip地址。确认和本机ip地址是同一个网段的,然后互相可以ping通。2、ubantu默认是没有安装ssh的,可以通过以下步骤安装sudo apt... 阅读全文
posted @ 2017-03-25 16:55 Mr.xiaobai丶 阅读(454) 评论(0) 推荐(0)
摘要: xShell连接Linux服务器提示密码错误。 1、检查虚拟机SSH服务是否开启: service sshd status,如果没有开启,请执行service sshd start启动该服务,或者通过service sshd restart重启该服务; 2、检查 /etc/ssh/ssh_config文件: ssh服务端口是否为22,Protocol协议版本... 阅读全文
posted @ 2017-03-25 16:54 Mr.xiaobai丶 阅读(1970) 评论(0) 推荐(0)
摘要: Windows下Python环境搭建,IDE:Eclipse+PyDev+Flask 安装Python 下载地址:http://www.python.org/ 官网下载界面一般有两个下载按钮,分别是版本3.x和2.x,这里下载最新版本。(一般情况下2.7的也应该安装,因为有很多python程序基于2.7) 环境变量 安装时勾选‘添加到环境变量’, 也可手动添加到PATH环... 阅读全文
posted @ 2017-03-25 16:51 Mr.xiaobai丶 阅读(1071) 评论(0) 推荐(0)
摘要: 引言首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招面试,以及如何进行Java学习。文章的反响还不错,不少猿友都感叹,“如果早看到这篇文章,说不定我已经成大神了。”但是LZ只能很遗憾的告... 阅读全文
posted @ 2017-03-25 16:50 Mr.xiaobai丶 阅读(802) 评论(0) 推荐(0)
摘要: 习惯了eclipse开发java程序,公司最近的项目都是idea开发的,同时android studio也是idea原型开发的,在学android开发,所以脱离eclipse转向idea看来是一个趋势了。开发工具的使用就是一个习惯的问题, 习惯了开发效率就高,不习惯工具使用问题,还得去百度。培养新习惯最终的目的就是忘掉旧习惯,当然,凡事都不绝对,只是有可能在长时间不使用eclipse后,会忘掉其中... 阅读全文
posted @ 2017-03-25 16:48 Mr.xiaobai丶 阅读(182) 评论(0) 推荐(0)
摘要: 1 由于以前的项目都是用myeclipse开发的,现在要换成eclipse来开发。但是项目导入到eclipse中发现该项目并不是web项目,也不能部署到tomcat里面去。 现在解决了这个问题了。 2 3 一.请首先确保你的机器上的eclipse是javaee版本的,或者已经安装看wtp插件 4 5 二.先Close Project,然后修改eclips... 阅读全文
posted @ 2017-03-25 16:48 Mr.xiaobai丶 阅读(308) 评论(0) 推荐(0)
摘要: 安装jdk,配置环境变量。安装eclipse。创建zmap项目。注册百度帐号,获取Key:http://lbsyun.baidu.com/apiconsole/key;下载并添加百度地图的jar包;添加权限添加服务;花生壳 免费域名:null 阅读全文
posted @ 2017-03-25 16:43 Mr.xiaobai丶 阅读(144) 评论(0) 推荐(0)
摘要: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 百度地图&谷歌地图都提供API接口,通过调用就可以轻松使用地图,或在网站上应用地图索引。 百度地图API是一套由JavaScript语言编写的应用... 阅读全文
posted @ 2017-03-25 16:43 Mr.xiaobai丶 阅读(368) 评论(0) 推荐(0)
摘要: Android实现QQ第三方登录作者: 发布日期:2014-09-10 22:26:44我来说两句(0)5Tag标签:第三方 Android 实现QQ第三方登录在项目中需要实现QQ第三方登录,经过一番努力算是写出来了,现在总结以下,以防以后遗忘,能帮到其他童鞋就更好了。首先肯定是去下载SDK和DEMOhttp://wiki.open.qq.com/wiki/mobile/SDK下载本文是我自己... 阅读全文
posted @ 2017-03-25 16:42 Mr.xiaobai丶 阅读(450) 评论(0) 推荐(0)
摘要: 相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。不过,虽然Servic... 阅读全文
posted @ 2017-03-25 16:41 Mr.xiaobai丶 阅读(215) 评论(0) 推荐(0)
摘要: servlet代码如下public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getW... 阅读全文
posted @ 2017-03-25 16:40 Mr.xiaobai丶 阅读(287) 评论(0) 推荐(0)
摘要: 设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 ... 阅读全文
posted @ 2017-03-25 16:37 Mr.xiaobai丶 阅读(817) 评论(0) 推荐(0)
摘要: JAVA设计模式之工厂模式(简单工厂模式+抽象工厂模式+工厂方法模式) 简单工厂模式(只是让我们容易更理解工厂模式,但本身并不属于23种设计模式中) 为什么有? 从面向对象的角度来看,当我们需要一个对象的时候,我们并不是自己去创建这个对象,而是直接获取一个对象,比如说,我们需要一辆宝马车,我们并不是自己去生产他,而是直接去4S店买一辆就可以了,我们并不需要关心这辆宝马车是怎么生产的,我们... 阅读全文
posted @ 2017-03-25 16:36 Mr.xiaobai丶 阅读(310) 评论(0) 推荐(0)
摘要: 装饰者模式为什么会有?说明之前我们先来举一个例子.首先我们有一个Woman对象,他分别有颜值,智商两个属性和一个说话的方法.然后我们依次需要 化过妆的woman. 高学历的woman.和有礼貌的woman.化过妆的woman颜值会变高;高学历的woman智商会变高;有礼貌的woman说话时会变的有礼貌;怎么得到这三个对象呢?显然需要通过继承woman这个父对象来实现;将三个对象分别继承woman,... 阅读全文
posted @ 2017-03-25 16:35 Mr.xiaobai丶 阅读(178) 评论(0) 推荐(0)
摘要: Java设计模式之观察者模式 - 一个本科小生的奋斗史 - 博客频道 - CSDN.NET 本文继续介绍23种设计模式系列之观察者模式。观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。角色抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色都可以有任意数... 阅读全文
posted @ 2017-03-25 16:35 Mr.xiaobai丶 阅读(135) 评论(0) 推荐(0)
摘要: 简单的状态模式和策略模式很类似,什么是状态模式呢? 简单地说就是,在不同的状态下会有不同的行为. 就拿人来举例吧,一个人的心情不同,就会产生不同的行为;public class Person { private Mood mood; public void setMood(Mood mood) { this.mood = mood; } public void behavi... 阅读全文
posted @ 2017-03-25 16:34 Mr.xiaobai丶 阅读(188) 评论(0) 推荐(0)
摘要: 为什么有? 有些时候,我们在不同的情况下我们对一件事会有不同的策略,比如说京东,我们都是知道京东在双十一或者在618都会做不同的活动。这时候我们就会用到我们的策略模式。 这里我们通过CD机和CD来举例子,大家都知道CD机是可以通过更换CD来播放不同的歌曲的,这就相当于不同的播放策略,但也有一部分CD机是通过内置的很多歌曲来解决这个问题的,比如说有些小孩子的故事机。显而易见的是,无论你内... 阅读全文
posted @ 2017-03-25 16:34 Mr.xiaobai丶 阅读(161) 评论(0) 推荐(0)
摘要: 单例模式为什么会有? 根据面向对象的原则呢?有些实例在生活中是只能有一个的,比如说 太阳,我们绝对不允许对太阳进行随便new,因为正常情况下只能有一个太阳,我们在地球任何地方看到的太阳必须是同一个,这就是单例模式存在的意义。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断... 阅读全文
posted @ 2017-03-25 16:34 Mr.xiaobai丶 阅读(163) 评论(0) 推荐(0)
摘要: 静态代理 什么是代理?为什么有代理 生活中常见的代理: 1.NIKE公司在中国卖产品,需要个中国区的代理; 2.我们去打官司,需要一个律师来作为我们的代理; 3.公司投标,老总需要一个手下作为代理; 程序中的代理有三种情况: 1.代理对象再调用真实对象前后进行预处理; 2.通过代理对象处理真实对象抛 阅读全文
posted @ 2017-03-25 16:24 Mr.xiaobai丶 阅读(363) 评论(0) 推荐(0)