- 博客(68)
- 资源 (9)
- 收藏
- 关注
原创 ORACLE SEQUENCE重置从指定数字开始
1.首先从序列存放表中查出实体所对应的序列值:(我的序列存放表在right库中)select * from sys_sequence_no where code like '%TmLineTel%'(sys_sequence_no为序列表名,TmLineTel为实体名)查出后结果如下图:2.取出序列的当前值先执行:select SN_C393D3B73D83A95A.N
2017-03-01 14:41:25
9325
3
原创 通过指定的URL抓取网页内容
所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端,然后读取服务器端的响应资源。Java语言是为网络而生的编程语言,它把网络资源看成是一种文件,它对网络资源的访问和对本地文件的访问一样方便。它把请求和响应封装为流。因此我们可以根据相应内容,获得响应流,之后从流中按
2015-12-27 11:12:11
2581
原创 深入理解URL
在理解URL之前,首先要理解URI的概念。什么是URI?Web上每种可用的资源,如:Html文档,图像,视频片段,程序等都有一个通用资源标识符(Universal Resource Identifier即URI)进行定位URI通常由三部分构成:1.访问资源的命名机制2.存放资源的主机名3.资源自身的名称,由路径表示。如下面的URI:http://www.webmonke
2015-12-27 10:13:27
621
原创 HDFS介绍
HDFS介绍:HDFS为了做到可靠性创建了多份数据块的复制,并将它们放置在服务器群的计算节点中,MapReduce就可以在它们所在的节点上处理这些数据了NameNode DataNode存储单元数据 存储文件内容元数据保存在内存中 文件内容保存在磁盘保存文件,block,datanode之间的映射关系维护了block id到datanode本地文件的映射关
2015-12-16 13:48:48
390
原创 Hadoop必学内容
hadoop:由大量独立的服务器通过网络互联形成集群,每个服务器带存储优势:计算与存储融合,支持横向扩展,更好的扩展性劣势:解决数据冲突时需要节点间协作适用范围:1.数据仓库和离线数据分析(MPP,Hadoop/HBase)2.大规模在线实时应用(单行事务处理能满足的情景)(HBase)Hadoop的必学内容:core:一套分布式文件系统以及支持Map-Reduce
2015-12-16 13:46:41
364
原创 Hadoop简介
Hadoop主要由hdfs(hadoop distributed file system即hadoop分布式文件系统)、MapReduce和HBase组成。Hadoop的初衷是为了解决Nutch的海量数据爬取和存储的需要hadoop的两大核心设计:1.MapReduce.Map:任务的分解.Reduce:结果的汇总2.HDFS.NameNode.DataNode
2015-12-16 13:43:11
312
原创 Struts2数据校验
数据校验:使用addFieldError方法和s:fieldError标签简单处理数据校验。1.配置struts.xml"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd">
2015-12-04 18:53:32
268
原创 Struts2接收参数的三种方式
Struts2接收参数的三种方式:1.使用action属性接收参数:struts.xml"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd">
2015-12-03 19:11:57
380
原创 Struts2-动态方法调用(DMI)
Struts调用方法是要用:动态方法调用DMIstruts.xml核心部分: (注:hpu.edu.cn.UserAction是包名+包内的类名) /hello.jsp 调用方法:http://localhost:8080/工程名/user/user!add(ps:add是类UserAction中的一个方法)注意:新版的Struts2的D
2015-12-03 17:12:36
396
原创 Struts2-通配符
使用通配符,可以将配置量降到最低,不过一定要遵守“约定优于配置”的原则第一种: /Student{1}_success.jsp第二种: /{1}_{2}_success.jsp
2015-12-03 17:10:12
271
原创 Struts2-ActionMethod
Action执行的时候不一定要执行execute方法可以在配置文件中配置Action的时候用method=来执行哪个方法 也可以在url地址中动态指定(动态调用方法DMI)(推荐)前者会产生太多的action,所以不推荐使用
2015-12-03 17:09:02
283
原创 Struts2-Path
路径问题说明:struts中的路径问题是根据action的路径而不是Jsp路径来确定,所以尽量不要使用相对路径虽然可以使用redirect方式解决,但redirect方式并非必要。解决办法很简单,统一使用绝对路径(在jsp中用request.getContextRoot方式来拿到webapp的路径)或者使用myeclipse经常用的,指定basePath
2015-12-03 17:07:56
273
原创 Struts2-Action
具体视图的返回可已由用户自定义的Action来决定具体的手段是根据返回的字符串找到对应的配置项,来决定视图的内容具体Action的实现可以是一个普通的java类,里面有public String ececute方法即可或者实现Action接口不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法Struts1与Struts2访问Act
2015-12-03 17:06:37
277
原创 Struts2-namespace
struts的作用:把请求和视图分开namespace决定了action的访问路径,默认为"",可以接收所有路径的actionnamespace可写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action或者/xxx/yyy/index.actionnamespace最好也用模块来进行命名
2015-12-03 17:04:46
291
原创 Struts2开发项目注意项
注意项:1.在修改结点里的name的值的时候不能直接访问,如果直接访问则会出错。需要将工程重新部署到服务器上,但是这样会比较麻烦,这时可以:在struts.xml文件的struts节点里添上一句: 或者原来有可以将false改成true然后再重新部署一下,这样就行了(以后再修改name的值的时候,就不用再重新部署了)2.当再新建工程的时候要从配置好的工程上拷贝
2015-11-30 16:28:32
370
原创 Struts2HelloWorld例子编写步骤
在上一篇所讲的环境搭建完成的基础上进行HelloWorld例子编写测试首先进入所建工程的src目录下,修改struts的代码:1.结点里的所有代码全部注释掉(不删除掉的原因是为了建立自己的包方便)2.建立自己的包的结点:HelloWorld/example3.删除4.将修改为5.将改为6.将参数节点删除即是删除HelloWorld
2015-11-30 15:38:40
537
原创 Struts2环境搭建
框架环境搭建(Struts版本:Struts-2.3.16.1):1.新建一个Web Project 工程2.进入下载的框架文件夹,解压apps下面的struts-blank包,进入解压后的文件夹2.将struts.xml拷贝到新建Web Project目录下的src包下(可能会报有错误,但是并不影响后面的步骤下一篇我们讲HelloWord例子时会解决)3.将所需jar
2015-11-30 15:34:37
333
原创 三大框架
struts2:负责视图控制跳转。即是点击一个页面跳转到另一个页面hibernate:可以简单理解为你写的sql语句。负责读写数据库的。spring:可以简单理解为一个仓库,需要什么他就给你什么
2015-11-26 15:38:23
298
原创 MyEclipse不能部署工程
错误:An internal error occurred during: "Launching MVC on Tomcat 6.x".java.lang.NullPointerException解决办法:如果出现了上述的错误按照如下的3个步骤解决:1、首先关闭MyEclipse工作空间。2、然后删除工作空间下的“/.metadata/.plugins/org
2015-11-13 19:23:52
322
原创 Hadoop概述
Hadoop的历史:1.Apache Lucene》全球第一个开源的全文检索引擎工具包》完整的查询引擎和索引引擎》部分文本分析引擎》开发人员可在此基础建立起完整的全文检索引擎2.Nutch》开源的的基于Lucene的网页搜索引擎》加入网页抓取、解析等功能》类似于Google等商业搜索引擎Google的两篇重要论文:
2015-11-10 20:14:53
558
原创 Heritrix的介绍与使用
强大的网络爬虫框架--Heritrix:基于多线程的高效率的网络爬虫框架。第一部分:介绍Heritrix的基本使用(首先需要从Heritrix的官网上下载相应的项目)1.导入jar包 需要注意在项目根目录下添加lib文件夹,然后将相关联的jar包添加进去2.拷贝源代码 src-java con/org/st运行Heritrix所必需的核心代码,拷贝到项目MyHeritr
2015-11-10 19:32:07
734
原创 简易网络爬虫
queue队列(存放URL):先进先出简易网络爬虫所用到的类:queue.java--存放未抓取的URL信息LinkDB.java--存放已抓取和未抓取的URL信息FileDownloader.java--网页下载器ExtractLink.java--抽取网页当中所有URLLinkFilter.java--实现URL过
2015-11-10 19:30:39
316
原创 网络爬虫介绍及数据采集
收索系统包括三大模块:数据采集模块、页面清洗模块、数据库模块Heritrix和Nutch,二者均为开源框架(网络爬虫技术框架),,Heritrix是SourceForge的开源产品,Nutch为Apache的一个子项目,它们都称作网络爬虫/蜘蛛(Web Crawler),他们实现的原理基本一致,深度遍历网站的资源,将这些资源抓取到本地,使用方法都是分析网站的每一个有效的URI,并提
2015-11-10 19:27:24
4100
原创 线程的关闭
public class TestThread { public static void main(String args[]) { Runner4 r = new Runner4(); Thread t = new Thread(r); t.start(); for(int i=0;i<50;i++) { if(i%10==0) { System.out.prin
2015-11-04 20:00:48
325
原创 线程的优先级别
·java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级决定调度哪、个线程来执行·线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5Thread.MIN_PRIORITY=1Thread.MAX_PRIORITY=10Thread.NORM_PRIORITY=5使用下述线方法获得或设置线程对象
2015-11-04 19:40:40
431
原创 线程的sleep,join,yield方法
线程状态转换:创建->start()->就绪状态调度->运行状态->终止|箭头 |箭头|向上 |向下 阻塞解除·sleep方法 ·可以调用Thread的静态方法: public static void sleep(long millis) throws InterruptedException
2015-11-04 19:09:48
472
原创 线程的概念以及线程的开启和创建
(1)线程的基本概念:线程是一个程序内部的顺序控制流(2)线程和进程的区别:· 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销·线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈 和程序计数器(PC),线程切换的开销小。·多进程:在操作系统中能同时运行多个任务(程序)·多线程:
2015-11-04 18:59:50
428
原创 Android画板
Android画板:本案例是一个简单的Android小应用,仅供大家学习MyView.javapackage com.example.drawboard;import android.R.color;import android.content.Context;import android.graphics.Canvas;import android.graphics.Col
2015-10-23 16:02:17
855
原创 实现软件国际化
只需在res文件夹下建一个文件夹即可:如果是英文的话,命名为:values-en,若是中文,则为:values-zh;然后在不同的文件夹下,添加不同语言的文字,然后运行即可即可,然后可以在模拟器上改变语言,发现语言改变之后,软件界面的语言也会随之发生改变。如下图values-zh:strings.xml: 国际化 姓名 添加va
2015-10-23 11:37:28
967
原创 使用AIDL和远程服务实现进程通信
在Android中,每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢?显然java中是不支持跨进程内存共享的。因此需要传递对象,需要把对象解析成操作系统能够理解的数据格式,已达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中,则采用AIDL(Android Interface Definition Language:接口定义语言)方
2015-10-06 17:43:09
290
原创 建立能与访问者相互通信的本地服务
通过startService()和stopService()启动关闭服务。适用于服务和访问这之间没有交互的情况。如果服务和访问者之间需要方法调用或者传递参数,则需要用bindService()和unbindService()方法启动关闭服务。采用Context.bindService()方法启动服务,在服务未被创建时,系统会调用服务的onCreate()方法,接着调用onBind()方
2015-10-06 10:55:19
297
原创 开启线程的三种方式
1.继承Threadpublic class java_thread extends Thread{ public static void main(String args[]) { (new java_thread()).run(); System.out.println("main thread run
2015-09-29 21:17:01
518
原创 采用广播接收者拦截外拨电话及其特性
拦截外拨电话向外拨打电话时系统化发出一个有序广播,虽然该广播最终会被拨号器里的广播接收者所接收并实现电话拨打,但我们可以在广播传递给拨号广播接收者之前先得到该广播,然后和清除传递给拨号广播接收者的电话号码,在拨号广播接收者接收到该广播时,由于电话号码为null,因此取消电话拨打。public class PhoneBroadcastReceiver extends BroadcastRec
2015-09-15 16:15:16
655
原创 Activity生命周期之屏幕切换与应用的响应性
横竖屏幕切换:默认情况下,当"屏幕方向"或"键盘显示隐藏"变化时都会销毁当前Activity,创建新的Activity。如果不希望创建新的Activity实例,可以按如下配置Activity:上面的android:configChanges属性指定了要捕获"屏幕方向"和"键盘显示隐藏"变化,当捕获到这些变化后会调用Activity的onConfigurationChanged()方法。
2015-09-13 11:22:58
343
原创 Activity的生命周期
Activity在运行时会受到一些突然事件的影响,例如:你正在使用一个Activity,突然来了一个电话,这是你的应用就要具备处理这些突发事件的能力,要处理这些突发事件,就要用到Activity的生命周期。Activity有三种状态:运行状态,暂停状态,停止状态。当从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:void onCreate(Bundle savedIns
2015-09-12 18:09:55
301
原创 Intent深入解剖
Intent提供了一种通用的消息系统,它允许在你的应用程序和其他的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用三种类型的核心组件:活动,服务,和广播接收者。Intent可以划分为显式意图和隐式意图。显式意图:调用Intent.setComponent()\Intent.setClassName()\Intent.setClass()明确指定
2015-09-12 16:36:42
339
原创 Activity的四种启动模式(LaunchMode)
1>standard默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。2>singleTop如果在任务的栈顶刚好存在该Activity的实例,就重用该实例(会由系统调用实例的onNewIntent()),否则就会创建新的实例并放入栈顶(注:即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建实例)3>singleTask如果栈中已经有
2015-09-12 11:09:05
523
原创 为应用添加多个Activity与参数传递
Intent的两个作用:Intent(意图)----->激活组件(Activity),附带数据(即是传参数)。意图作用之一:激活组件Activity的几种方式:1>public void openActivity(View v) {Intent intent = new Intent();intent.setClass(this,OtherActivity.class);/
2015-09-12 09:30:42
384
原创 (Android)在SQLite中使用事务
举例:转账1> update person set amount = amount-10 where personid = 1;2> update person set amount = amount+10 where personid = 2;1.person.javapackage com.example.domain;public class
2015-08-19 15:40:23
414
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人