小鱼儿Eason
码龄14年
关注
提问 私信
  • 博客:442,888
    社区:169
    443,057
    总访问量
  • 45
    原创
  • 2,007,604
    排名
  • 93
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2011-05-03
博客简介:

小鱼儿的专栏

博客描述:
勿忘初心 方得始终
查看详细资料
个人成就
  • 获得159次点赞
  • 内容获得65次评论
  • 获得374次收藏
  • 代码片获得132次分享
创作历程
  • 1篇
    2021年
  • 3篇
    2020年
  • 1篇
    2019年
  • 3篇
    2018年
  • 29篇
    2016年
  • 4篇
    2015年
  • 5篇
    2014年
成就勋章
TA的专栏
  • java
    1篇
  • gradle
    3篇
  • spring security
    6篇
  • hibernate
    1篇
  • struts
    2篇
  • maven
    4篇
  • svn
    3篇
  • spring
    1篇
  • java基础
    8篇
  • zookeeper
    7篇
  • java多线程
    12篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencvcaffetensorflowmxnetpytorchnlpscikit-learn聚类集成学习迁移学习分类回归
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JAVA8中关于Map新增computeIfAbsent方法的使用

JAVA8中关于Map新增computeIfAbsent方法的使用目录computeIfAbsent的语义使用说明源码解析目录computeIfAbsent的语义从map中根据key获取value为空,会将第二个参数的返回值存入并返回使用姿势map.computeIfAbsent("list", key -> Lists.newArrayList())使用说明如果不使用computeIfAbsent方法,java中的使用场景是什么样子的public Object computeIfA
原创
发布博客 2021.08.17 ·
1636 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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

### 前言在平常工作中,使用最多事IDEA开发,不可能说使用终端命令行就能高效率的完成一个应用的开发。在上一篇中熟悉了Gradle构建的Java应用程序的基本结构,本篇来记录一下如何使用Intelli IDEA创建一个Gradle程序
原创
发布博客 2020.04.28 ·
473 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

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

gradle学习笔记一:安装gradle

不同环境下(Linux、Mac、Windows)的Gradle安装
原创
发布博客 2020.04.24 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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 ·
913 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

获取节点内容获取节点内容的方法定义public byte[] getData(String path, boolean watch, Stat stat)其中: - path:要获取内容的节点路径 - watch:是否设置监控,也就是是否需要回调 - stat:节点状态 使用示例(异常自行处理)/** * 根据节点路径获取节点内容 * * @param pat...
原创
发布博客 2018.04.07 ·
5261 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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 ·
4888 阅读 ·
3 点赞 ·
3 评论 ·
5 收藏

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

添加Maven依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.11</version></dependency&g
原创
发布博客 2018.04.05 ·
4597 阅读 ·
3 点赞 ·
1 评论 ·
7 收藏

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 ·
1842 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程十一 Exchanger

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

java多线程十 Semaphore

1. Semaphore是一个计数信号量,允许n个任务同时访问某个资源2. 如果没有达到可允许的线程数量,当前使用acquire()方法获取许可,使用release()方法再访问完后释放许可3. Semaphore并不存在真正的允许对象(permit objects),仅仅是维护了一个允许访问的数量集
原创
发布博客 2016.11.23 ·
822 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java多线程九 栅栏CyclicBarrier

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

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 ·
606 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

线程休眠线程休眠的目的是使线程让出CPU的使用权.当线程休眠时,会将CPU资源的使用交给其他线程,以便能够线程之间的轮换调用.当休眠一定时间后,线程就会苏醒,然后进入准备状态等待执行.sleep()函数如何让一个线程休眠.有两种方法,一是使用Thread.sleep(long millis)或者Thread.sleep(long millis, int nanos)方法.另一个是使用TimeUnit
原创
发布博客 2016.10.24 ·
11022 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

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

可以看出,不管优先级和yield()函数都是试图控制线程的顺序执行.但是我们需要注意的一点是,在java中没有任何机制可以保证线程的执行顺序,两种做法只不过是增加了线程之间切换的几率而已.,
原创
发布博客 2016.10.24 ·
4109 阅读 ·
4 点赞 ·
5 评论 ·
4 收藏

Java多线程五:后台线程

后台线程下面是一个后台线程的例子:public class SimpleDaemons implements Runnable { public void run() { try { while (true) { TimeUnit.MILLISECONDS.sleep(100); Syste
原创
发布博客 2016.10.24 ·
707 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java网络编程基础

异常类型在了解Socket的内容之前,先要了解一下涉及到的一些异常类型。以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可。 - UnkownHostException:主机名字或IP错误 - ConnectException:服务器拒绝连接、服务器没有启动、(超出队列数,拒绝连接) - SocketTimeoutException:连接超时 - B
原创
发布博客 2016.10.24 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java网络编程基础概念

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

java多线程四:Callable接口解析

Callable接口和Runnable接口首先看一下Runnable接口的定义:@FunctionalInterfacepublic interface Runnable { public abstract void run();}Runnable接口中仅仅定义了一个run()方法,返回值类型为void,当线程启动,任务执行完成后无法返回任何结果。现在看一下Callable接口的定义:@
原创
发布博客 2016.09.26 ·
811 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

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

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