java服务端

java教程

java在线教程汇集业界最好的java教程资料,提供最好的学习Java资源,是国内一流的java资料平台

freemarker教程

freemarker是现在企业中用得最多的模板引擎,可以根据模板生成相当的静态页面等

ActiveMQ教程

ActiveMQ专题教程从ActiveMQ安装部署到入门,深入学习ActiveMQ教程

RabbitMQ 教程

RabbitMQ是一个开源的,在AMQP基础上完整的,可复用的企业消息系统。支持主流的操作系统,Linux、Windows、MacOX等。多种开发语言支持,Java、Python、Ruby、.NET、PHP、C/C++、node.js等。本教程带你学习RabbitMQ环境搭建、RabbitMQ简单队列、work队列、发布订阅消息、各种Exchange应用、与spring整合等

kafka教程

kafka是一种分布式消息队列,同类产品有rabbitmq、activemq。kafka常常结合storm等流式大数据处理框架使用。kafka是目前相当流程的消息队列框架。

spring教程

spring,spring教程,spring学习,spring实例,spring视频教程

Spring Batch教程

Spring Batch是一个轻量级框架,用于在开发企业应用程序中批处理应用程序。 本教程解释了Spring Batch的基本概念,并展示了如何在实际环境中使用它。

Spring Boot教程

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

Spring MVC教程

Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架构支持非常容易和非常快速。Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。

httpclient 教程

HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。

Netty教程

Netty是一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是一个NIO客户端、服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议。它最牛逼的地方在于简化了网络编程规范。例如:TCP和UDP的Socket服务。

shiro教程

Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。

MyBatis 教程

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。本教程带你快速学习mybatis api,包括mybatis查询、Mybatis分页、mybatis参数映射、mybatis代码生成器等

Hibernate教程

Hibernate,Hibernate教程,Hibernate学习,Hibernate实例,Hibernate视频教程

JPA教程

Java持久性API(简称JAP)是类和方法的集合,以海量数据关系映射持久并存储到数据库,这是由Oracle公司提供方案技术。

OAuth 2.0教程

OAuth 2.0是一个应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据或者一个基于地理的应用可以访问Foursquare的用户数据等。

activiti工作流教程

Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。

Quartz教程

Quartz是一个开源的作业调度框架,可以让计划的程序任务一个预定义的日期和时间运行。Quartz可以用来创建简单或复杂的日程安排执行几十,几百,甚至是十万的作业数。

Guava教程

Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法

Kotlin教程

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Apache Commons教程

Apache Commons Collections是Apache Commons的组件,它们是从Java API派生而来的,并为Java语言提供了组件体系结构

WebSocket教程

WebSocket 规范的目标是在浏览器中实现和服务器端双向通信.双向通信可以拓展浏览器上的应用类型,例如实时的数据推送(股票行情),游戏,聊天/im 等.本教程通过java简单的示例带你快速学会WebSocket编程

POI教程

Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS Office文档进行解码。

Struts2教程

Struts2,Struts2教程,Struts2学习,Struts2实例,Struts2视频教程

HTTP教程

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

TCP/IP教程

TCP/IP 是因特网的通信协议。TCP/IP 通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。

YAML教程

YAML是“YAML Is not markup language”的缩写形式,是一种数据序列化语言,设计为人性化的,并且适用于其他编程语言的日常任务。

Web Services教程

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

Memcached教程

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。

JFinal教程

JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代 码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java语言所有优势的同时 再拥有 ruby、python、php 等动态语言的开发效率!

jsp&servlet教程

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

jstl el 教程

JSTL指的是JavaServer Pages标准标记库,是封装了许多JSP应用程序通用的核心功能的JSP标签的集合,包括核心标签(Core Tags),格式化标签(Formatting tags),SQL标签(SQL tags),XML标签(XML tags),JSTL函数(JSTL Functions)

JSoup教程

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

JSON教程

JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本专题详细讲解json、jackson、fastjson等工具包的操作教程

tomcat教程

Tomcat架构解析 基于Tomcat 8.5.x全面介绍了Tomcat的架构、各组件的实现方案以及使用方式,主要包括Tomcat的基础组件架构以及工作原理,Tomcat各组件的实现方案、使用方式以及详细配置说明,Tomcat与Web服务器集成以及性能优化,Tomcat部分扩展特性介绍等。读者可以了解应用服务器的架构以及工作原理,学习Tomcat的使用、优化以及详细配置。

JFreeChart教程

