- 博客(74)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 数据库系统概论——03——关系代数
它是一种抽象的查询语言,用对关系的运算来表达查询。关系代数用到的运算符包括传统的运算符和专门的关系运算符两类。传统的集合运算有 并,差,交 和 笛卡尔积4个,都为双目运算符。专门的关系运算符有选择,投影,连接和除4个,选择和投影是单目运算符,连接和除是双目运算符。传统的关系运算符:1.并(UNION) 设有两个关系R和S,它们具有相同的结构(属于同一个域)。R和S的并是由属
2017-02-28 23:39:18 1697
原创 数据库系统概论——第02节——数据库模型
数据库模型1.现实世界2.概念世界,也称为信息世界。这是从现实到机器世界必经过的层次,由数据模型表示,层次模型,网状模型,关系模型。3.机器世界,也称为存储或数据世界。这是把概念世界中的数据和数据之间的关系进一步抽象的结果。ER模型实体画长方形,属性画椭圆形,关系为菱形,并且用直线连接,关系的两端标上数字,表示两个实体对象的对应数量关系。关系也可以与属性相连,表示只
2017-02-28 17:27:46 647
转载 日志工具——log4j
一.先导入log4j-1.**.jar然后在src下建立 log4j.properties 里面写入 , 代码的含义下面有讲log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layou
2017-02-27 19:55:09 281
原创 使用Subversion版本控制工具
第一步:下载Subversion CollabNetSubversion-server-1.8.5-1-Win32.exe点击exe文件1)会出现两个组件 SVNSERVER Apache ,前者是Subversion的服务器,而Apache是可选的。2)svn_repository是初始的资源库,可以随意指定一个文件夹 , 最后选择SVN软件安装路径3)创
2017-02-27 09:52:12 475
原创 springmvc入门程序
前端控制器 url-pattern (只需要配置) 第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析 使用此种方式可以实现 RESTful风格的url注解的处理器映射器(了解非注解的处
2017-02-26 20:43:07 275
原创 注解映射器和适配器
在spring3.1之前使用DefaultAnnotationHandlerMapping映射器,AnnotationMethodHandlerAdapter注解适配器在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 映射器,org.springf
2017-02-26 20:12:00 232
原创 springmvc第一个程序
1.配置前端控制器 springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml springmvc <!-- 第一种:*.action,访问以.act
2017-02-26 16:17:20 247
原创 springmvc基础知识
springmvc框架原理前端控制器,处理器映射器,处理器适配器,视图解析器注解的处理器映射器,处理器适配器。非注解的处理器映射器,处理器适配器。springmvc注解开发常用注解学习参数绑定(简单类型,pojo,集合类型)自定义参数绑定(一定要掌握)springmvc 与 struts2区别
2017-02-25 19:17:24 264 1
原创 Hibernate查询语言HQL
1.HQL语法select ... from ... 与SQL不同的是select 后跟的是实体对象,也可以是实体对象的属性或者其他值(相当于选取全部列,或者某些列)Query query =session.createQuery("select c from Cat as c"); 可以简写成 “from Cat”注意HQL大小写不敏感,但涉及Java类名,package名,属
2017-02-25 11:51:46 388
原创 Struts2上传与下载文件
upload.jsp username: file: UploadAction.javapublic class UploadAction extends ActionSupport{ private String username; //注意,file并不是指前端jsp上传过来的文件本身,而是文
2017-02-24 20:01:43 185
原创 Struts2常用拦截器
1.timer拦截器,常用来测试项目性能,只需要在struts.xml中的Action配置中加入一句话 /index.jsp 然后在控制台便可以看到这个Action所花费的时间 信息: Executed action [//timer!execute] took 2700 ms.2.防止重复提交的拦截器,普通的项目都会用到防止重复提交。向这个Action
2017-02-24 17:24:50 298
原创 Struts2常用标签
1.if elseif else 标签控制流程,类似于 if else ,这一点比 jstl 稍微好些,因为 jstl 没有else标签 id=1 id=2 id!=1&id!=2 2.iterator标签 价格大于18元的杂志共有 18}.size()" /> 本,分别是: 18}"> - ¥.
2017-02-23 20:01:05 1737
原创 Struts2类型转换
①要写一个转换器,继承DefaultTypeConverter,覆盖方法convertValue,value表示需要转换的值,toType表示待转化的类型。public class DateTypeConvertor extends DefaultTypeConverter { private DateFormat[]formats={new SimpleDateFormat("yyyy-
2017-02-23 11:51:20 246
原创 数据库系统概论---第01节
主要有两大内容如何从业务中抽取数据,以及数据之间的联系。存如何从数据库中取出数据,产生价值。取随着数据越来越多,使当下条件无法满足,促使科技向前发展。手工处理(卡片,没有数据共享)->操作系统->文件系统(数据共享成为可能)->数据库(有组织的,可共享的)描述事物的符号记录称为数据。数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合。数据库中的数据
2017-02-22 20:43:37 289
原创 Struts2的工作流程
图 1 struts2体系的结构图 从图1我们不难看出struts2的工作流程大致分为一下几部分 1、客户端请求一个HttpServletRequest的请求,如在浏览器中输入http://localhost: 8080/bookcode/Reg.action就是提交一个(HttpServletRequest)请求。 2、这个请求经过一系列的
2017-02-22 17:35:24 437
原创 C3P0连接池
使用连接池来管理连接,即应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池,每次应用程序请求数据库连接时,无需重新打开连接,只是从连接池的取出一个连接即可以使用,用完之后不必关闭连接,而是将连接直接归还给连接池。这将大大提高程序运行效率。主要流行两种数据源,DBCP与C3P0推荐使用C3P0,因为性能略胜一筹,Hibernate就推荐使用此连接池,因此这里只介绍C3P
2017-02-22 17:16:05 203
原创 ResultSetMetaData元数据
ResultSet 对象的列名可以由 ResultSetMetaData 元素获得,resultSet.getMetaData()可以返回元数据。ResultSet resultSet;ResultSetMetaData meta=resultSet.getMetaData();int columnCount=meta.getColumnCount();String []
2017-02-22 16:45:33 600
原创 JSTL的fmt标签库与fn方法库
fmt标签库封装在里。1.可以设置编码 还要修改TOMCAT的server.xml 将URLEncoding设置为UTF-8,否则requestEncoding不起作用2.显示特定地区的数据格式。每个国家最习惯的时间显示格式,日期显示格式区别较大,为了调整成本地最适宜的格式,则可以设置特定地区 显示:2017年2月22日 星期三 下午03时23
2017-02-22 15:51:41 686
原创 JSP指令与JSP行为
JSP指令格式为1.page指令常用的:import 取值为任何包名,类名 导包isThreadSafe true|false 指定是否线程安全,如果为true,则可以允许多个线程同时运行该JSP程序,否则只有一个线程运行,其余等待。默认为false。isErrorPage true|false 指定该页面是否为错误处理页面,若为true,则JSP有一个内置Ex
2017-02-22 11:58:47 233
原创 C/S交换数据过程
基于HTTP的客户/服务器交换信息的过程。1.建立连接,连接的建立是通过套接字实现的。客户打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数据并通过网络向外传送。(源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。)2.发送请求,打开一个连接后,客户机把请求消息送到服务器的停留端口上,
2017-02-22 08:29:01 720
原创 Ajax股票价格波动
局部页面刷新,更新股票价格,经典案例jsp页面<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> ">
2017-02-21 22:05:40 255
原创 一个联动的下拉框
多个下拉框在一起,后面的下拉框会根据前面选择的内容的变化而变化。showCity.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"
2017-02-21 19:07:54 364
原创 Ajax使用JSON格式
JSON只是一种文本字符串,他被存储在responseText属性中,为了读取存储在responseText属性中的JSON数据,需要根据JavaScript中的eval语句。函数eval会把一个字符串当做它的参数。然后这个字符串会被当作JavaScript代码来执行。因此JSON的字符串就是由JavaScript代码构成的,所以它本身是可执行的。
2017-02-21 15:07:01 415
原创 ajax处理xml
xml携带数据更多,更加普遍。服务器返回xml格式的数据: response.addHeader("Content-Type", "text/xml;charset=utf-8"); response.addHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter(); String u
2017-02-21 12:40:43 235
原创 Dom学习
一切皆为节点整个文档就是一个文档节点每一个HTML标签都是一个元素节点标签中的文字则是文本节点标签的属性是属性节点注:属性节点不是子节点。
2017-02-20 21:03:28 287
原创 Ajax概论
AJAX使用XHTML和CSS的基于标准的表示技术,希望做出的界面在不同的浏览器进行正确展示。使用DOM技术,动态改变 html 数据,进行动态显示和交互。XML 和 XSLT 进行数据交换和处理。数据交互大多数用xml。使用XMLHttpRequest进行异步数据检索。使用 javascript 将以上技术融合在一起。改善表单验证方式,不再需要打开新页面,也不再需
2017-02-20 17:25:54 219
原创 AIDL
Android Interface Define Language让其他应用可以调用当前应用service中的方法。RPC remote procedure call 远程过程调用 AIDL解决RPC的问题IPC inter process communication 进程间通信每一个Android运行在独立的进程中 应用之间通信就是进程间通信。Activit
2017-02-18 17:28:18 215
原创 Android混合方式开启服务
bind方式开启服务,可以调用服务的方法,但activity退出服务也随着退出,用 start 方式开启服务,可以保证activity关闭后,服务依然进行。很多需求都是两者的综合,比如音乐播放器,关闭activity,但音乐继续播放,activity还要调用Service方法,这就用到了混合方式。①创建一个Servicepublic class MixService extends Ser
2017-02-18 15:42:15 1851
原创 bindService开启服务
生命周期:创建服务,onCreate 只执行一次开启服务,onbind,只执行一次只有当onBind() 方法有返回值时,ServiceConnection才会调用onServiceConnected,onServiceConnected的第二个传入参数也就是 onBind() 的返回值。当服务正常退出时,不会调用onServiceDisconnected终止服务,onDest
2017-02-18 11:40:23 2581
原创 Android startService开启服务
耗时的,运行在后台的,可以看作是没有界面的activity。设置服务可以提高程序的优先级(第三级),使程序在用户手机运行更久。第一次开启服务:onCreate() onstartCommand()随后开启服务:onstartCommand()开启服务需要先创建服务onCreate(),若是已经创建了服务,则调用onstartCommand()开启服务。停止服务onDestory(
2017-02-17 23:39:49 2493
原创 Android中进程介绍
1.进程的概念&进程优先级当应用运行后,系统会创建一个Linux进程,大部分情况下一个android应用对应一个linux进程,这个进程在一开始的时候只有一个线程。所有的组件都运行在同一个进程中,四大组件都运行在主线程中。Android尽量保证每一个开启的进程更长久的存在。进程优先级(优先级越高,越重要)1.前台进程当前进程中,有activity处于可操作的状态(activ
2017-02-17 22:52:14 862
原创 Android发送广播与接收广播
可以通过发送广播传送数据 1.发送无序广播,调用sendBroadcase(intent) 即可,给 intent 设置 action ,也可以携带数据 public void sendbroadcast(View v){ Intent intent=new Intent(); intent.setAction("com.wanhao"); sendBroadcast(int
2017-02-17 16:21:04 1674
原创 Android广播接收者
广播接收者是为了保证,接收到手机发生的一些变化,然后第一时间,做出响应。 比如加速球把后台进程杀死,然后一些应用监听到这一事件,就可以重新启动。1.IP拨号器①写一个类继承BroadCastReceiver , 重写onReceive 方法。 @Override public void onReceive(Context context, Intent intent) { S
2017-02-17 11:17:26 559
原创 Android 对话框
1.普通对话框一共有三个按钮,不设置的话不会显示。 public void normal(View v){ AlertDialog.Builder builder=new Builder(this); builder.setTitle("我是普通对话框"); builder.setMessage("对话框要显示的具体内容"); //显示在按钮上的文字,第二个参数表示点击后执
2017-02-16 23:34:49 192
原创 Android中样式和国际化
样式:若是在布局设置中有相同的属性,常常在 res/values/styles.xml 中配置样式,使得在修改样式时,改最少的代码。 wrap_content wrap_content #ffff00 22sp #66000000 使用时,在控件中加上 style="@style/MyTextStyle" 即可。在这个文件里,还可以修改整个应
2017-02-16 22:22:47 285
原创 Activity生命周期,任务栈和启动模式
Activity四个状态1.处于前台的Activity,可见的,可以与用户交互的。2.可见的却不能操作,只有系统内存资源紧缺时,才会收回此activity。比如部分遮挡,当你打算操作下面的应用,下面的应用便置为顶部,成为状态1。被部分遮挡的activity便是处于状态2。还有可能有一个透明的应用覆盖原来的activity。3.activity完全被其它的activity挡住,不可见也不
2017-02-16 19:10:05 303
原创 Android中Activity及条目点击事件
1.创建一个新的activity①写一个类继承Activity,并重写onCreat() ,记得setContentView②要在 AndroidManifest.xml 中配置,在Application里。在Activity可以声明intent-filter 意图过滤器,但注意若配置成
2017-02-16 10:51:47 2138
原创 Android 多线程下载与断点续传
可以突破服务器段对单个线程的速度限制。不可能超过带宽。服务端支持con.setRequestProPerty("Range","bytes="+startIndex+"-"+endIndex);客户端RandomAccessFile 支持随意读写文件的任意位置模式为rws 表示每次写入相应文件,都直接更新文件,而不是像一般的File,每次写入数据之前,还一定先把数据放在缓存
2017-02-15 17:48:47 337
原创 Android 提交参数汇总
1.通过get方式URL 链接后加参数 username= ""Connection核心代码:public class MainActivity extends Activity { private EditText et_username; private EditText et_password; private String path="http://10.0.2.2:8
2017-02-14 23:58:03 192
JDK9.0.1安装包
2017-10-29
mysql操作练习的表数据
2017-03-17
EcFun综合娱乐网站
2016-12-12
农贸产品项目javaee实现
2016-11-07
数字验证码
2016-11-07
图书馆管理系统
2016-09-11
2048网页版游戏
2016-08-10
用java做出聊天工具
2016-06-26
偏向锁 ,synchronized相关的
2018-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人