- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 Mac下使用Brew安装RabbitMQ
RabbitMQ是采用Erlang语言编写的,先得搭建Erlang的运环境(见Erlang安装)。这里使用Brew软件包管理工具(见Brew),一条命令完成RabbitMQ的安装。Erlang安装https://blog.csdn.net/mrsyf/article/details/78360441一、使用brew来安装RabbitMQ brew install rabbi...
2017-10-27 04:21:10 6038
原创 Mac下安装Brew软件包管理工具
Brew又叫Homebrew,是MacOSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,brew类似ubuntu系统下的apt-get的功能。一、安装brew1、安装brewcurl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 12、
2017-10-27 03:43:02 1683
原创 MAC下搭建Erlang环境
Erlang是一种通用的并行程序设计语言,它由乔·阿姆斯特朗在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发展,于1998年发表开放源代码版本。Erlang是运作于虚拟机的解释型语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)[1
2017-10-27 02:27:29 7002 1
原创 安装测试系统karma
MacBook-Pro:~ sunyifeng$sudo npm install -g karmaPassword:Sorry, try again.Password:-> fsevents@1.0.15 install /usr/local/lib/node_modules/karma/node_modules/chokidar/node_modules/fsevents
2017-10-26 18:00:52 318
原创 安装NodeJS及web服务器(运行js,不需要在浏览器执行js)
Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>cd C:\workspace\angular-quickstartC:\workspace\angular-quickstart>npm installnpm WARN p
2017-10-26 17:42:42 2471
原创 JavaScript中undefined与null的区别
JS中undefined与null的区别 1、概述: 在JavaScript中存在这样两种原始类型:Null与Undefined(还有三种原始类型为Boolean、Number、String)。这两种类型常常会使开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?有人说这两个返回值,没有什么区别,只是历史遗留问题罢了,其实还是有一点区别的。 2...
2017-10-26 17:23:06 152
原创 一台机器启动多个jboss实例
1、cp一个jboss出来(最好新建一个目录)2、修改standalone.xml的偏移端口3、如果报Transport 错误则关闭jvm的远程debug模式(JPDA(Java Platform Debugger Architecture))-bash-4.1$ sh ./standalone.sh===========================
2017-10-26 17:17:38 1003
原创 指定Jboss的JDK
有以下三种方案:1. 永久修改,对所有用户有效 # vi /etc/profile //按键盘[Shift + g], 在profile文件最后添加下面的内容: export JAVA_HOME = /home/myuser/jdk1.7.0_03 export PATH = $JAVA_HOME/bin:$PATH export CLAS
2017-10-26 17:10:49 6266
原创 1.1定时器Timer的使用
在JKD中Timer负责定时任务的功能,在指定的时间执行某个定时任务。package demo;import java.util.Date;import java.util.TimerTask;/** * Created by sunyifeng on 17/10/19. */public class MyTask extends TimerTask { @Over
2017-10-19 21:13:45 800
原创 4.1.9ReentrantLock的公平锁与非公平锁
公平锁:表示线程获得锁的顺序是按照线程的启动顺序的分配的,即先来先得(FIFO)。非公平锁:表示获取锁是随机的,先启动的线程不一定先获得锁。先看公平锁的栗子:package demo;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/**
2017-10-18 23:13:52 520
原创 4.1.7ReentrantLock实现生产者消费者模式(1对1)
package demo;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * Created by sunyifeng on 17/10/18. */public class MyService { private Reentran
2017-10-18 18:28:57 150
原创 2.3.6多线程和原子类
package demo;import java.util.concurrent.atomic.AtomicLong;/** * Created by sunyifeng on 17/10/14. */public class MyService { public static AtomicLong aiRef = new AtomicLong(); public
2017-10-14 23:52:15 141
原创 2.2.9静态方法同步与实例方法同步
package cha02.execise23;/** * Created by sunyifeng on 17/9/27. */public class Service { // 静态方法A synchronized public static void printA() { try { System.out.println("进
2017-10-12 00:01:02 177
原创 2.2.9同步静态方法与synchronized(class)
package cha02.execise22;/** * Created by sunyifeng on 17/9/26. */public class Service { // 打印方法A synchronized public static void printA(){ try { System.out.println("进入
2017-10-11 23:52:26 174
原创 2.2.7多个线程调用同一个方法是随机的
package cha02.execise18;import java.util.ArrayList;import java.util.List;/** * Created by sunyifeng on 17/9/25. */public class MyList { private List list = new ArrayList(); synchroniz
2017-10-11 23:16:04 1130 1
原创 2.1.7出现异常的线程自动释放锁
package cha02.execise09;/** * Created by sunyifeng on 17/9/24. */public class Service { synchronized public void testMethod() { if (Thread.currentThread().getName().equals("a")) {
2017-10-11 00:07:53 318
原创 2.1.4同步方法与对象锁
package cha02.execise04;/** * Created by sunyifeng on 17/9/20. */public class MyObject { public void methodA() { try { System.out.println("开始方法A,线程名称:" + Thread.currentThr
2017-10-10 14:50:53 215
原创 2.1.2实例变量非线程安全
package cha02.execise02;/** * Created by sunyifeng on 17/9/20. */public class HasSelfPrivateNum { private int num = 0; public void addI(String username) { try { if (u
2017-10-10 14:21:29 235
原创 1.7.3停止线程(抛出异常)
package demo;/** * Created by sunyifeng on 17/10/9. */public class MyThread extends Thread { @Override public void run() { super.run(); try { for (int i = 0; i
2017-10-09 23:39:43 439
PowerDesigner12.5license
2014-01-24
JUnit4使用介绍.doc
2013-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人