- 博客(77)
- 资源 (26)
- 收藏
- 关注
转载 springmvc常用注解标签详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro
2017-01-28 01:08:50 361
转载 Spring注解详解
概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,
2017-01-28 01:05:54 285
转载 Spring注解详解
概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,
2017-01-28 01:04:04 223
转载 nginx限制请求数ngx_http_limit_req_module模块
在《nginx限制连接数ngx_http_limit_conn_module模块》我们说到了ngx_http_limit_conn_module 模块,来限制连接数。那么请求数的限制该怎么做呢?这就需要通过ngx_http_limit_req_module 模块来实现,该模块可以通过定义的 键值来限制请求处理的频率。特别的,可以限制来自单个IP地址的请求处理频率。 限制的方法如同漏斗,每秒固定
2017-01-25 13:55:37 679
转载 Simple MySQL-C ORM - 简化C语言访问MySQL
当你需要在纯C语言的应用程序中访问 MySQL 表中的数据时,是非常繁琐的事情,而该框架可以帮你大量的简化编码的工作,该框架采用 Python 开发,适用于 C 语言程序。示例代码#include #include #include #include int main (int argc, char **argv){ int ret; MYSQL global_mysql
2017-01-24 02:23:04 1092
转载 spring中context:property-placeholder/
1.有些參數在某些階段中是常量 比如:a、在開發階段我們連接資料庫時的連接url,username,password,driverClass等 b、分散式應用中client端訪問server端所用的server地址,port,service等 c、配置文件的位置2.而這些參數在不同階段之間
2017-01-23 11:00:51 485
转载 Spring中property-placeholder的使用与解析
我们在基于spring开发应用的时候,一般都会将数据库的配置放置在properties文件中.代码分析的时候,涉及的知识点概要:NamespaceHandler 解析xml配置文件中的自定义命名空间ContextNamespaceHandler 上下文相关的解析器,这边定义了具体如何解析property-placeholder的解析器BeanDefinitionParser 解析bean
2017-01-23 10:24:20 800
转载 C++ 程序员快过来围观:非常实用全面的 C++ 资源
C++ 程序员快过来围观:非常实用全面的 C++ 资源 C++这次的资源涉及到了标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等,C++程序员学习必备!Jasonfrozen : C/C++的Jason解析生成器Jansson :进行编解码和处理Jason数据的C语言库jbson :C++14中构建和迭代BSON data,和J
2017-01-23 09:56:51 840 1
转载 Spring配置文件元素<context:property-placeholder location="classpath:application.properties" />
ignore-unresolvable="true"/>1.有些参数在某些阶段中是常量 比如:a、在开发阶段我们连接数据库时的连接url,username,password,driverClass等 b、分布式应用中client端访问server端所用的server地址,port,service等 c、配置文件的位置 2.而这些参数在不同阶段之间又往往需要改变 比如
2017-01-23 09:42:56 3859
转载 MyBatis之resultMap的作用和xml配置折腾
简单的搭建。MyBatis实战——前身iBatis、基础环境搭建和如何"钓鱼" 这篇写了基础的环境搭建和代码操作。我这里是使用了xml加interface结合的方法进行操作。现有Employee类。如果是简单的select,可以看看下面简单的例子。Employee.Java[java] view plain copy print?
2017-01-22 16:25:16 780
转载 MyBatis魔法堂:ResultMap详解
一、前言 MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 二、从SQL查询结果到领域模型实体
2017-01-22 14:57:32 398
转载 Android下使用TCPDUMP抓包Wireshark分析数据
如果想分析Android下 某个APP的网络数据交互,需要在Android手机上抓包,最常用的抓包工具非tcpdump莫属,用tcpdump生成Wireshark识别的 pcap文件,然后将pcap文件下载到电脑上,用电脑上的Wireshark加载pcap文件,通过Wireshark分析tcpdump抓取的数据。一、安装tcpdump为Android手机安装tcpdump,
2017-01-18 16:42:21 792
转载 Linux下使用Wireshark进行抓包分析(含SIP和RTP包)
遇到需要在Linux下抓包分析的问题,便用到了wireshark,非常强大的抓包分析软件,直接在系统里面安装,然后使用明亮抓包即可!我这里用的是Ubuntu server版,执行安装:apt-get install wireshark安装成功后使用命令进行抓包:tshark -i eth0 port 6060 抓制定网卡和端口的包!当然,也可以使用系统自
2017-01-18 16:41:18 6095
转载 检测 MySQL 是否宕掉,如果宕掉则启动
如果你的 MySQL 经常宕机,可以用这个脚本来实现宕机后自动启动,把它加到 crontab 里执行即可。详细介绍请看 http://www.codeproject.com/Articles/988967/Mysql-Uptime-Check-Script代码:remysql.sh#!/bin/bash result=`/usr/bin/mysqladm
2017-01-18 16:07:13 866
转载 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink
今天看到一篇讲得比较清晰的框架对比,这几个框架的选择对于初学分布式运算的人来说确实有点迷茫,相信看完这篇文章之后应该能有所收获。简介大数据是收集、整理、处理大容量数据集,并从中获得见解所需的非传统战略和技术的总称。虽然处理数据所需的计算能力或存储容量早已超过一台计算机的上限,但这种计算类型的普遍性、规模,以及价值在最近几年才经历了大规模扩展。在之前的
2017-01-18 14:03:51 477
转载 跟我一起云计算(2)——YARN
介绍 Apache Hadoop YARN作为hadoop的子项目加入到Hadoop Common (core libraries), Hadoop HDFS (storage) and Hadoop MapReduce (the MapReduce implementation) ,它也是apache的顶级工程。 在Hadoop 2.0中,各个客户端会向运行在YARN上的Ma
2017-01-18 13:49:36 874
转载 跟我一起云计算(1)——storm
概述最近要做一个实时分析的项目,所以需要深入一下storm。为什么storm综合下来,有以下几点:1. 生逢其时MapReduce 计算模型打开了分布式计算的另一扇大门,极大的降低了实现分布式计算的门槛。有了MapReduce架构的支持,开发者只需要把注意力集中在如何使用 MapReduce的语义来解决具体的业务逻辑,而不用头疼诸如容错,可扩展性,可靠性等一
2017-01-18 13:47:43 355
转载 跟我一起云计算(3)——hbase
hbaseHBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop 项目的子项目。HBa
2017-01-18 13:37:35 377
转载 跟我一起云计算(5)——Shards
什么是shardingSharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库 (server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID 散列)
2017-01-18 13:36:27 360
转载 了解lucene的基本概念
lucene是什么下图是一个很好的说明:1、lucene是构建索引、查询、高亮、拼写检查的类库。2、它不是一个爬虫。3、不提供分布式的索引。lucene全文搜索处理流程lucene的索引和查询这是用4.6版本构建的lucene构建索引和查询的示例:public static void main(String[] a
2017-01-18 13:23:32 636
转载 【手把手教你全文检索】Lucene索引的【增、删、改、查】
前言 搞检索的,应该多少都会了解Lucene一些,它开源而且简单上手,官方API足够编写些小DEMO。并且根据倒排索引,实现快速检索。本文就简单的实现增量添加索引,删除索引,通过关键字查询,以及更新索引等操作。 目前博猪使用的不爽的地方就是,读取文件内容进行全文检索时,需要自己编写读取过程(这个solr免费帮我们实现)。而且创建索引的过程比较慢,还有很大的优化空间,这个就要细心
2017-01-16 21:47:53 687
转载 【手把手教你全文检索】Apache Lucene初探
PS:苦学一周全文检索,由原来的搜索小白,到初次涉猎,感觉每门技术都博大精深,其中精髓亦是不可一日而语。那小博猪就简单介绍一下这一周的学习历程,仅供各位程序猿们参考,这其中不涉及任何私密话题,因此也不用打马赛克了,都是网络分享的开源资料,当然也不涉及任何利益关系。 如若转载,还请注明出处——xingoo 讲解之前,先来分享一些资料
2017-01-16 21:45:42 690
转载 IKAnalyzer 基于Lucene4.2 的开发案例
基于IKAnalyzer 的lucene案例 用于4.2版本的lucenepackage test;import java.io.File;import java.io.IOException;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.document.Docume
2017-01-16 21:28:48 325
转载 基于(庖丁解牛) paoding 的 Lucene2.* 分词的应用小案例
说明同时请教 ,基于paoding 的lucene4.*的开发是不兼容 首先下载 \paoding-analysis-2.0.4-beta 将 paoding-dic-home.properties 粘贴到src目录下 并加入一行 "paoding.dic.home=E:/paoding2_0_4/dic"将paoding-analysis-2.0.4-be
2017-01-16 21:24:34 380
转载 案例一(HBase+Lucene)
1、核心工具类package junit;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.List;import java.util.Map;import org.apache.
2017-01-16 21:23:10 430
转载 Lucene 算法原理
Lucene的概述: Lucene(发音为 ['lusen] )是一个非常优秀的开源的全文搜索引擎,我们可以在它的上面开发出各种全文搜索的应用来。Lucene在国外有很高的知名度,现在已经是Apache的顶级项目,在国内,Lucene的应用也越来越多。Lucene的算法原理: Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:
2017-01-16 21:20:36 623
转载 Lucene中文切分原理及其他常见切分算法
1、 什么是中文分词学过英文的都知道,英文是以单词为单位的,单词与单词之间以空格或者逗号句号隔开。而中文则以字为单位,字又组成词,字和词再组成句子。所以对于英文,我们可以简单以空格判断某个字符串是否为一个单词,比如I love China,love 和 China很容易被程序区分开来;但中文“我爱中国”就不 一样了,电脑不知道“中国”是一个词语还是“爱中”是一个词语。把中文的句子切分成有意
2017-01-16 21:18:43 1110
转载 Lucene 6教程(三) 索引域选项
通过上两篇的学习,想必已经入了门了,今天来看索引域选项中的几个值得设置 先来看一个构造器: /** * Create a field by specifying its name, value and how it will * be saved in the index. Term vectors will not be stored in the index. *
2017-01-16 21:16:35 2376
转载 Lucene6.10教程(二) 搜索
搜索可分为如下几步: 创建Directory 创建IndexReader 根据IndexReader创建IndexSearch 创建搜索的Query 根据searcher搜索并且返回TopDocs 根据TopDocs获取ScoreDoc对象 根据searcher和ScoreDoc对象获取具体的Document对象 根据Document对象获取需要的值 下面是例子
2017-01-16 21:15:07 742
转载 Lucene 6.1.0 入门一
根据Lucene 6.1.0 及JDK 1.8最新版本,结合前几篇文章所写的最新Demo. 代码如下:package HighLightSearch;import java.io.File;import java.io.FileReader;import java.nio.file.FileSystems;import org.apache.lucene.analysis.An
2017-01-16 21:13:38 746
转载 全文检索之lucene的优化篇--查询篇
全文检索的查询是很重要的,里面的很多的查询方式,就像是Google和Baidu中的高级查找。 首先,还是上目录。新建一个query,建立一个QueryTest的类。里面的代码就是各种查询方法。一段代码一段代码分析. 第一个是根据"关键字"查询,这个就是用Term,上篇的删除索引用的就是这个.要想知道Term认不认这种写法,用这个查查就知道了.当然用上上篇的分词器查就更好
2017-01-16 14:07:01 2020
转载 全文检索之lucene的优化篇--增删改查
主要介绍增删改查索引的功能,并且对于查询到的关键字,返回高亮的结果。高亮的效果,就是将查询出来的结果,在前后加上标签, color="red">和这样在浏览器显示的就是红色的字体. 目录效果如上,建立一个com.lucene的包,建立一个IndexDao的类,里面写入索引的增删改查方法;而建立的IndexDaoText类则是对这增删改查的测试;QueryResult则是一
2017-01-16 14:05:58 601
转载 全文检索之lucene的优化篇--分词器
在创建索引库的基础上,加上中文分词器的,更好的支持中文的查询。引入jar包je-analysis-1.5.3.jar,极易分词.还是先看目录。 建立一个分词器的包,analyzer,准备一个AnalyzerTest的类.里面的代码如下,主要写了一个testAnalyzer的方法,测试多种分词器对于中文和英文的分词;为了可以看到效果,所以写了个analyze()的
2017-01-16 14:03:45 2470
转载 全文检索之lucene的优化篇--创建索引库
在上一篇HelloWorld的基础上,建立一个directory的包,添加一个DirectoryTest的测试类,用来根据指定的索引目录创建目录存放指引. DirectoryTest类中的代码如下,基本上就是在HelloWorld的基础上改改就可以了. 里面一共三个方法,testDirectory(),测试创建索引库;testDirectoryFSAndRA
2017-01-16 14:02:30 540
转载 全文检索之lucene入门篇HelloWorld
首先,先看下目录结构。 第一步,在eclipse中建立jave项目。需要引入jar包,只有3个,分别是lucene的分词器和核心包,还有高亮显示器。做法是建立一个lib文件夹,将jar包拷过来,然后右击,选择Build Path(构建路径),Addto Build Path(添加到项目的构建路径)。 然后建立da
2017-01-16 14:01:01 645
转载 原创工具binlog2sql:从MySQL binlog得到你要的SQL
从MySQL binlog得到你要的SQL。根据不同设置,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。用途数据回滚主从切换后数据不一致的修复从binlog生成标准SQL,带来的衍生功能安装$ git clone https://github.com/danfengcao/binlog2sql.git$ pip install -r
2017-01-13 23:36:12 8220
转载 送给mysql dba们一颗速效救心丸,闪回之binlog2sql
做了多年oracle dba,对oralce的闪回是一往情深.如今搞起了mysql,找了个不错的闪回工具,分享给大家吧。1.下载https://github.com/danfengcao/binlog2sqlhttp://rpmfind.netSearch: python-pippip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包。2.
2017-01-13 23:05:58 3292 1
转载 Python join()函数
今天写python 100例时,有个题目是大致是这样的:已知输入形式是1+3+2+1,要求输出形式为1+1+2+3一开始思路是将输入的字符串用split()函数划分成数组,在对数组进行排序,再用for循环输出代码附上:a = map(int,raw_input().split('+'))a = sorted(a)for i in a:if(i != len(a)
2017-01-12 20:40:17 1624
转载 架构师:如何设计高吞吐量系统架构
高吞吐量系统举一个例子,我们做项目需要安排计划,每一个模块可以由多人同时并行做多项任务,也可以一个人或者多个人串行工作,但始终会有一条关键路径,这条路径就是项目的工期。系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间。关键路径由 CPU 运算、IO、外部系统响应等等组成。对于一个系统的用户来说,从用户点击一个按钮、链接或发出一条指令开始,到系统
2017-01-12 19:33:48 2173
转载 如何才能成为一名优秀的架构师
对于工作多年的程序员而言,日后的职业发展无非是继续专精技术、转型管理和晋升架构师三种选择。那么程序员如何才能晋升为优秀的高薪架构师?优秀架构师需要具备怎样的素质担任全栈技术架构师三年的刘先生表示:「架构师虽然经常需要做一些分工的工作,涉及到一些管理层面,但在我看来,它并不算完全的管理,更考验沟通能力和他的设计能力。」企业无论是
2017-01-12 19:31:45 6148 1
深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版.pdf
2017-01-09
高性能的socket通讯服务器(完成端口模型--IOCP)
2014-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人