linux 23、centos7下面创建自定义开机启动服务
参考博客:
http://blog.csdn.net/sageparadise/article/details/50622532
http://blog.csdn.net/chenxiabinffff/article/details/51374635
在参考上述博客的基础上,实现了一个简单的包含: start , stop , reload的开机自启动服务
在simple.sh中写入如下内...
Behavior pattern -- Observer Pattern
1 观察者模式2 实现代码class Subject{
private List<Observer> observerList = new ArrayList<>();
private int state;
public int getState() {
return state;
}
public void se...
Behavior pattern -- State Pattern
1 状态模式2 代码实现
interface State{
public void doAction(Context context);
}
class Context{
private State state;
public Context() {
this.state = null;
}
public State getState()...
Behavior pattern -- Null Object Pattern
1 空对象模式2 代码实现。 import javax.sound.midi.Soundbank;
abstract class Customer{
protected String name;
abstract boolean isNull();
abstract String getName();
}
class RealCustomer extends Custo...
Behavior pattern -- Strategy Pattern
1 策略模式2 代码实现。
interface Strategy{
public int executeOperation(int x, int y);
}
class AddOperation implements Strategy{
@Override
public int executeOperation(int x, int y) {
retur...
Behavior pattern -- Template Pattern
1 模板模式2 实现。 abstract class Game{
public abstract void start();
public abstract void end();
public final void play(){
start();
end();
}
}
class Cricket extends Game{
...
Behavior pattern -- Visitor Pattern
1 访问者模式2 实现。
interface ComputerPart{
public void accept(Visitor visitor);
}
class Mouse implements ComputerPart{
@Override
public void accept(Visitor visitor) {
visitor.visitMo...
Thread ReentrantLock
1 限时锁 和 公平锁
2 代码实现
public class TimeLock implements Runnable{
public static ReentrantLock reentrantLock = new ReentrantLock();
public void run() {
try {
if (reentrantL...
Thread Semaphore
1 信号量
2 实现代码。
public class SemapDemo implements Runnable{
public final Semaphore semaphore = new Semaphore(5);//once 5 thread
@Override
public void run() {
try {
...
Thread ReentrantReadWriteLock
1 读写锁
2 实现。
public class ReadWriteLockDemo {
public static Lock lock = new ReentrantLock();
public static ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock();
...
Thread CountDownLatch
1 计时器
2 代码实现
public class CountDownLatchDemo implements Runnable{
public static final CountDownLatchDemo demo = new CountDownLatchDemo();
public static final CountDownLatch end = new Coun...
Inner class
//匿名内部类
public class Body{
interface A{
public void a();
}
interface Heart extends A{
public void print();
}
public static void main(String[] args){
new Hea...
java Character
1 四个基本特性
2
封装:归纳同一类事物。
继承: extends: dog is a animals。
抽象: implements , abstract. 不具体实现。
多态: 不同参数,不同调用。
...
神奇的C语言,这才是C语言大牛操作,作为面试题,怕是秒杀众人
当然下面列出来的几点都是C的基础用法,只不过是这些用法可能平时不会被注意。所以很多东西第一次看到的时候,可能会觉得很怪异,但是细细想想就能很好的理解,也就能更好的清楚C语言的一些特性。但是在具体的编码过程当中,我还是希望都能老老实实规规矩矩的。因为程序员不需要太多棱角,把代码写得规范整洁比耍小聪明要重要得多。下面我列举了5个例子说明一些问题,如果你是老手看到这些就一笑而过吧,如果是新手,我相信还是
今日推荐
周排行