JfreeChart是用Java开发的开源库,它可以在基于Java的应用程序可用于创建各种各样的图表。通过使用JFreeChart,可以创建2D和3D图表,如饼图,条形图,折线图,XY图和3D图表所有常用的主要类型。

XStream教程

XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和xml文档相互转换)

Thymeleaf教程

Thymeleaf是一种用于Web和独立环境的现代服务器端的Java模板引擎。Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本

Groovy教程

Groovy是一种基于Java平台的面向对象语言。 Groovy 1.0于2007年1月2日发布,其中Groovy 2.4是当前的主要版本。 Groovy通过Apache License v 2.0发布。

Log4j教程

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

JasperReports教程

Jasper Report 是一个开源的Java报表引擎,它不像其他的报表工具,例如Crystal报表是基于Java的,没有自己的表达式语法。JasperReports有提供丰富的内容到屏幕上,到打印机,或转换成PDF,HTML,XLS,RTF,ODT,CSV,TXT和XML文件的能力。因为它不是一个独立的工具,它不能被安装在其自身。相反,它是由包括它在应用程序的CLASSPATH库嵌入到Java应用程序。

正则表达式

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

i18n 国际化

国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)

JSF教程

JSF(JavaServer Faces)它是一个基于服务器端组件的用户界面框架。 它用于开发Web应用程序。 它提供了一个定义良好的编程模型,由丰富的API和标签库组成。最新版本JSF 2使用Facelets作为其默认模板系统。 它是用Java编写的。

设计模式

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

JAVA GUI教程

Swing API 是一组可扩展的 GUI 组件,用来创建基于 JAVA 的前端/ GUI 应用程序。它是建立在 AWT API 之上,并且作为 AWT API 的替代者,因为它的几乎每一个控件都对应 AWT 控件。 Swing 组件遵循模型 - 视图 - 控制器架构来满足下面的准则。

JOGL教程

Java支持OpenGL(JOGL)是近期在Java OpenGL图形API结合。它是一个包装库,它可以访问OpenGL API,并且它被设计来创建Java编码的2D和3D图形应用程序。 JOGL是前麻省理工学院的研究生肯·拉塞尔和克里斯·克莱恩最初开发的一个开源库。后来发布到Sun Microsystems,现在它是Java图形和音频处理(JOGAMP)。用于各种操作系统,如Windows,Solaris和Mac OS X和Linux(基于x86)JOGL功能。

PDFBox教程

Apache PDFBox是一个开源的Java库,支持PDF文档的开发和转换。

分布式服务架构

java并发编程

JavaScript生态体系

大数据与人工智能

数据库

服务器运维

全文搜索

W3C&前端开发

项目构建管理

php

编程语言

常用软件

软件测试

推荐问答

更多

Unity着色器错误;(Unity shader error; presumably in if statement)

我需要添加#pragma target 3.0,因为我的着色器变得“过于复杂”。 I needed to add #pragma target 3.0 because my shader was getting "too complex".

如何在Liferay portlet中设置Cookie?(How to set a Cookie in Liferay portlet?)

如果不大量修改Liferay门户本身,我发现设置portlet cookie的唯一方法是让portlet生成一个javascript,然后让该客户端设置cookie。 所以我将以下内容添加到了doView方法中。 if (renderRequest.getPortletSession(true).getAttribute("set_cookie")!=null){ return; } String cookie_value = renderRequest.getPortletSessio ...

C#只读访问List <>或其他集合,或ToArray()魔术(C# readonly access to List<> or other collection, or ToArray() magic)

