P3 在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登门拜访",痛苦"雪上加霜"。
P12 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。
P5 1.以下属于struts2的控制器组件是: A.Action B.ActionForm C.ActionServlet D.dispatchAction 2.以下属于struts2的体系结构的是:(多选) A.struts2控制器组件 B.struts2配置文件 C.FilterDispathcer D.Action
P22 第一步 创建一个数据库school 再建立几张表 第二步 创建一个web项目 sshExample 第三步 加Myeclipse对struts2的支持 点击项目右键---->Myeclipse ----->add struts capabilities
P20 MongoDB的Java驱动并没有提供删除集合的方法,只有单个删除方法: DB.collection.drop(); 一次方法调用就是一个网络通讯,那么如果需要删除多个集合,需要多次调用DB.collection.drop();造成多次网络通讯。 幸运的是,MongoDB提供了服务端脚本,可以通过以下脚本来批量删除,但我觉得MongoDB应该直接提供批量删除功能,普通开发人员并不会意识到通讯的性能开销。
P69 其实我在工作中,使用jquery比较多Jquery用起来比较简单,封装了很多逻辑,各种浏览器兼容性比较好,还支持方法链的编程方式我对jquery也比较熟悉,像jquery的选择器,有通过#id,标签, .class选择元素,还有表单选择器,前面加一个冒号(:),可以选择表单中的各种元素,比如文本框,单选框,多选框等等。还有基本选择器,可以指定选取哪个元素,因为使用$(selector)得到的是一个数组,可以指定,选取第一个:first,最后一个:last,奇数个:odd,偶数个:even,第几个元素:eq(index), 下标大于几,或者小于几的元素,还有通过属性过滤的,使用一个方括号,给定一个属性名称和属性值,选取具有指定属性和属性值的元素。
P66 Java是面向对象的,跨平台的,它通过java虚拟机来进行跨平台操作,它可以进行自动垃圾回收的(c语言是通过人工进行垃圾回收)。 java还会进行自动分配内存。(c语言是通过指定进行分配内存的),只需要new一个对象,这个对象占用了多少空间,不需要我们来管,java虚拟机负责管这些,用完之后也不需要我们来释放,java虚拟机会自动释放。
P8 1. 简述Struts框架的初始化流程。 答案: 对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServlet ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中。 在Struts framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。 其中,Action扮演了真正的控制逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。
P75 java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread,提供常用功能。 java.io: 这里面是所有输入输出有关的类,比如文件操作等 java.net: 这里面是与网络有关的类,比如URL,URLConnection等。 java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。 java.sql: 这个是数据库操作的类,Connection, Statememt,ResultSet等
P17 Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。目前Apache下绝大多数项目都已经采用Maven进行管理.
P14 Linux安装虚拟机:虚拟机(VirtualMachine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间建立一种环境,而终端用户则是基于这个软件所建立的环境来操作软件。在计算机科学中,虚拟机是指可以像真实机器一样运行程序的计算机的软件实现。安装Vmware虚拟机第一步:执行VMware-workstation-full-9.exe第二步:第三步:选择Typical安装或者自定义安装第四步:选择安装路径(需要选择自定义安装)第五步:忽略启动VM时检查更新(没有必要)第六步:可以忽略发送数据第七步:是否显示桌面图标,启动栏等等第八步:输入序列号,安装VMware完毕finsh(注意:安装完虚拟机后,进入网上邻居—)》属性—》》禁用VMwareNetworkAdapterVMnet1和VMwareNetworkAdapterVMnet8,否则上课视频就收不到了)第九步:安装Linux选择File–》New—》VirtualMachine或者Home选项卡中单击CreateaNewVirtualMachine(新建虚拟机)第十步:选择Typical(典型)第十一步:选择Ubuntu安装镜像第十二步:个人信息录入(注意:username不能为root)第十三步:选择Ubuntu安装目录第十四步:Next给系统指定最大磁盘空间(不建议小于5G)第十五步:Finish第十六步:开始安装选择语言环境是否安装第三方软件擦除磁盘的数据,安装ubuntu选择你所在的区域键盘布局你是谁登录ubuntuone中心开始安装安装完成,重启第十七步:Linux安装完成进入登录界面Ubuntu主界面
P27 中间件(middleware)是基础软件的一大类, 属于可复用软件的范畴. 顾名思义,中间件处于操作系统软件与用户的应用软件的中间. 中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件.在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源, 中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
P21 最初的Unix是用汇编语言编写的,一些叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以汤普逊和里奇对其进行了改造,并于1971年共同发明了C语言。1973年汤普逊和里奇用C语言重写了Unix。在当时,为了实现最高效率,系统程序都是由汇编语言编写,所以汤普逊和里奇此举是极具大胆创新和革命意义的。用C语言编写的Unix代码简洁紧凑、易移植、易读、易修改,为此后Unix的发展奠定了坚实基础。
P9 目前,江西省财政厅已经拥有了国库集中支付、工资统发、惠农一卡通等多个业务应用系统,这些业务系统通过MQ与人民银行及代理银行传递数据。为了保持业务系统的先进性、可用性等因素,不可避免会出现在一段时间多个厂商开发的相同系统并存的情况(新系统替代老系统、新系统试点运行等)。这种情况下,不同厂商开发的系统就要从同一个MQ消息队列中取数据。每个厂商必须在程序中增加过滤条件,只取属于自己的消息。
P8 单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?
P17 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。
P40 第一课.数据类型 第十课.图形界面(下) 第二课.再讲数据类型 第十一课.剪刀石头布游戏与随机函数 第三课.文本处理与色彩(上) 第十二课.获取手机系统信息(上) 第三课.文本处理与色彩(下) 第十二课.获取手机系统信息(下) 第四课.文件操作 第十三课.选项卡(折叠界面) 第五课.while循环 第十四课.控制手机的电话功能 第六课.调用资源管理器 第十五课.控制手机的短信功能 第七课.线程的锁定与释放 第十六课.网页源码讲解 第八课.图形界面(上) 第十七课.post提交表单 第九课.图形界面(中) 第十八课.手机端反编译教程
P21 jdbc就是用java代码操作数据库的一门技术。早期sun公司的程序员想编写一套可以连接所有数据库的API,但数据库之间的差异太大,无法实现。后来sun公司与数据库厂商商量决定,由sun公司提供一套访问数据库的接口,数据库厂商按照接口规范提供一套访问自己数据库的APi,这套API就是数据库驱动。程序员不用关心驱动的实现,只需要面向sun公司提供的jdbc接口编程.
P4 MySQL安装配置 5.1卸载通过yum安装的MySQL yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf rpm -qa|grep mysql ----查看是否还有mysql软件,有的话继续删除 5.2卸载通过rpm安装的MySQL rpm -qa | grep mysql ------ 查找以安装的MySQL
P6 Apache Hive 优缺点 优点: (1)Hive 使用类SQL 查询语法, 最大限度的实现了和SQL标准的兼容,大大降低了传统数据分析人员学习的曲线; (2)使用JDBC 接口/ODBC接口,开发人员更易开发应用; (3)以MR 作为计算引擎、HDFS 作为存储系统,为超大数据集设计的计算/ 扩展能力; (4)统一的元数据管理(Derby、MySql等),并可与Pig 、Presto 等共享; 缺点: (1)Hive 的HQL 表达的能力有限,有些复杂运算用HQL 不易表达; (2)由于Hive自动生成MapReduce 作业, HQL 调优困难; (3)粒度较粗,可控性差; (4)hive不支持对某个具体行的操作,hive对数据的操作只支持覆盖原数据和追加数据,也不支持事务。