10 2018 档案

摘要:【需求】 双十一或限时购的商品需要被放在指定区域进行搜索.如果重新建立索引消耗过大,方案:重新定义一个过滤器,然后通过新过滤器制定检索条件. 【示例】 【优化自定义Filter】 阅读全文
posted @ 2018-10-31 16:37 猩生柯北 阅读(181) 评论(0) 推荐(0)
摘要:【目的】 Lucene在读取非txt文档时将无法正常建立索引.因为非txt文档一般其内容为二进制的. 通过Tika可以将非txt文档内容进行解析并提取到相关的文档内容. 【概述】 Tika是Apache公司在2008年推出一个项目,目的是为了在Lucene和其他格式的文件之间建立一个桥梁.通过Tik 阅读全文
posted @ 2018-10-31 16:29 猩生柯北 阅读(788) 评论(0) 推荐(0)
摘要:【索引建立步骤】 【创建Directory】 【创建writer】 【创建文档并添加索引】 文档和域的概念很重要 文档相当于表中的每一条记录,域相当于表中的每一个字段。 【查询索引的基本信息】 使用IndexReader进行查询。 【实践】 附: IndexUtil.java: TestIndex. 阅读全文
posted @ 2018-10-31 16:24 猩生柯北 阅读(318) 评论(0) 推荐(0)
摘要:【默认排序】 【按照索引Id排序】 【使用SortField排序】 【倒序排序】 【多域排序】 阅读全文
posted @ 2018-10-27 20:16 猩生柯北 阅读(172) 评论(0) 推荐(0)
摘要:1 /** 2 * 不使用任何过滤器 3 */ 4 @Test 5 public void test01(){ 6 util.search("corcorleoneleone",null); 7 } 1 /** 2 * 测试过滤器 3 */ 4 @Test 5 pub... 阅读全文
posted @ 2018-10-27 20:11 猩生柯北 阅读(232) 评论(0) 推荐(0)
摘要:步骤 第一步:创建类并继承自CustomScoreQuery 第二步:实现类的相应的构造函数 第三步:重写getCustomScoreProvider()方法 第四步:创建类并继承自CustomScoreProvider 第五步:实现自定义类的构造函数 第六步:重写getCustomScore()方 阅读全文
posted @ 2018-10-27 20:09 猩生柯北 阅读(293) 评论(0) 推荐(0)
摘要:【结构】 /CRM/src/cn/hk/bean/SysUserGroup.java: /CRM/src/cn/hk/bean/SysUserGroup.hbm.xml: /CRM/src/junit/TestHibernate.java: /CRM/src/hibernate.cfg.xml: 测 阅读全文
posted @ 2018-10-27 10:11 猩生柯北 阅读(192) 评论(0) 推荐(0)
摘要:1)Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构. 2)主要解决,海量数据的存储和海量数据的分析计算问题。 3)广义上来说,HADOOP 通常是指一个更广泛的概念——HADOOP 生态圈。 Hadoop 三大发行版本:Apache、Cloudera、Hortonworks。 阅读全文
posted @ 2018-10-27 09:48 猩生柯北 阅读(224) 评论(0) 推荐(0)
摘要:【概念】 大数据(big data): 指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 按顺序给出数据存储单位:bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB、B 阅读全文
posted @ 2018-10-27 09:19 猩生柯北 阅读(188) 评论(0) 推荐(0)
摘要:步骤: 1.创建Directory (去哪里搜索?) 2.创建IndexReader (通过IndexReader来读取索引) 3.根据IndexReader 创建 IndexSearch 4.创建搜索的Query (查询字符串,和SQL语句差不多的意思) 5.根据search搜索并且返回一个名叫T 阅读全文
posted @ 2018-10-25 15:44 猩生柯北 阅读(161) 评论(0) 推荐(0)
摘要:在全文检索工具中,是由这样的三个部分组成: 1.索引部分, 2.分词部分, 3.搜索部分。 【创建索引】 步骤: 1.创建Directory(索引建立在什么地方?内存or硬盘) 2.创建IndexWriter.(通过IndexWriter来写索引) 3.创建Document对象。 4.位Docume 阅读全文
posted @ 2018-10-25 14:50 猩生柯北 阅读(175) 评论(0) 推荐(0)
摘要:Paoding:庖丁解牛分词器。已经没有更新了。 MMSeg:搜狗的词库。 MMSeg分词器的一些截图: 步骤: 1.导入包 2.创建的时候使用MMSegAnalyzer分词器 阅读全文
posted @ 2018-10-25 10:12 猩生柯北 阅读(165) 评论(0) 推荐(0)
摘要:1) 创建Java Web Project 2) 创建相应的包 3) 创建类并继承于HttpServlet 4) 重写service()方法 5) 将Servlet映射为web资源(实质:将Java类伪装成web资源) 找到并打开webroot --〉 web-inf --〉 web.xml文件 添 阅读全文
posted @ 2018-10-23 21:07 猩生柯北 阅读(200) 评论(0) 推荐(0)
摘要:【What?】 Servlet其实就是一个特殊的Java类。Servlet的启动和运行由服务器(Tomcat)进行管理。 阅读全文
posted @ 2018-10-23 20:23 猩生柯北 阅读(154) 评论(0) 推荐(0)
摘要:【服务器】 硬件设备 计算机 软件 【作用】 作为web服务器运行。可以管理web项目 【目录说明】 bin :存放各类可以执行文件,如:startup.bat conf:存放各类配置文件,常用配置文件:server.xml、web.xml lib:常用jar包 logs:存放运行日志 temp:临 阅读全文
posted @ 2018-10-23 20:21 猩生柯北 阅读(158) 评论(0) 推荐(0)
摘要:【停用词分词器】 【中文分词器】 1) 常用分词器 Paoding :庖丁解牛 MMSeg4j :传说使用了搜狗词库。另说:使用了Paoding的词库 IK_CAnalyzer 2) 分词器的技术点 词库是否强大 算法是否优化 【同义词】 1) 分词过程 2) 示例 3) 创建同义词索引 4) 自定 阅读全文
posted @ 2018-10-23 20:15 猩生柯北 阅读(510) 评论(0) 推荐(0)
摘要:【HTML】 实现了Web页面。 【URL】 Uniform Resource Locator的缩写,称为统一资源定位符。通过URL可以访问到互联网上的一个资源。如:图片、视频、网页等。通过URL可以找到资源。 Uniform Resource Identifier的缩写,称为统一资源标识符。 【H 阅读全文
posted @ 2018-10-23 20:00 猩生柯北 阅读(912) 评论(0) 推荐(0)
摘要:【C/S结构】 Client/Server的缩写,简称为客户端/服务器端程序。 需要安装客户端软件 更新比较繁琐 效果更佳,用户体验性好 对网络依赖不是十分强 【B/S结构】 Browser/Server的缩写,简称为浏览器/服务器程序。 不需要安装任何软件,直接通过浏览器进行访问 更新在服务器端进 阅读全文
posted @ 2018-10-23 19:24 猩生柯北 阅读(214) 评论(0) 推荐(0)
摘要:【概述】 Jsp standard tag library的缩写,简称为Jsp标准标签库。Jstl不是用于替代El表达式,Jstl是对El表达式的功能进行补充。 【基本标签】 1) <c:out>标签 作用 显示(输出)数据对象或表达式的结果。 属性 -- value :待输出内容(常量、表达式) 阅读全文
posted @ 2018-10-23 19:17 猩生柯北 阅读(375) 评论(0) 推荐(0)
摘要:【概述】 El表达式是Expression Language的缩写,称为表达式语言。El表达式是从Jsp2.0开始引入的。 【语法】 ${表达式} 【作用】 读取作用域(applicaton、session、request及page)的属性值 读取请求参数的属性值 注:El表达式无法读取变量的值 【 阅读全文
posted @ 2018-10-23 19:04 猩生柯北 阅读(147) 评论(0) 推荐(0)
摘要:【Connection】 1) 概述 Connection用于在应用程序和关系型数据库之间建立一个连接通道。 2) 使用步骤 第一步:创建Java项目 第二步:创建名为Lib的文件夹并且将数据库驱动包复制到该文件夹下 第三步:引用数据库驱动包 选中jar包(或lib文件夹) à (鼠标右键)Buil 阅读全文
posted @ 2018-10-23 18:56 猩生柯北 阅读(160) 评论(0) 推荐(0)
摘要:【What?】 Java DataBase Connectivity的缩写,简称为Java数据库连接。JDBC提供了一套Java中用于连接数据库的标准API。 【为什么会出现?】 SUN公司提供的一种数据库访问规则、规范,由于数据库种类较多,并且Java语言使用比较广泛,sun公司就提供了一种规范, 阅读全文
posted @ 2018-10-23 18:51 猩生柯北 阅读(172) 评论(0) 推荐(0)
摘要:【传统提交方式】 客户端提交请求后,服务器会找到相应的资源进行执行。并将执行结果重新发送给客户端。客户端接收到服务器端的响应会进行重新解释并显示。此时的页面是一个全新的页面。 【Ajax提交】 客户端通过Js脚本对请求进行发送。服务器接收到请求后会找到相应的资源并进行执行。执行后会将结果通过Ajax 阅读全文
posted @ 2018-10-23 18:45 猩生柯北 阅读(1657) 评论(0) 推荐(0)
摘要:【常用分词器】 SimpleAnalyzer StopAnalyzer WhitespaceAnalyzer StandardAnalyze 【TokenStream】 she is a student ==〉TokenStream TokenStream有2个实现类。Tokenizer、Token 阅读全文
posted @ 2018-10-22 19:28 猩生柯北 阅读(396) 评论(0) 推荐(0)
摘要:【数据分页】 MySql 〉limit Oracle 〉RowNum MsSql 〉in子查询 【Lucene】 3.5前 〉再查询 3.5后 〉searchAfter() 【分页】 1) 分页的参数 每页记录数 当前页索引 2) 再查询 3) searchAgain() 获取上一页的最后一个元素 阅读全文
posted @ 2018-10-22 19:23 猩生柯北 阅读(209) 评论(0) 推荐(0)
摘要:【概述】 其他工具类使用比较方便,但不够灵活.QueryParser也实现了较多的匹配方式。 【QueryParser的应用】 阅读全文
posted @ 2018-10-22 19:15 猩生柯北 阅读(2342) 评论(0) 推荐(0)
摘要:【精确匹配】 精确匹配通过TermQuery进行实现。相当于Sql中的等值比较。 【范围匹配】 范围匹配对数字无效。相当于Sql中的bewteen查询。 【数字范围匹配】 相当于Sql中的between。 【前缀匹配】 相当于Sql中的 like '值%'。 【通配符匹配】 【多条件查询】 【短语查 阅读全文
posted @ 2018-10-22 18:35 猩生柯北 阅读(170) 评论(0) 推荐(0)
摘要:1) FSDirectory.open FSDirectory.open()会以最合适的方式来获取一个Directory对象。 2) RAMDirectory 可以将磁盘中的索引加载到内存中,访问速度快,无法持久化存储。 3) FileSwitchDirectory Directory的实现类,实现 阅读全文
posted @ 2018-10-18 14:28 猩生柯北 阅读(360) 评论(0) 推荐(0)
摘要:【数值型】 阅读全文
posted @ 2018-10-17 20:39 猩生柯北 阅读(447) 评论(0) 推荐(0)
摘要:【概述】 在数学领域,权值指加权平均数中的每个数的频数,也称为权数或权重。在搜索引擎中,权值越高的内容在排序中越靠前。 实际应用中可以通过修改权值来重新调整索引在列表中的排序位置。 【示例】 注意:读取索引时读取到的权值和索引中的权值是不同的。因为他们属于不同的doc对象。 阅读全文
posted @ 2018-10-17 20:38 猩生柯北 阅读(950) 评论(0) 推荐(0)
摘要:【实现步骤】 1.创建一个Directory对象,也就是索引库存放的位置。 2.创建一个indexReady对象,需要指定Directory对象。 3.创建一个indexsearcher对象,需要指定indexReady对象。 4.创建一个TermQuery对象,指定查询的域和查询的关键词。 5.执 阅读全文
posted @ 2018-10-17 18:27 猩生柯北 阅读(377) 评论(0) 推荐(0)
摘要:【查询索引】 查询索引也是搜索的过程。搜索就是用户输入关键字。从索引(index)中进行搜索的过程。根据关键字搜索索引,根据索引找到对应的文档,从而找到要搜索的内容(这里指磁盘上的文件) 【用户查询接口】 全文检索系统提供用户搜索的界面供用户提交搜索的关键字,搜索完成展示搜索结果。 Lucene不提 阅读全文
posted @ 2018-10-17 17:29 猩生柯北 阅读(412) 评论(0) 推荐(0)
摘要:【删除索引】 【恢复删除】 【完全删除索引】 【合并索引】 【更新索引】 阅读全文
posted @ 2018-10-16 21:31 猩生柯北 阅读(647) 评论(0) 推荐(0)
摘要:【名词】 文档 :文件,相当于数据表中的一条记录 域(Field) :数据中一列(字段)就称为域,在这里域就是文档的一个属性 【Field.Store】 YES :在索引文件中存储域的内容,存储的内容可以方便文档恢复 NO :不在索引文件中存储域内容,恢复时无法完整进行恢复(无法通过doc.get( 阅读全文
posted @ 2018-10-16 21:29 猩生柯北 阅读(292) 评论(0) 推荐(0)
摘要:【查看网络 IP 和网关】 (1)查看虚拟网络编辑器 (2)修改 ip 地址 (3)查看网关 (4)查看 windows 环境的中 VMnet8 网络配置 【配置网络IP地址】 (1)ifconfig 配置网络接口 ifconfig :network interfaces configuring 网 阅读全文
posted @ 2018-10-15 19:06 猩生柯北 阅读(456) 评论(0) 推荐(0)
摘要:【是什么?】 VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。 VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。 【一般模式】 以 vi 打开一个档案就直接进入一般模式了( 阅读全文
posted @ 2018-10-15 18:30 猩生柯北 阅读(157) 评论(0) 推荐(0)
摘要:【Linux文件】 Linux 系统中一切皆文件。 【Linux目录结构】 --/bin 是Binary的缩写, 这个目录存放着最经常使用的命令。 --/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 --/home 存放普通用户的主目录,在Linux中每个用 阅读全文
posted @ 2018-10-15 17:11 猩生柯北 阅读(179) 评论(0) 推荐(0)
摘要:【事务概述】 1) 在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。 2) 事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。 3) 事务的四个关 阅读全文
posted @ 2018-10-15 17:00 猩生柯北 阅读(284) 评论(0) 推荐(0)
摘要:【创建索引库】 使用indexwriter对象创建索引。 【实现步骤】 (1)创建一个java工程,并导入jar包。 (2)创建一个indexwriter对象。 1)指定索引库的存放位置Directory对象。 2)指定一个分析器,对文档内容进行分析。 (3)创建Document对象 (4)创建fi 阅读全文
posted @ 2018-10-13 21:56 猩生柯北 阅读(864) 评论(0) 推荐(0)
摘要:【索引和搜索流程图】 对要索引的原始内容进行索引构建一个索引库,索引过程包括:确定原始内容即要搜索的内容-》采集文档-》创建文档-》分析文档-》索引文档。 从索引库中搜索内容,搜索过程包括:用户通过搜索界面-》创建查询-》执行搜索,从索引库搜索-》渲染搜索结果。 阅读全文
posted @ 2018-10-13 21:00 猩生柯北 阅读(520) 评论(0) 推荐(0)
摘要:(1)创建project (2)导入Lucene的核心包 (3)编写代码建立索引 /lucene01/src/cn/hk/lucene/TestIndex.java: /lucene01/src/cn/hk/lucene/TestSearch.java: 阅读全文
posted @ 2018-10-13 16:59 猩生柯北 阅读(294) 评论(0) 推荐(0)
摘要:【概述】 (1)在使用数据库进行模糊查询时,其效率是较低的(全表扫描)。 同时,Sql语句无法直接执行对文件内容的检索。 Lucene可以实现对文件内容的快速检索。 (2)可以使用Lucene实现全文检索。Lucene是Apache下的一个开放源码的全文检索引擎工具包。提供了完整的查询引擎和索引引擎 阅读全文
posted @ 2018-10-13 16:29 猩生柯北 阅读(131) 评论(0) 推荐(0)
摘要:【 规则一】 表达式中,可以使用 "/xXX" 和 "/uXXXX" 表示一个字符("X" 表示一个十六进制数) 【 规则二】 在表达式 "/s","/d","/w","/b" 表示特殊意义的同时,对应的大写字母表示相反的意义。 【 规则三】 在表达式中有特殊意义,需要添加 "/" 才能匹配该字符本 阅读全文
posted @ 2018-10-13 15:57 猩生柯北 阅读(177) 评论(0) 推荐(0)
摘要:几个代表抽象意义的特殊符号:"^","$","/b"。它们都有一个共同点,那就是:它们本身不匹配任何字符,只是对 "字符串的两头" 或者 "字符之间的缝隙" 附加了一个条件。理解到这个概念以后,本节将继续介绍另外一种对 "两头" 或者 "缝隙" 附加条件的,更加灵活的表示方法。 正向预搜索:"(?= 阅读全文
posted @ 2018-10-13 15:11 猩生柯北 阅读(329) 评论(0) 推荐(0)
摘要:表达式在匹配时,表达式引擎会将小括号 "( )" 包含的表达式所匹配到的字符串记录下来。在获取匹配结果的时候,小括号包含的表达式所匹配到的字符串可以单独获取。这一点,在前面的举例中,已经多次展示了。在实际应用场合中,当用某种边界来查找,而所要获取的内容又不包含边界时,必须使用小括号来指定所要的范围。 阅读全文
posted @ 2018-10-13 15:05 猩生柯北 阅读(457) 评论(0) 推荐(0)
摘要:【匹配次数中的贪婪与非贪婪】 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}", "{m,}", "?", "*","+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配。比如,针对文本"dxx 阅读全文
posted @ 2018-10-13 14:41 猩生柯北 阅读(2070) 评论(0) 推荐(0)
摘要:一些符号在表达式中代表抽象的特殊意义: 举例 1: 表达式 "^aaa" 在匹配 "xxx aaa xxx" 时,匹配结果是:失败。因为 "^" 要求与字符串开始的地方匹配,因此,只有当 "aaa" 位于字符串的开头的时候,"^aaa" 才能匹配,比如:"aaa xxx xxx"。 举例 2: 表达 阅读全文
posted @ 2018-10-13 13:02 猩生柯北 阅读(1358) 评论(0) 推荐(0)
摘要:前面随笔中讲到的表达式,无论是只能匹配一种字符的表达式,还是可以匹配多种字符其中任意一个的表达式,都只能匹配一次。如果使用表达式再加上修饰匹配次数的特殊符号,那么不用重复书写表达式就可以重复匹配。 使用方法是:"次数修饰"放在"被修饰的表达式"后边。比如:"[bcd][bcd]" 可以写成 "[bc 阅读全文
posted @ 2018-10-13 12:52 猩生柯北 阅读(458) 评论(0) 推荐(0)
摘要:使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。 举例 1: 表达式 "[bcd][bcd]" 匹配 "abc123" 时,匹配的结果是:成功;匹配到的内 阅读全文
posted @ 2018-10-13 11:51 猩生柯北 阅读(195) 评论(0) 推荐(0)
摘要:正则表达式中的一些表示方法,可以匹配 '多种字符' 其中的任意一个字符。比如,表达式 "/d" 可以匹配任意一个数字。虽然可以匹配其中任意字符,但是只能是一个,不是多个。 举例 1: 表达式 "/d/d",在匹配 "abc123" 时,匹配的结果是:成功;匹配到的内容是:"12";匹配到的位置是:开 阅读全文
posted @ 2018-10-13 11:46 猩生柯北 阅读(190) 评论(0) 推荐(0)
摘要:一些不便书写的字符,采用在前面加 "/" 的方法。 还有其他一些有特殊用处的标点符号,在前面加"/" 后,就代表该符号本身。比如:^, $ 都有特殊意义,如果要想匹配字符串中 "^" 和 "$" 字符,则表达式就需要写成 "/^" 和 "/$"。 这些转义字符的匹配方法与 "普通字符" 是类似的。也 阅读全文
posted @ 2018-10-13 11:41 猩生柯北 阅读(328) 评论(0) 推荐(0)
摘要:字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例 1: 表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于 2,结束于3。(注:下标从 0 阅读全文
posted @ 2018-10-13 11:34 猩生柯北 阅读(667) 评论(0) 推荐(0)
摘要:【什么是正则表达式?】 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来: (1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串; (2)根据匹配规则对字符串进行灵活的替换操作。 阅读全文
posted @ 2018-10-13 11:30 猩生柯北 阅读(111) 评论(0) 推荐(0)
摘要:【梗概】 1.根据XML配置文件(全局配置文件,有数据源的一些运行信息)创建一个SqlSessionFactory对象。 2.sql映射文件:配置了每一个sql以及sql的封装规则。 3.将sql映射文件注册在全局配置文件中。 4写代码: (1)根据全局配置文件得到SqlSessionFactory 阅读全文
posted @ 2018-10-13 10:09 猩生柯北 阅读(161) 评论(0) 推荐(0)
摘要:【什么是Mybatis?】 MyBatis 是支持 普通 SQL 查询 , 存储过程 和 高级映射 的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 PO 阅读全文
posted @ 2018-10-13 09:41 猩生柯北 阅读(146) 评论(0) 推荐(0)
摘要:1.概念学习:是指从某个布尔函数的输入输出训练样例中推断出来该布尔函数。 2.训练集(training set/data)/训练样例(training example):用来进行训练,也就是产生模型或者算法的数据集。 3.测试集(testing set/data)/测试样例(testing exam 阅读全文
posted @ 2018-10-12 20:21 猩生柯北 阅读(205) 评论(0) 推荐(0)
摘要:【创建Dynamic Web Project项目】 【创建仓库】 项目(鼠标右键) ==〉Team==〉Share Project..... ==〉选择Git 配置Repository的目录 创建完成 【添加暂存区】 项目(鼠标右键) ==〉Team ==〉add to index 【提交给Git】 阅读全文
posted @ 2018-10-11 21:37 猩生柯北 阅读(143) 评论(0) 推荐(0)
摘要:【概述】 EGit其实就是Eclipse的插件。 【安装】 Eclipse Luna版之后都内置了EGit。 注:如果没有被内置安装,参考相关文档(百度)。 【配置EGit】 window ==〉preferences ==〉Team ==〉Git ==〉Configuration window== 阅读全文
posted @ 2018-10-11 21:15 猩生柯北 阅读(379) 评论(0) 推荐(0)
摘要:【概述】 TortioseGit是git的图形化操作工具。 【安装】 一路next 【常用操作】 执行版本回退(reset)后,操作日志在log中会被消除。可以通过reflog进行找回。 1) 情景 在没有沟通好的情况下,master和dev分支同时修改了log.txt文件。在合并时产生了冲突。 2 阅读全文
posted @ 2018-10-11 21:10 猩生柯北 阅读(863) 评论(0) 推荐(1)
摘要:1) 工作原理 2) 工作流程 clone资源到本地 更新本地资源 新增或修改clone的资源 查看状态 资源推送回github 阅读全文
posted @ 2018-10-11 20:59 猩生柯北 阅读(137) 评论(0) 推荐(0)
摘要:1) 新增环境变量 变量名:%HOME% 变量值:%USERPROFILE% 2) 新增配置文件 用户\当前用户\_netrc machine github.com login github用户名 password github密码 阅读全文
posted @ 2018-10-11 20:57 猩生柯北 阅读(359) 评论(0) 推荐(0)
摘要:【情景】 因为沟通不畅,项目中的log.txt同时被修改过。在将本地项目提交到github服务器时,出现了错。 【解决冲突】 (1)执行pull指令下载服务上的最新代码 (2)在本地处理冲突代码 --和其他作者协商好 --尽量将其他作者的代码靠前 (3)将代码重新进行添加 (4)重新提交代码到本地仓 阅读全文
posted @ 2018-10-11 20:56 猩生柯北 阅读(141) 评论(0) 推荐(0)
摘要:【什么是JQuery Easy UI?】 jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合,而 jQuery EasyUI 的目标就是帮助Web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。开发者不需要编写复杂的JavaScript,也不需要对 css 样式有深入的了 阅读全文
posted @ 2018-10-11 15:06 猩生柯北 阅读(741) 评论(0) 推荐(0)
摘要:【概述】 【实现】 1) 步骤一:登录github 2) 步骤二:按照用户名查找用户 3) 步骤三:选择相应的项目 4) 步骤四:fork对应的项目 5) 添加或修改fork到的资源 6) pull request 发起Request Merge pull request(项目发起人执行) 【for 阅读全文
posted @ 2018-10-10 21:22 猩生柯北 阅读(372) 评论(0) 推荐(0)
摘要:【情景】 新员工入职后,一般会将项目下载到本地. 【下载(克隆)】 命令 git clone url地址 示例 阅读全文
posted @ 2018-10-10 21:19 猩生柯北 阅读(157) 评论(0) 推荐(0)
摘要:【概述】 Git中的项目是本地的,为了可以协同工作。需要将项目推送到GitHub服务器上。 【步骤】 1) 第一步:创建项目 2) 第二步:在github上创建一个同名的空项目 ①选择Your repositoryes ②选择New按钮 ③创建仓库 ④同步仓库 复制github中的命令 在git中执 阅读全文
posted @ 2018-10-10 21:18 猩生柯北 阅读(217) 评论(0) 推荐(0)
摘要:【概述】 Github是一个项目托管平台,Github为git提供托管服务。 【注册+ssh验证】 git和github之间的连通时通过ssh加密完成,所以我们需要先注册ssh。 命令 cd ~/.ssh 示例 命令 ssh-keygen -t rsa -C Email 示例 结果 在用户\当前用户 阅读全文
posted @ 2018-10-10 21:10 猩生柯北 阅读(308) 评论(0) 推荐(0)
摘要:【步骤】 第一步:使用add命令添加文件。其实是将文件纳入到git的管理中。文件将被存储暂存区中 第二步:使用commit命令提交文件。其实是将文件添加到master分支 【说明】 创建本地仓库后,会自动创建一个master分支。提交的内容都存储在master分支中。 【常见操作】 1) 查看工作区 阅读全文
posted @ 2018-10-10 21:03 猩生柯北 阅读(100) 评论(0) 推荐(0)
摘要:新建文件被存储在工作区。当我们执行add命令时,文件将被git所管理,文件的相关信息暂时被存储在暂存区(index),当我们执行commit命令后文件将被正式纳入到master(主)分支中进行管理。 阅读全文
posted @ 2018-10-09 20:09 猩生柯北 阅读(194) 评论(0) 推荐(0)
摘要:1) 工作区(Working Directory) 所谓工作区就是指本地磁盘目录。 2) 本地仓库(Repository) 本地仓库其实就是.git目录。提交后的内容都存储在本地仓库中。 3) 暂存区(stage,后一页) 英文叫stage, 或index。一般存放在 ".git目录下" 下的ind 阅读全文
posted @ 2018-10-09 20:07 猩生柯北 阅读(141) 评论(0) 推荐(0)
摘要:【常用Linux命令】 pwd :查看当前路径 ls :列出当前目录下有多少个文件。一般于 -l 连用 touch :创建一个指定名称的文件 vi :创建(或打开)文件并进行编辑 cat :查看文档的内容 clear :清除屏幕内容 【vi指令简单应用】 i :表示进入到插入模式(insert) : 阅读全文
posted @ 2018-10-09 18:26 猩生柯北 阅读(146) 评论(0) 推荐(0)
摘要:【下载】 https://gitforwindows.org/ 【安装Git】 一路next 【创建用户】 (1)命令 Git config --global user.name "xxxxx" Git config --global user.email "xxxxx" 2) 示例 鼠标右键选择“ 阅读全文
posted @ 2018-10-09 17:38 猩生柯北 阅读(102) 评论(0) 推荐(0)
摘要:【SVN】 1)原理 2) 优点 集中版本管理软件。项目放在服务器上,由服务器统一对项目进行管理和维护。 3)缺点 一般局域网速度影响不大,但使用广域网时一般受网速影响较大。 服务器如果出现任何问题,都会影响到客户端。 【Git】 1) 原理 注:其中任何一个客户端到其余客户端都有连接。 2)优点 阅读全文
posted @ 2018-10-09 17:28 猩生柯北 阅读(149) 评论(0) 推荐(0)
摘要:【概述】 是全球最好的分布式版本管理系统(软件)。 【作用】 备份代码 协同开发 版本管理 冲突管理 与github协同工作 里程碑管理 分支管理 【特点】 快速 无中心仓库 开源 分布式 阅读全文
posted @ 2018-10-09 17:16 猩生柯北 阅读(122) 评论(0) 推荐(0)
摘要:【Linux 文件】 Linux 系统中一切皆文件。 【Linux 目录结构】 /bin:是Binary的缩写, 这个目录存放着最经常使用的命令。 /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home:存放普通用户的主目录,在Linux中每个用户都有一 阅读全文
posted @ 2018-10-09 14:10 猩生柯北 阅读(151) 评论(0) 推荐(0)
摘要:【VMWare 安装】 输入后, 【CentOS 】 1 检查 BIOS 虚拟化 2.新建虚拟机 3.新建虚拟机向导 4创建虚拟空盘 5 安装 Linux 系统对应的 CentOS 6 虚拟机命名和定位磁盘位置 7 处理器配置,看自己是否是双核、多核 8 设置内存为 2GB 9 网络设置 NAT 1 阅读全文
posted @ 2018-10-09 11:43 猩生柯北 阅读(215) 评论(0) 推荐(0)
摘要:【概述】 Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具 阅读全文
posted @ 2018-10-09 10:46 猩生柯北 阅读(140) 评论(0) 推荐(0)
摘要:1) 表名:用户表(Sys_Users) Salt:盐(佐料)。为避免被黑客等进行攻击(暴力密码破解),所以一般在注册用户信息时,系统会随机生成一个随机码。在验证时会将密码和随机码进行运算,以验证密码是否正确。 2) 表名:角色表(Sys_Role) 3) 表名:用户角色表(Sys_User_Rol 阅读全文
posted @ 2018-10-08 20:36 猩生柯北 阅读(252) 评论(0) 推荐(0)
摘要:【单Realm】 1) jar包 2) 实现自定义Realm 3) 配置shiro 4) 测试 【多Realm】 1) 概述 多realm是为了满足不同登录验证方式而提供的,如:帐号、手机、邮箱等。 2) 自定义Realm 3) 配置shiro 4) 测试 【JdbcRealm】 1) 概述 Shi 阅读全文
posted @ 2018-10-08 20:17 猩生柯北 阅读(546) 评论(0) 推荐(0)
摘要:表示当前用户,subject可以是用户、爬虫、机器人。所有的subject都得绑定到SecurityManager。 SecurityManager是Shiro的核心,他管理所有的subject。所有与安全有关的操作都需要通过SecurityManager进行。同时他负责与后面的其他组件进行交互。 阅读全文
posted @ 2018-10-08 20:01 猩生柯北 阅读(174) 评论(0) 推荐(0)
摘要:【概述】 为了实现自动化构建,使用Maven时必须按照约定的目录结构创建项目代码。 【目录结构】 【说明】 main :目录下存储Java项目的源代码文件。其中java存储源代码。resources存放资源文件,如:jdbc.properties等 test :目录下存储项目测试的源代码文件。其中j 阅读全文
posted @ 2018-10-08 19:39 猩生柯北 阅读(195) 评论(0) 推荐(0)
摘要:【compile】 1) 作用 对工程主文件进行编译。 2) 示例 【test】 1) 作用 对工程进行测试。 2) 示例 编译过程:复制资源文件 --〉编译java代码--〉复制java代码(target) 【clean】 1) 作用 对工程进行清理。清除全面操作所创建的所有文件。 2) 示例 【 阅读全文
posted @ 2018-10-08 19:32 猩生柯北 阅读(101) 评论(0) 推荐(0)
摘要:【概述】 Pom是Project Object Model的缩写,理解为项目对象模型。Maven将整个项目看作是一个对象,管理过程对整个对象进行管理。 【作用】 maven是通过Pom对工程(项目)进行管理的。Pom的作用的就相当于web.xml(servlet、Filter等都是通过web.xml 阅读全文
posted @ 2018-10-08 19:27 猩生柯北 阅读(651) 评论(0) 推荐(0)
摘要:【作用】 Maven中可以同时管理N多个项目。通过坐标可以快速的定位到一个项目(快速定位项目)。 【三要素】 groupId(组织结构Id):命名方式与包的命名方式相同。安装时将生成对应的物理路径 artifactId(模块Id):一般以项目名称进行命名 version(模块版本号):自定义出版本号 阅读全文
posted @ 2018-10-08 19:25 猩生柯北 阅读(163) 评论(0) 推荐(0)
摘要:【概述】 项目中需要用到的第三方jar包或项目我们就称之为依赖。如:连接池功能需要用到C3p0包,C3p0就是依赖对象。关系就称为依赖关系。 【使用方式】 在Pom配置依赖对象的坐标的方式进行使用。依赖对象不能直接进行复制。 【查找方式】 本地仓库 ==〉私服(局域网仓库) ==〉中央仓库(中央仓库 阅读全文
posted @ 2018-10-08 19:23 猩生柯北 阅读(141) 评论(0) 推荐(0)
摘要:【作用】 存放第三方的jar包或工程。以便在Maven项目中进行使用。 【分类】 本地仓库:存在于本地磁盘上。只能允许本地工程进行实用。 远程仓库 ² 私服(局域网内):在局域网内进行使用(一般通过Nexus搭建)。 ² 中央仓库:核心仓库。包含了最全的框架、工程中需要的依赖 ² 中央仓库镜像:在各 阅读全文
posted @ 2018-10-08 19:17 猩生柯北 阅读(131) 评论(0) 推荐(0)
摘要:【Maven构建顺序】 清理 ==〉编译 ==〉测试 ==〉报告 ==〉 打包 ==〉部署 【概述】 通常将Maven的构建过程就称为生命周期。 Maven将生命周期分为三个阶段。三个阶段分别是: 1) clean(清理) pre-clean clean post-clean 2) default( 阅读全文
posted @ 2018-10-08 19:15 猩生柯北 阅读(247) 评论(0) 推荐(0)
摘要:【插件】 Maven的所有操作都是通过插件来完成的。每个插件可以实现一个或多个操作。每一个操作对应着生命周期中的一个阶段。 【目标】 每一个具体的操作就称为目标。每个插件可以完成多个操作,换句话说就是:每个插件可以执行多个目标。 【Eclipse安装插件】 1)概述 在Eclipse Kepler之 阅读全文
posted @ 2018-10-08 19:11 猩生柯北 阅读(142) 评论(0) 推荐(0)
摘要:【概述】 单独部署每一个项目较为繁琐,所以Maven提供了聚合机制,通过聚合可以将多个项目同时进行自动打包部署。 示例: 阅读全文
posted @ 2018-10-08 19:00 猩生柯北 阅读(175) 评论(0) 推荐(0)
摘要:【概述】 cargo插件可以实现在maven环境下执行自动部署、启动服务器的工作。 示例: 阅读全文
posted @ 2018-10-08 18:58 猩生柯北 阅读(116) 评论(0) 推荐(0)
摘要:1) 创建Mave的webapp项目 2) 在Pom文件中添加servlet-api的依赖 4) 手动将war包部署到tomcat服务器下3) 使用package命令对项目进行打包 5) 测试并访问 阅读全文
posted @ 2018-10-08 18:55 猩生柯北 阅读(124) 评论(0) 推荐(0)
摘要:【概述】 Maven中允许使用继承机制进行实现。 【目的】 当多个引用了同一个jar包的不同版本,当出现问题时需要去更新每一个项目的pom文件。这样相对比较繁琐。 使用继承机制后,更新只需要更新父工程中的依赖即可,不需要单独更新每一个子项目。 【步骤】 1) 创建Maven工程 2) 修改pom的p 阅读全文
posted @ 2018-10-08 18:54 猩生柯北 阅读(153) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-10-08 18:28 猩生柯北 阅读(170) 评论(0) 推荐(0)
摘要:1 2 3 6 7 8 9 10 11 12 13 14 15 16 22 23 阅读全文
posted @ 2018-10-08 11:41 猩生柯北 阅读(245) 评论(0) 推荐(0)
摘要:【简介】 由于事务可以在行和表上获得锁,因此长事务会占用资源,并对整体性能产生影响。 如果一个事务只读取数据但不做修改,数据库引擎可以对这个事务进行优化。 超时事务属性:事务在强制回滚之前可以保持多久。这样可以防止长期运行的事务占用资源。 只读事务属性: 表示这个事务只读取数据但不更新数据, 这样可 阅读全文
posted @ 2018-10-08 11:40 猩生柯北 阅读(269) 评论(0) 推荐(0)
摘要:【默认情况】 捕获到RuntimeException或Error时回滚,而捕获到编译时异常不回滚。 【设置途经】 1) 注解@Transactional 注解 ① rollbackFor属性:指定遇到时必须进行回滚的异常类型,可以为多个 ② noRollbackFor属性:指定遇到时不回滚的异常类型 阅读全文
posted @ 2018-10-08 11:38 猩生柯北 阅读(1133) 评论(0) 推荐(0)
摘要:【数据库事务并发问题】 假设现在有两个事务:Transaction01和Transaction02并发执行。 1) 脏读 ①Transaction01将某条记录的AGE值从20修改为30。 ②Transaction02读取了Transaction01更新后的值:30。 ③Transaction01回 阅读全文
posted @ 2018-10-08 11:35 猩生柯北 阅读(150) 评论(0) 推荐(0)
摘要:【简介】 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。 事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。 事务传播属性可以在@Transactional注解的propagation属性 阅读全文
posted @ 2018-10-08 11:29 猩生柯北 阅读(394) 评论(0) 推荐(0)
摘要:【在JDBC模板中使用具名参数】 1.在经典的JDBC用法中,SQL参数使用占位符?表示,并且受到位置的限制。定为参数的问题在于,一旦参数的顺序发生变化,就必须改变参数绑定。 2.在Spring JDBC框架中,绑定SQL参数的另一种选择是使用具名参数(named parameter) 3.具名参数 阅读全文
posted @ 2018-10-07 17:47 猩生柯北 阅读(497) 评论(0) 推荐(0)
摘要:【事务简介】 1.事务管理是企业级应用开发中必不可少的技术。用来确保数据的完整性和一致性。 2.事务就是一系列的动作,它们被当做一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。 (举例:转钱,这边转出500元,那边收到500元,要么全部完成,要么全部不起作用。) 3.事务的四个关键属性( 阅读全文
posted @ 2018-10-07 17:36 猩生柯北 阅读(132) 评论(0) 推荐(0)
摘要:【Spring对JDBC的支持】 【JDBCTemplate简介】 1.为了是JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。 2.作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法。每个模板方法都 阅读全文
posted @ 2018-10-07 17:35 猩生柯北 阅读(1223) 评论(0) 推荐(0)
摘要:【jQuery中的Ajax】 1.jQuery对Ajax操作进行了封装,在jQuery中最底层的方法时 $.ajax()。第二层是 load() , $.get() 和 $.post(),第三层是 $.getScript() 和 $.getJSON()。 详情请查看jQurey的API。 【load 阅读全文
posted @ 2018-10-01 13:35 猩生柯北 阅读(188) 评论(0) 推荐(0)
摘要:【JSON】 1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。 2.JSON的规则很简单:对象是一个无序的“ ‘ 名称/值’ 阅读全文
posted @ 2018-10-01 13:04 猩生柯北 阅读(198) 评论(0) 推荐(0)
摘要:【XML】 优点: --XML是一种通用的数据格式。 --不必把数据强加到已经定义好的格式中,而是要为数据自定义合适的标记。 --利用DOM可以完全掌控文档。 缺点: --如果文档来自于服务器,就必须得保证文档含有正确的首部信息。若文档类型不正确,那么responseXML的值将是空的。 --当浏览 阅读全文
posted @ 2018-10-01 12:24 猩生柯北 阅读(129) 评论(0) 推荐(0)
摘要:【数据格式提要】 1.在服务器端Ajax是一门与语言无关的技术。在业务逻辑层使用何种服务器端语言都可以。 2.从服务器端接收数据的时候,那些数据必须以浏览器能够理解的格式来发送。服务器端的编程语言只能以如下三种格式返回数据: --XML --JSON --HTML 【解析HTML】 1.HTML由一 阅读全文
posted @ 2018-10-01 12:19 猩生柯北 阅读(319) 评论(0) 推荐(0)
摘要:【XMLHttpRequest的概述】 1.XMLHttpRequest最早是在IE5中以ActiveX组件的形式实现的。非W3C标准 2.创建XMLHttpRequest对象(由于非标准所以实现方法不统一) --Internet Explorer把XMLHttpRequest实现为一个Active 阅读全文
posted @ 2018-10-01 11:56 猩生柯北 阅读(6105) 评论(2) 推荐(0)