对于只读集合,您可以使用List<T>.AsReadOnly() public IList<int> MyCollection { get{ return _myCollection==null ? null : _myCollection.AsReadOnly(); } 如果有必要,为了更清楚地说明我们正在讨论只读集合,您可以像这样定义您的属性 public IReadOnlyList<int> MyCollection For read only collection you co ...

如何使用Google Web工具包创建登录应用程序?(How to create a login application using Google web tool kit? [closed])

Google提供了一个简短的教程,介绍如何使用用户/密码身份验证创建登录页面并以服务器端安全方式存储数据: google-web-toolkit-incubator登录安全常见问题解答 Google provides a short tutorial which describes how to create a login page with user/password authentication and storing the data in a server-side secure fas ...

如何使我的函数返回结果作为全局变量?(How to make my function return results as a global variable?)

更改函数以返回值,而不是打印值: function dbCall($servername, $username, $password, $dbname, $sql) { $item = []; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect ...

为什么我的网站需要“启用32位应用程序”?(Why does my website need “Enable 32-bit applications”?)

我相信我已经深入到底了,最终! 所以看起来这台机器缺少一些x64配置。 特别是“ISAPI过滤器”配置包含标准.net 4 aspnet_filter.dll ( C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll ),但不包含x64版本( C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_filter.dll ) 从与我们的基 ...

红宝石数组具有相同的值(ruby array of hash with same value)

input = [{"g"=>1, "f"=>"01"}, {"g"=>2, "f"=>"02"}, {"g"=>2, "f"=>"03"}, {"g"=>3, "f"=>"04"}, {"g"=>4, "f"=>"05"}, {"g"=>4, "f"=>"06"}] grouped = input.group_by { |hash| hash["g"] } # => { # 1=>[{"g"=>1, "f"=>"01"}], # 2=>[{"g"=>2, "f"=>"02" ...

Android(在Scala中):StackOverflowError取决于何时启动线程?(Android (in Scala): StackOverflowError depends on when to start a thread?)

所以我做了一些实验,我必须得出结论,如果带有尾递归重写run的线程在其创建的同一表达式中启动,则尾部调用优化将失败(或者可能导致错误的任何其他原因?) 坏: class Test { val mThread = new Thread { override def run { println("hello") run } }.start } 好: class Test { val mThread = new Thread { overri ...

适用于iOS应用的通用链接(Universal Links for iOS apps)

你是说这个功能吗? func open(_ scheme: String) { guard let url = URL(string: scheme) else { return } if UIApplication.shared.canOpenURL(url) { if #available(iOS 10.0, *) { UIApplication.shared.open(url) } else { ...

创建并打开文件linux编程(create and open file linux programming)

从open手册页: 请注意,此模式仅适用于将来访问新创建的文件; 创建只读文件的open()调用可能会返回读/写文件描述符。 因此,创建文件的进程可以写入它,但其他一些进程不能(除非它首先更改权限)。 这可以确保创建过程可以填充填充,而不必担心其他一些过程无意中覆盖它。 如果没有此功能,则必须创建具有写入权限的进程,将其填入,然后删除写入权限,这将允许窗口在其中某些其他进程可以覆盖它。 From the open man page: Note that this mode only applies ...

最新教程

最新问答

  1. Datepicker,第2个日期是从第1个日期开始的X天(Datepicker, 2nd date is X days from 1st date)
  2. 背景大小过渡不起作用(Transition on background-size doesn't work)
  3. 在React / Redux中的On Click函数中传递Prop(Passing a Prop in an On Click Function in React/Redux)
  4. 关键字在代码中做了什么,是否有没有此关键字的替代方法?(what does the keyword this does in the code and are there any alternate methods without this keyword? [duplicate])
  5. 反向设计FoxPro / dBsae数据库以创建EER模型(Reverse Engineer a FoxPro/dBsae database to create the EER model)
  6. 在R中的变量中组合具有相同值的行(Combine rows that have same value in a variable in R [duplicate])
  7. SQL Server:非空唯一主键(SQL Server: Non-null unique vs. Primary Key)
  8. 将扩展ASCII字符代码转换为ISO-8859-1(Convert extended ASCII character codes to ISO-8859-1)
  9. 如何在.NET中读取m4a文件中的标签?(How to read tags out of m4a files in .NET?)
  10. 呼叫链接的性能提升?(Performance gain on call chaining?)
  11. 风景名胜区规划设计文本里面都包含哪些内容?推荐一家旅游规划设计公司?谢谢!
  12. 如何在String中将字符串转换为枚举?(How do I convert a string to enum in TypeScript?)
  13. SQLite SELECT出现异常如何解决它?(SQLite SELECT gives exception How to fix it?)
  14. NSLog不会从ViewController类输出,而是来自AppDelegate类的WILL。(NSLog will NOT output from the ViewController class, but WILL from the AppDelegate class. iOS:Objective C)
  15. 更改UIPicker突出显示的标签宽度(change UIPicker highlighted tab width)
  16. 空心倒五角形(Hollow inverted pentagon)
  17. 如何设置仅使用OpenID的Plone站点(How to setup Plone sites working only with OpenID)
  18. Paperclip缺少Amazon S3的协议(https)(Paperclip is missing the Protocol (https) with Amazon S3)
  19. 从宏中部署netbeans中的ANT文件(Deploy ANT file in netbeans from macro)
  20. XMLReader是未知的(XMLReader is unknown)