java相关技术专家
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明前面学习了简单工厂模式,理解的不是很深刻,今天刚好看到了工厂方法模式,比较一下也加深对前面的理解。 首先无论是简单工厂模式还是工厂方法模式都是把不变的地方提取出来,把容易发生变化的封装起来。
1.定义 装饰模式(Decorator),动态的给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 2.理解 装饰模式其实就是对对象进行包装,达到每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到对象链当中。
话说昨天愚人节学校跟大家开了一个小小的玩笑,通知停电一天,所以米老师让我们倒休一天。嘿嘿窃喜……(窃喜的不是老师让我们提前休息,而是他老人家也有被忽悠的时候!哈哈!!!)。
定义 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。
定义 委托是对函数的封装,可以当做给方法的特征制定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。事件其实就是设计模式中观察者模式在.NET中的一种实现方式,现在还没接触,以后慢慢理解。
理解 现实生活中说的最多的继承关系就是子承父业,也就是儿子继承父亲,不会有父亲继承儿子。父亲有的东西儿子会继承过来,并且儿子还会有除继承之外自己特有的东西。
1.概念 构造方法又叫构造函数,它是一种特殊的方法,因为构造方法本身没有返回值,并且通常是public访问类型,方法的名称必须与类名相同。构造方法在类实例创建之前执行,用来初始化对象。
C#跟其他语言一样,在编写代码的过程中都会或多或少的出现语法或者逻辑上的错误,如果盲目相信自己的技术只能让这些异常的程序继续存在,最终导致系统无法正常运行甚至瘫痪。
重载、重写、隐藏这三个概念对于很多人都不是很清晰,我也是差了很多资料又请教师哥才感觉能理解了,有不足之处还请老师同学们批评指正! 定义: 重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。
刚刚接触c#,有很多知识点觉得很熟悉,又有很多名词从来没听过,整的满头雾水,所以先理清思路再继续学习。 首先c#是一门编程语言,它是面向对象的、运行于.net fromwork之上的高级程序设计语言。
看完了UML视频,对UML也有了一个比较全面的认识。以下是对UML的总结: 1.概念 Unified Modeling Language (UML)又称统一建模语言,用图形化的方式来建造系统模型。
RUP(rational unified process)是一个面向对象且基于网络的程序开发方法论。它是以面向对象方法为基础的方法,RUP坚持以用例驱动,以架构为中心,迭代和增量的开发方法。
部署图(deployment diagram)是UML九种图中最后一种图了,我们通常有称之为配置图,是用来显示系统中软件和硬件的物理架构。部署图描述了一系列组件部署到节点运行的结构,一般情况下能够帮助我们更清楚地理解分布式应用系统,同时还传达了构建应用系统的软件与硬件元素的配置及部署方式。
构件图(component diagram)也叫组件图,它一般用来描述系统各个构件之间的依赖关系。 为了更好地认识构件图我们先介绍一下什么是构件: 构件是系统中可替代的物理部分,是现实存在的。
协作图(collaboration diagram)又叫合作图或通讯图,跟顺序图一样是一种交互图。协作图强调发送和接收信息的对象之间组织结构关系,同时也显示了对象之间发送和接收的消息。
序列图又叫顺序图,描述的是在时间先后顺序上的对象的交互过程。它是将交互关系表示为一个二维图,纵轴表示时间,时间沿纵向延伸;横轴代表了各个独立对象在交互过程中的类元角色,各类元用生命线表示。
对象图(object diagram)是描述参与交互的各个对象在交互过程中某一时刻的状态。前面介绍过类图,而对象图可以看成是类图在某一时刻的实例。
状态图描述了一个实体基于事件反应的动态行为,显示了该实体在当前状态下对不同时间做出的反应。简单点说就是一个特定对象的所有可能状态由于各种事件的作用而导致的状态之间的转化。
活动图是UML对系统动态行为建模的另一种常用工具,描述的是活动的顺序,展现了一个活动到另一个活动的控制流,是内部处理驱动的流程。活动图本质上是一种流程图,但是活动图跟流程图也是有区别的,不能盲目的将两种图混淆。
UML中类图(class diagram)用来显示模型的静态结构。在画类图之前可以先把系统中的名词抽象出来,比如说学生管理系统,可以把所有的学生抽象成一个类,因为他们具有相同的属性:姓名、学号、性别等等。
用例图是除开发人员以外的用户所能看到的系统功能模型图,展示了一些用户和用例以及它们之间的联系。 用例图的作用主要有三个: a.获取需求; b.指导测试; c.在整个过程的其他工作流起到作用。
UML的构成是学习UML建模语言的重中之重,UML构成主要分成三大块: 一、UML的基本构造块 uml的基本构造块包括事物、关系和图。 1)事物是构成模型图的基本符号,表示一些面向对象的基本概念,分为结构事物、行为事物、分组事物和注记事物。
事物(things)是构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。UML中的事物包括四类,各个分类的具体事务如下图所示: 一、结构事物 (1) 类(class)是对一组具有相同属性、方法、关系和语义的对象描述。
说到面向对象我们都很熟悉,刚刚结束的vb就是面向对象的编程语言。对象是指类的实例,面向对象程序设计是一种程序设计范型,也是一种程序开发的方法。它把对象作为程序的基本单元,将程序和数据封装其中,以此来提高软件的重用性、灵活性、和扩展性。
面向过程的软件设计方法是一种最为实际的设计方法。面向过程是一种以过程为中心的编程思想,就是先分析整个程序所需要的步骤,然后通过函数把这些步骤一个一个实现,在程序设计的时候有需要直接调用就行了。
软件计划是软件生命周期的第一个阶段,主要是确定要开软件发系统的总目标;给出功能、性能可靠性以及接口等方面的要求;完成该软件任务的可行性研究。 下面是通过思维导图对软件计划这一章做的总结:
历时两个多月,机房收费系统终于完成了,师傅验收还算满意,当然也还存在一些问题,好好总结一下吧,好歹也是两个多月的努力。 从一般用户开始,查看余额和修改密码比较简单,在学生查看充值记录和上机记录查看中涉及到了导出excel,这里在模块定义一个公共过程就可以了。
上个月准备考试,机房收费系统就停了,考试完了任务还得继续。说到上下机可能是最令人头疼的,尤其是下机,需要查的表比较多而且数据类型也很多,思路理不清根本无从下手。
机房收费系统敲到这,算是遇到真正的难题了。用了我整整一下午的时间,晚饭都没顾上吃才攻克了。 这个窗体难点就在组合查询,很考验人的思维能力,要想实现这个窗体必须要有清晰地思路。
敲完这个窗体倒是没出什么错误,但是我发现原来的系统有些不太完善。比如说卡号2有多次充值记录,但是每次查询只能查询出最早的那条其余的概不显示,为了能够显示所有充值记录将代码进行了修改: 只是加了一个for循环,MSFlexGrid控件显示的行数就会根据检索到的记录条数改变而改变。
在给表中添加新纪录的时候遇到了下面错误 自己检查了一下,是表中字段的数据类型与自己添加的数据类型不匹配。通过修改添加的数据类型当然能解决,所以想试着修改表的数据类型看看是否同样能解决。
这个窗体比较简单,没用半小时就做完了,运行也没提示错误,但是文本款显示内容有问题: 没有回车换行,代码检查了没有问题:txtnote.Text = "退卡卡号:" & mrc.
总结一下机房收费系统注册窗体遇到的问题: 1.imagecombo控件与combobox控件 两个控件都是这样的外表,坑爹!竟然迷惑了我整整一个小时!开始用的是imagecombo控件,想用AddItem 方法添加性别选项,但是却怎么也找不到这个方法,查了很多资料才发现我要用的竟然是combobox控件!一定要细心了! 2.
刚开始机房收费系统,首先附加数据库的问题相信大家也都遇到了 主要就是对数据库文件和日志文件没有操作权限 解决办法:添加控制权限 步骤:文件—>属性—>安全—>添加—>高级—>立即查找—>EveryOne—>确定—>确定—>完全控制...
最近也在准备成人高考,进度放慢了很多,差不多一个月的时间才把数据库视频看完了。刚看完后觉得模模糊糊的,有好多地方似懂非懂,踌躇不知是否继续往下进行,正好老师上午给我们讲了二八定律使我茅塞顿开。
T-SQL就是transact-sql,是标准sql在mssql环境下程序的设计语言的增强版,用来让应用程序与sql server沟通的主要语言。
标准的sql包含9种语句: 数据查询 select 数据定义 create drop alter 数据操纵 insert update delete 数据控制 grant revoke 这9种语句看起来很简单,但实际上内容还是很丰富的,学好这9种语句灵活运用对我们来说是非常重要的。
在学生信息管理系统中有多处用到EOF与BOF,使用 BOF 和 EOF 属性可确定 Recordset 对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。
最近在做学生信息管理系统,做之前大脑一片空白,觉得做系统真的好复杂!但真正入手了也没那么复杂了。 学生信息管理系统条理性很强大概可以分为三大块:添加信息、修改信息和查询信息,当然还有一些琐碎的东西。
上午安装的时候遇到了一些问题,貌似很复杂。后来在网上查了一些资料,发现很多事情都是这样只要你去做其实很简单。 安装过称中出现的问题及解决方法: 1.错误: 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 解决方法 2.
这个例子算是比较经典的吧,通过分析整个例子从中学习一些新的思维方式。 当然在此之前老师讲过多次这个例子,但是我们大多数同学还都做不出来。原因就是我们没有及时总结,于是今天下午用了一下午的时间总结这个例子。