- 博客(14)
- 收藏
- 关注
原创 观察者模式和事件通知备忘
观察者模式和事件通知备忘MessageBus.instance().post(Notify.PARKIN, in,bytes); 这种是仿照Android的EventBus,用new的一个实例对象根据path反射调用其中的方法处理逻辑 要修改为 rest形式,根据path指定类的方法,然后每次反射new一个新的对象处理逻辑 这种适合消息通知,广播事件ListenerBus 是把path或者
2017-08-22 17:27:26 283
原创 是否加锁同步备忘
是否加锁同步备忘在一个web应用内,多线程,互斥操作需要加读写锁,比如订票,定会议室,编辑同一个file,这样保证多线程排队修改编辑一条记录订票,定会议室在每次访问数据库时,要在update 的sql语句中判断是否已经被别人定了,属于原子操作,这样在不同web应用导致多进程访问修改数据库时,不会已经定的会议室被别人再次定比如更新缓存,修改不同记录时,这种操作可以不加锁一个web的多线程和多个
2017-04-14 10:15:56 303
原创 队列和同步锁备忘
在不同线程中传递对象,尤其是匿名内部类对象,比如在A线程中初始化匿名内部类,传递到B线程中,在B线程中调用,相当于B线程中调用这个匿名内部类对应的外部对象。不同线程调用,是主动调用这个匿名内部类对应的对象,可能造成并发问题,可以加锁。队列是一个容器,也在不同线程中调用,但是因为主要作用是事件通知类型的,也就是说是异步模式,一个线程中发出这个消息放到队列中,另一个线程中去取出消息并触
2017-03-13 18:47:15 275
原创 线上服务器和本地服务器一个TCP通信及本地服务器对接硬件一个TCP备忘
本地服务器和云服务器的tcp通道,云上启动一个线程,while read循环阻塞监听本地服务器的返回内容,当有http的请求时候,加锁防止多个http请求同时发送请求数据导致数据错误,同时让while read阻塞线程唤醒并退出while然后http请求线程去发送请求,然后read阻塞到返回结果,这时还要判断返回的内容是http请求的返回结果还是本地服务器主动发送的请求,然后释放锁,恢复while
2017-01-09 11:22:56 2422
转载 Mybatis 示例之 SelectKey
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的目标属性。resultT
2016-12-22 11:27:30 555
原创 TCP通信备忘
1.http请求,每个请求都是一个socket TCP连接,不同请求之间不会占用同一个tcp通道,不会出现同一个tcp通道,多个请求多线程访问的情况。2.每个请求都是单独的一个socket 发生请求,并挂起,等待返回结果,此时是在一个线程中,此时返回的socket的inputstream中的内容就是当前请求,当前线程的返回内容。3.http keepalive 是tcp通道的重复使用,一个
2016-06-12 22:56:06 369
转载 nginx配置location总结及rewrite规则写法
nginx配置location总结及rewrite规则写法1. location正则写法一个示例:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051location = / { # 精确匹配 / ,主机名后面
2016-02-02 11:20:07 291
原创 匿名内部类和动态代理备忘
匿名内部类 android中仿照xUtils我把http请求的callback回调函数,使用匿名内部类,其中的实现通过annotation注解的形式,关联到外部类的某个方法中。field.set(handler, new com.lidroid.xutils.http.callback.RequestCallBack(){ @Override public
2016-02-02 11:12:50 1891
原创 异步模式备忘
异步模式备忘java web 中使用异步调用如果在servlet中接收到一次请求,这时候启动一个新的线程进行耗时操作或者异步得到回调结果时servlet中需要阻塞,等待新新线程中的返回结果 否则就会运行完毕直接返回给客户端了这时候还没有结果while (! completed){ try { wait(); } catch (Throwable
2015-12-03 18:51:18 319
原创 观察者模式备忘
1.java web端的观察者模式,主要是 A 发生状态变化调用B 时,在A内部加入成员变量Listenter,并在Listener初始化时传入B,在A状态变化是,调用Listener.Notify,从而调用B;2.在Android等界面UI控件的程序中,往往在A类中成员变量包括了TextVew Button等UI控件,这时 对控件添加addListener()方法的匿名内部类,其中的实现方法
2015-11-30 17:46:35 304
原创 ReactNative 学习笔记Component 和createClass区别
Component 更改默认state 中的成员变量,需要调用构造器 getInitialState函数是不会被调用的class SearchPage extends Component{ constructor(props){ super(props); this.state={name:'myname',}; };}createClass
2015-11-27 15:12:21 2603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人