- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 nginx+lua
1.创建nginx工作目录 use ~/work: mkdir ~/work cd ~/work mkdir logs/ conf/2.设置PATH PATH=/usr/local/openresty/nginx/sbin:$PATH export PATH3.启动 nginx -p `pwd`/ -c conf/nginx.conf4...
2018-11-17 14:09:05 220
原创 IDEA快捷键
操作 快捷键 操作 快捷键 查看当前类信息 Ctrl+F12 转到父类 Ctrl+U 可以生成构造器/Getter/Setter等 Alt+Insert 最近的更改 Alt+Shift+C 可以跑到大括号的开头与结尾 Ctrl+[ OR ] 定位行 Ctrl+G 查找代码所在位置 ...
2018-10-25 10:40:30 157
原创 单例模式的序列化与反序列化实现需要实现readResolve()方法
package com.linruby.singleton;import java.io.Serializable;public class SingletonObject implements Serializable { private static final SingletonObject instance = new SingletonObject(); pri...
2018-10-24 23:50:05 459
原创 Java注解类型(@Annotation)
注解格式@Retention(RUNTIME)@Target({ TYPE, FIELD, METHOD })public @interface LinAnnotation {}注解类不能被继承(反编译注解类的时候,发现注解类继承Annotation类,java不支持多继承)。@Inherited 可以让注解被继承,但这并不是真的继承,只是通过使用@Inherited,可以让子...
2018-10-13 16:35:10 289
原创 java锁
锁从宏观上分类,分为悲观锁与乐观锁。乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。悲观锁悲观锁是就是悲观思想,即认为写多,遇到并...
2018-10-13 16:19:30 101
原创 java的interruput
java中主要有3个方法,interrupt(),isInterrupted()和interrupted()。interrupt(),在一个线程中调用另一个线程的interrupt()方法,即会向那个线程发出信号——线程中断状态已被设置。至于那个线程何去何从,由具体的代码实现决定。 isInterrupted(),用来判断当前线程的中断状态(true or false)isInterrup...
2018-10-13 16:16:59 405
原创 获取一个时间粒度整数倍的时间点
package lin;import java.util.Calendar;public class ClientUtil { private static final int secondsAnHour = 3600; /** * 获取指定时间的下一个时间粒度整数倍的时间点 * @param lTime 传入的时间long(单位: ms) * @param gra 时...
2015-04-14 16:58:19 722
MinGW-w64 - for 32 and 64 bit Windows在线安装
2017-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人