Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。它提供了几个主要的方法:1....阅读全文>>
Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。本示例实用junit来测试,使用了3.5.0版本,实用Maven来引入,POM文件:<project xmlns="http://maven.apache.org/POM/4.0.0&...阅读全文>>
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规则:只输出...阅读全文>>
Tomcat安装和配置自行解决。官方网站:https://lucene.apache.org/solr/ 。本人下载了solr-4.10.4版本,下载解压后打开example目录,内有示例程序,参照其README.txt可以直接实用jetty运行,用工具导入数据。运行,打开命令窗口,在该目录下执行:java -jar start.jar然后访问:http://localhost:8983/solr/示例数据在exampledocs目录下,进入该目录,执行:java -jar post.jar *.xml 即可完成导入数据,详...阅读全文>>
作为一个技术博客,博文中显示代码是常用的事情了,同时,让代码高亮起来,使得让网友看博客更加便捷。SyntaxHighlighter是一个使用JavaScript编写的功能齐全的代码语法高亮的软件。SyntaxHighlighter is currently used byApache,Aptana,Mozilla,Yahoo,Wordpress,Bug Labs,Freshbooksandothers。详细:http://alexgorbatchev.com/SyntaxHighlighter/ 因为SyntaxHighlighter需要引入大量JS文件,如果你的站点建立在自己的主机...阅读全文>>
自从换了模版以后,我换真没有注意到有这个问题,可能是当时我没有增加百度联盟的内文广告吧,后来发现,博客里面代码高亮全都乱了,显示了乱七八糟的CSS样式。我也不知道怎么回事,但是一时间也不能换其他代码高亮工具了,于是才用缩减法,逐步来找哪里和SyntaxHighlighter冲突了。最后在模版最底找到了一些额外JS,比如站长安全和360安全的,百度统计和站长统计的,还有就是百度广告。然后就看到了内文广告,想着是不是这个JS把我的代码内容也给当成可以渲染的广告,然后SyntaxHighlighter在进行高亮渲染才出问题了?取消后还真是这个问题,现在博客已经正常显示代码了。被坑死的节奏。阅读全文>>
有人工程无法启动,我看了一下,报错如下:明显,提示的错误是HBM配置文件不规范,检查后发现,对应配置文件没有主键列,因为对方拿到的是别人的表,这个表只有一些字符串列,所以只配置了一些property。好在配置文件配置的内容不多,如果内容较多时,建议用逐步缩减方式,检查是那些配置属性的问题。Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match &...阅读全文>>
以下是一个参考的连接池配置:通常来说,只需要修改initialSize、minIdle、maxActive。如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="clos...阅读全文>>
使用Druid数据库连接池,然后实用SpringMVC和JSP来从数据库读取一些数据出来。我们要引用那些Lib包,这里实用Maven配置,注意JSP中使用到了JSTL,我直接在Eclipse里面引用的。如果大家有哪些Maven的引用不知道怎么写,可以从http://mvnrepository.com 查看相应的Maven配置。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...阅读全文>>
Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.下图显示 Spring Boot 在 Spring 生态中的位置:该项目主要的目的是:为 Spring 的开发提供了更快更广泛的快速上手使用默认方式实现快速开发提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等Spring Boot 不生成代码,完全无需 XML 配置。新建一个Maven项目,修改POM加载需要的依赖<p...阅读全文>>