9 小鱼儿Eason

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

gradle学习笔记三:使用IDEA创建Gradle程序

### 前言在平常工作中,使用最多事IDEA开发,不可能说使用终端命令行就能高效率的完成一个应用的开发。在上一篇中熟悉了Gradle构建的Java应用程序的基本结构,本篇来记录一下如何使用Intelli IDEA创建一个Gradle程序

2020-04-28 22:08:49

gradle学习笔记二:使用Gradle构建Java应用程序

### 前言首先,我也是一个Gradle小白,目前所了解到的Gradel是个自动化构建工具,可以帮助我们自动管理依赖,编译、打包程序。至于它的优缺点以及工作流程并不是很熟悉。正是因为如此,才需要系统的学习gradle。个人认为一个技术或者一个框架,如果经常使用它,系统的去学习是最快掌握它的方法。

2020-04-28 21:57:01

gradle学习笔记一:安装gradle

不同环境下(Linux、Mac、Windows)的Gradle安装

2020-04-24 00:07:51

Centos7下安装JDK8 无需Oracle登录

下载jdk1.8由于现在下载jdk需要登录Oracle账户,可直接使用网盘下载:https://sn9.us/file/21580407-406977967下载完成后,解压并移动到opt目录下[root@bogon xiaoyuer]# tar -xzvf jdk-8u231-linux-x64.tar.gz [root@bogon xiaoyuer]# mv jdk1.8.0_231/ ...

2019-11-11 23:31:38

Zookeeper Java API (二) zk节点内容的操作和节点的删除

获取节点内容获取节点内容的方法定义public byte[] getData(String path, boolean watch, Stat stat)其中: - path:要获取内容的节点路径 - watch:是否设置监控,也就是是否需要回调 - stat:节点状态 使用示例(异常自行处理)/** * 根据节点路径获取节点内容 * * @param pat...

2018-04-07 22:50:09

Zookeeper Java API (三) zk节点的通知(Watcher)和回调(CallBack)

Zk中的通知(Watcher)ZooKeeper中实现对接点的监控,需要实现Watcher接口类,实现其中的process方法public class WatcherDemo implements Watcher{ public void process(WatchedEvent event) { }}WatcherEvent对如下状态进行监听 1. ZooK...

2018-04-07 22:48:30

Zookeeper Java API (一) 创建Zookeeper连接和节点创建

添加Maven依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.11</version></dependency&g

2018-04-05 18:03:34

java多线程十二 闭锁CountDownLatch

CountDownLatchCounyDownLatch是一个同步类,他允许一个或多个线程一直等待,直到其他线层的操作执行完成后再去执行。 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads com...

2016-11-23 22:54:40

Java多线程十一 Exchanger

Exchanger类介绍1. Exchanger是一个同步类2. 在而且只能在两个线程之间进行数据交换3. 当一个线程到达exchange()调用点时,阻塞等待另外一个线程到达等待点,然后交换数据继续各自的执行4. 可以看做是一个双向的同步队列5. 应用于基因算法和流水线设计

2016-11-23 22:52:38

java多线程十 Semaphore

1. Semaphore是一个计数信号量,允许n个任务同时访问某个资源2. 如果没有达到可允许的线程数量,当前使用acquire()方法获取许可,使用release()方法再访问完后释放许可3. Semaphore并不存在真正的允许对象(permit objects),仅仅是维护了一个允许访问的数量集

2016-11-23 22:50:55

java多线程九 栅栏CyclicBarrier

CyclicBarrier是一个同步工具类,它允许一组线程在到达某个栅栏点(common barrier point)互相等待,发生阻塞,直到最后一个线程到达栅栏点,栅栏才会打开,处于阻塞状态的线程恢复继续执行.它非常适用于一组线程之间必需经常互相等待的情况。CyclicBarrier字面理解是循环的栅栏,之所以称之为循环的是因为在等待线程释放后,该栅栏还可以复用

2016-11-23 22:49:42

java多线程八 join()方法解析

理解join()方法首先先看一个例子:public class JoinDemo implements Runnable { private static int n = 0; public void run() { for (int i = 0; i < 5; i++) { n += 1; } } public s

2016-11-23 22:48:40

Java多线程七:线程调度(休眠)sleep()

线程休眠线程休眠的目的是使线程让出CPU的使用权.当线程休眠时,会将CPU资源的使用交给其他线程,以便能够线程之间的轮换调用.当休眠一定时间后,线程就会苏醒,然后进入准备状态等待执行.sleep()函数如何让一个线程休眠.有两种方法,一是使用Thread.sleep(long millis)或者Thread.sleep(long millis, int nanos)方法.另一个是使用TimeUnit

2016-10-24 20:48:42

Java多线程六:线程优先级和yield()让步函数

可以看出,不管优先级和yield()函数都是试图控制线程的顺序执行.但是我们需要注意的一点是,在java中没有任何机制可以保证线程的执行顺序,两种做法只不过是增加了线程之间切换的几率而已.,

2016-10-24 20:47:07

Java多线程五:后台线程

后台线程下面是一个后台线程的例子:public class SimpleDaemons implements Runnable { public void run() { try { while (true) { TimeUnit.MILLISECONDS.sleep(100); Syste

2016-10-24 20:45:37

Java网络编程基础

异常类型在了解Socket的内容之前,先要了解一下涉及到的一些异常类型。以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可。 - UnkownHostException:主机名字或IP错误 - ConnectException:服务器拒绝连接、服务器没有启动、(超出队列数,拒绝连接) - SocketTimeoutException:连接超时 - B

2016-10-24 20:43:40

Java网络编程基础概念

网络编程中两个主要的问题如何准确的定位网络上一台或多台主机找到主机后如何可靠高效的进行数据传输在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(

2016-10-12 11:33:05

java多线程四:Callable接口解析

Callable接口和Runnable接口首先看一下Runnable接口的定义:@FunctionalInterfacepublic interface Runnable { public abstract void run();}Runnable接口中仅仅定义了一个run()方法,返回值类型为void,当线程启动,任务执行完成后无法返回任何结果。现在看一下Callable接口的定义:@

2016-09-26 18:27:17

Java多线程三:线程池和Executors类解析

线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基本组成部分: 1. 线程池管理器(ThreadPool):用于创建并管

2016-09-26 15:05:36

Java多线程二:Thread类介绍

类介绍首先看一下JavaDoc中对该类的介绍:1. Thread类表示程序中的一个可执行线程,java虚拟机允许程序中存在多个线程同时运行2. 每个线程都存在优先级,优先级高的线程比优先级低的线程更有几率得到线程。其实然并卵3. 线程可以声明为后台线程,通过后台线程声明和创建的线程也是后台线程4. 通过某个线程创建的线程拥有当前线程相同的优先级

2016-09-25 19:25:47

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。