随笔分类 - Java
摘要:主要分为两大类 1. 字符串匹配(扫描字符串),发现子串与词匹配,就算是匹配 这类分词通常加入一些启发式规则,比如“正向/反向最大匹配”,“长词优先”等策略。 优点:速度快、O(n)时间复杂度。 缺点:歧义和未登陆词处理不好。 歧义的例子很简单"长春市/长春/药店" "长春/市长/春药/店". 未登
阅读全文
摘要:入门文档:https://github.com/qibaoguang/Spring-Boot-Reference-Guide 安装gradle 官方下载 https://gradle.org/gradle-download/,建议用迅雷。 环境变量配置:http://jingyan.baidu.co
阅读全文
摘要:https://leetcode.com/problems/two-sum/ Example: Java: 版本1,暴力搜索(减少了部分搜索),预计打败全世界30%的答案。 版本2,,通过HashMap解决循环匹配问题,预计打败全世界50% 版本3, 写到版本2的时候,肯定会想到把循环合并到一起执行
阅读全文
摘要:实现步骤创建项目目录进入“工作空间”目录,创建名为treasure的文件夹,切换至控制台,进入该文件夹。配置模块生成各个模块maven-archetype-quickstart默认的Archetype,基本内容包括:一个包含junit依赖声明的pom.xmlsrc/main/java主代码目录及一个...
阅读全文
摘要:Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令:1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -Dar...
阅读全文
摘要:cxf发布服务,调用服务的博客很多,这里也就简单贴一下代代码。环境如下:spring+cxf (maven环境)2.7.11 org.apache.cxf cxf-rt-core ${cxf.version} ...
阅读全文
摘要:编辑shell脚本,内容如下:for i in {1901..2013}docd /home/zhangyang/ncdc/wget -r -np -nH .cut-dirs=3 -R index.html http://ftp3.ncdc.noaa.gov/pub/data/noaa/$i/cd pub/data/noaa/$i/cp *.gz /home/zhangyang/ncdc/filescd /home/zhangyang/ncdc/rm -r pub/done在命令行中运行上面的脚本就可以了。
阅读全文
摘要:HTML中的转义字符 HTML中<, >,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用他们的转义序列,如下所示:& 或 &&和< 或 <<小于号> 或 >>大于号""双引号 空格©©版权符®®注册符 前者为字符转义序列,后者为数字转义序列。数字转为字符对应的ASCII码值。例如 & lt; font >显示为,<
阅读全文
摘要:使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。1.http://repository.sonatype.org/index.html该服务器是由Sonatype提供的,Sonatype是由Maven支付Jaso Van Zyl创立的致力于maven,Nexus,m2eclipse等产品的公司。该仓库搜索的后台使用了Nexus,Nexus是目前为止最为强大的Maven仓库管理器,而且,它是开源的。如果你组织
阅读全文
摘要:Maven真是一个变态的神器。eclipse团队野心太大,是时候该收敛改善性能和控制版本了。
阅读全文
摘要:在使用Axis2进行soa webservice开发时,遇到类似以下的错误信息:com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:509)Invalid white space character (0x1) in text to outputInvalid white space character (0x2) in text to output……Invalid white space character (0x7) in text to outputInvalid white space char
阅读全文
摘要:Key:strictfp使用对象:类、方法自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点
阅读全文
摘要:前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示: 从上图我们可以很清楚看到,通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出; 常用的队列主要有以下两种:(当然通过不同的实现方式,还可以延伸出很多不同类型的队列,D.
阅读全文
摘要:Java.lang.ProcessBuilder类一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。每个 ProcessBuilder 实例管理一个进程属性集。它的start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。 (由Runtime.exec()启动。)每个进程生成器(即ProcessBuilder对
阅读全文
摘要:程序大量调用wget,由于程序调用系统的操作命令,process的输出流和错误输出流会向缓冲区数据,长时间运行时,当缓冲区写满了,就会出现僵死进程现象。我猜wget加上 -q 参数应该可以解决这个问题jdk1.6有一个查看线程CPU使用率的工具——jstack -p [pid] 比较系统pstatck -p 好多了还有文件处理发生太多导致同事的处理程序处理不过来导致,too many open files。看来写程序还是要考虑很多问题的,特别是和系统相管的。
阅读全文
摘要:Web应用中使用CXF不基于Spring的WebService发布
阅读全文

浙公网安备 33010602011771号