Java
文章平均质量分 73
Enjoy_Code
专注于J2EE领域,企业级的WEB应用研发,以及系统性能调优。
展开
-
如何使用MyEclipse自动生成hibernate映射文件
刚毕业,第一份工作就是使用SSH原创 2014-08-26 13:43:57 · 1303 阅读 · 0 评论 -
UML
一.知识简述 UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。描述了一个系统的静态结构和动态行为。它支持面向对象系统的分析、设计、实现和 交付等各个环节,可以用于系统的理解、设计、浏览 、维护和信息控制。 UML的主要包括三种构造块: 1.事物:构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念;转载 2015-04-09 10:00:54 · 460 阅读 · 0 评论 -
myeclipse 远程调试linux服务器程序
一. 应用场景在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确。然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试 二.调试步骤1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这转载 2015-04-21 10:28:23 · 821 阅读 · 0 评论 -
cygwin的安装
1.Cygwin能做什么Cygwin可以帮助您在Windows下面使用强大的Bash,以及使用数量繁多的Linux命令.Cygwin可以让你在Windows下面练习Linux的Bash,以及常用工具。而不需要安装Linux,也不用担心Windows被破坏。官网http://cygwin.com/install.html中文网http://www.cygwin.cn/转载 2015-04-21 14:39:12 · 453 阅读 · 0 评论 -
JSch:纯JAVA实现远程执行SSH2主机的SHELL命令
在本篇文章中,我将描述如何利用JSch实现执行远程SSH2主机的SHELL命令,不说了,直接上代码和详细的代码说明:?12345678910111213141516171819202122232425262728293031323334转载 2015-04-21 15:23:10 · 982 阅读 · 1 评论 -
通过cygwin安装openSSH
openSSH的安装是学习hadoop必不可少的一步,如果ssh装不好,hadoop的安装会进行不下去。本人初学hadoop时发现以前安装ssh走了一些弯路,现在又有了一些认识,所以重写了这篇日志,供其他需要的朋友参考。本文安装的版本是OpenSSH_6.7p1, OpenSSL 1.0.1j 15 Oct 2014,已经试验成功。1. 通过cygwin安装openSSHcygwi转载 2015-04-21 14:37:54 · 2745 阅读 · 2 评论 -
linux与unix_shell编程学习笔记(一)
一、 文件的权限1、 文件一经创建就对应三种访问方式读(r),可以查看文件的内容写(w),可以编辑和删除文件执行(x),文件是一个(shell脚本等)程序,可以执行2、 按照针对的用户,文件的权限可分为三类:文件属主,创建该文件的用户同组用户,拥有该文件的用户组中的任何用户其他用户,即不属于拥有该文件用户组的某一用户每种用户下都对应三种访问类型。下面是转载 2015-04-21 16:26:03 · 456 阅读 · 0 评论 -
Message Queue 简介
Queue(队列),这个词在《数据结构》的课程中出现过,即先进先出的一中数据结构,形象例子就是简单的铁路隧道和排队机;和Queue对应的就是stack(栈),Stack是一种先进后出的数据结构;如果看中文书,还有一个名词用于混,就是heap(堆),这个也很形象,进出是没有顺序的,就像煤堆。在计算机科学中,Message Queue(MQ),就是按顺序传递消息的一种技术。MQ一般都做为企业级转载 2015-05-21 21:21:03 · 529 阅读 · 0 评论 -
jvm系统属性的获取
获取你的JVM系统环境属性 Java的"Writer once,run anywhere"口号的确让我们领略到了Java的神奇,也成为SUN宣传Java的金字招牌。拂开这层神秘的面纱,我们不难发现其核心是运行在各种操作系统中的JVM(Java虚拟机)在发挥着重要的作用,Java虚拟机允许我们的纯java类可以达到"一次编写,到处运行"。每个安装在不同操作系统的Java虚拟机负责着Java程序转载 2015-07-09 15:47:52 · 1084 阅读 · 0 评论 -
java 如何从jar包中读取资源文件
在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题。但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy//源代码1: package edu.hxraid; import java转载 2015-07-10 14:16:55 · 868 阅读 · 0 评论 -
java可视化监控工具
1.JConsole JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器。进入JConsole主界面,有“概述”、“内存”、“线程”、“类”、“VM摘要”和"Mbean"六个页签:转载 2016-03-14 17:31:17 · 2967 阅读 · 0 评论 -
详解Java中的注解
在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。注解可以做什么Java中的注解通常扮演以下角色编译器指令构建时指令运行时指令其中Java内置了三种编译器指令,本文后面部分会重点介绍Java注解可以应用在构建时,即当你构建转载 2016-06-28 10:02:59 · 8729 阅读 · 3 评论 -
UML类图实例讲解
首先是复习一下UML中九种图的理解:http://xhf123456789plain.blog.163.com/blog/static/172880482201192222144421/画用例图:http://xhf123456789plain.blog.163.com/blog/static/172880482201192221826110/下面是类图的实例(好像大话设计中有):转载 2016-07-25 16:13:56 · 21558 阅读 · 3 评论 -
cglib动态代理技术
一、原理 代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包。二、什么是cglib CGL转载 2016-07-27 14:09:34 · 1616 阅读 · 0 评论 -
jdk动态代理技术demo(干货)
学习完jdk动态代理以后,写的demo。为了方便以后查阅,特将代码贴到博客上,以后有时间再详细讲解通知接口package com.me.aop;public interface IAdvice { void befor(); void after();}通知实现类,完成日志打印package com.me.aop;public class LogAdvic原创 2016-07-27 14:19:50 · 1559 阅读 · 1 评论 -
kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么? 一、入门 1、简介 Kafka is a distr转载 2016-08-15 16:20:22 · 393 阅读 · 0 评论 -
volatile 与synchronized的区别,以及volatile 的使用方法
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种原创 2016-12-13 10:54:33 · 419 阅读 · 0 评论 -
深入分析ConcurrentHashMap
术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置原创 2016-12-13 11:14:52 · 385 阅读 · 0 评论 -
Linux 上tomcat的安装
Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod 755 jdk-6u转载 2015-04-15 11:24:44 · 389 阅读 · 0 评论 -
Spring AOP 实现原理与 CGLIB 应用
AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动态代转载 2015-04-16 13:47:31 · 462 阅读 · 0 评论 -
MyEclipse如何安装插件及安装svn插件时遇到的一些问题
上图为MyEclipse的安装目录,原创 2014-08-27 08:51:27 · 2651 阅读 · 0 评论 -
从 Java 应用程序动态生成 PDF 文件
一个简化了 PDF 创建过程的开源库 iText 的分步指南如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库。开源的 iText 库使得 PDF 的创建变得轻松易行。本文介绍了 iText 并提供了一个使用它从 Java 技术应用程序生成 PDF 文档的分步指南。我们将创建一个样例应用程序来更好地理解 iText。2012 年 10 月 30 日 - 作者更新转载 2015-03-13 10:52:58 · 577 阅读 · 0 评论 -
java web文件下载功能实现
需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片两种实现方法: 一:通过超链接实现下载在HTML网页中,通过超链接链接到要下载的文件的地址[html] view plaincopy> html> head> meta charset="UTF-8"> title>Insert title heretitle> head> bo转载 2015-03-13 11:19:18 · 621 阅读 · 0 评论 -
EJB到底是什么
到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水。百度了很久,也从网络的文章的只言片语中,渐渐有了头绪。 用通俗话说,EJB就是:"把你编写的软件中那些需要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了"。是的,没错!EJB 就是将那些"类"放到一个服务器上,用C/S 形式的软件客户端对服务器上的"类"进行调用。快崩溃了吧!这转载 2015-03-30 15:54:24 · 487 阅读 · 0 评论 -
web环境搭建需要注意的细节
web环境搭建 包冲突 tomcat的lib原创 2015-03-30 15:18:06 · 570 阅读 · 0 评论 -
Java中都通用文件下载(ContentType、文件头、response、out四步骤)
Java中都通用文件下载(ContentType、文件头、response、out四步骤) 新浪微博:IT国子监我们就直接切入主题啦,文件下载只需要四步:1.设置文件ContentType类型2.设置文件头3.通过response获取ServletOutputStream对象(out)4.写到输出流(out)中转载 2015-03-13 17:47:37 · 10359 阅读 · 0 评论 -
网络爬虫
网络蜘蛛即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从 网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网转载 2015-03-14 13:37:32 · 520 阅读 · 0 评论 -
c3p0 参数解释
2010-05-04 14:16:02| 分类:jdbc |举报|字号 订阅acquireIncrement #当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3acquireRetryAttempts #定义在从数据库获取新连接失败后重复尝试的次数。Default: 30acquireRetryDelay #两次连接转载 2015-03-31 14:20:19 · 333 阅读 · 0 评论 -
Java 中synchronized的理解
JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用,例如this)、static函数和class literals(类名称字面常量)身上。下面讨论synchronized用到不同地方对代码产生的影响:假设P1、P2转载 2015-04-03 16:15:19 · 329 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为转载 2015-04-10 13:45:09 · 362 阅读 · 0 评论 -
spring中配置hibernate二级缓存
报错 : org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage参考:http://www.cnblogs.com/hoojo/archive/2012/07/12/2587941.html1.打开二级缓存的配置——applicationContext.转载 2015-04-10 18:00:56 · 465 阅读 · 0 评论 -
tomcat容器详解
tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。 tomcat根目录在tomcat中叫,文章中把tomcat解压后在c:/下。 1./bin: 存放各种平台下启动和关闭Tomcat的脚本文件。其中有个档是catalina.bat,打开这个windos配置文件,在非注释行转载 2015-04-13 08:54:09 · 708 阅读 · 0 评论 -
web 页面静态化设计
写在前头静态化是解决减轻网站压力,提高网站访问速度的常用方案,但在强调交互的We2.0 时代,对静态化提出了更高的要求,静态不仅要能静,还要能动,下面我通过一个项目,谈谈网站静态化后的架构设计方案,同时和大家探讨一下,在开源产品大行其道,言架构必称MemberCache, Nginx,的时代,微软技术在网站架构设计中的运用.静态化的设计原则和步骤静态化是解决减轻网站压力,但是静态化也会转载 2015-04-13 17:35:13 · 4898 阅读 · 0 评论 -
WEB架构设计经验
本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频架构设计的几个心得:一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要转载 2015-04-13 17:21:16 · 476 阅读 · 0 评论 -
JSP的组成部分及九大内置对象
组成jsp的五部分 1.模板元素html、xml2.注释元素(1)html注释,显示在客户端源码中 (2)jsp注释,不会显示在客户端源码,只在jsp中(3)单行注释与多行注释单行// 多行/** 注释 */3.指令元素(1)page指令%@page %>(2)include指令包含代码,静态包含%@include file=""%转载 2015-04-20 09:29:22 · 1693 阅读 · 0 评论 -
在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包
本文基本转自:http://www.blogjava.net/ocean07000814/articles/331694.html 主要讲的是在 Tomcat 中部署 Java Web 应用程序。因为重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器,也不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文转载 2015-04-15 10:35:38 · 741 阅读 · 0 评论 -
JProfiler 的使用
一、安装JProfiler 从http://www.ej-technologies.com/下载5.1.2并申请试用序列号 二、主要功能简介1.内存剖析 Memory profilerJProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。所原创 2017-01-01 17:47:30 · 808 阅读 · 0 评论