摘要:在lucene通过对应的API建立索引。在学习的过程中我们了解到lucene下面索引的建立与关系数据库有相似的地方。 IndexReader.delete删除有两种删除的形式。 第三个改变Document在索引中的重要程度。第四个对索引的优化操作。 怎么通过设置来改善lucene索引的效率。怎么恢复
阅读全文
摘要:Lucene解决搜索问题。ibatis实现存放问题,就是解决持久化问题。Struts 2做页面显示,就是实现业务层对应的功能。 Spring与ibatis结合, 添加Spring支持 右击项目名s2is->MyEclipse->Add Spring Capabilities 做一个经典的登录校验功能
阅读全文
摘要:在创建索引的过程中IndexWriter会创建多个对应的Segment,这个Segment就是对应一个实体的索引段。随着索引的创建,Segment会慢慢的变大。为了提高索引的效率,IndexWriter会把多个索引段(独立的索引段)合并成一个大的索引段。这样的话可以降低I/O操作的频率,可以提高检索
阅读全文
摘要:Lucene在搜索的时候数据源可以是文件系统,数据库,web等等。 Lucene的搜索是基于索引,Lucene是基于前面建立的索引之上进行搜索的。 使用Lucene就像使用普通的数据库一样。 Lucene的核心包及其功能说明 Lucene要实现检索,需要有两个关键的环节:第一个环节:索引环节。从不同
阅读全文
摘要:lucene-core-2.4.1.jar是lucene开发的核心jar包,lucene-analyzers-2.4.1.jar也是必不可少的。lucene-highlighter-2.4.1.jar是学习过程中必不可少的jar包。 学习lucene基本的api在java project下面完成就可
阅读全文
摘要:NoSQL不是不用SQL,是Not only SQL,不仅仅是结构化的查询。 NoSQL兴起的原因 在Web2.0时代新浪一分钟可以发送两万条微博,苹果可以下载4.7万次应用。 数据的高并发性,同时有90万次的查询向百度的服务器提出了搜索要求。还有高扩展性,Web应用千变万化,可能对字段的需求在不断
阅读全文
摘要:Spark支持多种的编程语言 对比scala和Java编程上节课的计数程序。相比之下,scala简洁明了。 Hadoop的IO开销大导致了延迟高,也就是说任务和任务之间涉及到I/O操作。前一个任务完成之前没有写入硬盘,下一个任务无法从硬盘当中获取数据,从而导致了这个高延迟。 Spark与Hadoop
阅读全文
摘要:在大规模的数据当中,需要分发任务,需要进行分布式的并行编程。Hadoop这样一种开源的大数据分析平台。 Map阶段 Reduce阶段:相同的键把它聚集到一起之后,然后通过Reduce方式把相同的键聚集的元素进行某种运算。比如说累加运算,比如说累乘运算。 两个步骤:一、输入数据,一行一行;二、产生键值
阅读全文
摘要:大规模的数据计算对于数据挖掘领域当中的作用。两大主要挑战:第一、如何实现分布式的计算 第二、分布式并行编程。Hadoop平台以及Map-reduce的编程方式解决了上面的几个问题。这是谷歌的一个最基本的计算模式,并且对于大规模数据的分析和处理是一种非常有效的方法。以下四个方面了解大数据处理平台Had
阅读全文
摘要:数量大 做海量的计算和存储 算的速度快 处理速度快 数据产生的地方和数据处理的地方往往不是同一个地方 做一个智能城市的应用 数据产生是在业外。比如说由各个地方,由传感器采集来的,那数据处理是在数据中心里面进行的,如果能把收集到的数据快速传输到数据中心里头,这需要一个很快的广域网的数据传输。所以这个也
阅读全文
摘要:问题聚焦: 设计一个系统时,比较常见的做法是将它划分为若干个小的系统,互相协作,组成一个大的系统。 那么,在设计这些小系统时,需要注意一些什么呢? 外观模式为什么可以让子系统更加容易的使用呢?(最小化子系统之间的通信和相互依赖关系,即降低耦合度) 意图: 为子系统中的一组接口提供一个一致的界面。Fa
阅读全文
摘要:1命令模式是一个高内聚的模式。定义如下:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 2.角色说明: ● Receive接收者角色 该角色就是干活的角色,命令传递到这里是应该被执行的。 ● Command命令角色 需要执行
阅读全文
摘要:1. 概述 在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。 例子1:买肯德基 典型的儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和
阅读全文
摘要:需求: 实现一个歌词搜索系统,通过关键字搜索,凡是文件名或文件内容包括关键字的文件都要找出来。 注意:该入门程序只对文本文件(.txt)搜索。 Lucene中包含两个重要的类: IndexWriter:写索引,维护索引库,增删改操作。 IndexReader:读取索引。 IndexSearcher:
阅读全文
摘要:索引及查询流程: 查询索引 1、用户接口 2、创建查询 3、执行查询 根据查询语法在倒排索引词典表中分别找出对应搜索词的索引,从而找到索引所链接的文档链表。 4、渲染结果 对结果进行分页显示、关键词高亮显示。
阅读全文
摘要:你要想查这个东西,得先把库建好。先创建索引再查询索引,这两部分。建立索引,先把文档内容里面的词找出来然后建立索引。我们这里就是一个分析的过程,分析怎么分析?词与词之间有空格,根据空格来把它分词就可以了。在关系型数据库中查询的时候大小写字母是没有关系的。没有关系是你用数据库的事,你可以设置它有关系。大
阅读全文
摘要:全文检索的原理:查询速度快,精准度高,可以根据相关度进行排序。它的原理是:先把内容分词,分词之后建索引。 Lucene是apache下的一个开放源代码的全文检索引擎工具包。 提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为了软件开发人员提供一个简单易用的工具包,以方便在目标系
阅读全文
摘要:全文检索主要应用领域:搜索引擎(百度,搜狗)、站内搜索(微博搜索)、电商网站(京东,淘宝) 现在不缺乏做java的人,但是缺乏有互联网背景的做Java的人。具有互联网技术的Java人才。比如说大数据,高并发,全文搜索这肯定也是。全文检索也是一个典型的互联网技术。你SSH叫做互联网技术吗?是吧。只要做
阅读全文
摘要:参数 缓冲区——要写的数据 从——开始偏移量数据 len——写的字节数 缓冲区——要写的数据 从——开始偏移量数据 len——写的字节数 返回值 这个方法不返回一个值。 异常 IOException IOException
阅读全文
摘要:byte[] byte = new byte[1024]; int len =0 ; while((len=in.read(b))!=-1){ out.write(b,0,len); } read函数返回的是缓冲数组中实际上读入的字节数,无论是read(byte[] b) 还是 read(byte[
阅读全文
摘要:不加while循环,只读取1024字节(1KB)的数据,结果写入到D盘的bpmn文件和图片只有一部分。 同样是图片和文字,都是读取1KB的数据量,差别这么大,文字可以看到一部分,但是图片是黑乎乎的,啥都没有
阅读全文
摘要:效果如下: 查询部署表 部署对象Deployment也是接口,它的四个方法刚好对应着部署表act_re_deployment的四个字段 查询流程定义列表 假如这个流程图画错了,我不想使用这个流程了,把它删除掉,那就删除部署信息 删除部署信息 流程部署表act_re_deployment里面ID_为1
阅读全文
摘要:3.配置环境变量:新建一个系统变量: MYSQL_HOME, 值:D:\MySql\mysql5611 //这一步不做也行 4.修改MySql启动配置文件: 将安装目录下文件:my-default.ini 重命名为 my.ini 5.修改my.ini, 比如这个: # For advice on h
阅读全文
摘要:停止mysql服务,说来简单,但不知道的话,还真是挠头。在这和mysql入门的同学们共享:) 正确方法是,进入mysql的bin目录下,然后执行./mysqladmin -uroot -p shutdown ps:当然,如果你的root没有密码,就不需要-p选项喽。 在windows下 : 启动:
阅读全文
摘要:在mysql的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可。 打开my.ini以后, [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] def
阅读全文
摘要:连接属性->去掉使用MySQL字符集 我有个方法,不修改my.ini,在新建连接时,在高级页框里去掉“使用MySQL字符集”前面的勾,然后再编码后面选“Current Windows Codepage”,搞定。 最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在
阅读全文
摘要:部署信息和流程定义针对的表不一样,部署信息针对的是act_re_deployment,流程定义针对的是act_re_procdef。每部署一次都会往act_re_deployment插入一条信息,而且还会往act_re_procdef插入一条信息,并且act_re_procdef的信息还有外键DEP
阅读全文
摘要:JBPM的首席设计师后来转到Activiti项目组工作了,它是一个人设计出来的,所以它们的风格是非常相近的,甚至Activiti有些API是照搬JBPM的。
阅读全文
摘要:不要忘了修改数据库表的编码格式,除了数据库的编码格式要修改之外,数据库表的编码格式也要修改,修改为:
阅读全文
摘要:activiti框架查询规律 规律性是非常强的 processEngine.getXXService().createXXQuery().list(); processEngine.getRepositoryService().createDeploymentQuery().list(); proc
阅读全文
摘要:activiti框架有一个特点:实现了完全的面向接口编程 用到所有对象几乎都是接口类型 光有接口还不行,还要有实现类xxxImpl 流程定义对象ProcessDefinition也是一个接口类型,它的实现类是ProcessDefinitionEntity 选中test5(),Debug As->JU
阅读全文
摘要:离线安装老是不行,只能在线安装了 选择Activiti BPMN Desisner,然后一直选择下一步,直到出现如下窗体: 幸亏这个插件很小,在线安装也不算慢
阅读全文
摘要:以上错误需要,下载一个补丁。 补丁地址:http://www.shareyx.com/blog/2 补丁的安装可以参考: http://jingyan.baidu.com/article/dca1fa6fba6a0af1a4405290.html 解决办法2:
阅读全文
摘要:6 使用框架提供的API完成流程操作 可以在项目中加入log4j,将框架执行的sql输出到控制台,log4j提供的日志级别:Fatal error warn info debug trace 6.1 部署流程定义 New->Source Folder:process 把所有的流程图都放到这个目录里面
阅读全文
摘要:act_hi_actinst hi代表history 指的是历史数据 执行这个流程的时候产生很多历史数据 act_re_deployment act_id_group id指的是identity re指的是repository 仓库表 用来存储一些静态信息的 act_ru_event_subscr
阅读全文
摘要:activiti的核心配置文件 你会看到这个配置文件跟Spring那个配置文件长的非常像,不是非常像,是一模一样,没有区别。 常用的像beans、context(上下文)、tx(事务),这个其实就是一个Spring的配置文件。 Link With Editor,可以找到文件org.activiti.
阅读全文
摘要:4.2 使用activiti框架自动建表功能 框架提供了和hibernate类似的自动建表功能。 搭建开发环境: 第一步:创建一个web(我们这个框架不是必须依赖tomcat这个容器才可以运行)/java项目activiti1110,如果它是一个struts框架,那就必须创建一个web项目(stru
阅读全文
摘要:这个代码的意思是打开mysql,用户名为root,密码也是root 解决办法:方法一:首先要进入mysql的bin目录下,再执行。 密码错了,重新输入密码,没有密码嘛
阅读全文
摘要:4. 初始化表结构 4.1 使用activiti框架提供的建表语句 * 第一步:获得建表语句 * 第二步:创建一个数据库 * 第三步:进入当前数据库中 * 第四步:执行建表语句的sql脚本(假设脚本在D:\) 表的名字是act开头,代表是activiti 有外键约束你想删还不能一下子全部删除掉 得删
阅读全文
摘要:数据库底层支持的23张表的增删改查 如果你不会用activiti的API,可以看一下开发文档 流程引擎ProcessEngines,最重要是这个玩意。 libs就更重要了,我们使用一个框架主要是使用它的JAR包 但是它的核心JAR包就一个:activiti-engine-5.13.jar Activ
阅读全文
摘要:3.安装activiti流程设计器插件 第一步获得插件的安装包 第二步:解压安装包,复制到eclipse中的dropins目录中 第三步:重启eclipse 安装成功 有时候Eclipse或者是MyEclipse版本太旧都是不行的。具体可参考:https://yq.aliyun.com/articl
阅读全文
摘要:使用工作流框架可以做什么事情?写代码呗,没那么简单。
阅读全文
摘要:刚才已经把服务器的环境和客户端的软件已经搭建好了,现在就要发送邮件了。现在发送邮件的代码你不用重点去掌握啊,了解一下就行了。 javax.activation javax.mail是Java EE 5里面给我们提供的发送邮件的包。 但是它的这两个JAR包不全,一发送邮件就会报一个异常。所以我们需要自
阅读全文
摘要:之前发邮件是自己发到服务器还是?是自己搭建一个还是注册一个163啊?自己可以搭建一个邮箱的服务器然后去发送邮件。就是你必须得在这上面有了账户才能发,你也可以往网络上发。你的主机就是一台邮箱服务器了。你就可以给别人发了。这个易邮的服务器建议你不要往其他盘安,最好是往C盘安。 这个东西呢就是我们的服务器
阅读全文
摘要:You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist de
阅读全文
摘要:这个是MyEclipse设置的问题 把设置去掉就没问题了。 你也可以在每一个input后面加个span来显示提示的信息。这些东西也要提交到后台,后台也是要对这些东西进行校验的。
阅读全文
摘要:现在就不要直接访问一个JSP,要通过一个Action映射过去。我现在点击要去一个注册的页面 这还不是一个真正的注册,只是一个页面的跳转。 1.5.2 用户模块 注册功能: 在index.jsp页面中点击注册: * 跳转到regist.jsp页面上(通过action跳转) 1.创建表:是可以自动生成表
阅读全文
摘要:Activiti意思是事件(动作) 没人去考你概念,关键还是理解。工作流(Workflow)就是"业务过程的部分或整体在计算机应用环境下的自动化",它就是这么一类流程的相关的问题。 1.了解工作流 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使
阅读全文
摘要:Activity,工作流框架,这个东西有点难,一般人学不会,我相信你们都不是一般人。 Activiti笔记 第一天 今天内容安排: 1.了解什么是工作流 2.常见的工作流框架 3.按照流程设计器插件 (设计流程图) 4.初始化框架的表结构(这个框架的底层是由一套表结构提供支持的,大概有20多张表,需
阅读全文
摘要:1.5 编码实现: 1.5.1 首页显示: 复制所有文件到工程下: * css * js * image 复制页面到工程WEB-INF/jsp/ * 将后缀.htm改为jsp 访问一个Action通过Action转向到JSP. * 创建包: * 编写Action: * 直接返回一个字符串. * 配置
阅读全文
摘要:1.3 第三步导入相应配置文件 Struts框架中: * web.xml * 核心过滤器: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.Struts
阅读全文
摘要:刚才已经把表关系的分析已经分析完了,现在呢就先不去创建这个表,写到哪儿的时候再去创建这个表。 1.4 SSH环境搭建: 1.4.1 第一步:创建一个web项目. 1.4.2 第二步:导入相应jar包. Struts 2 的 jar 包: * Struts 2框架解压路径/apps/struts2-b
阅读全文
摘要:1.2 设计页面: 静态页面: 1.3 数据库分析与设计: 一般是一个Java类就对应一个表,有哪些类?那看你有哪些实体啊?一般一个模块对应一个实体 有用户模块就会有用户的一个实体,就会有用户表 用户表: *用户ID * 用户名 * 密码 * 邮箱 * 姓名 * 性别 * 电话 * 地址:可修改 *
阅读全文
摘要:1.1.7 用户模块:(后台) 不用添加了,添加的话在前台就注册了。 查询所有用户: 修改用户信息: 删除用户信息: 1.1.8 一级分类:(后台) 主要都还是增删改查的操作 查询所有一级分类: *分页 添加一级分类: 修改一级分类: 删除一级分类: *删除二级分类.(级联) 1.1.9 二级分类:
阅读全文
摘要:为什么需要划分模块呢?因为需要知道一些大致的功能,其次呢需要知道我们后台需不需要对它进行维护。如果需要呢那它肯定是一个单独的模块, 1.1 网上商城需求分析: 1.1.1 前台:用户模块 注册: *JS非空校验.(不是必须) JS的前台校验都是为了提升用户体验。 *Struts 2数据校验 *AJA
阅读全文
摘要:资源管理这块的东西大家基本上能够猜个差不多了。下面描述描述计划。计划这个东西把企业资源这个东西提升了不只十倍二十倍了。ERP的核心是计划,但是这次我们做是不做计划的。今年我们是一个生产型企业,我们要开始生产了,我们要采购原料。那买多少呢?用多少买多少呗,不是。比如说我这个企业是生产门的,就要用钢材。
阅读全文
摘要:其实ERP描述的是管理一个企业的整体的所有的资源。ERP是帮你管整个企业的运行。那它是管哪一类企业呢?比如说帮光线传媒。ERP更多是用在生产制造企业,这是最好的,其次的就是这种销售型企业,二道贩子那种企业,再次一点的就是把规模再缩小一点点的,超市。 生产笔记本的企业,得有一套生产线。德国奔驰汽车的生
阅读全文
摘要:点击红色在业务层接口EmpEbi创建方法login 按F4弹出类继承层次视图 这些快捷键是条件反射了。 业务层做MD5数据加密,不能放在表现层也不能放在数据层必须放在业务层。它属于业务操作。 数据层的方法名和业务层是完全不同的。业务层方法名应该和业务有关,你干什么事写什么名字。数据层的方法名一定与数
阅读全文
摘要:模块的规范化我们已经做完了,下面我们要做我们的功能了。 如果是模型驱动就是name="对应model的name" 如果用属性驱动的话,必须得把表现层(Action类)里面映射的用于封装数据的这个对象名给我写上 jsp那里就是em.了 有关这一块的封装课改在提,以后再讲。 empAction在stru
阅读全文
摘要:注册功能最起码得有个用户名和密码吧。 bigint相当于Java里面的Long。Long型最大的那个数字是19位,我们这里是20位,绝对够用。 userName长度预留20%,让它后期可扩展。6-12位的用户名,12*0.2=2.4 12+2.4=14.4 取整得15 密码pwd32位 用英国人发明
阅读全文