JAVAEE
南山93
一枚普通的程序员。个人作品,打字侠。
展开
-
java日志组件:common-logging和log4j的使用说明
Commons-Logging简介common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,如Log4J、Avalon LogKit、JDK1.4等。common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。原创 2016-06-28 19:56:05 · 505 阅读 · 0 评论 -
URLEncode和URLDecode的使用jianji
一、在网络中,许多数据由于存在平台以及格式等差异,所以需要对数据进行编码和解码操作二、源代码package com.test;import java.net.URLDecoder;import java.net.URLEncoder;import org.junit.Test;public class URLEncodeTest { @Test public void t原创 2016-08-10 12:05:26 · 407 阅读 · 0 评论 -
BigDecimal用法详解
一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算,已补充现有基本数据类型的不足。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。原创 2016-09-02 10:30:39 · 643 阅读 · 0 评论 -
获取 request 中 json 数据
package com.taotao.common.utils;import java.io.IOException;import javax.servlet.http.HttpServletRequest;/** * request对象相关操作 * @author tanjie * */public class GetRequestJsonUtils {转载 2016-09-14 20:25:49 · 4775 阅读 · 1 评论 -
Myeclipse启动tomcat的debug模式,总是跳到Class.class里面的解决办法
方法一: 在工作界面,点window菜单栏,选中Preperences,在General选项卡中的key节点下, 找到快捷键输入栏,在type filter text中输入remove,下面自能提示中就会出现Remove all breakpoints,我们要找的撤销功能键就是它了。 然后根据自己的需求改成自己想要的热键吧。 方法二: 在debug模式窗口中,点run菜单栏,在转载 2016-09-17 10:28:46 · 3925 阅读 · 1 评论 -
tomcat远程调试
步骤:一、配置tomcat(1)在window系统中打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address转载 2016-09-05 11:58:44 · 290 阅读 · 0 评论 -
linux文件解压缩:tar: /usr: Not found in archive
一、问题描述:在使用tar -zxvf zookeeper-3.4.6.tar.gz /usr/local解压缩zookeeper-3.4.6.tar.gz文件时遇到Not found in archive错误二、问题原因及解决方案原因:因为压缩文件使用的相对路径 在当前目录下找不到 /usr/local目录,通过使用-C指定解压目录可解决此问题解决:tar -zxvf zoo原创 2016-09-18 10:09:29 · 5604 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener问题
解决方案:1、spring-web的jar包缺失2、刷新工程。因为工程是部署在服务器下的,可能没被检测到原创 2016-09-07 09:16:17 · 367 阅读 · 0 评论 -
一些优秀的源码开源网站
1.站长下载:http://down.chinaz.com/2.CSDN下载:http://download.csdn.net3.站长源码:http://down.cnzz.cn/4.51源码:http://www.51aspx.com/ 5.源码之家:http://www.mycodes.com/ 6.源码网:http://www.原创 2016-09-20 13:25:43 · 5370 阅读 · 0 评论 -
如何快速使用freemarker
一、freemarker的使用步骤0.添加freemarker依赖的jar包1.创建一个configuration对象2.载入模板路径3.设置configuration对象的默认编码方式4.根据指定的模板文件创建模板对象5.创建数据集 6.创建一个Writer对象,指定生成的文件路径和文件名7.调用模板的process方法生成静态文件8.关闭输出流二、具体实原创 2016-10-24 11:03:36 · 684 阅读 · 0 评论 -
编译时能够确定的量和不能够确定的量对java类初始化的区别
一、实例例1package yy;class FinalA{ public static final int a = 6/2;//该值在编译期间能够确定 //定义一个静态代码块,用于测试该类是否被初始化 static{ System.out.println("inintalized FinalA"); }}public class Test1 { public sta原创 2016-09-29 11:14:18 · 451 阅读 · 0 评论 -
java类的加载顺序
一、程序package yy;class Parent{ static int a =4; static{ System.out.println("Parent"); }}class Chlid extends Parent{ static int a =5; static{ System.out.println("Child"); }}public clas原创 2016-09-29 14:29:06 · 279 阅读 · 0 评论 -
Quartz框架支持分布式任务处理
一、问题分析对于单机的任务调度,使用Quartz十分方便。但是在分布式情况下,对于集群中每台机器都会执行任务,从而造成了重复执行任务的问题。二、解决思路Quart不仅支持单机任务调度,同时也支持集群中的任务调度。原理如下:在集群中,各个不同的机器公用同一个调度器,调度器按照一定的算法选择集群中某一台机器执行任务。优点:1、避免了每台机器都进行任务调度2、避免了所有任务在转载 2016-11-21 11:34:19 · 18163 阅读 · 4 评论 -
ApplicationContext的两种创建方式
一、ApplicationContext含义ApplicationContext的中文含义是“应用上下文”,但我们通常称其为Spring容器,可以向其中注册Bean实例,同时可以通过Spring容器获得已经注册过的实例。它继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持,被推荐为Java原创 2016-12-05 18:40:01 · 5185 阅读 · 0 评论 -
在Spring 中<context:annotation-config/>元素的作用
一、介绍spring的配置文件中常包含如下元素:此元素的作用是向spring容器中注册:注册这四个BeanPostProcessor的作用是使相应的注解起作用1.AutowiredAnnotationBeanPostProcessor 2.CommonAnnotationBeanPostProcessor 3.PersistenceAnnotationBean转载 2016-12-05 18:47:54 · 1300 阅读 · 0 评论 -
common-lang包中一些工具类的使用说明
一、common-lang包常用的类有:1.StringUtils类,该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作2.ObjectUtils类,主要是对null进行安全处理,可以设置为null时的默认返回值,比较相等时是调用对象的equals方法,因此需要对对象进行方法进行覆盖3.SystemUtils类,主要获取一些系原创 2016-08-31 09:13:09 · 1678 阅读 · 0 评论 -
SpringMVC之@RequestBody详解
一、简介该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConveter进行解析,然后把相应的数据保定道要返回的对象上,再把HttpMessageConverter返回的对象数据绑定到controller中的方法的参数上。二、使用时机GET、POST方式提交请求时,根据request header Content-Type的值来判断:(1转载 2016-09-10 17:05:48 · 2207 阅读 · 0 评论 -
【MyBatis框架】mapper配置文件-关于动态sql
转载:http://blog.csdn.net/acmman/article/details/46581349动态sql1.什么是动态sqlmybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。2.需求用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。对查询条件进行判断,如果输入参转载 2016-08-08 15:46:48 · 501 阅读 · 0 评论 -
DBCP和C3P0连接池配置介绍
一、简介DBCP和C3P0都是jdbc数据库连接池。通过数据库连接池,可以让程序自动管理数据库连接的连接和释放。二、DBCP在spring框架中的配置 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">原创 2016-06-29 09:29:56 · 392 阅读 · 0 评论 -
过滤器Filter实用实例
一、日志记录过滤器功能描述:通过日志记录过滤器记录应用中被访问资源的URL以及时间。因此,可以用来统计被访问最多的资源及其时间设计:1.过滤器名称:LoggingFilter初始化参数:filterName="log.txt" path="E:/" --指定存储位置访问前缀:prefix = "URI:" --虚拟的URI2.方法说明:init()方法,用户初始化原创 2016-07-22 23:56:12 · 607 阅读 · 0 评论 -
基本的线程机制
一、线程概念并发编程使我们可以将程序划分成多个分离的、独立运行的任务。通过使用多线程机制,这些独立任务中的每一个都将由执行线程来驱动。一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务,但是你的程序是的每个任务都好像有其自己的cpu一样。线程模型为编程带来了便利,它简化了在单一程序中同时交织在一起的多个操作的处理。在使用线程时,cpu将轮流给每个任务分配其占用原创 2016-07-23 11:02:13 · 541 阅读 · 0 评论 -
过滤器的使用:下载计数过滤器
1.示例:下载计数过滤器2.描述:可以通过Filter实现一个过滤器,用于统计不同资源被访问的次数,为了简单起见,将资源访问记录以键值对的方式保存在downloadCountLog.text中3.源代码:package filter;import java.io.File;import java.io.FileNotFoundException;import java.io.F原创 2016-07-23 12:49:44 · 320 阅读 · 0 评论 -
请求和响应的装饰——装饰器设计模式
一、装饰器设计模式即使没有某一个对象的类的源代码,甚至即便这个类是声明为final的,Decorator模式和Wrapper模式都允许装饰或者包装(说白了,就是修改)这个对象的行为。Decorator模式适用于无法使用继承的情况(比如,某个对象的类为final),或者你不想亲自创建对象,而是想从另一个子系统中获取。例如,servlet容器创建了一个ServletRequest和一个Serv原创 2016-07-24 10:20:51 · 373 阅读 · 0 评论 -
maven常用命令
1.常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成转载 2016-07-25 10:30:57 · 203 阅读 · 0 评论 -
eclipse启动tomcat无法访问
出处:http://blog.csdn.net/wqjsir/article/details/7169838/症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tom转载 2016-07-25 10:33:21 · 314 阅读 · 0 评论 -
eclipse 断点调试
主要有 F5、F6、F7、F8,如下图。解释说明:F8是调到下一个断点(没有的话,直接运行到结束)。F5是单步调试进入函数内部。F6是单步调试不进入函数内部。F7是由函数内部返回到调用处。转载 2016-07-26 15:42:32 · 355 阅读 · 0 评论 -
如何从输入流中读取数据到字符串中
读取方法:@Test public void test3() throws Exception, IOException{ CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpget = new HttpGet("url"); CloseableHttpResponse resp原创 2016-07-29 10:09:40 · 12660 阅读 · 0 评论 -
Servlet防止跨站引用
防止跨站引用功能:本站点中的资源,比如图片资源,只允许在本站中的网站上使用,不允许直接下载该图片Servlet名称:ImageServlet特点:查看请求头中referer字段,如果该值不为空,则说明该图片是引用资源,则允许配访问如何将图片(.jpg)发送给浏览器呢?步骤:1.创建一个图片文件file2.使用图片文件构造一个FileInputStream输入流3原创 2016-07-30 11:45:31 · 466 阅读 · 0 评论 -
HttpSession对象
一、HttpSession描述HttpSession是当一个用户第一次访问某个网站时自动创建的。通过在HttpServletRequest中调用getSession方法,可以获得用户的HttpSession。二、HttpSession对象的获取与设置1.获取HttpSession对象HttpSession session = request.getSession();2.设置H原创 2016-07-21 23:33:37 · 507 阅读 · 0 评论 -
在linux下启动tomcat命令
操作步骤:第一步:进入tomcat的bin目录cd /usr/local/tomcat/bin第二步:使用tomcat关闭命令./shutdown.sh第三步:查看tomcat是否关闭ps -ef|grep java如果显示以下信息,则说明没有关闭:root 7010 1 0 Apr19 ? 00:30:13原创 2016-08-29 09:46:23 · 138995 阅读 · 1 评论 -
在监听器中获取applicationContext的方法
1.问题描述:有时候,我们需要在tomcat容器启动时执行一些java代码,这时候可以使用监听器。但是,如果我们执行的java代码使用了spring注解,这时候就不能够直接使用监听器。例如,在容器启动时,爬取某个网站的数据,并存储到数据库中。这时候就要考虑,在监听器中获取applicationContext对象,并通过该对象获取相应的bean。2.解决方法:在监听方法中加入如下代码:原创 2016-08-29 14:27:07 · 3148 阅读 · 1 评论 -
在centos7中安装docker
一、前置条件64-bit 系统kernel 3.10+CentOS 7+1.检查:使用 uname -r 检查 kernel 版本$ uname -r3.10.0-327.el7.x86_64二、安装yum安装方式1.使用 sudo 或 root 权限的用户登入系统。2.确保你的 yum 是最新的sudo yum转载 2017-02-09 16:00:35 · 395 阅读 · 0 评论