精华内容
下载资源
问答
  • 网页快照 java 实现

    千次阅读 2011-02-25 13:38:00
    cping1982 大哥真的很厉害愿意开源写代码给大家 先在的优秀程序员能想他一样的真少见 敬礼 <br />import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout;...

    cping1982 大哥真的很厉害愿意开源写代码给大家 先在的优秀程序员能想他一样的真少见 敬礼

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;

    import javax.imageio.ImageIO;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.SwingUtilities;

    import chrriis.dj.nativeswing.swtimpl.NativeComponent;
    import chrriis.dj.nativeswing.swtimpl.NativeInterface;
    import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
    import chrriis.dj.nativeswing.swtimpl.components.WebBrowserAdapter;
    import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;

    public class Main extends JPanel {
     /**
      *
      */
     private static final long serialVersionUID = 1L;

     // 行分隔符
     final static public String LS = System.getProperty("line.separator", "/n");

     // 文件分割符
     final static public String FS = System.getProperty("file.separator", "//");

     //以javascript脚本获得网页全屏后大小
     final static StringBuffer jsDimension;
     
     static {
      jsDimension = new StringBuffer();
      jsDimension.append("var width = 0;").append(LS);
      jsDimension.append("var height = 0;").append(LS);
      jsDimension.append("if(document.documentElement) {").append(LS);
      jsDimension.append(
          "  width = Math.max(width, document.documentElement.scrollWidth);")
        .append(LS);
      jsDimension.append(
          "  height = Math.max(height, document.documentElement.scrollHeight);")
        .append(LS);
      jsDimension.append("}").append(LS);
      jsDimension.append("if(self.innerWidth) {").append(LS);
      jsDimension.append("  width = Math.max(width, self.innerWidth);")
        .append(LS);
      jsDimension.append("  height = Math.max(height, self.innerHeight);")
        .append(LS);
      jsDimension.append("}").append(LS);
      jsDimension.append("if(document.body.scrollWidth) {").append(LS);
      jsDimension.append(
        "  width = Math.max(width, document.body.scrollWidth);")
        .append(LS);
      jsDimension.append(
        "  height = Math.max(height, document.body.scrollHeight);")
        .append(LS);
      jsDimension.append("}").append(LS);
      jsDimension.append("return width + ':' + height;");
     }

     public Main(final String url, final int maxWidth, final int maxHeight) {
      super(new BorderLayout());
      JPanel webBrowserPanel = new JPanel(new BorderLayout());
      final String fileName = System.currentTimeMillis() + ".jpg";
      final JWebBrowser webBrowser = new JWebBrowser(null);
      webBrowser.setBarsVisible(false);
      webBrowser.navigate(url);
      webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
      add(webBrowserPanel, BorderLayout.CENTER);

      JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));

      webBrowser.addWebBrowserListener(new WebBrowserAdapter() {

       // 监听加载进度
       public void loadingProgressChanged(WebBrowserEvent e) {
        // 当加载完毕时
        if (e.getWebBrowser().getLoadingProgress() == 100) {
         String result = (String) webBrowser
           .executeJavascriptWithResult(jsDimension.toString());
         int index = result == null ? -1 : result.indexOf(":");
         NativeComponent nativeComponent = webBrowser
           .getNativeComponent();
         Dimension originalSize = nativeComponent.getSize();
         Dimension imageSize = new Dimension(Integer.parseInt(result
           .substring(0, index)), Integer.parseInt(result
           .substring(index + 1)));
         imageSize.width = Math.max(originalSize.width,
           imageSize.width + 50);
         imageSize.height = Math.max(originalSize.height,
           imageSize.height + 50);
         nativeComponent.setSize(imageSize);
         BufferedImage image = new BufferedImage(imageSize.width,
           imageSize.height, BufferedImage.TYPE_INT_RGB);
         nativeComponent.paintComponent(image);
         nativeComponent.setSize(originalSize);
         // 当网页超出目标大小时
         if (imageSize.width > maxWidth
           || imageSize.height > maxHeight) {
          //截图部分图形
          image = image.getSubimage(0, 0, maxWidth, maxHeight);
          /*此部分为使用缩略图
          int width = image.getWidth(), height = image
           .getHeight();
           AffineTransform tx = new AffineTransform();
          tx.scale((double) maxWidth / width, (double) maxHeight
            / height);
          AffineTransformOp op = new AffineTransformOp(tx,
            AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
          //缩小
          image = op.filter(image, null);*/
         }
         try {
          // 输出图像
          ImageIO.write(image, "jpg", new File(fileName));
         } catch (IOException ex) {
          ex.printStackTrace();
         }
         // 退出操作
         System.exit(0);
        }
       }
      }

      );
      add(panel, BorderLayout.SOUTH);

     }

     public static void main(String[] args) {
      NativeInterface.open();
      SwingUtilities.invokeLater(new Runnable() {
       public void run() {
        // SWT组件转Swing组件,不初始化父窗体将无法启动webBrowser
        JFrame frame = new JFrame("以DJ组件保存指定网页截图");
        // 加载google,最大保存为640x480的截图
        frame.getContentPane().add(
          new Main("http://blog.csdn.net/cping1982", 1024, 768),
          BorderLayout.CENTER);
        frame.setSize(800, 600);
        // 仅初始化,但不显示
        frame.invalidate();
        frame.pack();
        frame.setVisible(false);
       }
      });
      NativeInterface.runEventPump();
     }

    }

    展开全文
  • ClassHidra,Java开源MVC(模型视图控制器)实现。 Servlet和JSP技术。 Web应用程序开发。 执行: CDI(上下文依赖注入)-@SessionScoped,@ApplicationScoped-classhidra2cdi.jar插件; EJB(企业Java Bean)将动作/...
  • 目前类似很多网站都有保存网站的快照图片的功能,我目前需要一个给定url地址得到快照图片的功能或者开源项目。 目前自己能想到的办法,用awt渲染网页然后保存图片的形式,但是这样的话渲染效果很差,不知道哪位大侠...

    目前类似很多网站都有保存网站的快照图片的功能,我目前需要一个给定url地址得到快照图片的功能或者开源项目。

    目前自己能想到的办法,用awt渲染网页然后保存图片的形式,但是这样的话渲染效果很差,不知道哪位大侠有更好的方法帮着解决

    展开全文
  • 声纳博客 这个项目是我用于Sonar博客的简单Java项目。 这个Java项目是开源项目Beanoh的快照。 源代码的所有权利保留给Beanoh的作者
  • 上釉的列表-Java中的列表转换 CI建立状态 项目现场 主页: : 文献资料 请参阅更多文档。 问题追踪器 发行版 浏览 下载最新版本 下载最新快照版本 配置Maven 邮件列表档案 邮件列表概述 堆栈溢出 问问题 执照 ...
  • BioJava是一个开源项目,致力于提供用于处理生物数据的Java框架。 它提供分析和统计例程,用于常见文件格式的解析器,流行算法的参考实现,并允许处理序列和3D结构。 biojava项目的目的是促进生物信息学的快速应用...
  • 将“流”识别为检测方法调用的唯一序列的Java代理。 在快照时间间隔内为动态检测到的流收集运行时统计信息。 可以通过UI手动设置检测方法,也可以在追溯模式下自动设置检测方法。 自动向下钻取模式有效地检测了由...
  • Java编写的图形化反向日志文件跟随器。 特点:最后一行,通过选项过滤,通过选项行着色,日志快照
  • Stagemonitor是一个Java监视代理,它与时间序列数据库(例如Elasticsearch,Graphite和InfluxDB)紧密集成,以分析图形化指标,而用于分析请求和调用堆栈。 它包括可以自定义的预配置Grafana和Kibana仪表板。 更多...
  • [size=medium]需求是根据链接来在自己页面的一部分区域显示指定的页面并且包含其中的图片、...看到百度快照和Google页面翻译的功能基本可以实现该功能,不知道采用java如何实现,是否有什么开源框架呢?谢谢!![/size]
  • 我的世界启动器源码java 我的世界盒子 Minecraft Box是现代的Minecraft启动器,旨在提供与多种Minecraft服务,配置和第三方软件的集成。 该启动器是由包括electronicJS在内的网络技术制成的。 特征 象征 意义 :check...
  • Datumbox机器学习框架是一个用Java编写的开源框架,它允许快速开发机器学习和统计应用程序。 该框架的主要重点是包括大量的机器学习算法和统计方法,并能够处理大型数据集。 版权和许可 版权所有(C) 。 该代码已...
  • 0.9.9快照 网址: 作者: 克雷格·克努森(Craig Knudsen), 执照: GNU GPL 要求: Java 1.8或更高版本 关于 k5nCal是用Java编写的桌面日历应用程序。 您可以维护本地日历并在线订阅多个基于iCalendar的日历。 ...
  • 要使用Nifty的SNAPSHOT版本,您仍然需要将Sonatype快照存储库添加到pom.xml中。 <!-- only needed for snapshot builds starting with 1.4.4-SNAPSHOT --> < id>ossrh < url>...
  • 一个开放源代码库,用于在ASL 2.0下用Java编写终端应用程序。 消耗lib 将此依赖项添加到您的构建中。 <groupId>io.termd <artifactId>termd-core <version>1.0.0 可从获得快照 特征 使用Netty 4或Telnet / ...
  • JOD Snapshot-开源

    2021-05-09 21:36:43
    JOD快照Java对象目录快照允许您将Java对象映射到LDAP目录对象
  • 开源爬虫

    2016-02-05 22:35:04
    开源爬虫  DataparkSearch是一个在GNU GPL许可下... Heritrix是一个互联网档案馆级的爬虫,设计的目标为对大型网络的大部分内容的定期存档快照,是使用java编写的。  Ht://Dig在它和索引引擎中包括了一
     开源爬虫
     DataparkSearch是一个在GNU GPL许可下发布的爬虫搜索引擎
     GNU Wget是一个在GPL许可下,使用C语言编写的命令行式的爬虫。它主要用于网络服务器和FTP服务器的镜像
     Heritrix是一个互联网档案馆级的爬虫,设计的目标为对大型网络的大部分内容的定期存档快照,是使用java编写的。
     Ht://Dig在它和索引引擎中包括了一个网页爬虫。
     HTTrack用网络爬虫创建网络站点镜像,以便离线观看。它使用C语言编写,在GPL许可下发行。
     ICDL Crawler是一个用C++编写,跨平台的网络爬虫。它仅仅使用空闲的CPU资源,在ICDL标准上抓取整个站点。
     JSpider是一个在GPL许可下发行的,高度可配置的,可定制的网络爬虫引擎。
     LLarbin由Sebastien Ailleret开发;
     Webtools4larbin由Andreas Beder开发;
     Methabot是一个使用C语言编写的高速优化的,使用命令行方式运行的,在2-clause BSD许可下发布的网页检索器。它的主要的特性是高可配置性,模块化;它检索的目标可以是本地文件系统,HTTP或者FTP。
     Nutch是一个使用java编写,在Apache许可下发行的爬虫。它可以用来连接Lucene的全文检索套件;
     Pavuk是一个在GPL许可下发行的,使用命令行的WEB站点镜像工具,可以选择使用X11的图形界面。与wget和httprack相比,他有一系列先进的特性,如以正则表达式为基础的文件过滤规则和文件创建规则。
     WebVac是斯坦福WebBase项目使用的一个爬虫。
     WebSPHINX(Miller and Bharat, 1998)是一个由java类库构成的,基于文本的搜索引擎。它使用多线程进行网页检索,html解析,拥有一个图形用户界面用来设置开始的种子URL和抽取下载的数据;
     WIRE-网络信息检索环境(Baeza-Yates 和 Castillo, 2002)是一个使用C++编写,在GPL许可下发行的爬虫,内置了几种页面下载安排的策略,还有一个生成报告和统计资料的模块,所以,它主要用于网络特征的描述;
     LWP:RobotUA(Langheinrich,2004)是一个在Perl5许可下发行的,可以优异的完成并行任务的 Perl类库构成的机器人。
     Web Crawler是一个为.net准备的开放源代码的网络检索器(C#编写)。
     Sherlock Holmes收集和检索本地和网络上的文本类数据(文本文件,网页),该项目由捷克门户网站中枢(Czech web portal Centrum)赞助并且主用商用于这里;它同时也使用在。
     YaCy是一个基于P2P网络的免费的分布式搜索引擎(在GPL许可下发行);
     Ruya是一个在广度优先方面表现优秀,基于等级抓取的开放源代码的网络爬虫。在英语和日语页面的抓取表现良好,它在GPL许可下发行,并且完全使用Python编写。按照robots.txt有一个延时的单网域延时爬虫。
     Universal Information Crawler快速发展的网络爬虫,用于检索存储和分析数据;
     Agent Kernel,当一个爬虫抓取时,用来进行安排,并发和存储的java框架。
     是一个使用C#编写,需要SQL Server 2005支持的,在GPL许可下发行的多功能的开源的机器人。它可以用来下载,检索,存储包括电子邮件地址,文件,超链接,图片和网页在内的各种数据。
     Dine是一个多线程的java的http客户端。它可以在LGPL许可下进行二次开发。
    网络爬虫的组成
    在网络爬虫的系统框架中,主过程由控制器,解析器,资源库三部分组成。控制器的主要工作是负责给多线程中的各个爬虫线程分配工作任务。解析器的主要工作是下载网页,进行页面的处理,主要是将一些JS脚本标签、CSS代码内容、空格字符、HTML标签等内容处理掉,爬虫的基本工作是由解析器完成。资源库是用来存放下载到的网页资源,一般都采用大型的数据库存储,如Oracle数据库,并对其建立索引。
    控制器
    控制器是网络爬虫的中央控制器,它主要是负责根据系统传过来的URL链接,分配一线程,然后启动线程调用爬虫爬取网页的过程。
    解析器
    解析器是负责网络爬虫的主要部分,其负责的工作主要有:下载网页的功能,对网页的文本进行处理,如过滤功能,抽取特殊HTML标签的功能,分析数据功能。
    资源库
    主要是用来存储网页中下载下来的数据记录的容器,并提供生成索引的目标源。中大型的数据库产品有:Oracle、Sql Server等。
    展开全文
  • JWebThumb-开源

    2021-04-23 14:10:46
    JWebThumb是用于WebThumb(webthumb.bluga.net)Web服务API的Java API,用于生成Web缩略图和网站的全尺寸快照
  • JSnapScreen-开源

    2021-05-13 20:30:23
    JSnapScreen在Java环境中提供快照屏幕服务,该服务公开了足够的接口来捕获图像并获取捕获的图像,您可以轻松完美地将其与您的应用程序集成。
  • maper-开源

    2021-04-26 13:56:29
    maper是基于图块的2D地图/级别创建工具。 输出保存为XML文件。 (屏幕快照中的平铺图形来自RM2K3)地图图块引擎RPG图形制作工具编辑器Java
  • Mnemosyne-开源

    2021-05-12 19:52:10
    Mnemosyne是Java的内存对象数据库。 它使用AOP实现透明的持久性,并使用对象级别的版本控制和锁定来提供ACID事务支持。 数据通过事务日志记录和定期的系统快照持久化
  • JSnapshot-开源

    2021-04-24 17:47:15
    JSnapshot是高级的Java异常日志记录,监视和分析工具。 它实时跟踪抛出的异常,并为每个抛出的异常记录调用堆栈,变量和对象的快照。 与Eclipse IDE完全集成。
  • SnapMan-开源

    2021-05-15 01:01:02
    SnapMan是一个带有集成计时器(opensymphony石英)的小型Java程序。 它会定期为您的桌面拍摄快照,并将其保存到指定的文件夹中。 间隔和目标文件夹可配置。 Cron / At兼容表达式。
  • jGeohash-开源

    2021-04-27 03:30:33
    一个易于实现的库,可以帮助Java开发人员使用GeoHash算法,以便基于自定义的纬度和经度值...可从以下位置获取源代码的快照:https://github.com/astrapi69/jgeohash.git如果您有建议或错误修正的改进,请通过github回馈
  • Linguine Watch-开源

    2021-05-03 09:43:10
    该软件包用于实时监视Java软件应用程序。 可以通过捕获具有快照的性能数据或将其实时报告给SNMP监视站来进行监视。 自动生成SNMP MIB文件。
  • java总结

    2019-02-19 10:45:36
    redis 是Nosql中的一员,是一个开源的高性能的键值对数据库 2). 适用场景 1). 对数据高并发读写 2). 对海量数据的高效率的存储和访问 3). 对数据高扩展性和高可用性 数据类型 String 类型(常用) List 类型 Hash 类型...

    redis持久化
    1). redis 是Nosql中的一员,是一个开源的高性能的键值对数据库
    2). 适用场景
    1). 对数据高并发读写
    2). 对海量数据的高效率的存储和访问
    3). 对数据高扩展性和高可用性
    数据类型
    String 类型(常用)
    List 类型
    Hash 类型(商用)
    Set 类型
    SortedSet 类型(了解)
    数据持久化
    RDB : 内存中的数据集快照写入磁盘
    2). save 60 10 : 60秒内有10个key发生变化, 就触发快照操作
    AOF : 以日志的形式记录服务器的每一次写操作
    2). appendfsync everysec : 每秒同步一次
    3). appendfsync always : 每次写入操作都同步一次

    springMVC 工作原理
    1.用户向服务器发送请求,springMVC前端控制器DispatchServlet捕获请求
    2.DispatchServlet对请求URL进行解析,得到请求资源标识符(URL),然后根据URL调用HandlerMapping将请求映射到处理器HandlerExcutionChain
    3.DispatchServlet根据获得Handler选择一个合适的HandlerAdapter适配器处理
    4.Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatchServlet
    5.Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,
    DispatchServlet通过ViewResolver视图解析器将逻辑图转化为真正的示图view;
    6.DispatchServlet通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端

    spring的注解 @Controller @ Service @ Repository @RestController

    spring依赖注入 DI
    对spring的理解 spring是一个开源框架,可以大大提高开发效率,是一个AOP和IOC容器框架
    特性
    springAOP,面向切面编程 他的底层是动态代理,如果是接口,则采用JDK动态代理,如果是类,则采用CGLIB动态代理

    IOC:控制反转 负责创建对象,管理对象,通过依赖注入去装配对象,配置对象,并且管理对象的整个生命周期
    以前时要我们new对象,控制反转后就是我们直接去拿对象

    注入方式:set注入,构造器注入,静态工厂的方法和实例工厂方法注入

    spring事务管理: 声明式事务管理和基于底层API的事务管理

    分布式架构 dubbo + zookeeper 分布式服务框架,
    它由服务的生产者/消费者/注册中心/以及监控中心组成,生产者在启动时向注册中心暴露服务,
    消费者在启动时向注册中心订阅服务,注册中心返回生产者的服务的ip地址和端口号给消费者,
    监控中心负责记录服务的调用次数和调用时间
    solr Solr用于构建搜索应用程序。 它建立在 Lucene之上,使用spring-date-solr框架,它的底层是对solrj的封装

    post携带数据没有限制 和get get请求会将提交的数据现实的数据显示在地址栏上,并且携带数据有限

    cook和session的区别 cook在存在于客户端 并且只能存放string类型的数据
    session存在于服务端
    session创建 默认用户第一次访问jsp页面就会创建session

    servlet生命周期 初始化阶段,响应客户请求阶段,终止阶段.三个阶段

    mybatis两种值传递方式 # 与 $ #相当于占位符,$相当于直接显示数据

    value注解 Spring获取*.porperties文件的内容

    sql优化 模糊查询时关键词前尽量不加%,尽量使用where不用having,尽量避免子查询,
    尽量不采用IN,用EXISTS,

    线程的几种可用状态 新建( new ) 可运行( runnable ) 运行( running ) 阻塞( block ) 死亡( dead )

    创建线程:继承Thread类,实现runnable接口,使用Callable和Future创建线程

    map双列集合: hashmap(无序) treemap(红黑树数据集结构,) linkedhashmap(迭代快) hashtable properties
    list 单列集合:Arraylist linkedlist vector
    collection: list set(不能有重复元素) 单列集合

    set: hashset 无序,查询快 -> linkedhashset:保存元素的插入顺序,使用迭代器迭代时速度快

      jsonP跨域请求,在客户端的ajax中将请求类型改为jsonp类型, 
    优点:不受浏览器限制   缺点:只支持get请求
      cors使用方法,在 response 添加 Access-Control-Allow-Origin,或者使用@CrossOrigin 注解,
    优点:支持所有请求方式 缺点:受浏览器版本的影响
    	w3c标准
    

    jsp九大内置对象 request、response、session、application、out、pagecontext、config、page、exception

    接口和抽象类的区别 抽象类使用extend来继承,不能被实例化,接口抽象方法的集合,使用implements来实现接口,被实现后就必须使用这些方法,

    重载和重写 重载:方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同
    重写:父类与子类之间的多态性,子类并不想原封不动地继承父类的方法,而是想作一定的修改

    throw 在方法内声明, 和 throws可能抛出异常的声明

    activeMQ 实现业务之间的解耦

    请求转发和重定向的区别
    请求转发,即request.getRequestDispatcher().forward(),是一种服务器的行为,客户端只有一次请求,服务器端转发后会将请求对象保存,地址栏中的URL地址不会改变,得到响应后服务器端再将响应发给客户端;

    请求重定向,即response.sendRedirect(),是一种客户端行文,从本质上讲等同于两次请求,前一次请求对象不会保存,地址栏的URL地址会改变。

    为什么要使用多态?什么时候使用多态?
    多态意味着将可能有向上转型和向下转型

    Cookies 和 Session的区别
    1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。

    2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。
    注:为这个用户创建的Cookie的名称是aspsessionid。这个Cookie的唯一目的就是为每一个用户提供不同的身份认证。

    3.cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式
    4.cookie 和session的区别是:cookie数据保存在客户端,session数据保存在服务器端。

    列表集合
    2.1、ArrayList:基于数组实现的,检索较快,增加和删除较慢,效率高。
    2.2、LinkedList:基于链表实现的,检索较慢,增加和删除很快。
    2.3、Vector:线程安全的集合,效率低。

    解决ArrayList线程不安全

    1.使用synchronized关键字
    2.使用Collections.synchronizedList();

    RDB持久化配置

    Redis会将数据集的快照dump到dump.rdb文件中。此外,我们也可以通过配置文件来修改Redis服务器dump快照的频率,在打开6379.conf文件之后,我们搜索save,可以看到下面的配置信息:

    save 900 1 #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。

    save 300 10 #在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。

    save 60 10000 #在60秒(1分钟)之后,如果至少有10000个key发生变化,则dump内存快照。

    AOF持久化配置

    在Redis的配置文件中存在三种同步方式,它们分别是:

    appendfsync always #每次有数据修改发生时都会写入AOF文件。

    appendfsync everysec #每秒钟同步一次,该策略为AOF的缺省策略。

    appendfsync no #从不同步。高效但是数据不会被持久化。

    展开全文
  • Dejavu mini-framework-开源

    2021-04-26 02:47:50
    Dejavu允许您在不同的时间点创建Java对象内部状态的内存快照,并在以后恢复该状态。 Dejavu受Memento设计模式的启发,可让您轻松实现撤消重做,回滚等功能。
  • 跨平台gui,只需单击几下即可自动从屏幕快照快速创建gif动画,并自动生成文件名。 写在Clojure。 请在“ Tickets”部分而不是“ Review”部分中报告错误,并且(为了让我有机会对其进行修复,请提供操作系统,java...
  • <div><p>Please answer these questions before submitting your issue. Thanks! <ol><li> <p>What did you do? If possible, provide a recipe for reproducing the error. ...tronprotocol/java-tron</p></div>
  • Spring整合阿里巴巴开源数据源Druid

    千次阅读 2014-07-23 17:16:54
    Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 正式版本下载: ...Alibaba开源下载: http://code.alibabatech.com/mvn/releases/com/alibaba/druid/快照版本下

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

快照java开源

java 订阅