精华内容
下载资源
问答
  • JAVA程序员必备网站
    千次阅读
    2021-01-13 16:20:06

    亲身推荐

    开发环境

    开发环境网址
    java jdk下载lhttps://www.oracle.com/java/technologies/javase-downloads.html
    Maven下载http://maven.apache.org/download.cgi
    Tomcat下载https://tomcat.apache.org/
    Maven配置setting.xml中阿里云镜像仓库https://yq.aliyun.com/articles/695269
    Mybatis参考文档https://mybatis.org/mybatis-3/zh/configuration.html#
    Git下载https://git-scm.com/download/win
    Git(国内镜像)https://npm.taobao.org/mirrors/git-for-windows/v2.30.0.windows.2/

    java开发软件

    java开发软件网址
    IDEA下载网址https://www.jetbrains.com/idea/download/#section=windows
    eclipse下载网址https://www.eclipse.org/downloads/
    IDEA插件离线安装包下载https://plugins.jetbrains.com/

    程序员博客学习网站

    程序员博客学习网站网址
    B站视频(入门学习可以参考)https://www.bilibili.com/
    CSDN—全球最大中文IT社区(程序员成长必经网站)https://www.csdn.net/
    博客园(程序员成长必经网站之一)https://www.cnblogs.com
    牛客网(刷面试题,面试经验贴)https://www.nowcoder.com/
    GitHub(开源圣地,膜拜大神们的代码是怎么写的)https://github.com/
    码云(中国特色GitHub)https://gitee.com/
    力扣(算法能力刷题平台)https://leetcode-cn.com/
    菜鸟教程(各种技术的入门篇)https://www.runoob.com/
    廖雪峰的官方网站(生动有趣的学习技术教程)https://www.liaoxuefeng.com/
    编程狮-w3cschool(比较全的技术教程文档)https://www.w3cschool.cn/
    开源中国(程序员必备论坛之一)https://www.oschina.net
    书栈网(汇聚各种网络教程, 不用自己再去搜索, 跟着学就完事了)https://www.bookstack.cn/

    其他功能网站

    其他功能网站网址
    百度翻译https://fanyi.baidu.com/
    谷歌翻译https://translate.google.cn/?hl=zh-CN&tab=TT
    17素材网(jQuery网页特效最全网页模板和网站模板jQuery代码)https://www.17sucai.com/
    包图网https://ibaotu.com/
    大学生自学网站http://v.dxsbb.com/
    JSON 解析器https://c.runoob.com/front-end/53
    解析下载B站视频https://www.guoxingjun.com/video/bilibili
    在线提取音频https://www.apowersoft.cn/extract-audio-online

    文档笔记平台(云笔记)

    文档笔记平台(云笔记)网址
    印象笔记https://www.yinxiang.com/
    有道笔记https://note.youdao.com/
    幕布https://mubu.com/
    为知笔记https://www.wiz.cn/
    石墨文档https://shimo.im/

    思维导图工具

    思维导图工具网址
    Xmind(跨平台、跨终端,拥有全功能的思维导图软件)https://www.xmind.cn/
    ProcessOn(免费在线作图,实时协作,支持流程图、思维导图、原型图、UML、网络拓扑图、组织结构图)https://www.processon.com/
    MindMaster(多平台思维导图软件,可用于Windows,Mac和Linux等桌面环境,也可以在线使用或在苹果,安卓等移动端上使用。)https://www.edrawsoft.cn/mindmaster/
    MindMeister(在线思维导图工具,已有超过1000万个用户。)https://www.mindmeister.com/zh
    百度脑图 (简洁的在线思维导图工具)http://naotu.baidu.com/
    更多相关内容
  • 1000道Java 程序员必备面试题-V1版.pdf
  • Java程序员必备书单

    2020-11-13 16:04:07
    Java程序员必备书单
  • java开发常用工具类大全,包含:各种输入字符校验类,各种转换类,网络操作工具类,加密解密工具类,json工具类,图片工具类,数据库操作工具类等六十几种工具类!几乎包含了工作中所有用到的,新手必备
  • 主要介绍了分享15款Java程序员必备的开发工具,需要的朋友可以参考下
  • java程序员必备技能 篇一关于JAVA程序员应具备的能力和素质的 关于JAVA程序员应具备的能力和素质的 专业调查报告 小组名: Another Space 组长 组员 指导老师 班级 [摘 要]随着信息化的发展IT产业快速发展JAVA在IT...
  • java_程序员必备

    2018-02-09 00:14:48
    博学:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
  • java插件十分方便实用,以下是我用过不错的Intellij插件,当然还有很多插件也都不错,下面将我觉得不错的插件分享给大家,希望能帮到大家
  • 当我们编写完成一个java类后,运行结果会得到一个class文件,这种二进制文件如果用普通记事本打开,就会出现各种乱码现象,令人十分头疼,当我们要查看.class文件的...因此gui工具也是每一个Java开发程序员必备工具。
  • Java程序员常用网站

    千次阅读 2022-01-10 16:21:10
    收集Java程序员需要的网站集合。

    授之以鱼,不如授之以渔。所以在这里给大家分享一下一个Java程序员常用并且好用的网站:

    Sonatype:

    在这里可以根据artifactId、groupId等信息模糊检索出你所需要的依赖的各个版本,依赖很全,可以直接复制maven、gradle等写法到代码中

    Maven Central Repository Searchhttps://search.maven.org/

    Linux命令在线中文手册:

    在这里你可以找到所有linux命令的描述、说明、以及使用举例,边做边找,绝对可以帮助你快速掌握linux命令。

    linux命令在线中文手册linux中文在线手册是一个可以检索linux命令,例子,实例.用户可以添加命令,例子,收藏命令的搜索平台.http://linux.51yip.com/

    Git参考手册:

    git常用命令的参考手册。

    Git - Referencehttps://git-scm.com/docs

    Github:

    代码仓库,可以找到开源项目的源码,可以找到一些框架整合的脚手架。类似的代码仓库还有gitee,gitlab等。

    https://github.com/https://github.com/

    Spring:

    Spring官方网站,可以找到spring的一些主要框架、产品,可以找到对应的说明文档。

    Spring | Projectshttps://spring.io/projects

    未完待续,随之补充...

    展开全文
  • NULL 博文链接:https://lgl669.iteye.com/blog/407420
  • Java程序员面试宝典,Java程序员面试宝典PDF文件。122道Java面试题及详细解答。希望可以对您有所帮助。
  • idea 配置文件 2019-03-107 ...非常方便 p3c 阿里巴巴出品的java代码规范插件 FindBugs-IDEA 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多 GsonFormat
  • 从基础到进阶 A. array数组accessible 可存取的 area面积audio 音频 addition 加法 action 行动 arithmetic 算法adjustment 调整 actual 真实的 argument 参量ascent 提升 already 已经 AWT(Abstract Window Toolkit...

    从基础到进阶

    A. array数组accessible 可存取的 area面积audio 音频 addition 加法 action 行动 arithmetic 算法adjustment 调整 actual 真实的 argument 参量ascent 提升 already 已经 AWT(Abstract Window Toolkit)抽象窗口工具 API(Application Programming Interface)应用程序接口

    B. byte 字节 Boolean 布尔base 基础 buffer缓冲器 button 按钮 break 中断 body 身体

    C. color 颜色 class 类 count 计数 client 客户 code 代码calculation 计算 cell 单元 circle圆 capital首都 catch捕获 check 检查 container容器 component 组件 command 命令 cube立方,三次方 char(=character)字符 cancel取消 case 情况 choice选择 click单击 center 中心 compile编译 clone克隆,复制

    D. draw 绘图 data数据 demo 示例 DLL(Dynamic Link Library)动态链接库 document 文档 descent 继承 division 分裂,除法 define定义,说明 display显示

    E. extends 扩展 executed 执行 event 事件exception 异常 except 除外 employee 雇员environment 环境 east 东方 equal 相等 Echo 重复

    F. false 假的 float 单精度型 fruit 水果 file 文件 find 发现found 发现 field 域 final 终结的 friend 朋友 fill 填充 focus 焦点font 字体 factorial 阶乘

    G. graphic 图像 grid 方格 GUI图形化用户接口

    H. host 主机 height 高度

    I. init(=initialize)初始化 input 输入 implement 实现 instance 实例 io(=input/output)输出输入 interrupted 中断 int(=integer)整型 item元素 interface 接口 inner 内部的 import 导入 index 索引

    J. JDK(Java Development Kit) Java开发工具 JSP(Java Server Page) Java服务页 JVM(Java Virtual Machine) Java虚拟机

    K. Kit 工具

    L. language 语言 loop 循环 long 长整型 label 标签 layout 布局 list 列表 listener 收听者

    M. move 移动 menu 菜单 mode 模式 method 方法 metric 米的,公尺 motion 运动 manager 经理 main 主要的 msg(=message) 消息

    N. new 新的 number 数字 north 北方 null 空的 native 本地的

    O. override 过载output 输出 object 对象 out 外部的 oval 椭圆

    P. public 公共的 protected 保护的 private 私有的 property 属性 point 点 price 价格 problem 问题 package 打包,包裹 print 打印 path 路径 polygon 多边形 program 程序 prompt[prɔmpt] 提示 parse[pɑ:z] 分析 press 按,压 panel 面板 paint 画

    R. return 返回 runnable 可捕获的 radius['reidiəs] 半径 round 环绕 release 释放 rect(=rectangle)长方形 radio['reidiəu] 无线电 resolve 解析

    S. short 短整型 south 南方的 string 字符串 static 静态的 system 系统 seed 种子 seasonal 季节的 set 设置 super 超级 square 平方,二次方 sub 替代的 screen 屏幕 sound声音 state 状态 salary 薪水 sleep 睡觉 size 大小,尺寸 start 开始 sort 排序 status 状态 synchronize 同步发生 switch 开关 stream 流 symbol 符号

    T. true 真的 title 标题 type 类型 temp(=temporary)暂时的 throw 扔 thread 线程 temperate 温和的,有节制的,temperature tool 工具 try 试图

    U. undefined 未定义 UI(User Interface) 用户接口 update 更新 URL(Uniform Resource Locator) 统一资源定位器

    V. volatile 挥发性 visible 可见的 virtual 虚拟的 variable 变量 value 数值 void 无返回值的 volume 量 viewer 观察者 vector 矢量

    W. width 宽度 workspace 工作区warrior 勇士 while 当……时

    Z. zero 零

    java常用名词解释:

    AAA 认证

    (Authentication):验证用户的身份与可使用的网络服务;授权(Authorization):依据认证结果开放网络服务给用户;计帐(Accounting):记录用户对各种网络服务的用量,并提供给计费系统。 简称AAA系统。

    AWT

    Abstract Window Toolkit(抽象窗口工具包),第一代的 Java GUI工具包,现在基本已经不使用其中的组件,已经被Swing取代,但是Swing是扩展AWT而来。AWT中还包含很多现在GUI编程还在频繁使用的内容,例如事件处理及监听、布局管理器等。AWT也是JFC的一部分。

    API

    Application Programming Interface(应用编程接口), 语言、框架以及类库对外提供的编码的接口。

    AOP

    Aspect Oriented Programming(面向切面编程),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一 添加功能的一种技术。
    BMP
    Bean-Managed Persistent(Bean管理的持久性),EJB中由 Bean自己负责持久性管理的方法,Bean的内容的同步(保存)需要自己编写代码 实现。
    CALLBACK CALLBACK
    首先是基于多线程的,没有线程的调用就不要谈回调.子类调用父类的构造方法叫回调用,那TMD的任何构造对象都叫回调了,因为任何对象至少继承了Object,构造时至少要调用Object的构造方法.
    CALLBACK机制
    一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通知主线程,啊,有人要按下我了,啊,我的值到达100了,(术语叫触发了某种事件)这样主线程收到这些消息再根据消息类型去调用相应的方法.
    一个例子,我(主线程)坐车去北京,当车到北京时我要调用"下车"这个方法,如果不用回调用机制,我要不断地问driver,到了没有啊?如果我问超过三次而那个driver力气又比我大的话,他肯定要打我,如果用回调用机制,就是用一个子线程(可以让driver承担这个角色)在那运行,当到的时候通知我到了,我就调用"下车()",而不用过一会就问一次,这样我可以省下时间睡觉或和车上的美眉聊天.
    CMP Container-Managed Persistent(容器管理的持久性)
    ,EJB 中由容器负责entity beans的持久性管理的方法,即容器负责将 entity beans的更新同步(保存)到数据库。
    CORBA Common Object Request Broker Architecture(公用对象请求代理[调度]程序体系结构),是一组用来定义"分布式对象系统"的标准, 由OMG(Object Menagement Group)作为发起和标准制定单位。CORBA的 目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。
    DTD
    Document type Definition(文档类型定义),它为一个 XML文档或者文档集合建立一套规则。它本身不是独立的技术规范,而是属于规范的一部分,XML文档中的文档类型声明既可以是标记约束,也可以是带有标记约束的外部文档。这两种约束的总和就是DTD。它规定了XML文档的构建方式。
    DI Dependency Injection(依赖注入),即组件之间的依赖关系 由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。依赖注入的目标并非为软件系统带来更多的功能,而是为了提升组件重用 的概率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务 逻辑,而不用
    关心具体的资源来自何处、由谁实现。(以上同样摘自夏昕的 Spring开发指南)。DI和IoC是同义词。
    EJB Enterprise JavaBeans,Java中用于开发企业级应用的技术标 准,他定义了一个用于开发和发布可重用的服务器端组件的模型,包括 Session beans,Entity beans以及Message-driven beans三种 。
    Hibernate Hibernate是一个开放源代码的O/R Mapping (对象关系 映射框架),它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使 用对象编程思维来操纵数据库。
    IDL Interface Definition Language(接口定义语言), CORBA的一个关键特性,是一个语言中立的接口定义语言,每个支持CORBA的语言 都会有一个自己的IDL映射。

    IIOP Internet Inter-ORB Protocol(互联网内部对象请求代 理协议),Java中使得程序可以和其他语言的CORBA实现实现互操作性的协议。
    IoC Inversion of Control(控制反转),由容器控制程序 之间的关系,而非传统实现中,由程序代码直接操控,控制权由应用代码中转到 了外部容器,控制权的转移,是所谓反转。(以上摘自夏昕的Spring开发指南)
    I18N internationalization(国际化),这个单词的长度是20,然后取 其首尾字母,中间省略的字母刚好18个。
    JCA Java Cryptography Architecture,Java加密架构, java平台中用于访问和开发加密功能的框架。
    JTS Java Transaction Service(Java事务服务),Java中 进行分布式事务管理的技术标准,它是基于CORBA对象事务服务(CORBA Object Transaction Service)的。 使得EJB和它的客户端能够进行事务操作;可以对应用程序中的若干个Bean进行更新,并保证所有的更改在事务的最后能够提交或者回滚;依赖JDBC-2驱动程序来支持XA协 议进而支持通过一个或多个资源管理者执行分布式事务处理的能力
    JNDI Java Naming and Directory Interface (Java命名和目录服务接口),Java中使用目录和命名服务的技术规范,和JDBC 类似,他由API和SPI构成。J2EE的目录服务使得Java客户端和Web层 Servlet 能够查询用户定义的对象,比如说,EJB和环境配置项(比如JDBC 驱动程序的地址)
    JMS Java Messaging Service(Java消息服务),使用基于 点到点(一对一)或者发布订阅(多对多)的交互方式来支持J2EE应用程序之间 的异步通讯;所有消息可被设定为具有与其关联的服务的特性,从最佳效果服务 特性到事务性服务特性
    JCP Java Community Process(Java社区过程),负责Java 技术发展与审核技术规格的开放组织,JCP对提出的请求投票表决,JCP的专家组 成员一般都是业界比较有影响力的企业或者组织。
    JNode JNode 是个特殊的 JVM,可以在没有其他 OS 的?机上运行 Java 程序。
    可惜刚刚成形,不能实 用。 相关网站:
    http://jnode.sourcefor ge.net/portal/ ;
    JTA Java Transaction API(Java事务API),Java中进行事 务划分的技术。
    JSF Java Server Faces,新一代的Java Web应用技术 标准,吸收了很多Servlet、JSP以及其他的Web应用框架的特性。JSF为Web应用开 发定义了一个事件驱动的、基于组件的模型。
    JNI java本地编程接口。是 Java Native Interface 的英文缩写。他能够
    使java 代码与用其他编程语言编写的应用程序和库进行互操作。(其他编程语言大多是 c,c++和汇编语言。)
    JDBC Java DataBase Connectivity(Java数据库连接),用 于访问关系型数据库的Java技术,仅仅是一种技术标准,访问不同的关系型数据 库需要相应的JDBC规范的实现包。
    JSP Java Server Pages(Java服务器端页面),J2EE标准中 用于创建动态页面内容的技术标准,基于Servlet技术,需要支持该标准的服务器 才能运行,最常用的JSP服务器之一就是Tomcat。
    JFC Java Foundation Classes(JAVA基础类),集合了GUI 组件以及其他能简化开发和展开桌面和Internet/Intranet应用的服务,其核心就 是Swing。
    JVM Java Virtual Machine(Java虚拟机),它是一个虚构 出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,。 Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在 Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指 令执行。
    JRE Java Runtime Environment(Java运行环境),运行 JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
    JSDK Java Software Development Kit,和JDK以及J2SE 等同。
    JDK Java Development Kit(Java开发工具包):包括运行环境 、编译工具及其它工具、源代码等,基本上和J2SE等同。
    J2ME Java 2 Micro Edition(JAVA2精简版)API规格基 于J2SE ,但是被修改为可以适合某种产品的单一要求。J2ME使JAVA程序可以很方便的应用于电话卡、寻呼机等小型设备,它包括两种类型的组件,即配置 (configuration)和描述(profile)。

    J2EE Java 2 Enterprise Edition(JAVA2企业版),使用Java进行企业开发的一套扩展标准,必须基于J2SE,提供一个基于组件设计、 开发、集合、展开企业应用的途径。J2EE 平台提供了多层、分布式的应用 模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。J2EE包 括 EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, ;JavaMail, Servlet, JSP等规范。

    J2SE Java 2 Standard Edition(JAVA2标准版),用来 开发Java程序的基础,包括编译器、小工具、运行环境,SUN发布的标准版本中还 包括核心类库的所有源代码。

    L10N localization(本地化),和I18N类似,取首尾字母,中间省略10 个字母。
    MVC Model View Controller的缩写,为了获得更好的系统结 构而推出的一种宏观的设计模式,model代表系统的模型层,view是模型的展现层 ,controller负责业务的流转,使用MVC可以使得系统的层次清晰,降低各个部分 的耦合。
    PI Processing Instruction(处理指令),XML中指示应用程序执 行一些特定的任务。其格式是 ,它只 能是解析器可以识别的XML标准处理指令集中一部分。有时它也被应用程序用来传 达信息,这些信息可用来帮助进行解析,在这种情况下,应用程序中要有可以作 为处理指令执行对象的关键字。
    PO persisent object 持久对象
    POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
    RADIUS Remote Authentication Dial In User Service
    广泛应用于宽带窄带认证系统的协议,前端一般为PPPoE或者802.1x。
    RMI Remote Method Invocation(远程方法调用),Java中进行分布式编程的基础技术,EJB技术也是基于RMI的。 RMI让你能够通过自己机子上的对象运用方式,使用其它机子上的对象。
    RTTI run-time type identification,执行期类型识别。当你有一个指向基类的reference时,RTTI机制让你得以找出它所指向的对象以及类的相关信息。(JAVA提供的另一个方法就是reflection[反射/映射]机制)
    SERIALIZATION 序列化。是一切对象深度CLONE,对象的存储与恢复,对象的远程调用的基础,也就是说它是对象池化管理,分布式引用的基础,想想J2EE平台如果不靠它能做什么?
    这个机制让我们得以实现轻量级持久机制
    SWT SWT 本身仅仅是Eclipse组织为了开发 Eclipse IDE环境所编写的一组底层图形界面 API。至今为止,SWT无论是在性能和外观上,都超越了SUN公司提供的AWT和SWING。目前 Eclipse IDE已经开发到了2.1版本,SWT已经十分稳定
    http://www.javaresearch.org/article/showarticl e.jsp?column=287&thread=24407
    SOA Service-Oriented Architecture,面向服务架构,SOA是一种 架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯 模型。
    SPI Service Provider Interface(服务提供商接口),满 足某种服务标准的供应商提供的符合该标准的应用程序接口,SPI应该和该服务的 API标准是兼容的,应用程序一般应该是基于API编写,除非是SPI中包含API中没 有提供的功能而又必须使用。
    SableVM SableVM是用C语言写的非常简便的JAVA 虚拟机网站
    详细地址:http://sablevm.org/
    WFC Windows Foundation Classes for Ja va 的英文缩写,他提供了
    Java 软件包的架构,他支持面向 Windows 操作系统和Dynamic HTML
    对象模型的组件。
    WORA Write Once, Run Anywhere(一次编写,到处运行 ),Java的宣传口号,在一定程度上可以达到,对于复杂应用在不同平台上可能 需要进行调试。
    XML Extentsible Markup Language(可扩展标记语言)的缩 写,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确 的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。 XML文档可以是有效的(valid),但并非一定要求有效。所谓有效文档是指其符合其文档类型定义(DTD)的文档。如果一个文档符合一个模式(schema)的规定 ,那么这个文档是"模式有效的(schema valid)"。
    XSL Extensible Stylesheet Language(可扩展样式表语言),它能够改变及转换一种XML格式的数据为另一种XML格式。它提供一个已定义好的样式表,通过这个结构可以完成不同格式的转换。为了避免因为一个不同的表示方式就要不得不改动数据,XSL使数据或文档内容与表示形式相透明。它所采用的方法可以与用java写一个将数据转换成其它格式的小程序相提并论,而且还提供一个标准接口。
    单元测试 单元测试测的是独立的一个工作单元。在Java应用程序中,"独立的一个工作单元"常常指的是一个方法(但并不总是如此)。作为对比,集成测试和接收测试则检查多个组件如何交互。一个工作单元是一项任务,它不依赖于其他任何任务的完成。(摘自《JUnit in action中文版》)
    反射(也可以叫映射) 是RUNTIME 的事,完成类的加载,类的分析,bean的自省等功能,JBUILDER为什么敲一个类的名称后面就列出了它的成员变量和方法供你选择?如果你想知道一个对象的某种方法被调用过多少次你用什么方法?这些知识可以让你从一行Exception就能分析出错误原因.以及自己实现classloader,安全管理等方面的工作.
    框架 框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可复用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。(摘自《JUnit in action中文版》)
    持久性 指的是某个对象的生命周期不取决于程序的执行与否。
    名字空间 namespace 就是一个元素前缀与URI(统一资源标识符)之间的一种映射关系,这个映射可以用来处理名字空间冲突,定义可以允许解析器处理冲突的数据结构。XML名字空间推荐标准定义了规范这些名字的机制,这种机制依靠URI来完成任务,详细情况后面有叙述。名字空间是用一个XML元素加一个前缀组成的,比如html:table和form:table,这样XML解析器就可以在不使用完全不同的元素名字的情况下区分上述两个元素的名字。它经常在XML文档中使用,也可以在模式以及XSL样式表或者xml有关的规范中使用。
    开放封闭法则 软件实体应该是可扩展的,但是不可修改的(Software Entities Should Be Open For Extension, Yet Closed For Modification),简称OCP,这个法则是OO中最重要的一条法则,其含义是我们应该能够不用修改软件实体的源代码,就能更改软件实体的行为,符合该法则便意味着最高等级的复用性(reusability)和可维护性(maintainability)。

    计算机常用英语汇总:

    CPU(Center Processor Unit)中央处理单元
    mainboard主板
    RAM(random access memory)随机存储器(内存)
    ROM(Read Only Memory)只读存储器
    Floppy Disk软盘
    Hard Disk硬盘
    CD-ROM光盘驱动器(光驱)
    monitor监视器
    keyboard键盘
    mouse鼠标
    chip芯片
    CD-R光盘刻录机
    HUB集线器
    Modem= MOdulator-DEModulator,调制解调器
    P-P(Plug and Play)即插即用
    UPS(Uninterruptable Power Supply)不间断电源
    BIOS(Basic-input-Output System)基本输入输出系统
    CMOS(Complementary Metal-Oxide-Semiconductor)互补金属氧化物半导体
    setup安装
    uninstall卸载
    wizzard向导
    OS(Operation Systrem)操作系统
    OA(Office AutoMation)办公自动化
    exit退出
    edit编辑
    copy复制
    cut剪切
    paste粘贴
    delete删除
    select选择
    find查找
    select all全选
    replace替换
    undo撤消
    redo重做
    program程序
    license许可(证)
    back前一步
    next下一步
    finish结束
    folder文件夹
    Destination Folder目的文件夹
    user用户
    click点击
    double click双击
    right click右击
    settings设置
    update更新
    release发布
    data数据
    data base数据库
    DBMS(Data Base Manege System)数据库管理系统
    view视图
    insert插入
    object对象
    configuration配置
    command命令
    document文档
    POST(power-on-self-test)电源自检程序
    cursor光标
    attribute属性
    icon图标
    service pack服务补丁
    option pack功能补丁
    Demo演示
    short cut快捷方式
    exception异常
    debug调试
    previous前一个
    column行
    row列
    restart重新启动
    text文本
    font字体
    size大小
    scale比例
    interface界面
    function函数
    access访问
    manual指南
    active激活
    computer language计算机语言
    menu菜单
    GUI(graphical user interfaces )图形用户界面
    template模版
    page setup页面设置
    password口令
    code密码
    print preview打印预览
    zoom in放大
    zoom out缩小
    pan漫游
    cruise漫游
    full screen全屏
    tool bar工具条
    status bar状态条
    ruler标尺
    table表
    paragraph段落
    symbol符号
    style风格
    execute执行
    graphics图形
    image图像
    Unix用于服务器的一种操作系统
    Mac OS苹果公司开发的操作系统
    OO(Object-Oriented)面向对象
    virus病毒
    file文件
    open打开
    colse关闭
    new新建
    save保存
    exit退出
    clear清除
    default默认
    LAN局域网
    WAN广域网
    Client/Server客户机/服务器
    ATM( Asynchronous Transfer Mode)异步传输模式
    Windows NT微软公司的网络操作系统
    Internet互联网
    WWW(World Wide Web)万维网
    protocol协议
    HTTP超文本传输协议
    FTP文件传输协议
    Browser浏览器
    homepage主页
    Webpage网页
    website网站
    URL在Internet的WWW服务程序上 用于指定信息位置的表示方法
    Online在线
    Email电子邮件
    ICQ网上寻呼
    Firewall防火墙
    Gateway网关
    HTML超文本标识语言
    hypertext超文本
    hyperlink超级链接
    IP(Address)互联网协议(地址)
    SearchEngine搜索引擎
    TCP/IP用于网络的一组通讯协议
    Telnet远程登录
    IE(Internet Explorer)探索者(微软公司的网络浏览器)
    Navigator引航者(网景公司的浏览器)
    multimedia多媒体
    ISO国际标准化组织
    ANSI美国国家标准协会
    able 能
    activefile 活动文件
    addwatch 添加监视点
    allfiles 所有文件
    allrightsreserved 所有的权力保留
    altdirlst 切换目录格式
    andfixamuchwiderrangeofdiskproblems 并能够解决更大范围内的磁盘问题
    andotherinformation 以及其它的信息
    archivefileattribute 归档文件属性
    assignto 指定到
    autoanswer 自动应答
    autodetect 自动检测
    autoindent 自动缩进
    autosave 自动存储
    availableonvolume 该盘剩余空间
    badcommand 命令错
    badcommandorfilename 命令或文件名错
    batchparameters 批处理参数
    binaryfile 二进制文件
    binaryfiles 二进制文件
    borlandinternational borland国际公司
    bottommargin 页下空白
    bydate 按曰期
    byextension 按扩展名
    byname 按名称
    bytesfree 字节空闲
    callstack 调用栈
    casesensitive 区分大小写
    causespromptingtoconfirmyouwanttooverwritean 要求出现确认提示,在你想覆盖一个
    centralpointsoftwareinc central point 软件股份公司
    changedirectory 更换目录
    changedrive 改变驱动器
    changename 更改名称
    characterset 字符集
    checkingfor 正在检查
    checksadiskanddisplaysastatusreport 检查磁盘并显示一个状态报告
    chgdrivepath 改变盘/路径
    china 中国
    chooseoneofthefollowing 从下列中选一项
    clearall 全部清除
    clearallbreakpoints 清除所有断点
    clearsanattribute 清除属性
    clearscommandhistory 清除命令历史
    clearscreen 清除屏幕
    closeall 关闭所有文件
    codegeneration 代码生成
    colorpalette 彩色调色板
    commandline 命令行
    commandprompt 命令提示符
    compressedfile 压缩文件
    configuresaharddiskforusewithmsdos 配置硬盘,以为 MS-DOS 所用
    conventionalmemory 常规内存
    copiesdirectoriesandsubdirectoriesexceptemptyones 拷贝目录和子目录,空的除外
    copiesfileswiththearchiveattributeset 拷贝设置了归档属性的文件
    copiesoneormorefilestoanotherlocation 把文件拷贝或搬移至另一地方
    copiesthecontentsofonefloppydisktoanother 把一个软盘的内容拷贝到另一个软盘上
    copydiskette 复制磁盘
    copymovecompfindrenamedeletevervieweditattribwordpprintlist C拷贝M移动 O比 F搜索R改名 D删除 V版本 E浏览A属性 W写字 P打印 L列表
    copyrightc 版权
    (c createdospartitionorlogicaldosdrive 创建DOS分区或逻辑DOS驱动器
    createextendeddospartition 创建扩展DOS分区
    createlogicaldosdrivesintheextendeddospartition 在扩展DOS分区中创建逻辑DOS驱动器
    createprimarydospartition 创建DOS主分区
    createsadirectory 创建一个目录
    createschangesordeletesthevolumelabelofadisk 创建,改变或删除磁盘的卷标
    currentfile 当前文件
    currentfixeddiskdrive 当前硬盘驱动器
    currentsettings 当前设置
    currenttime 当前时间
    cursorposition 光标位置
    defrag 整理碎片
    dele 删去
    deletepartitionorlogicaldosdrive 删除分区或逻辑DOS驱动器
    deletesadirectoryandallthesubdirectoriesandfilesinit 删除一个目录和所有的子目录及其中的所有文件
    deltree 删除树
    devicedriver 设备驱动程序
    dialogbox 对话栏
    directionkeys 方向键
    directly 直接地
    directorylistargument 目录显示变量
    directoryof 目录清单
    directorystructure 目录结构
    diskaccess 磁盘存取
    diskcopy 磁盘拷贝
    diskservicescopycomparefindrenameverifyvieweditmaplocateinitialize 磁盘服务功能: C拷贝 O比较 F搜索R改卷名V校验 浏览E编缉M图 L找文件 N格式化
    diskspace 磁盘空间
    displayfile 显示文件
    displayoptions 显示选项
    displaypartitioninformation 显示分区信息
    displaysfilesinspecifieddirectoryandallsubdirectories 显示指定目录和所有目录下的文件
    displaysfileswithspecifiedattributes 显示指定属性的文件
    displaysorchangesfileattributes 显示或改变文件属性
    displaysorsetsthedate 显示或设备曰期
    displayssetupscreensinmonochromeinsteadofcolor 以单色而非彩色显示安装屏信息
    displaystheamountofusedandfreememoryinyoursystem 显示系统中已用和未用的内存数量
    displaysthefullpathandnameofeveryfileonthedisk 显示磁盘上所有文件的完整路径和名称
    displaysthenameoforchangesthecurrentdirectory 显示或改变当前目录
    doctor 医生
    doesn 不
    doesntchangetheattribute 不要改变属性
    dosshell DOS 外壳
    doubleclick 双击
    doyouwanttodisplaythelogicaldriveinformationyn 你想显示逻辑驱动器信息吗(y/n)?
    driveletter 驱动器名
    editmenu 编辑选单
    emsmemory ems内存
    endoffile 文件尾
    endofline 行尾
    enterchoice 输入选择
    entiredisk 转换磁盘
    environmentvariable 环境变量
    esc esc everyfileandsubdirectory 所有的文件和子目录
    existingdestinationfile 已存在的目录文件时
    expandedmemory 扩充内存
    expandtabs 扩充标签
    explicitly 明确地
    extendedmemory 扩展内存
    fastest 最快的
    fatfilesystem fat 文件系统
    fdiskoptions fdisk选项
    fileattributes 文件属性
    fileformat 文件格式
    filefunctions 文件功能
    fileselection 文件选择
    fileselectionargument 文件选择变元
    filesin 文件在
    filesinsubdir 子目录中文件
    fileslisted 列出文件
    filespec 文件说明
    filespecification 文件标识
    filesselected 选中文件
    findfile 文件查寻
    fixeddisk 硬盘
    fixeddisksetupprogram 硬盘安装程序
    fixeserrorsonthedisk 解决磁盘错误
    floppydisk 软盘
    formatdiskette 格式化磁盘
    formatsadiskforusewithmsdos 格式化用于MS-DOS的磁盘
    formfeed 进纸
    freememory 闲置内存
    fullscreen 全屏幕
    functionprocedure 函数过程
    graphical 图解的
    graphicslibrary 图形库
    groupdirectoriesfirst 先显示目录组
    hangup 挂断
    harddisk 硬盘
    hardwaredetection 硬件检测
    hasbeen 已经
    helpfile 帮助文件
    helpindex 帮助索引
    helpinformation 帮助信息
    helppath 帮助路径
    helpscreen 帮助屏
    helptext 帮助说明
    helptopics 帮助主题
    helpwindow 帮助窗口
    hiddenfile 隐含文件
    hiddenfileattribute 隐含文件属性
    hiddenfiles 隐含文件
    howto 操作方式
    ignorecase 忽略大小写
    inbothconventionalanduppermemory 在常规和上位内存
    incorrectdos 不正确的DOS
    incorrectdosversion DOS 版本不正确
    indicatesabinaryfile 表示是一个二进制文件
    indicatesanasciitextfile 表示是一个ascii文本文件
    insertmode 插入方式
    insteadofusingchkdsktryusingscandisk 请用scandisk,不要用chkdsk
    inuse 在使用
    invaliddirectory 无效的目录
    is 是
    kbytes 千字节
    keyboardtype 键盘类型
    labeldisk 标注磁盘
    laptop 膝上
    largestexecutableprogram 最大可执行程序
    largestmemoryblockavailable 最大内存块可用
    lefthanded 左手习惯
    leftmargin 左边界
    linenumber 行号
    linenumbers 行号
    linespacing 行间距
    listbyfilesinsortedorder 按指定顺序显示文件
    listfile 列表文件
    listof 清单
    locatefile 文件定位
    lookat 查看
    lookup 查找
    macroname 宏名字
    makedirectory 创建目录
    memoryinfo 内存信息
    memorymodel 内存模式
    menubar 菜单条
    menucommand 菜单命令
    menus 菜单
    messagewindow 信息窗口
    microsoft 微软
    microsoftantivirus 微软反病毒软件
    microsoftcorporation 微软公司
    mini 小的
    modemsetup 调制解调器安装
    modulename 模块名
    monitormode 监控状态
    monochromemonitor 单色监视器
    moveto 移至
    multi 多
    newdata 新建数据
    newer 更新的
    newfile 新文件
    newname 新名称
    newwindow 新建窗口
    norton norton nostack 栈未定义
    noteusedeltreecautiously 注意:小心使用deltree
    onlinehelp 联机求助
    optionally 可选择地
    or 或
    pageframe 页面
    pagelength 页长
    pausesaftereachscreenfulofinformation 在显示每屏信息后暂停一下
    pctools pc工具
    postscript 附言
    prefixmeaningnot 前缀意即"不
    prefixtoreverseorder 反向显示的前缀
    presetswitchesbyprefixinganyswitchwithhyphenforexamplew 用前缀和放在短横线-后的开关(例如/-w)预置开关
    pressakeytoresume 按一键继续
    pressanykeyforfilefunctions 敲任意键执行文件功能
    pressentertokeepthesamedate 敲回车以保持相同的曰期
    pressentertokeepthesametime 敲回车以保持相同的时间
    pressesctocontinue 敲esc继续
    pressesctoexit 敲键退出
    pressesctoexitfdisk 敲esc退出fdisk
    pressesctoreturntofdiskoptions 敲esc返回fdisk选项
    previously 在以前
    printall 全部打印
    printdevice 打印设备
    printerport 打印机端口
    processesfilesinalldirectoriesinthespecifiedpath 在指定的路径下处理所有目录下的文件
    programfile 程序文件
    programmingenvironment 程序设计环境
    promptsyoubeforecreatingeachdestinationfile 在创建每个目标文件时提醒你
    promptsyoutopressakeybeforecopying 在拷贝前提示你敲一下键
    pulldown 下拉
    pulldownmenus 下拉式选单
    quickformat 快速格式化
    quickview 快速查看
    readonlyfile 只读文件
    readonlyfileattribute 只读文件属性
    readonlyfiles 只读文件
    readonlymode 只读方式
    redial 重拨
    repeatlastfind 重复上次查找
    reportfile 报表文件
    resize 调整大小
    respectively 分别地
    rightmargin 右边距
    rootdirectory 根目录
    runsdebugaprogramtestingandeditingtool 运行debug, 它是一个测试和编辑工具 runtimeerror 运行时出错
    saveall 全部保存
    saveas 另存为
    scandisk 磁盘扫描程序
    scandiskcanreliablydetect scandisk可以可靠地发现
    screencolors 屏幕色彩
    screenoptions 屏幕任选项
    screensaver 屏幕暂存器
    screensavers 屏幕保护程序
    screensize 屏幕大小
    scrollbars 翻卷栏
    scrolllockoff 滚屏已锁定
    searchfor 搜索
    sectorspertrack 每道扇区数
    selectgroup 选定组
    selectionbar 选择栏
    setactivepartition 设置活动分区
    setupoptions 安装选项
    shortcutkeys 快捷键
    showclipboard 显示剪贴板
    singleside 单面
    sizemove 大小/移动
    sorthelp S排序H帮助
    sortorder 顺序
    specialservicesdirectorymaint 特殊服务功能: D目录维护
    specifiesdrivedirectoryandorfilestolist 指定要列出的驱动器,目录,和文件
    specifiesthatyouwanttochangetotheparentdirectory 指定你想把父目录作为当前目录
    specifiesthedirectoryandorfilenameforthenewfile 指定新文件的目录或文件名
    specifiesthefileorfilestobecopied 指定要拷贝的文件
    stackoverflow 栈溢出
    standalone 独立的
    startupoptions 启动选项
    statusline 状态行
    stepover 单步
    summaryof 摘要信息
    suppressespromptingtoconfirmyouwanttooverwritean 取消确认提示,在你想覆盖一个 swapfile 交换文件
    switchesmaybepresetinthedircmdenvironmentvariable 开关可在dircmd环境变量中设置
    switchto 切换到
    sync 同步
    systemfile 系统文件
    systemfiles 系统文件
    systeminfo 系统信息
    systeminformation 系统信息程序
    tableofcontents 目录
    terminalemulation 终端仿真
    terminalsettings 终端设置
    testfile 测试文件
    testfileparameters 测试文件参数
    theactivewindow 激活窗口
    theswitchymaybepresetinthecopycmdenvironmentvariable /y开关可以在copycmd环境变量中预置
    thetwofloppydisksmustbethesametype 两个软磁盘必须是同种类型的
    thismaybeoverriddenwithyonthecommandline 在命令行输入/-y可以使之无效
    togglebreakpoint 切换断点
    tomsdos 转到MS-DOS
    topmargin 页面顶栏
    turnoff 关闭
    typecddrivetodisplaythecurrentdirectoryinthespecifieddrive 键入cd驱动器:显示指定驱动器的当前目录
    typecdwithoutparameterstodisplaythecurrentdriveanddirectory 键入无参数的cd以显示当前驱动器的当前目录
    typedatewithoutparameterstodisplaythecurrentdatesettingand 键入无参数的date,显示当前曰期设置和
    unmark 取消标记
    unselect 取消选择
    usesbareformat 使用简洁方式
    useslowercase 使用小写
    useswidelistformat 使用宽行显示
    usinghelp 使用帮助
    verbosely 冗长地
    verifiesthatnewfilesarewrittencorrectly 校验新文件是否正确写入了
    videomode 显示方式
    viewwindow 内容浏览
    viruses 病毒
    vision 景象
    vollabel 卷标
    volumelabel 卷标
    volumeserialnumberis 卷序号是
    windowshelp windows 帮助
    wordwrap 整字换行
    workingdirectory 正在工作的目录
    worm 蠕虫
    writemode 写方式
    writeto 写到
    xmsmemory 扩充内存
    youmay 你可以

    展开全文
  • 避免重复造轮子,Java 程序员必备

    千次阅读 2022-03-26 23:46:40
    优秀且经验丰富的 Java 开发人员的特点之一是对 API 的广泛了解,包括 JDK 和第三方库。如何使用现有的 API 进行开发,而不是为常见的东西编写新的代码。是提升开发效率必选之路。 一般来说,我会为日常项目提供...

    点击“终码一生”,关注,置顶公众号

    每日技术干货,第一时间送达!

    优秀且经验丰富的 Java 开发人员的特点之一是对 API 的广泛了解,包括 JDK 和第三方库。如何使用现有的 API 进行开发,而不是为常见的东西编写新的代码。是提升开发效率必选之路。

    一般来说,我会为日常项目提供有用的库,包括 Log4j 等日志库、Jackson 等 JSON 解析库以及 JUnit 和 Mockito 等单元测试 API。如果您需要在项目中使用它们,则可以在项目的类路径中包含这些库的 JAR 以开始使用它们,也可以使用Maven进行依赖管理。

    对 Java 程序员有用的开源库

    下面是收集的一些有用的第三方库,Java 开发人员可以在他们的应用程序中使用它们来完成很多有用的任务。为了使用这些库,Java 开发人员应该熟悉这一点,这就是本文的重点。如果您有一个想法,那么您可以研究该库并使用它。

    1. 日志库

    日志库非常常见,因为您在每个项目中都需要它们。它们对于服务器端应用程序来说是最重要的,因为日志只放置在您可以看到应用程序正在发生什么的地方。尽管 JDK 附带了自己的日志库,但仍有更好的替代方案可用,例如 Log4j、SLF4j 和 LogBack。

    Java 开发人员应该熟悉日志库的优缺点,并知道为什么使用 SLF4j 比普通的 Log4j 更好。

    2. JSON解析库

    在当今的 Web 服务和物联网世界中,JSON 已成为将信息从客户端传输到服务器的首选协议。它们已取代 XML,成为以独立于平台的方式传输信息的首选方式。

    不幸的是,JDK 没有JSON 库。但是,有许多优秀的第三方库可以让您解析和创建 JSON 消息,例如 Jackson 和 Gson。

    Java Web 开发人员应该至少熟悉这些库中的一个。

    3. 单元测试库

    单元测试是将普通开发人员与优秀开发人员区分开来的最重要的事情。程序员经常得到不编写单元测试的借口,但避免单元测试的最常见借口是缺乏流行单元测试库的经验和知识,包括 JUnit、Mockito 和 PowerMock。

    4. 通用库

    Java 开发人员可以使用一些优秀的通用第三方库,例如 Apache Commons 和 Google Guava。我总是在我的项目中包含这些库,因为它们简化了很多任务。

    重新发明轮子是没有意义的。我们应该更喜欢使用久经考验的库,而不是时不时地编写我们自己的例程。

    Java 开发人员最好熟悉 Google Guava 和 Apache Commons 库。

    5. HTTP 库

    我不喜欢 JDK 的一件事是它们缺乏对 HTTP 的支持。虽然您可以使用包中的类建立 HTTP 连接 java.net,但使用开源第三方库(如 Apache HttpClient 和 HttpCore)并不容易或无缝。

    尽管 JDK 9 带来了对 HTTP 2.0 的支持以及对 HTTP 的更好支持,但我强烈建议所有 Java 开发人员熟悉流行的 HTTP 客户端库,包括 HttpClient 和 HttpCore。

    6. XML 解析库

    有许多 XML 解析库,包括 Xerces、JAXB、JAXP、Dom4j 和 Xstream。Xerces2 是 Apache Xerces 系列中的下一代高性能、完全兼容的 XML 解析器。这个新版本的 Xerces 引入了 Xerces Native Interface (XNI),这是一个用于构建解析器组件和配置的完整框架,它非常模块化且易于编程。

    Apache Xerces2 解析器是 XNI 的参考实现,但其他解析器组件、配置和解析器可以使用 Xerces Native Interface 编写。Dom4j 是另一个用于 Java 应用程序的灵活 XML 框架。

    7. Excel 阅读库

    信不信由你——所有现实世界的应用程序都必须以某种形式与 Microsoft Office 交互。许多应用程序需要提供在 Excel 中导出数据的功能,如果您必须从 Java 应用程序中执行相同操作,则需要 Apache POI API。

    这是一个非常丰富的库,允许您 从 Java 程序读取和写入 XLS 文件。您可以查看该链接以获取在核心 Java 应用程序中读取 Excel 文件的工作示例。

    8. 字节码库

    如果您正在编写生成代码或与字节码交互的框架或库,那么您需要一个字节码库。

    它们允许您读取和修改应用程序生成的字节码。Java 世界中一些流行的字节码库是 javassist 和 Cglib Nodep。

    Javassist(JAVA 编程助手)使 Java 字节码操作变得非常简单。它是一个用于在 Java 中编辑字节码的类库。ASM 是另一个有用的字节码编辑库。

    9. 数据库连接池库

    如果您从 Java 应用程序与数据库进行交互,但不使用数据库连接池库,那么,您会丢失一些东西。

    由于在运行时创建数据库连接需要时间并且使请求处理速度变慢,因此始终建议使用数据库连接库。一些流行的是 Commons Pool 和 DBCP。

    在 Web 应用程序中,它的 Web 服务器通常提供这些功能,但在核心 Java 应用程序中,您需要将这些h2连接池库包含到您的类路径中才能使用数据库连接池。

    10. 消息库 

    与日志记录和数据库连接类似,消息传递也是许多实际 Java 应用程序的共同特征。

    Java 提供 JMS 或 Java 消息传递服务,它不是 JDK 的一部分。对于此组件,您需要包含一个单独的  jms.jar

    同样,如果您使用第三方消息传递协议,例如 Tibco RV,那么您需要  tibrv.jar 在应用程序类路径中使用第三方 JAR 。

    11. PDF 库

    与 Microsoft Excel 类似,PDF 库是另一种普遍存在的格式。如果您需要在应用程序中支持 PDF 功能,例如 在 PDF 文件中导出数据,您可以使用 iText 和 Apache FOP 库。

    两者都提供有用的 PDF 相关功能,但 iText 更丰富更好。

    12. 日期和时间库

    在 Java 8 之前,JDK 的数据和时间库有很多缺陷,因为它们不是线程安全的、不可变的和容易出错的。许多 Java 开发人员依靠 JodaTime 来实现他们的日期和时间要求。

    从 JDK 8 开始,没有理由使用 Joda,因为您可以在 JDK 8 的新日期和时间 API中获得所有这些功能,但是如果您使用的是较旧的 Java 版本,那么 JodaTime 是一个值得学习的库。

    13. 集合库

    尽管 JDK 拥有丰富的集合库,但也有一些第三方库提供了更多选项,例如 Apache Commons 集合、Goldman Sachs 集合、Google 集合和 Trove。

    Trove 库特别有用,因为它为 Java 提供了高速的常规和原始集合。

    FastUtil 是另一个类似的 API。它通过提供特定类型的映射、集合、列表和优先级队列来扩展 Java 集合框架,这些映射、集合、列表和优先级队列具有较小的内存占用、快速访问和插入;它还提供大(64 位)数组、集合和列表,以及用于二进制和文本文件的快速、实用的 I/O 类。

    14. 电子邮件 API

    javax.mail 和 Apache Commons Email 都提供了用于从 Java 发送电子邮件的 API 。它建立在 JavaMail API 之上,旨在简化它。

    15. HTML 解析库

    与JSON和XML类似,HMTL 是我们许多人必须处理的另一种常见格式。值得庆幸的是,我们有 JSoup,它极h2大地简化了在 Java 应用程序中使用 HTML。

    您可以使用JSoup不仅解析 HTML,还可以创建 HTML 文档

    它提供了一个非常方便的 API 用于提取和操作数据,使用最好的DOM、CSS 和类似 jquery 的方法。JSoup 实现了 WHATWG HTML5 规范并将HTML解析为与现代浏览器相同的 DOM。

    16.密码库

    Apache Commons Codec 包包含各种格式的简单编码器和解码器,例如Base64和 Hexadecimal。

    除了这些广泛使用的编码器和解码器之外,编解码器包还维护了一组语音编码实用程序。

    17. 嵌入式 SQL 数据库库

    我真的很喜欢像 H2 这样的内存数据库,你可以将它嵌入到你的 Java 应用程序中。它们非常适合测试您的 SQL 脚本和运行需要数据库的单元测试。但是,H2 不是唯一的 DB,您还可以选择 Apache Derby 和 HSQL。

    18. JDBC 故障排除库

    有一些很好的 JDBC 扩展库可以让调试更容易,比如 P6spy。

    这是一个库,可以无缝拦截和记录数据库数据,而无需更改应用程序的代码。您可以使用它们来记录 SQL 查询及其时间。

    例如,如果您在代码中使用PreparedStatment和CallableStatement,这些库可以记录带有参数的准确调用以及执行所需的时间。

    19. 序列化库

    Google 协议缓冲区是一种以高效且可扩展的格式对结构化数据进行编码的方法。它是Java 序列化的更丰富和更好的替代方案。我强烈建议有经验的 Java 开发人员学习 Google Protobuf。

    20. 网络库

    一些有用的网络库是 Netty 和 Apache MINA。如果您正在编写需要执行低级网络任务的应用程序,请考虑使用这些库。

    以上就是今天小编分享给大家的一些工作中常用的库,了解并熟练的运用他们,不仅可以大大提高你的开发效率,也可以学习优秀代码的设计,提高自己的编码能力。

    PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦

    展开全文
  • lombok 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便 p3c 阿里巴巴出品的java代码规范插件 FindBugs-IDEA 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更...
  • 作为一个Java新手开发必备的知识体系图,仅供初级开发人员参考的哦,其他请忽略吧!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • 概述 nginx就是反向代理服务器 Nginx 已经在俄罗斯最大的门户网站── Rambler Media上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。 在国内,已经有 淘宝、新浪博客、新浪播客、...
  • Java高级程序员面试题,实用题目一百题,免费下载
  • 一个java程序员必备的10项技能,一个java程序员需要什么样的技能,你知道吗?具备了什么技能才能具备实力去竞争?请看看这里面就全部知道了。帮助很大的。
  • java程序员必备电子书

    2008-10-30 15:25:35
    几百本电子书下载,自已慢慢下吧 直接点击连接就可以了,祝你好运
  • Java程序员必备手册

    2011-09-18 02:03:04
    此压缩包包括JavaScript帮助文档、CSS2帮助文档、HTML帮助文档以及HTML基础四种资料(chm速查手册),是Java程序员必备的编码词典工具,特别适合于Java Web开发的程序员!
  • Java程序员必备技能

    千次阅读 2018-04-12 18:24:08
    学习Java半年了,我觉得一个Java程序员应该必备一下技能 1.基本语法 static,final,volatile,transient,public,protected,private,synchronized等关键词的用法,lambda表达式的应用,类,内部类,接口具体的用法,作用,...
  • 包含最新版的JavaSE最新中文文档 JavaEE最新中文文档,方便大家的下载使用。 另赠送Oracle快速启动服务的批命令文件,小礼品哦。
  • Java程序员必备技能介绍

    千次阅读 2020-05-11 09:33:00
    想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下为大家整理的一些合格Java软件工程师所要具备的。    1、熟练的使用Java...
  • java程序员必备api集合

    2009-12-29 01:02:35
    javacript+css+dom+ajax+jquery+spring+struts+jdk+plsql+正则表达式+jsp+tomcat+http+database
  • 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
  •  很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位Java程序猿们推荐一些好书,省的大家再去四处收集。 本连接内有关书籍:jquery的实例及源码精华,java相关的,深入理解Java虚拟机 JVM高级特性与...
  • 作为一名优秀的Java程序员,怎能没有几款得心应手的高效开发工具呢!市面上类库、工具千千万,千锋重庆Java的小编推荐给java程序员的几款开发工具。 一、Eclipse Eclipse做为一款开发源代码的Java扩展性开发平台,是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,263
精华内容 22,105
关键字:

java程序员必备网站

java 订阅