
Java相关
文章平均质量分 86
苏州-微尘
这个作者很懒,什么都没留下…
展开
-
Linux环境下为Tomcat安装APR
apr 与 tomcat-native 提供更好的伸缩性、性能和集成到本地服务器技术。如果没有apr技术,启动tomcat 时出现如下提示:信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_06/jre/lib/i386/clie转载 2011-01-20 16:38:00 · 13866 阅读 · 0 评论 -
Spring Data JPA学习
Spring Data JPA是在Spring JPA的基础上,对持久层做了简化。用户只需声明持久层的接口,不需要实现该接口。Spring Data JPA内部会根据不同的策略、通过不同的方法创建Query操作数据库。Spring Data JPA 简化持久层开发大致需要如下几个步骤。(1) 引入依赖的jar文件(2) 文件配置(3) 声明持久层接口(4) 在持久层的接口中声明需要的业务方法原创 2016-07-05 22:56:25 · 2592 阅读 · 0 评论 -
基于HttpClient4.5.1实现Http访问工具类
本工具类基于httpclient4.5.1实现,点击此处查看官方版HttpClient4.5.1手册。原创 2015-12-21 20:02:58 · 34210 阅读 · 17 评论 -
Spring中自动任务的实现
使用Spring中的@Scheduled注解执行定时任务(1) Spring配置文件applicationContext.xml中的配置xmlns配置xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation配置http://www.springframework.org/schema/原创 2016-08-24 17:39:27 · 1381 阅读 · 0 评论 -
MyBatis学习
1. 基本标签 执行CRUD操作select insert update delete2. 动态标签 在SQL语句中实现某些逻辑(1) 条件判断 where if choose (2) 设置标签 set (3) 循环标签 foreach原创 2016-07-05 19:06:28 · 2050 阅读 · 0 评论 -
Maven学习
Maven是一个用于项目构建的工具,通过它便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包。Maven官方中央仓库地址:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/原创 2016-08-25 17:50:21 · 645 阅读 · 0 评论 -
MongoDB学习笔记番外篇:JDBC方式操作MongoDB示例
JDBC方式操作MongoDB:连接数据库、创建集合、文档的CRUD操作原创 2016-12-28 17:35:36 · 12959 阅读 · 0 评论 -
Spring Boot属性文件application.properties配置大全
Spring Boot属性文件application.properties配置大全转载 2017-01-06 15:07:23 · 17208 阅读 · 1 评论 -
基于Crawler4j + jsoup实现爬虫
开发思路:(1)根据业务需求选择合适的爬虫框架(2)根据网站规则及业务需求抽取数据,保存到中间库(3)数据清洗/格式化,保存到目标库原创 2016-12-29 15:37:10 · 6121 阅读 · 3 评论 -
Java开发中的23种设计模式详解
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。转载 2016-05-31 23:32:15 · 1540 阅读 · 0 评论 -
Java编码约定
优秀的代码胜过冗长的文档(@)。1. 文件编码源文件编码格式为UTF-8。2. 包名使用小写字母3. import不要使用通配符即,不要出现类似这样的import语句:import java.util.*;4. 列长限制一个项目可以选择一行80个字符或100个字符的列限制,超出列长限制时换行,换行时缩进至少4个空格,缩进不要用tab。5. 注释原创 2015-11-21 16:46:34 · 2790 阅读 · 0 评论 -
Storm基础:基本概念
Apache Storm是一个免费开源的分布式实时计算系统。Storm能够轻松可靠地处理无界的数据流,就像Hadoop对数据进行批处理。Storm主要使用Clojure与Java语言编写,最初是由Nathan Marz带领BackType公司的团队创建,在Backtype公司被Twitter公司收购后开源。2013年9月,Apache基金会开始接管并孵化Storm项目。Storm能用到很多场景中,包括:实时分析、在线机器学习、连续计算、分布式RPC、ETL等。原创 2017-03-06 23:35:13 · 1863 阅读 · 0 评论 -
基于ConcurrentHashMap实现ConcurrentHashSet
我们知道,在Java中,HashMap是线程不安全的,ConcurrentHashMap并发优化的HashMap,而JDK并未提供ConcurrentHashSet。但我们可以基于ConcurrentHashMap实现ConcurrentHashSet。转载 2017-06-07 22:19:04 · 2759 阅读 · 0 评论 -
温故知新: Java服务端开发笔记
HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,然后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。Java默认提供的三个ClassLoader:(1) Bootstrap ClassLoader:称为启动类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、r原创 2015-11-18 21:52:17 · 2132 阅读 · 0 评论 -
Linux上远程部署Java程序
使用nohup java -jar XXXXX.jar & 命令可以使命令在后台运行。 同时,这个命令还会在当前目录下创建一个nohup.out文件,将所有输出和错误信息写入。转载 2011-04-11 17:37:00 · 1759 阅读 · 0 评论 -
Spring拾遗
Spring知识点小记:(1)全局异常捕获 (2)@Controller和@RestController的区别 (3)@ResponseBody返回JSON设置不返回为null的值 (4)属性占位符PropertyPlaceholderConfigurer原创 2016-06-22 11:39:32 · 1507 阅读 · 0 评论 -
Java相关知识点杂记
JDK安装,Java命令,琐碎知识点...原创 2011-08-03 09:42:12 · 1835 阅读 · 0 评论 -
XML与JSON的比较
简介XML(eXtensible Markup Language,可扩展标记语言),是一种标记语言。XML是从SGML(The Standard Generalized Markup Language,标准通用标记语言)中简化修改出来的。XML被设计用来传输和存储数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。原创 2015-04-27 16:40:13 · 3765 阅读 · 0 评论 -
Eclipse中运行远程debug
远程debug,即debug远程机器上的Java程序,前提是本地需要有同步的代码。远程debug的步骤如下:1.远程机器上启动java进程的时候,需加入debug参数-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n原创 2014-04-30 11:22:57 · 6950 阅读 · 2 评论 -
使用Redis保存Spring session(基于XML配置文件)
Spring session是一种分布式session共享方案,提供了管理用户session信息的接口及实现。下文描述如何通过XML配置文件的方式实现使用Redis保存Spring session。原创 2016-05-24 10:16:09 · 7120 阅读 · 0 评论 -
BoneCP数据库连接池性能上的缺点?
测试环境说明:硬件环境:CPU:1.73G;内存:1G软件环境:JDK1.6+Eclipse3.4+Tomcat6.0BoneCP版本:bonecp0.6.4/bonecp0.6.7.2/bonecp0.7.0使用过程中对BoneCP数据库连接池的性能是否有缺点存在一些疑问,一直没有整理,今天大致记录一下:1)在开发过程中发现,使用BoneCP数据库连接池时,如果setPartitionCount()方法以及setMaxConnectionsPerPartition()的值设置过大,有时Tomcat启动非常原创 2011-02-28 08:52:00 · 5818 阅读 · 1 评论 -
如何得到ResultSet的记录个数与字段个数
1.获得ResultSet的记录个数因为ResultSet没有方法可直接得到记录数,只有另想方法,可采用如下方法:Statement stmt = db.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet rs = stmt.executeQuery(sql);rs.last();//移到最后一行int count = rs.getRow();rs.beforeFirst();//移原创 2011-03-02 20:38:00 · 4419 阅读 · 0 评论 -
使用CVS进行版本控制——CVS的配置、使用及常见问题
By:WangN 软件环境:Windows XP+CVSNT+Eclipse/MyEclipse备注:1)使用CVS进行版本控制,需要用到CVS服务器及CVS客户端,其中,CVSNT用作服务器,Eclips原创 2011-04-02 09:37:00 · 1939 阅读 · 0 评论 -
Java代码实现图片水印效果
这是一个简单的图片水印效果实现,采用Java编码。 import java.io.*;import java.awt.*;import java.awt.image.*;import javax.imageio.*;import javax.swing.ImageIcon;/** * 图片水印 * @author Administrator * @upd转载 2011-06-24 09:03:00 · 2976 阅读 · 0 评论 -
WebLogic错误: BEA-001153
BEA-001153信息产生于WebLogic Server强制终止非活动JDBC连接时。在WebLogic的配置文件weblogic-ra.xml中,可使用inactive-connection-timeout-seconds元素指定数据库连接保持空闲状态的时间,它用于阻止当程序完成操作而未关闭连接可能导致的内存泄漏。非活动连接被监测到后,会立即被终止。举例来说,如果这个值被设为30,则数据原创 2014-01-14 17:54:25 · 7886 阅读 · 0 评论 -
JAVA启动参数大全
JAVA启动参数大全之一:标准参数JAVA启动参数大全之二:非标准参数 http://blog.youkuaiyun.com/sfdev/article/details/2063464JAVA启动参数大全之三:非Stable参数 http://blog.youkuaiyun.com/sfdev/article/details/2063928转载 2014-04-30 09:48:03 · 894 阅读 · 0 评论 -
Web服务器工作原理概述
原文链接: howtodoinjava 翻译: ImportNew.com -进林译文链接: http://www.importnew.com/15020.html很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletCont转载 2015-06-24 22:07:39 · 1878 阅读 · 2 评论 -
BoneCP的使用
BoneCP可谓后起之秀,它的第一个版本是在2009年10月31日推出。宣称“是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能更快速地访问数据库。比C3P0/DBCP连接池快25倍。”原创 2010-03-23 19:05:00 · 4703 阅读 · 4 评论 -
Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库
Odoo(OpenERP)服务器支持通过XMLRPC接口访问、操作数据库,基于此可实现与其他系统的交互与集成。本文是使用Java通过XMLRPC接口操作Odoo数据库的简单示例。本例引用的jar包包括xmlrpc-common-3.1.3.jar, xmlrpc-client-3.1.3.jar和ws-commons-util-1.0.2.jar,如需要,可点击这里下载。原创 2015-08-01 23:05:23 · 7906 阅读 · 1 评论 -
温故知新: Java知识点终极列表(上)
本文分上下两篇,第一篇讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改转载 2015-10-09 22:06:09 · 1508 阅读 · 0 评论 -
温故知新: Java知识点终极列表(下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理43.Java中的两种异常类型是什么?他们有什么区别?Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检转载 2015-10-09 22:11:58 · 1415 阅读 · 0 评论 -
温故知新: Spring知识点Top 25
1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Sp转载 2015-10-11 23:04:28 · 1797 阅读 · 0 评论 -
JDK8 十大新特性详解
本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API。“Java is still not dead—and people are starting to figure that out.”本教程将用带注释的转载 2015-10-13 19:31:48 · 33767 阅读 · 0 评论 -
使用MyBatis和logBack时在日志中输出sql
测试环境:MyBatis3.2.7+logBack1.1.31. 在MyBatis的配置文件中增加setting配置注意:dao.中的字符“.”是必须的 2.在logBack的配置文件中增加logger配置 3.源码解析ConnectionLoggerpublic Object invoke(Object proxy,原创 2015-11-27 14:25:58 · 42655 阅读 · 1 评论 -
Java二维码工具类(使用zxing实现,可支持logo)
Java二维码工具类转载 2015-12-18 17:42:44 · 13047 阅读 · 2 评论 -
Java小程序
小测试// 包名不能以java打头package memo.java.by.eric;import java.math.BigDecimal;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public final class Te原创 2015-12-18 17:25:20 · 1614 阅读 · 2 评论