自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mapsong的专栏

不断学习进步

  • 博客(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

原创 自己写的异步多线程队列

多线程队列

2016-02-02 14:46:29 590

转载 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

原创 不用序列化Activity间传值

在两个Activity间传递Java Object 对象时,需要进行序列化,

2014-10-29 14:45:48 1770

原创 Handler 动态注入

在Android中,我们经常会用到匿名内部类,比如

2014-10-13 20:03:03 783

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除