Hi_Amos
坚持每天都在进步!!
随笔 - 224,  文章 - 2,  评论 - 192,  阅读 - 94万
04 2014 档案
Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma
摘要:1.下载angularjs进入其官网下载:https://angularjs.org/‎,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.js所有版本:https://code.angular... 阅读全文
posted @ 2014-04-29 02:41 Hi_Amos 阅读(3666) 评论(5) 推荐(1) 编辑
Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍
摘要:1.什么是阻塞队列?所谓队列,遵循的是先进先出原则(FIFO),阻塞队列,即是数据共享时,A在写数据时,B想读同一数据,那么就将发生阻塞了.看一下线程的四种状态,首先是新创建一个线程,然后,通过start方法启动线程--->线程变为可运行可执行状态,然后通过数据产生共享,线程产生互斥---->线程状... 阅读全文
posted @ 2014-04-28 01:50 Hi_Amos 阅读(583) 评论(0) 推荐(1) 编辑
Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
摘要:本文将要介绍的内容都是Java5中的新特性,一个是倒计时记数器---CountDownLatch,另一个是用于线程间数据交换的Exchanger.一.CountDownLatch1.什么是CountDownLatch?倒计时计数器,调用CountDownLatch对象的CountDown()方法就将... 阅读全文
posted @ 2014-04-28 00:45 Hi_Amos 阅读(1381) 评论(0) 推荐(0) 编辑
Java核心知识点学习----线程同步工具类,CyclicBarrier学习
摘要:线程同步工具类,CyclicBarrier日常开发较少涉及,这里只举一个例子,以做备注.N个人一块出去玩,相约去两个地方,CyclicBarrier的主要作用是等待所有人都汇合了,才往下一站出发.1.效果如下:2.实现代码:package com.amos.concurrent;import jav... 阅读全文
posted @ 2014-04-25 01:49 Hi_Amos 阅读(354) 评论(0) 推荐(0) 编辑
Java核心知识点学习----线程中的Semaphore学习,公共厕所排队策略
摘要:1.什么是Semaphore?A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each acquire blocks if necessary until a permit is availab... 阅读全文
posted @ 2014-04-25 01:09 Hi_Amos 阅读(1269) 评论(0) 推荐(1) 编辑
Java核心知识点学习----使用Condition控制线程通信
摘要:一.需求实现线程间的通信,主线程循环3次后,子线程2循环2次,子线程3循环3次,然后主线程接着循环3次,如此循环3次.即:A->B->C---A->B->C---A->B->C二.实现1.分析在前面文章java核心知识点学习----多线程并发之线程间的通信,notify,wait,曾实现过需求两个线... 阅读全文
posted @ 2014-04-24 01:56 Hi_Amos 阅读(591) 评论(0) 推荐(0) 编辑
Java核心知识点学习----线程中如何创建锁和使用锁 Lock,设计一个缓存系统
摘要:理论知识很枯燥,但这些都是基本功,学完可能会忘,但等用的时候,会发觉之前的学习是非常有意义的,学习线程就是这样子的.1.如何创建锁?Lock lock = new ReentrantLock();2.如何使用锁?可以参看Lock文档,其使用格式如下:class X { private final... 阅读全文
posted @ 2014-04-23 22:35 Hi_Amos 阅读(1320) 评论(0) 推荐(0) 编辑
java核心知识点学习----创建线程的第三种方式Callable和Future CompletionService
摘要:前面已经指出通过实现Runnable时,Thread类的作用就是将run()方法包装成线程执行体,那么是否可以直接把任意方法都包装成线程执行体呢?Java目前不行,但其模仿者C#中是可以的.Callabel接口可以看成是Runnable接口的增强版,只不过其线程执行体call()方法比run方法更加... 阅读全文
posted @ 2014-04-22 01:39 Hi_Amos 阅读(1035) 评论(0) 推荐(0) 编辑
java核心知识点学习----重点学习线程池ThreadPool
摘要:线程池是多线程学习中需要重点掌握的.系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互.在这种情形下,使用线程池可以很好的提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池.一.如何创建线程池??在Java5之前,线程池都是开发才手动实现的,从Java5开始,J... 阅读全文
posted @ 2014-04-21 23:50 Hi_Amos 阅读(471) 评论(0) 推荐(0) 编辑
java核心知识点学习----多线程间的数据共享和对象独立,ThreadLocal详解
摘要:线程内的数据共享与对象独立,举例:张三给李四转钱,开启A线程去执行转钱这个动作,刚好同时王五给赵六转钱,开启B线程去执行转钱,因为是调用的同样一个动作或者说对象,所以如果不能保证线程间的对象独立,那么很有可能发生,张三给李四转钱时把王五转给赵六的转钱一块提交了,而王五转钱整个动作还未完成,那么就造成... 阅读全文
posted @ 2014-04-21 01:06 Hi_Amos 阅读(4083) 评论(0) 推荐(1) 编辑
java核心知识点学习----多线程间的数据共享的几种实现方式比较
摘要:需求:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j减少1.实现数据共享的几种方式比较:1.使用同一个runnable对象如果每个线程执行的代码相同,那么可以使用同一个runnable对象,这个runnable有那个共享数据,例如,卖票系统就是这么做的.如下例所示:... publ... 阅读全文
posted @ 2014-04-21 01:06 Hi_Amos 阅读(4855) 评论(0) 推荐(0) 编辑
Java核心知识点学习----多线程并发之线程间的通信,notify,wait
摘要:1.需求:子线程循环10次,主线程循环100次,这样间隔循环50次.2.实现:package com.amos.concurrent;/** * @ClassName: ThreadSynchronizedConnect * @Description: 用wait,notify实现线程间的通信,需求... 阅读全文
posted @ 2014-04-20 17:43 Hi_Amos 阅读(1189) 评论(0) 推荐(0) 编辑
java核心知识点学习----多线程并发之线程同步
摘要:1.什么是线程同步?多线程编程是很有趣的事情,它很容易出现"错误情况",这种情况不是由编码造成的,它是由系统的线程调度造成的,当使用多个线程来访问同一个数据时,很容易出现"偶然情况",出现线程安全问题.线程安全问题最常见的就是银行取钱问题,铁路售票问题,必须保证甲方在操作数据时候,己方不会影响甲方.... 阅读全文
posted @ 2014-04-20 15:57 Hi_Amos 阅读(810) 评论(1) 推荐(0) 编辑
java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器
摘要:多线程并发就像是内功,框架都像是外功,内功不足,外功也难得精要.1.进程和线程的区别一个程序至少有一个进程,一个进程至少有一个线程.用工厂来比喻就是,一个工厂可以生产不同种类的产品,操作系统就是工厂,产品就是进程,工人就是线程.工厂----->操作系统产品----->进程工人---->线程一个工厂可... 阅读全文
posted @ 2014-04-18 02:01 Hi_Amos 阅读(1994) 评论(0) 推荐(3) 编辑
java核心知识点学习----equals和==的比较、单例模式,饿汉式,饱汉式
摘要:最近发现自己学习能力变慢了,想来想去还是发现是因为自己Java基础没有打扎实,接下来的一系列文章将主要记录自己对于Java的最基础知识点的学习.一.equals和==的比较 先看例子:package com.amos;/** * @ClassName: EqualTest * @Descriptio... 阅读全文
posted @ 2014-04-15 00:15 Hi_Amos 阅读(1420) 评论(0) 推荐(0) 编辑
解决org.openqa.selenium.WebDriverException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms org.springframework.beans.BeanInstantiation
摘要:解决方法为将selenium-server-standalone-2.37.0.jar升级至selenium-server-standalone-2.41.0.jar即可。下载地址:http://selenium-release.storage.googleapis.com/2.41/selenium-server-standalone-2.41.0.jar这里是因为更新firefox所导致的问题,从27更新到28.0所致。错误如下:WARN , HHH000409: Using org.hibernate.id.UUIDHexGenerator which does not generate 阅读全文
posted @ 2014-04-02 10:02 Hi_Amos 阅读(2992) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示