思想
Foolish&Young
路漫漫亦路灿灿,虽独行,不悔其志,亦得其乐
展开
-
事件处理函数和事件监听器一样吗?
现实中的例子:自行车,自行车是如何转动前进的呢?1.Cause:人力,people strength(Biomass energy);2.Process:踏板pedal,曲柄crank,链条chain,齿轮gearwheel3.Result:轮子转动(动能)wheel whirling/rotate(Kinetic energy)。通过以上例子,我把事件触发和响应机制概括为CPR模式。首先外设输入或者页面产生事件,先放入windows消息系统事件队列,然后应用程序以异步的方式处理系统消息原创 2020-05-29 11:50:02 · 360 阅读 · 0 评论 -
拾起设计模式的利器
前言:我想对自己说,我做的应该是一个系统,而不应该只是功能的堆砌。回顾自己以前写的代码,感到非常惭愧,以后定当严格要求自己。目的:1.代码简洁优雅,富有层次,易于理解 2.降低耦合度,提高聚合度,提高复用性,易于扩展。预想:前端代码应该至少有三层:视图层、管理层、服务层。主题:MVC MVP MVVM 设计模式M:Model 数据模型、数据结构、数据类型,用户看见的数据内容V:View 视图,用户看见的界面,布局,组件C:Controller,用来控制视图和数据之间的处理逻辑和用户交原创 2020-05-12 15:23:04 · 153 阅读 · 0 评论 -
Java多线程之活动对象(行动者)
问题:1.如何让线程任务执行的时候不用防止线程中断?2.如何防止线程争夺资源导致死锁?3.如何让多个对象同时调用另一个对象的方法时不出现阻塞情况?活动对象是用一个工作线程维护消息队列的对象。活动对象的本质就是串行化任务。每一个时刻只有一个任务在执行。...原创 2020-03-14 23:23:34 · 216 阅读 · 0 评论 -
免锁容器
今日一笑:在不知不觉中,我们发现城市广告的重点已经从不孕不育转变为美容整形,原来大家都逐渐明白不能繁衍的病因是脸。目的:性能调优带同步锁的容器有:Vetor、Hashtable、以后开发的过程中遇到同步锁的容器要注意,这在非多线程中,会导致不可接受的开销。切记不能随便用。免锁容器:CopyOnWriteArrayList、ConcurrentHashMap、Concurren...原创 2020-03-02 23:06:07 · 264 阅读 · 0 评论 -
银行出纳员仿真
总体思想:运用PriorityQueue、ArrayBlockingQueue、TellerManager去模拟这个过程。细节:1.new一个继承了ArrayBlockingQueue<Customer>队列的对象CustomerLine customers,该队列的数量有限,模拟现实中顾客发现这个队列太长会离开。2.将 customers 队列添加进顾客生产者任务中。...原创 2020-02-27 23:18:55 · 250 阅读 · 0 评论