【honest-profiler+hprof2flamegraph 查看java 应用火焰图信息】教程文章相关的互联网学习教程文章

Java知多少(78)Java向量(Vector)及其应用【代码】

Vector(向量)是 java.util 包中的一个类,该类实现了类似动态数组的功能。向量和数组相似,都可以保存一组数据(数据列表)。但是数组的大小是固定的,一旦指定,就不能改变,而向量却提供了一种类似于“动态数组”的功能,向量与数组的重要区别之一就是向量的容量是可变的。可以在向量的任意位置插入不同类型的对象,无需考虑对象的类型,也无需考虑向量的容量。向量和数组分别适用于不同的场合,一般来说,下列场合更适合于使用...

应用Java泛型和反射导出CSV文件【代码】

项目中有需求要把数据导出为CSV文件,因为不同的类有不同的属性,为了代码简单,应用Java的泛型和反射,写了一个函数,完成导出功能。public <T> void saveFile(List<T> list, String outFile) throws IOException {if (list == null || list.isEmpty()) {return;}if (StringUtils.isEmpty(outFile)) {thrownew IllegalArgumentException("outfile is null");}boolean isFirst = true;BufferedWriter out = null;try {out = new Bu...

Java学习-048-插件应用之 Find Bugs

FindBugs 是一个静态分析工具,它可以检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题,使用 FindBugs 可以在不实际运行程序的情况对软件进行分析。使用时最好将字节码对应的 java 文件选上,这样便可轻松的从报告文件中定位到出问题的源码,并进行相应的修改。eclipse 安装 findbugs 需要满足如下条件:eclipse 3.3 版本以上JRE/JDK 1.5 版本以上 findbugs在线更新路径为:http://findbugs.cs.umd.edu/ecli...

Java后端应用架构方案的演化【图】

前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如:淘宝,要...

Java嵌入式数据库H2学习总结(三)——在Web应用中嵌入H2数据库【代码】【图】

H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分。下面来演示一下如何将H2数据库嵌入到我们的Web应用中。一、搭建测试环境和项目1.1、搭建JavaWeb测试项目  创建一个【H2DBTest】JavaWeb项目,找到H2数据库的jar文件,如下图所示:  H2数据库就一个jar文件,这个Jar文件里面包含了使用JDBC方式连接H2数据库时使用的驱动类,将"h2-1.4.183.jar"加入...

Java:网络编程之应用实例【代码】

1、聊天编写一个聊天程序,有收数据的部分和发数据的部分。这两部分需要同时执行,那么就需要多线程技术。一个线程控制发送。一个线程控制接收。因为收和发动作是不一致的,所以要定义两个run方法,而且分别封装到不同的类中。//例子如下:import java.net.*; import java.io.*; //发送端 class ChatSend implements Runnable {private DatagramSocket ds;public ChatSend(DatagramSocket ds){this.ds = ds;}publicvoid run(){try{...

Java数据库连接——JDBC调用存储过程,事务管理和高级应用【代码】【图】

阅读目录一、JDBC常用的API深入详解及存储过程的调用1、存储过程(Stored Procedure)的介绍2、JDBC调用无参存储过程3、JDBC调用含输入参数存储过程4、JDBC调用含输出参数存储过程二、JDBC的事务管理1、JDBC实现事务管理2、通过代码实现事物的管理三、数据库连接池(dbcp、c3p0)1、dbcp使用步骤2、c3p0使用步骤3、连接池总结四、JDBC的替代产品(Hibernate、Mybatis)1、Commons-dbutils 2、Hibernate简介3、Mybatis简介一、JDBC...

Java进击C#——应用开发之Asp.net【代码】【图】

本章简言上一章中笔者讲到关于Linq和EF的用法。并以hibernate来进行讲解。那么本章笔者来讲一下C#的Asp.Net。即是在B/S模式下开发。现在企业大部分的业务都是面向B/S模式的。所以对于Asp.Net的了解变得必不可少的知识点。笔者在从事JAVA开发的时候,很少看到有关于Awt和Swing开发的企业。更多是Servlet和JSP开发。这也是没有办法的事情。因为用Awt和Swing来开发软件不是说不能。只是怕吃力不讨好。笔者不是说JAVA不好。有一些方面J...

Java Socket应用(一)——java中网络基础介绍【图】

转载请注明:http://blog.csdn.net/uniquewonderqjava程序提供了一组功能强大的类,方便我们使用socket进行网络开发。如果两台计算机通过网络进行通信需要满足如下要求:TCP/IP是目前世界上应用最为广泛的协议。TCP: Transmission Control Protocol 传输控制协议IP:Internet Protocol 互联网协议常用的系统端口号:http:80ftp:21telnet:23版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://blog.csdn.net/u...

java 动态获取web应用的部署路径

public static String DEPLOY_PATH = null;static{String CurrentClassFilePath = Constant.class.getResource("").getPath();int lastpath = CurrentClassFilePath.lastIndexOf("WEB-INF/");DEPLOY_PATH = CurrentClassFilePath.substring(0, lastpath);}參考:http://blog.sina.com.cn/s/blog_6f3da9650101d70r.htmlhttp://tech.ddvip.com/2011-11/1322014194170006.html原文:http://www.cnblogs.com/yxwkf/p/5196415.html

使用 MyEclipse远程调试 Java 应用程序【代码】【图】

远程调试,需要本程序和服务器上的程序源码是相同的,这我们服务器使用的是tomcat7。在本地通过MyEclipse 10来调试服务器上的代码,需要本地能访问到服务器,我的服务器是在linux下。  1、对服务器上的tomcat7 bin目录下的 catalina.sh 文件进行修改# Uncomment the following line to make the umask available when using the # org.apache.catalina.security.SecurityListener #JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catali...

使用JAVA关联打开本地应用文件【代码】

在项目里需要运行本地文件或者应用,JDK6后就新增Desktop类,可以直接使用。这样就可以在程序里可以打开任何应用。比如:打开的是pdf文件,本地默认打开是福昕,程序运行的时候就会使用福昕打开pdf文件。package test; import java.awt.Desktop; import java.io.File;public class DesktopTest {public static void main(String[] args) {//平台是否支持Desktop类if(Desktop.isDesktopSupported()){//实例化Desktop desk= Desktop....

Java中的多态应用【代码】

1class Test {2publicstaticvoid main(String[] args) {3 System.out.println(new B().getValue());      //1、执行B的构造方法       //14、执行父类A的getValue得到17       //18、输出返回值174 }5staticclass A {6protectedint value;7public A (int v) {8 setValue(v);         //3、调用子类B重写的setValue9 } 10publicvoid setValue(int value) { 11this.value=...

JAVA学习第四十一课 — 泛型的基本应用(一)

泛型是JDK1.5以后出现的安全机制,简化机制,提高安全性泛型的优点1.将运行时出现的问题ClassCastException转移到了编译时期2.避免了强制转换的麻烦<>在当操作的引用数据类型不确定的时候使用,将要操作的引用数据类型导入即可,其实<>就是一个用于接收具体引用数据类型的参数范围在写程序时,只要用到了带<>的类或接口,就必须要明确传人的具体引用数据类型import java.util.ArrayList; import java.util.Iterator; public class ...

java反射的应用实践【代码】

java反射之前接触比较多,但仅技术方面思考的多;这次主要是从业务角度出发,思考java反射在业务模块设计中如何发挥更高效的作用,以提高生产率。1.业务需求要处理银行回单票据,提取出付款人、收款人及对应银行和业务信息,每个银行的格式都不统一。所以需要对各家银行的格式进行预处理,规整为标准格式后,交由后续模块处理。 这个预处理格式化的设计有多种2.方案选型做法适用场景技能要求在if..else中添加分支逻辑适用于分支较...

GRAPH - 相关标签