摘要: 友人 10:35:06开了这么久的源码,有什么感悟?老碗鱼 10:35:36慢慢学会了怎么组织代码友人 10:36:55比如?老碗鱼 10:37:27以前写代码面向对象留的接口觉得对不上老碗鱼 10:37:37组织的不好老碗鱼 10:37:43现在看了组织性更强友人 10:39:02呵呵,都没有专门 阅读全文
posted @ 2018-07-11 11:05 huanStephen 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中遇到复杂任务使用单线程比较浪费时间效率也不高,使用多线程分解任务能提高执行效率。 首先定义一个产品接口 定义产品生产线 定义抽象机器人 定义机器人对象池 定义生产车间 测试模板 输出: 多写多线程程序,有助于培养面向对象编程的思想。保证每个线程流程的通畅,保证每个锁对象等待和通知齐备,保 阅读全文
posted @ 2018-07-10 14:47 huanStephen 阅读(279) 评论(0) 推荐(0) 编辑
摘要: public class Pool { private int size; private List items = new ArrayList(); private volatile boolean[] checkedOut; private Semaphore available; public Pool(Class classObject, int ... 阅读全文
posted @ 2018-07-07 18:35 huanStephen 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 在多线程进行相互协调是个头疼的事,今天写个多线程协调操作模板,以后只要套用这个模板就好了 下面我们来测试一下,有这么一个需求,有三个线程,线程A输出三行OperateA,线程B输出两行OperateB,线程C输出一行OperateC,然后按照这种顺序循环三次。 测试示例: 输出: 阅读全文
posted @ 2018-07-04 21:31 huanStephen 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 用好多线程重要的是协调线程调用资源,下面看一个实例: 三个线程,第一个线程循环输出三条信息,第二个线程循环输出两条信息,第三个线程循环输出一条信息,按照一二三线程顺序依次输出,然后按照这个顺序循环五回。 多线程依次输出,依次控制就是多线程需要访问的共享资源。 输出: 这里的ThreadTest类包含 阅读全文
posted @ 2018-07-02 14:45 huanStephen 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Shell使用 常用命令 ls、ls2 列出zk中的节点 create [-s] [-e] path data acl 创建节点,zk的节点分为两种:临时节点(随着zk session消亡而自动删除)、持久节点(一直存在) delete 删除命令 rmr path 递归删除一个znode get 获 阅读全文
posted @ 2018-04-26 21:58 huanStephen 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 介绍 分布式协作。zookeeper是google的chubby项目开源实现。最早是hadoop的子项目。 小米米聊、淘宝Taokeeper其实类zookeeper。 Kafka使用zookeeper。消息发布订阅,其中zk就是用于检测节点崩溃。实现主题的发现,并且保持主题的生产和消费状态。 Hba 阅读全文
posted @ 2018-04-22 21:49 huanStephen 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 栈 逃逸分析:是指在局部方法内创建的对象被外面的索引引用,该方法在执行完毕之后并不会释放外界索引所指向的对象。 jvm参数:DoEscapeAnalysis 使用情况: 小对象可以直接分配到栈上 栈会自动回收 详细 阅读全文
posted @ 2018-04-22 16:00 huanStephen 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 什么是jvm? java程序自己独立运行环境,包括堆栈、寄存器和java字节码的指令集。 jvm上可以运行的语言 Java Scala Groovy jvm、jdk和jre jvm:jvm是jre的一部分 jre:java运行环境,包含jvm jdk:包含 jre jvm 常用的一些开发工具,jav 阅读全文
posted @ 2018-04-18 22:10 huanStephen 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 配置注解 创建事务bean,配置数据源属性 事务注解驱动 声明式事务 以上可以看出上面的数据回滚了,而下面的保存到数据库了。 事务的传播 例如: 这里一个REQUIRED事务去调用NESTED事务,NESTED特性是在嵌套的事务里,如果发生异常他只会回滚他自己的事务,而不会影响调用他的事务。 他与R 阅读全文
posted @ 2018-03-31 16:50 huanStephen 阅读(240) 评论(0) 推荐(0) 编辑