牛刀试浮云的技术博客


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益404

JavaScript系列教程

发表于 2017-06-09 | 分类于 web前端 , Java Script

JavaScript教程

这是新手入门的零基础JavaScript教程。

JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。

简单地说,JavaScript是一种运行在浏览器中的解释型的编程语言。

那么问题来了,为什么我们要学JavaScript?尤其是当你已经掌握了某些其他编程语言如Java、C++的情况下。

简单粗暴的回答就是:因为你没有选择。在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网页,与用户交互。

Flash背后的ActionScript曾经流行过一阵子,不过随着移动应用的兴起,没有人用Flash开发手机App,所以它目前已经边缘化了。相反,随着HTML5在PC和移动端越来越流行,JavaScript变得更加重要了。并且,新兴的Node.js把JavaScript引入到了服务器端,JavaScript已经变成了全能型选手。

阅读全文 »

Java NIO系列教程

发表于 2017-06-08 | 分类于 Java , Java网络编程

Java NIO 概述

channel-buffer

Channel 和 Buffer


Java Socket 参数详解

发表于 2017-06-01 | 分类于 Java , Java网络编程

ServerSocket有以下3个选项。

SO_TIMEOUT

1、SO_TIMEOUT:表示等待客户连接的超时时间。单位为毫秒,默认值为0 , 表示永远等待。
SO_TIMEOUT表示ServerSocket的accept()方法等待客户连接的超时时间,以毫秒为单位。如果SO_TIMEOUT的值为0,表示永远不会超时,这是SO_TIMEOUT的默认值。
当服务器执行ServerSocket的accept()方法时,如果连接请求队列为空,服务器就会一直等待,直到接收到了客户连接才从accept()方法返回。如果设定了超时时间,那么当服务器等待的时间超过了超时时间,就会抛出SocketTimeoutException,它是InterruptedException的子类。

阅读全文 »

Java之CountDownLatch使用

发表于 2017-05-27 | 分类于 Java , 多线程

1、CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
主要方法
public CountDownLatch(int count);
public void countDown();
public void await() throws InterruptedException

构造方法参数指定了计数的次数
countDown方法,当前线程调用此方法,则计数减一
awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0

阅读全文 »

Java之CyclicBarrier使用

发表于 2017-05-25 | 分类于 Java , 多线程

1、类说明:
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。
2、使用场景:
需要所有的子任务都完成时,才执行主任务,这个时候就可以选择使用CyclicBarrier。

阅读全文 »

Java之Exchanger使用

发表于 2017-05-25 | 分类于 Java , 多线程

1、此类的功能以及使用场景
a、此类提供对外的操作是同步的;
b、用于成对出现的线程之间交换数据;
c、可以视作双向的同步队列;
d、可应用于基因算法、流水线设计等场景。

阅读全文 »

用户手册

发表于 2017-05-24

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

阅读全文 »
Mr.Walter

Mr.Walter

7 日志
5 分类
9 标签
GitHub Weibo
© 2017 Mr.Walter