Java编程方法论响应式 之 Reactor篇

Java编程方法论-响应式 之 Rxjava篇

Nexus(Maven仓库管理器)安装及配置

Nexus介绍

Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个Extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。此文章以较旧的Nexus2为例。

更多

SpringBoot快速入门资料整理

Spring Boot是加快开发的一剂猛药

只要你对Spring、SpringMVC有所了解便可极速上手SpringBoot

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成和对XML没有要求配置

更多

jsp中使用数据库连接池

Tomcat容器默认自带了dbcp连接池 用之

下面方法是针对单一项目的连接池配置,全局配置请自行百度。
以下操作之前一定要将mysql的jdbc添加到lib中

在/META-INF中创建context.xml并插入以下内容

name可以自行取名,相关参数请自行修改

<?xml version="1.0" encoding="UTF-8"?>
<Context debug="5" reloadable="true">
<Resource
name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://***.***.***.***/test?autoReconnect=true"/>
</Context>


更多

java定时器Timer和TimerTask的玩耍

Java1.5以后带了java.util.Timer与java.util.TimerTask。Timer继承了Object,它用来指定某个时间来执行一项任务,或者每隔一定时间间隔反复执行同一个任务。创建一个Timer后,就会生成一个线程,控制任务的执行。TimerTask是实现某项任务的类,它实现了Runnable接口,相当于一个线程。

调用简介

void Timer.schedule(TimerTask task, long delay)(毫秒)后开始执行任务
void Timer.schedule(TimerTask task, Date time)某个时间开始执行任务
void Timer.schedule(TimerTask task, long delay, long period)delay时间后开始执行任务,每period时间执行一次
void Timer.schedule(TimerTask task, Date firstTime, long period)在指定firstTime时间点执行任务,每period时间执行一次
void Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)delay时间后开始执行任务,每period时间执行一次
void java.util.Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)在firstTime执行任务,每period时间执行一次
void Timer.cancel()终止此计时器,丢弃所有当前已安排的任务
int Timer.purge()从计时器的任务队列中移除所有已取消的任务
boolean TimerTask.cancel()终止此imerTask

更多

用netty实现http下载 支持大文件

Netty是一个java开源框架,提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序,是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,Netty 吸收了多种协议的实现经验,这些协议包括FTP,SMTP,HTTP,各种二进制,文本协议,并经过相当精心设计的项目,最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

更多

Java中goto的后继者们

摘自Thinking in Java
首先声明不推荐使用!!本文提及的也不在于goto

goto依旧是Java中的保留字,但是Java语言并没有使用它。但是Java中可以使用break和continue完成类似的效果。
break为中断当前所在的循环
continue为跳过当前所在的循环
当我们定义了一个标签后,可以将标签加在break或continue的后面实现特定的跳转。





更多