- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 说说个人对Struts,Spring,Hibernate分别是什么的理解
这是三个相互配合的框架组合,也是目前较为成熟的Java Web开发框架组合。Struts(现在主要用Struts 2了)主要负责Web层的交互,也就是页面和代码间传参、类型转换、输入校验、国际化、文件上传下载这些直接与用户进行网页交互的功能,其核心机制是拦截器,将这些web开发的通用功能给封装了,便于直接利用。Hibernate主要负责数据层的处理,也就是代码与关系数据库(RDBMS)的交互,是一
2017-09-09 17:19:31
468
转载 我对Java Serializable(序列化)的理解和总结
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候
2017-09-07 18:08:19
229
转载 参数(parameter)和属性(Attribute)的区别
在JAVA WEB开发中经常遇到获取请求参数的值和在request对象中set或者get属性,初学者往往容易混淆,那么二者之间关系到底如何呢?下面是个人的总结: 区别: 来源不同: 参数(parameter)是从客户端(浏览器)中由用户提供的,若是GET方法是从URL中 提供的,若是POST方法是从请求体(request body)中提供的; 属性(attribu
2017-09-07 18:05:17
1089
转载 JS/JSP
最近很多同学在纠结于名词缩写之间的相似性,因此本人也来写一篇,讲讲JS和JSP的区别。SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。
2017-09-06 10:01:19
780
转载 双端队列的实现
原题:试采用一维数组实现循环的双端队列,即可以在任意一端入队列与出队列,并实现以下公操作:初始化、判空、求元素个数、入队列与出队列。分析:用tag(=1、2)来标识对哪一端操作,tag==1时对front端操作,tag==2时对rear端操作。#include#includetypedef enum{FALSE,TRUE,OK,ERROR,OVER_FLOW}Status;#defin
2015-03-22 17:05:20
484
转载 linux2.6内核Makefile详解
熟悉内核的Makefile对开发设备驱动、理解内核代码结构都是非常重要的linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/kbuild/makefiles.txt中有详细的说明。给大家一个中文版的翻译=== 目录 === 1 概述 === 2 用户与作用 === 3 Kbuild文件
2015-03-01 23:40:57
587
转载 Linux 2.6内核Makefile浅析
1 概述Makefile由五个部分组成:Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。.config:内核配置文件(一般由make menuconfig生成)。arch/$(ARCH)/Makefile:目标处理器的Makefile。scripts/Makefile.*:所有kbuild Mak
2015-03-01 22:59:06
489
转载 线与逻辑
线与逻辑,即两个输出端(包括两个以上)直接互连就可以实现“AND”的逻辑功能。在总线传输等实际应用中需要多个门的输出端并联连接使用,而一般TTL门输出端并不能直接并接使用,否则这些门的输出管之间由于低阻抗形成很大的短路电流(灌电流),而烧坏器件。在硬件上,可用OC门。用OC门实现线与,应同时在输出端口应加一个上拉电阻。 只有“OC”门可以实现“线与”。--------------为什
2015-02-12 16:42:10
4211
转载 mutex 和 spinlock 对比
理论上:mutex和spinlock都是用于多进程/线程间访问公共资源时保持同步用的,只是在lock失败的时候处理方式有所不同。首先,当一个thread 给一个mutex上锁失败的时候,thread会进入sleep状态,从而让其他的thread运行,其中就包裹已经给mutex上锁成功的那个thread,被占用的lock一旦释放,就会去wake up 那个sleep的thread。其次,当一个t
2015-02-07 16:53:57
460
转载 CPU使用率呈现正弦曲线
void CPUSin(){ const int SAMPLE_COUNT = 100; const double PI = 3.1415926536; const int SAMPLE_TIME = 400; double radian = 0.0; double radian_delta = 2 * PI / double(SAMPLE_COUNT);
2015-01-09 16:31:21
785
转载 Linux 下notifier chain 机制的注册和触发讲解
Linux 下的notifier chain 机制的注册和触发讲解 notifier_chain_register本文以tegra jack 为例。讲解了notifier_cain 1 概 述内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其他
2014-11-17 18:19:48
971
转载 linux percpu机制解析
//basedon Linux V3.14 source code一、概述每cpu变量是最简单也是最重要的同步技术。每cpu变量主要是数据结构数组,系统的每个cpu对应数组的一个元素。一个cpu不应该访问与其它cpu对应的数组元素,另外,它可以随意读或修改它自己的元素而不用担心出现竞争条件,因为它是唯一有资格这么做的cpu。这也意味着每cpu变量基本上只能在特殊情况下使用,也就是当它确
2014-11-17 15:29:17
985
转载 CPU私有变量(per-CPU变量)
CPU私有变量(per-CPU变量)一、简介2.6内核上一个新的特性就是per-CPU变量。顾名思义,就是每个处理器上有此变量的一个副本。per-CPU的最大优点就是,对它的访问几乎不需要锁,因为每个CPU都在自己的副本上工作。tasklet、timer_list等机制都使用了per-CPU技术。当创建一个per-cpu变量时,系统中的每一个处理器都会拥有该变量的独
2014-11-17 14:44:22
751
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人