精华内容
下载资源
问答
  • java技术分享

    2014-05-03 13:23:21
    java 资源分享 三月份 相关文档 内容不错
  • 如何通过java开发培训成为java技术抓紧,这里面java的基础语法很重要,同时,要从基础开始到java的深度编程,这里提炼出一些技术知识点,来避免一些误区,拉勾IT课小编为大家分解,这里面的一些技巧。1.避免使用正则...

    如何通过java开发培训成为java技术抓紧,这里面java的基础语法很重要,同时,要从基础开始到java的深度编程,这里提炼出一些技术知识点,来避免一些误区,拉勾IT课小编为大家分解,这里面的一些技巧。

    1.避免使用正则表达式

    正则表达式给人的印象是快捷简便。但是在 N.O.P.E 分支中使用正则表达式将是最糟糕的决定。如果万不得已非要在计算密集型代码中使用正则表达式的话,至少要将 Pattern 缓存下来,避免反复编译Pattern。

    正则表达式是十分有用,但是在使用时也要付出代价。尤其是在 N.O.P.E 分支深处时,要不惜一切代码避免使用正则表达式。还要小心各种使用到正则表达式的JDK字符串方法

    2.不要使用iterator()方法

    这条建议不适用于一般的场合,仅适用于在 N.O.P.E 分支深处的场景。尽管如此也应该有所了解。无论是从易读写的角度来说,还是从API设计的角度来说迭代器、Iterable接口和 foreach 循环都是非常好用的。但代价是,使用它们时是会额外在堆上为每个循环子创建一个对象。

    3.不要调用高开销方法

    有些方法的开销很大。以 N.O.P.E 分支为例,我们没有提到叶子的相关方法,不过这个可以有。假设我们的JDBC驱动需要排除万难去计算 ResultSet.wasNull() 方法的返回值。

    将方法调用缓存起来替代在叶子节点的高开销方法,或者在方法约定允许的情况下避免调用高开销方法。

    4.使用原始类型和栈

    上面介绍了来自 jOOQ的例子中使用了大量的泛型,导致的结果是使用了 byte、 short、 int 和 long 的包装类。但至少泛型在Java 10或者Valhalla项目中被专门化之前,不应该成为代码的限制。

    所以一个有效的优化方法是使用基本数据类型、定长数组,并用一系列分割变量来标识对象在数组中所处的位置。

    通过灵活的在线学习,提升开发技巧,同时掌握更多的JAVA技术,深度提升java开发技能,把很多容易出现的误区给解决,增强java技术开发水平,并且,把java一些容易出现的小问题得以解决。

    展开全文
  • java 技术分享

    千次阅读 2014-05-31 00:51:19
    分享一下本人在做项目中遇到的小问题 关于arraylist 转化成string[] 的问题 因为在pvhj

    ArrayList<String> s = new ArrayList<String>();
      s.add("sdfds");
      s.add("sdfsdf");
      String[] array = new String[s.size()];
      s.toArray(array);

    分享一下本人在做项目中遇到的小问题


    关于arraylist 转化成string[] 的问题

    因为在安卓里边有一个Spinner控件的adapter是要用String[]来进行构造的。而我的数据是从数据库里取出来的, 一般是用Arraylist存的。所以中间要有一个转化



    第二个是我自己写的字条串数组排重算法。也是实际项目 中遇到的问题

     private static String[] removeRepeat(String[] target) {
      StringBuffer result = new StringBuffer();
      int[] flag = new int[target.length];
      for (int i = 0; i < flag.length; i++) {
       flag[i] = -1;
      }
      for (int i = 0; i < target.length; i++) {
       if (flag[i] == 0)
        continue;
       for (int j = i; j < target.length; j++) {
        flag[i] = 1;
        if (target[i].equals(target[j])) {
         flag[j] = 0;
        }
       }
      }
      for (int i = 0; i < flag.length; i++) {
       if (flag[i] == 1) {
        if (result.length()==0) {
         result.append(target[i]);
        } else
         result.append("," + target[i]);
       }
      }
      return result.toString().split(",");
     }


    展开全文
  • 面试题一:Q:源文件的class文件和...(可以用自定义类覆盖第三方的jar包中的jar文件)面试题二:Q:java编码格式简单转换?A:java字符串编码格式转换:new String(JSON.toJSONString(requestData).getBytes(), "UTF-8...

    面试题一:

    Q:源文件的class文件和自定义类哪个优先加载?

    A:VM通过双亲委派模型进行类的加载,优先加载自定义类,所以可以达到覆盖源class文件的效果。(可以用自定义类覆盖第三方的jar包中的jar文件)

    22924b5fe432408c0935a0115bfa7ad8.png

    面试题二:

    Q:java编码格式简单转换?

    A:java字符串编码格式转换:

    new String(JSON.toJSONString(requestData).getBytes(), "UTF-8")

    面试题三:

    Q:mavenjar包如何解决冲突?

    A:maven jar 包冲突命令:

    mvn dependency:tree

    968f23a0266114a0fb9fec71251ecdd5.png

    面试题四:

    Q:秒杀系统如何做

    A:前端页面要hold住,运用cdn解析。

    后端的话,可以上分布式锁。

    放入消息队列。

    11955b49e29d9b95cea4733456a4ea67.png

    面试题五:

    Q:二分查找如何实现?

    A:public static int test(int[] arr, int key) {

    int low = 0; //索引开始的位置

    int high = arr.length - 1; //数组的长度

    int middle = 0; //查找指定元素的索引位置

    while (low <= high) {

    //获得初始数组的中间值

    middle = (low + high) / 2;

    //从中间值开始比较传入的key值 大于则 -1

    if (arr[middle] > key) {

    high = middle - 1;

    //从中间值开始比较传入的key值 小于则 +1

    }else if (arr[middle] < key) {

    low = middle + 1;

    }else {

    //当没进if条件时则代表值相等,直接返回即可

    return middle;

    }

    }

    //当查找的值不存在时返回 -1

    return -1;

    }

    面试题六:

    Q:分库分表规则:

    A:先垂直分,再水平分

    垂直是根据业务规则区分,水平是根据数据量大小

    展开全文
  • 最新Java技术分享

    千次阅读 2019-02-26 17:08:41
    JNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库 SmallSQL 基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络 但目前好像不太活跃,最新版本...
    1. JNA

    JNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库

    1. SmallSQL

    基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络

    但目前好像不太活跃,最新版本是0.2,并且2008年后没有更新

    1. Fisheye

    类似Hudson的配置库管理工具,据说简单易用

    1. TeamViewer

    与Java无关,一个用于远程控制,视频会议工具,挺好用的

    1. IgniteRealtime

    www.igniterealtime.org

    开源即时聊天开发工具社区,大多是基于Java XMPP协议,主要使用技术

    OpenFire

    Spark

    Smack

    Tinder

    Whack

    XIFF

    1. TWaver

    一款专注于电力、金融、通信行业的图形化支持开发库,非常强大

    至于是不是免费没仔细研究呢

    非常棒的 TWaver 社区 http://twaver.servasoft.com/ 里面介绍好多TWaver和Swing的技术

    1. Inno Setup

    开源打包工具,详细看这里 http://www.jrsoftware.org/isinfo.php

    1. DJ Project - native swing

    在Swing应用中嵌入本地浏览器 http://djproject.sourceforge.net/ns/index.html

    1. Jease

    基于Java的开源内容管理平台 http://www.jease.org/

    1. JViews

    JViews diagrammer是一个功能丰富的组件,可以用来编辑图形,可视化数据,监控数据等等。

    他让你可以很容易的生成一个复杂的拓扑结构图或者是仪表盘

    IBM开发网关于JView的介绍

    http://www.ibm.com/developerworks/websphere/zones/visualization/demos/jviews_diagrammer.html

    1. JavaMelody

    Java应用程序监控工具(Java麦乐迪?很搞的名字啊)

    http://code.google.com/p/javamelody/

    1. Struts2-SSL-Plugin

    基于Annotation方式实现Web应用在HTTP和HTTPS应用间的请求转发

    http://code.google.com/p/struts2-ssl-plugin/

    1. JSONP

    JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)

    1. C-JDBC

    Java平台基于JDBC的数据库集群解决方案,可以让任何应用程序通过JDBC能够透明的访问数据库群集。

    http://c-jdbc.ow2.org/

    1. BoneCP

    据说是目前效率最高的数据库连接池实现,而且体积非常小,只不过目前是0.7版本,还处于发展中

    http://jolbox.com/

    1. Compass

    实现站内搜索功能

    1. Tiki

    Tiki是一套非常实用的管理工具,您可以利用Tiki构建操作您的网站,wiki,Groupware,CMS,forums,Blog,或者进行bug追踪等等。
    Tiki官方主页:http://info.tikiwiki.org/tiki-index.php

    1. fast-json

    据传说是一个速度非常快的JSON解析库

    http://code.alibabatech.com/wiki/display/fastjson/Overview

    1. JEECMS

    没啥介绍的了,看名字就知道http://www.jeecms.com/

    1. JMagic

    ImageMagic处理图片信息一个功能很强大的开源工具,JMagic是针对ImageMagic提供的Java级接口

    使用介绍

    http://blog.donews.com/baggio785/archive/2005/12/28/674624.aspx

    1. Hessian

    基于HTTP协议支持客户端与服务器端数据同步的技术,可以与Spring结合

    JavaEye中一篇使用介绍

    http://newslxw.iteye.com/blog/1009227

    1. Apache Shiro

    Shiro为解决下列问题(我喜欢称它们为应用安全的四要素)提供了保护应用的API:

    认证 - 用户身份识别,常被称为用户“登录”;

    授权 - 访问控制;
    密码加密 - 保护或隐藏数据防止被偷窥;
    会话管理 - 每用户相关的时间敏感的状态。

    这里有两2篇中文介绍

    http://www.ibm.com/developerworks/cn/web/wa-apacheshiro/?cmp=dwnpr&cpb=dw&ct=dwcon&cr=cn_Chinabyte_dr&ccy=cn

    http://www.ibm.com/developerworks/cn/opensource/os-cn-shiro/

    主站信息在这里

    http://shiro.apache.org/

    1. XHEditor

    国产XHTML编辑器,作的还挺不错的

    http://xheditor.com/demo

    1. MongoDB

    一个新的面向文档型介于面向对象与关系型之间免费的数据库,据说有拥有比传统数据库更高的性能。

    本站有一个哥们的博客专门介绍了MongoDB的使用

    http://yunchow.iteye.com/blog/1082344

    1. Hadoop

    分布式数据存储的首选,目前了解不多,但大型分布式资源存储首选都是Hadoop,很火

    1. Ralasfe

    开源访问控制中间件,可以做到功能级访问控制和数据级访问控制

    http://www.ralasafe.cn/

    27.DWZJS

    国内的一个JQuery-UI实现,比较符合国情

    http://demo.dwzjs.com/

    1. G4Studio

    以EXT为表现层基础实现的一套企业应用开发框架,很强大

    http://code.google.com/p/g4-xiongchun/downloads/list

    1. XBlink

    实现基于XML的对象序列化和反序列化工具,不以来第三方jar包,据说速度不错,未来准备扩展支持JSON和YAML

    http://code.google.com/p/xblink/

    1. Cactus

    为Java服务端代码 Servlet, Filter, Taglib 提供单元测试的测试框架

    http://jakarta.apache.org/cactus/javascript:mctmp(0);

    1. Zen Coding

    急速输入HTML,XML,CSS的代码输入辅助工具

    http://code.google.com/p/zen-coding/

    1. syslog-ng

    Unix系统上的改进版高性能syslog-server,,由Balabit开发并开源

    Wikipedia介绍位置

    http://en.wikipedia.org/wiki/Syslog-ng

    1. Redis

    key-value类型NoSQL存储系统,类似Memcached,支持的Valude类型更多

    http://redis.io/

    这里有一套描述非常好的学习材料

    http://www.iteye.com/topic/1119434

    1. ZooKeeper

    分布式应用程序协调服务,与MOM思想类似?放弃稳定性,最求高性能?

    1. KafkaMQ

    高吞吐量分布式消息系统,关注效率,放低稳定性,通常与ZooKeeper,Haddoop等技术联合使用

    1. JGroups

    开源的可靠组播工具集 http://www.jgroups.org/

    1. Guzz

    guzz是一套用于多数据库编程的ORM框架,用于替代hibernate和ibatis,实现在一套系统中轻松使用多台数据库。guzz同时提供通用数据计算和配置管理等,简化系统复杂度,为系统在数据层的设计提供一站式解决方案。

    http://code.google.com/p/guzz/

    1. 网站模版

    一个不错的国外免费网站模版

    http://blog.templatemonster.com/

    1. 在线画时序图工具

    在线通过描述型语言来绘制时序图,画图速度快,图片漂亮,值得使用(不知道时序图中过程复杂导致图太大时怎么样)

    在线访问地址

    http://www.websequencediagrams.com/

    1. StarFlow

    基于Flash的web工作流引擎

    StarFlow应用演示地址

    http://helloflow.net

    项目地址

    http://code.google.com/p/starflow/

    1. JEECMS

    2. JEEBBS

    国内的开源Java版CMS和BBS实现,一直持续发展,功能比较全面,参考学习的好例子。主站地址

    http://www.jeecms.com/download.jhtml

    1. Paessler网络监控公司

    公司主站在这里,除了专业的网络监控产品外,还提供了一个免费的网络监控用辅助工具,也很有用

    http://www.paessler.com/tools

    1. Hyperic HQ

    开源资源监控管理系统,有商业版和开源版

    http://www.hyperic.com/

    1. zTree JQuery插件

    功能非常强大的树形控件,好处是所有开发资料都是中文的

    http://www.baby666.cn/v3/main.php#_zTreeInfo

    1. FlyWay

    基于Java的敏捷数据库整合工具

    http://code.google.com/p/flyway/

    47.GlassWall

    itEye上网友发布的一个开源服务器端非入侵式log4j日志查看工具

    应该会比较有用,先留着

    http://code.google.com/p/glasswall/

    1. ZK Enterprise Framework

    有一个Java企业级开发框架,提供非常丰富的表现层框架,类似JSF,事件触发模式,没有晦涩难懂的JS

    http://www.zkoss.org

    1. Scratch

    由麻省理工大学推出的一款入门级趣味编程软件,意在让所有的人可以轻松的接触并理解程序

    http://scratch.mit.edu/

    1. Apache Apollo

    基于AcitveMQ开发的消息服务器,支持STOMP(Stream Text Oreintated Message Protocol 流文本定向消息协议),据说比ActiveMQ更稳定,高效

    http://activemq.apache.org/apollo/index.html

    1. Logback

    Log4j创始人创建的另一个Loger开源项目,据说比Log4j有很多优势

    http://logback.qos.ch/reasonsToSwitch.html

    1. Apache Deltacloud

    Apach顶级云平台项目,提供

    • 一个简单的,支持任何平台访问的 RESTful API

    • 支持所有主要的云服务提供商

    http://deltacloud.apache.org/

    1. Wabacus

    一个iteye上的兄弟开发的J2EE快速开发框架,看了一下Demo,对报表处理能力挺强的,有时间值得研究一下

    http://code.google.com/p/wabacus/

    1. 在线HTML编辑器

    KindEditor

    FCKEditor

    XEditor

    UEditor(百度出品) ueditor.baidu.com

    1. eweb4j

    eweb4j 是一款基于servlet/jdbc构建的轻量级web开发框架,它不仅融合了SSH的核心优点(全栈式),而且提供诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。

    用来研究和学习应该不错

    http://code.google.com/p/eweb4j/

    1. Mayhem

    微软出品的Windows自动化任务定制工具,现已开源

    据说功能非常强大,值得研究研究

    http://mayhem.codeplex.com/

    1. tesseract

    Google出品的对图片进行文字识别的开源框架,文字识别已经支持中文

    下载地址

    http://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-setup-3.01-1.exe&can=2&q=

    这里有一篇iteye上的介绍文章

    http://haoran-10.iteye.com/blog/1454007

    1. Jodd

    Java领域的瑞士军刀,提供很多日常操作增强功能

    http://jodd.org/download/index.html

    1. MyBatis

    据说是iBatis的下一代版本

    http://code.google.com/p/mybatis/

    1. Sonar

    Sonar是一个开源平台,用于管理Java源代码的质量

    http:www.sonarsource.org

    1. LESS

    Less CSS 是一个使用广泛的 CSS 预处理器,通过简单的语法和变量对 CSS 进行扩展,可减少很多 CSS 的代码量。LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可一在服务端运行 (借助 Node.js).

    http://incident57.com/less/

    两篇可参考文章

    http://designshack.net/articles/css/using-less-js-to-simplify-your-css3

    http://designshack.net/articles/css/how-to-build-a-responsive-frankenstein-framework-with-less/

    1. Kit

    一套中文javascript组件库,其中提供的功能还挺实用

    http://xueduany.github.com/KitJs/KitJs/index.html

    1. Neo4J

    一种开源高性能NOSQL数据库, A Graph Database Store

    http://neo4j.org/

    1. JRebel

    JRebel是一个小型的JVM插件,它能使Java程序员在不需重新部署情况下即时地看到代码改变后的结果。JRebel 能够在一个时间点让你单独地更新管理类文件和资源的版本来替换块应用部署,当开发者在IDE中对类和资源有任何的修改时,变化能立刻地反映到已经部署好的应用中。通过省略从构建到重新部署期所花时间每年能节省约5.25周。

    http://zeroturnaround.com/

    1. AKKA

    更加简单的可伸缩性、容错性、并发性、远程调用的Actor模型应用

    http://akka.io

    1. Wakanda

    快速构建Web2.0的工具(没试过)

    主站 http://www.wakanda.org/downloads/

    一篇介绍 http://www.oschina.net/question/243681_47371

    1. PhoneGap(可对比研究AppCan)

    使用最熟悉的HTML CSS JavaScript来构建跨手机平台的移动应用程序构建平台,支持iOS, Android, Blackberry…

    有专门的中文社区,值得一看

    http://www.phonegap.cn/

    类似的技术框架还有一个叫 titanium 的,名气很大,使用JavaScript开发移动应用程序

    AppCan

    又一个类似的无线应用开发平台,好像表现比PhoneGap更胜一筹

    http://www.appcan.cn/app/index.action

    1. Heroku

    支持RoR应用的云平台

    http://www.heroku.com/

    1. StarFlow

    轻量级工作流引擎

    http://code.google.com/p/starflow/

    1. EasyHadoop

    快速一键部署Hadoop集成环境

    http://www.easyhadoop.com/

    1. B3Log SOLO

    基于Java的BLOG开源实现

    https://code.google.com/p/b3log-solo/

    1. Thumbnailator

    Java生成缩略图的开源库,功能很强大

    http://code.google.com/p/thumbnailator/

    1. TOAST

    由淘宝开源的一套自动化测试框架

    自动化任务调度

    自动化测试用例管理

    测试环境监控管理,看起来挺赞

    http://toast.taobao.org

    1. Rythem

    是一个与Fiddler同类的软件,和Fiddler一样具有 代理抓包/替换 功能,与Fiddler最大的不同是Rythem是跨平台&开源的

    官方介绍 http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/

    1. TCPcopy

    可以实现对TCP请求的完全复制转发,在目标机接到请求的同时发送一组相同请求到测试机上,便于消息跟踪观察

    http://code.google.com/p/tcpcopy/

    1. Netty
      类似与Mina的又一个NIO网路框架,依托于JBOSS,作者竟然和MINA是同一个人,据说解耦性及可用性优于MINA,比Mina更新活跃
      http://www.jboss.org/netty

    2. NekoHTML
      Java领域中比较优秀的HTML解析类库,用于分析HTML数据
      http://nekohtml.sourceforge.net/

    3. 开源网上商城

    JavaShop 不解释,Java版本的,目前V3.0

    http://www.javamall.com.cn/download.html

    PHP版的,更成熟,使用更广泛 ecshop,shopex

    1. Druid

    阿里巴巴开源的数据库连接池,用法与DBCP类似,据说性能比常见数据库连接池要要,并且提供灵活的监控机制和扩展机制,需要运行在JDK1.6环境上

    这里有一篇作者的访谈

    http://www.iteye.com/magazines/90#111

    阿里巴巴的开源项目库

    http://code.alibabatech.com/wiki/dashboard.action

    1. Apache Syncope

    开源企业级数字身份统一管理

    http://incubator.apache.org/syncope/

    1. Meteor

    又一套使用JS作为主要开发语言的应用开发框架,支持 Hot code push

    目前是版本是0.38,应该还处于酝酿发展阶段,可能未来又会引起一个App开发风暴

    http://meteor.com/

    (怎么访问你懂的)

    1. jHome

    这套开源项目比较有意思,用java实现住宅控制自动化的,可以与硬件打交道,需要用到 Java Communication API

    这个真应该好好研究研究

    项目地址

    http://jhome.sourceforge.net/

    1. CI-eye

    与持续继承环境结合的状态观察工具

    http://netmelody.org/ci-eye/

    1. Jersey

    由SUN提供的开源 RESTfull 开发框架,可以很好的与Spring结合

    官方网址 http://jersey.java.net

    在线帮助文档 http://jersey.java.net/nonav/documentation/latest/index.html

    1. JActor

    专门用来处理并发的Actor模型实现,用来取代轻量级线程并发的,可以更容易控制并获得更好的性能

    用在哪里,怎么用还真有待研究

    https://github.com/laforge49/JActor

    1. ReflectASM

    使用字节码技术直接访问类内操作,实现类似反射的功能,但据称效率比普通的反射至少提高50%以上

    http://code.google.com/p/reflectasm/

    1. yaSSL

    应用于嵌入式设备的,实现SSL协议的开发库,C++开发,开源

    www.yaSSL.com

    1. Bootstrap

    Bootstrap是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。

    http://twitter.github.com/bootstrap/

    1. Nodester

    Nodester是一个开源的Node.js PaaS(平台即服务)平台,用户用RESTful API设计写的Node.js可以运行在任何云系统下,不需要VPS(虚拟专用服务器)!这是首个100%开源在GitHub下GNU Affero协议的平台。

    使用介绍 http://www.oschina.net/question/157182_65374

    主站地址 http://www.nodester.com

    1. Fastupload

    应用于J2EE开发的文件上传组件

    http://sourceforge.net/projects/fastupload/

    92 AppJs

    使用js+html5+css3技术构建桌面应用程序,后台服务器使用Nodejs支持

    http://appjs.org

    1. 开源CMS

    国外比较出名的 easyCMS,国内比较山寨的 巨人CMS

    JSPXCMS

    功能比较全面的国内开源CMS产品,据说代码注释很少,不好阅读,功能评价不错

    http://www.jspxcms.com/documentation/

    1. DataV.js 大数据可视化组件

    http://datavlab.org/datavjs/

    https://github.com/TBEDP/datavjs

    1. Java开源博客B3Log

    http://www.idashu.me

    1. Apache Sqoop

    Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导入到Hadoop的HDFS中,也可以将HDFS的数据导入到关系型数据库中。

    http://www.cloudera.com/downloads/sqoop/

    1. JFinal

    有一套J2EE开发框架,0配置,支持REST,WEB+ORM,看起来挺强大,有时间值得研究一下

    http://code.google.com/p/jfinal/

    1. Spring Crypto Utils

    强大是Spring终于开始渗透到加密签名领域了,Spring Crypto Utils主要面向应用,解决应用使用加密签名技术的复杂度,具体支持算法的丰富度和可扩展性,还需要再研究

    http://springcryptoutils.com/index.html

    1. OddJob

    一套开源的自动化任务执行工具,可以自动执行Batch,Shell各种命令,提供可视化管理界面

    http://www.rgordon.co.uk/projects/oddjob/index.html

    1. ArgParser4j

    Java版命令行参数处理工具,开发独立应用时应该能用得上

    http://argparse4j.sourceforge.net

    1. LiveSurvey

    开源Web投票系统

    http://www.limesurvey.org

    还发现一个Pollen的项目,也是开源投票系统

    http://maven-site.chorem.org/pollen/

    1. zlogfabric

    zLogFabric 是一个集成的跨平台日志解决方案,通过消息系统收集各个应用的日志信息存储到一个集中式的系统中。模块化的设计使得服务器可对日志进行存储、转发、警报以及生成日志统计信息。

    zLogFabric 可收集来自文件、syslog、log4j、log4net 以及 Windows 事件的数据。

    http://www.zlogfabric.com/

    1. AutoComplete

    jQuery.AutoComplete,回复中还有其他程序员提到的不同选择方案

    http://www.oschina.net/news/33842/jquery_autocomplete-1-0

    104 WebBuilder

    提供基于浏览器的可视化开发环境,用来快速构建跨平台信息管理应用的框架,做的挺成熟的,不太看好的地方就是内部设计了一些完全专用的功能,例如一种类似JSP的展示?类似JDBC的数据库访问?这些不太标准的东西最后能发展成什么样子结果未知,加大了学习负担,而且前景不明

    http://www.putdb.com

    1. Mockito

    一个用于完成测试的Mock库,可以模拟无法方便测试的环境或方法调用,貌似比EasyMock接口简单

    http://code.google.com/p/mockito/

    1. Afinal

    一套Android应用快速开发框架,Android也有自己的应用框架了,据说能节省不少开发工作

    https://github.com/yangfuhai/afinal

    107 CshBBrain

    国内首款基于AIO的开源WebSocket服务器 宝贝鱼 (CshBBrainAIO)正式发布。基于AIO的开源WebSocket服务器 宝贝鱼 依然采用分层的体系结构,协议层和业务层 与 基于NIO技术的 开源WebSocket服务器 宝贝鱼 (CshBBrain) 完全一样,采用基于AIO的的 宝贝鱼 进行服务器开发的方式 与 基于NIO 的宝贝鱼 开发方式完全一样。得益于彻底的分层架构,所有宝贝鱼在很短的时间内开发出基于AIO技术的新版本。

    https://github.com/CshBBrain/CshBBrain/downloads

    108 CN=Monitor

    一款LDAP监控工具,可以监控集群中LDAP工作状态,单台LDAP服务器性能和执行LDAP查询,做LDAP监控可以参考

    http://cnmonitor.sourceforge.net

    109 Arale

    支付宝前段解决方案,基于 SeaJS 和 CMD 规范,是一个开放、简单、易用的前端基础类库。

    http://aralejs.org

    110 ClubMaster

    开源客户/会员管理系统,可能以后会有借鉴作用

    http://www.clubmaster.org

    111 Nutch

    开源Java web搜索引擎,类似网络爬虫,可以将爬到的数据存储至SQL或NOSQL数据库中

    http://nutch.apache.org

    112 Apache Commons Deamon

    可以将Java程序注册为Windows或Linux的后台服务模式运行,Tomcat就是这个库来实现Windows服务的注册

    http://commons.apache.org/daemon/

    1. ZABBIX

    开源企业级监控平台

    http://www.zabbix.com

    1. queXML

    在线出题系统

    http://quexml.sourceforge.net

    1. Apache Commons Net

    Apache开源网络协议工具,支持多种网络协议

    http://commons.apache.org/net/

    1. Apache Flume

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。

    http://flume.apache.org/index.html

    1. ActiveMQ, HornetQ, MetaQ

    目前比较流行的JMS消息中间件,ActiveMQ, HornetQ注重企业级应用对J2EE规范和数据一致性的要求,性能HornetQ要略胜一筹,因为内部实现基于JNI对IO进行了针对性优化;MetaQ是国内淘宝/支付宝团队使用的一套纯Java消息中间件,注重互联网应用分布式,高吞吐量的需求

    MetaQ的介绍可以参考 http://www.iteye.com/magazines/107

    对非大规模分布式环境,不建议使用MetaQ,可能会带来更多系统维护复杂度。还有一些专用领域使用的轻量级MQ可供选择,例如memcacheq、kestrel、redis

    1. Togglz

    敏捷开发中经常使用的开关工具for java,具体特性有待研究

    http://www.togglz.org

    1. Restlet

    Java的开源Restful框架,核心设计思想:HTTP客户端与HTTP服务器之间的差别,对架构来说无所谓。一个软件应可以既充当Web客户端又充当Web服务器,而无须采用两套完全不同的APIs。

    http://www.restlet.org/about/

    1. Cucumber

    使用Ruby实现,基于自然语言的场景描述实现TDD过程

    http://cukes.info

    1. Apache Sqoop

    Sqoop是一个用来完成Hadoop和关系型数据中的数据相互转换的工具

    http://sqoop.apache.org/

    1. Web布局框架

    Bootstrap

    AndroidBootstrap http://www.androidbootstrap.com

    1. TCExam在线考试系统

    开源在线考试系统

    http://www.tcexam.org

    1. Apache OFBiz 电商平台

    Apache出品的开源电商平台

    http://ofbiz.apache.org

    1. Apache OpenMeetings

    Apache出品的开源远程视频会议工具

    http://code.google.com/p/openmeetings/

    1. 即时刷新页面工具

    F5

    国产收费软件

    SmartF5

    Chrome插件

    Http-Watch

    https://github.com/shenfeng/http-watcher

    1. Java自动更新框架

    Jupidator 基于Swing的Java应用程序自动更新框架,底层服务框架是不是可以供Web应用使用呢?

    http://jupidator.panayotis.com

    1. SocketJS/Socket-Client

    一套使用JS模拟实现WebSocket功能的的客户端脚本,主要用于对于旧版本浏览器不支持WebSocket环境下的应用开发

    https://github.com/sockjs/sockjs-client

    1. Thumbnailator

    Java生成缩略图的库

    http://www.oschina.net/question/76860_25758

    130 Beetl

    新一代Java模板引擎,和FreeMarker相比较,使用类JSP语法,使用更简单

    http://www.oschina.net/p/beetl

    131 Trove

    高性能Java集合框架,可以全面替代JDK自带Collection库,有待研究

    http://trove.starlight-systems.com

    1. iWebXXX

    一套国内的开源网店、社区…系统,快速搭建项目应该不错

    http://www.jooyea.cn

    展开全文
  • java.io包下的File类用于描述和创建一个文件或文件夹对象,只能对文件或... 以上就是动力节点java培训机构的小编针对“Java技术分享,file类详解及常用方法”的内容进行的回答,希望对大家有所帮助,如有疑问,请在...
  • 他的申请这些操作底层控制的内存,确实是gc并不能回收,假如我们申请了ByteBuffer,但是没有释放,那岂不是内存泄露了,所以java的gc这时候发挥作用了,在堆中的对象没有引用了,gc的时候可以回收java的对象,但是这...
  • 随着编程语言生态系统的气候不断变化以及技术的革新,经历20余年的发展,Java逐渐演变成长为Java8。相比之前只是单纯的面向对象编程语言,Java8增加了很多新特性。接下来我就给大家简单介绍一下。 Java 8对于程序员...
  • https://mp.weixin.qq.com/s/s_dKL9aAFXgtQi0VO1Ovdw
  • 你也许能说出一万个不知道原理源码也能胜任工作的理由。...纵观目前的Java面试套路,无非可以分为这几个部分,Java基础、主流框架、分布式相关、数据库等。Java基础面试官最喜欢问的无非是HashMap,HashMap被经常问...
  • 技术栈:Latke (作者自研的以 JSON 为主的 Java Web 框架)+jsoup[5] + Jodd[6] 推荐等级 :⭐⭐⭐⭐ 评价:讲真,Symphony 是笔者目前见过的论坛项目中功能最齐全的一款(没有之一),满足多维需求:面向内容、面向...
  • Java编程语言从九几年被开发出来后,一直在现在都是语言界的宠儿。而Java25年来屹立不倒,就是因为Java语言的优点太多。...今天有点像鸡汤,回归正题,继续更新Java技术之RMI与RPC的区别。 一、RPC 远程过程调用 RP
  • Java作为一门古老的语言,已有20年左右的历史,这在发展日新月异的技术圈可以说是一个神话。虽然不少人曾抱怨Java语言就像老太太的裹脚布,又臭又长,有时写了500行都不能表达程序员的意图。但从市场上的招聘现状看...
  • 写这种代码真心累,而且在一些特殊场合才这么干,例如javaagent。搞个探针上去,一堆异常在业务系统上,换谁谁都怕。  future.get()  submit的时候会返回一个Future,我们只要get就可以获取到异常。这个是一...
  • 通过geoadd命令添加坐标值(我们一般会下载城市数据,直接通过java程序一次性导入,有效的经度从-180度到180度。有效的纬度从-85.05112878度到85.05112878度)。 通过geopos来获取城市坐标。 我们观察到获取多经纬度...
  • 在我成为一名程序员之前,就非常喜欢阅读,我的书架已经有好几百本书籍/电子书。后来步入编程行业,依然保留了阅读的习惯,我读...今天,我将和大家分享10本Java开发人员最应该阅读的书籍,即使有一些可能已经过时了...
  • 大家好,我是Guide哥,一个三观比主角还正的技术人。后台一直有小伙伴希望有一份历史优质文章的分类汇总,所以,一大早起来,Guide又又又把历史优质原创文章分类整理了一下。下面的文章涵盖常见面试题、大厂面试经历...
  • 最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录... jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.java文件,比如将index.js
  • 目录 使用的技术 2、功能介绍 3、此小程序未部署 所以体验不了 4、如何联系我或需要源码进行联系 ...使用的技术 ...Springboot+Mybatis+Mysql+ 微信小程序+... 分享给微信好友 输入密码提取资料 下载资料 个人...
  • Java教程分享Java技术知识点总结,零基础怎么学Java?下面就一起来看看面试中常见基础Java技术知识点总结。第一,主要是Java环境变量的配置。搭建好环境才能干活。要理解什么是编译、什么是运行。编译是Javac.exe程序...
  • 如何通过java开发培训成为java技术抓紧,这里面java的基础语法很重要,同时,要从基础开始到java的深度编程,这里提炼出一些技术知识点,来避免一些误区,拉勾IT课小编为大家分解,这里面的一些技巧。1.避免使用正则...
  • 原标题:中级JAVA技术知识分享经历了初级Java的学习相信你一定积累了Java许多的入门知识点,在这里千锋小编恭喜你成功进阶中级,其实Java的学习就像打游戏,必须一级一级的升级,最后才能到达顶峰,现在小编分享的...
  • 落落java个人简历技巧分享 Java一直是目前社会上主流的后台编程语言之一很多小伙伴有Java扎实的基础但却就是找不到工作很大的原因就在于他的简历没有做好都没有见到面试官就直接被HR丢入垃圾箱了作为一个Java开发...
  • 好程序员Java教程分享Java技术知识点总结,零基础怎么学Java?下面就一起来看看面试中常见基础Java技术知识点总结。 第一,主要是Java环境变量的配置。搭建好环境才能干活。要理解什么是编译、什么是运行。编译是...
  • 25 篇 Java 入门技术博文,送给正在自学的你

    万次阅读 多人点赞 2019-11-09 11:04:12
    ”刚好我之前花了 7 周多的时间写了 25 篇 Java 入门的技术博文,于是我想不妨把这些整理成一个系列分享出来,给大家作为一个参考。 先来通过思维导图看一下这 25 篇 Java 入门技术博文涉及到的内容。 下面是这 25 ...
  • 华为Java社招面试(已拿到offer)

    万次阅读 多人点赞 2018-10-16 15:59:31
    华为Java社招面试(已拿到offer)之前8月底华为cloudsop部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的...
  • 京东Java技术三面分享

    2020-09-27 20:34:35
    前两天整理了阿里巴巴的面试资料,今天整理了京东的三面资料,祝大家都能找到好工作!加油! 一面 首先是项目部分,问的比较细;...(1)Java NIO :同步非阻塞,服务器实现模式为一个请求一个线程,
  • 阿里巴巴java技术岗三面分享

    千次阅读 2020-09-24 21:34:52
    阿里巴巴java技术岗三面分享 今天花时间整理了阿里巴巴Java岗技术三面的资料,分给大家做参考,祝大家都能找到好工作!加油! 一面 1、自我介绍,讲讲求职意向和擅长的技能 2、Tomcat的基本架构是什么? 3、...
  • 好程序员Java教程分享Java面试常见技术难题,面试得体,自信大方的去回答好面试官所提出的专业技术问题,这往往对于我们在应聘Java程序员岗位上是有很大的帮助的。如果对一些比较基本类型的问题,相信大家都能很自如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,649
精华内容 5,859
关键字:

java技术分享

java 订阅