摘要: 由于ringbuffer是一个环形的队列,那么生产者和消费者在遍历这个队列的时候,如何制衡呢? 1、生产快,消费慢,数据丢失? 生产者速度过快,导致一个对象还没消费完,就循环生产了一个新的对象要加入ringbuffer,导致消费不完整,造成数据丢失? 我们注意到,在我们获取生产者下一个位置的时候,是 阅读全文
posted @ 2018-03-04 15:57 cutter_point 阅读(1956) 评论(0) 推荐(0)
摘要: 我们可以使用wait和notify分别对象线程进行阻塞或者唤醒,但是我们也可以使用LockSupport实现一样的功能,并且在实际使用的时候,个人感觉LockSupport会更加顺手 范例1,wait与notify 运行结果: 范例2,locksupport 效果展示: 两者相比我们就会发现, 1、 阅读全文
posted @ 2018-03-04 13:52 cutter_point 阅读(394) 评论(0) 推荐(0)
摘要: 首先这个类的uml结构在disruptor中是这样的,里面只有部分的属性对象和函数内容,具体有什么作用,用到了再说,用不到我也不会。。。 1、那么这个对象有什么用呢? 注意我们这个类中有哪些属性: 我们在给disruptor添加消费事件对象的时候,disruptor会创建这个对象,在disrupto 阅读全文
posted @ 2018-03-01 22:54 cutter_point 阅读(614) 评论(0) 推荐(0)
摘要: 1、接着上一篇博客,从新在定义一下页面 2、修改spring配置文件 3、修改controller类 阅读全文
posted @ 2018-03-01 20:22 cutter_point 阅读(167) 评论(0) 推荐(0)
摘要: 对于volatile对象的原子更新 AtomicReferenceFieldUpdater这个对象进行原子更新的时候,外部操作对象只能是public,因为外部访问不到private对象,但是在内内部确可以自己封装一个compareAndSet 效果展示: 阅读全文
posted @ 2018-02-27 22:24 cutter_point 阅读(350) 评论(0) 推荐(0)
摘要: 最近在看disruptor源码,在获取ringbuffer的下一个序列的时候,disruptor有几种等待策略,其中有YieldingWaitStrategy类,是使用java的Thread.yield();方法作为等待的方式,了解了一下 Yield不能保证使得当前正在运行的线程迅速转换到可运行的状 阅读全文
posted @ 2018-02-26 23:05 cutter_point 阅读(431) 评论(0) 推荐(0)
摘要: 【问题】 1、当我们一个页面存在多一个portlet的时候,如在不同的portlet之间传参? 【解决办法】 1、在liferay官方有几种方式,比较复杂麻烦,不是太实用,这里不再赘述。 2、通过friendlyurl后缀中用?param1=111的方式可以传参,但是如果我们把友好url修改了,也需 阅读全文
posted @ 2018-02-01 21:45 cutter_point 阅读(822) 评论(0) 推荐(0)
摘要: 1、 先解压 2、 maven编译安装、(注意虚拟机采用nat网络模式,需要联网) mvn -Prelease-all -DskipTests clean install -U 启动nameser节点 启动broker nohup sh bin/mqbroker -n localhost:9876 阅读全文
posted @ 2018-01-21 22:48 cutter_point 阅读(2469) 评论(1) 推荐(0)
摘要: liferay中有几个概念 1、user_ 表存放liferay的用户 2、usergroup 用户组 3、角色 4、组织,组织可以是站点的成员 5、站点 6、团队 liferay中所有的东西都被视为是资源 而权限和资源挂钩 在Liferay里面存储权限的表主要涉及两个表,一个叫resourcepe 阅读全文
posted @ 2018-01-16 22:56 cutter_point 阅读(664) 评论(0) 推荐(0)
摘要: 1、添加对应的spring的jar 地址:https://spring.io/projects 选中springframework 进入git源码的地方,看简介 我们需要编译好的jar 当然也可以自己编译,不过我没干过 接下来就很麻烦了,就是要找到spring的目录 一直往下翻,翻到org目录 选中 阅读全文
posted @ 2018-01-04 22:55 cutter_point 阅读(279) 评论(0) 推荐(0)
摘要: 定义:edit和config模式一般没有使用,对于使用editor和config等模式的portlet,我们可以将他们称为可配置portlet。 我们先新建一个portlet项 添加可配置的控制元素,设置为我们前面添加的类 这里一定要注意,如果class填错了,那么就会报错,报 object is 阅读全文
posted @ 2017-12-24 20:58 cutter_point 阅读(845) 评论(0) 推荐(0)
摘要: 1、首先liferay要发送ajax请求,那么就需要在jsp中定义resourceURL 2、然后我们如何使用alloy-ui读取数据? 这里我们可以借助alloy-ui提供的一个IO功能,发送ajax请求并从结果中读取数据 demo: 这个案例中,是从一个文件中读取内容,然后alert输出 3、那 阅读全文
posted @ 2017-12-20 16:53 cutter_point 阅读(903) 评论(0) 推荐(0)
摘要: 首先看看这换个数据图 邻接矩阵 dijkstra算法的寻找最短路径的核心就是对于这个节点的数据结构的设计 1、节点中保存有已经加入最短路径的集合中到当前节点的最短路径的节点 2、从起点经过或者不经过 被选中节点到当前节点的最短路径 以这个思路开始,就可以根据贪心算法,获取每一步需要设置的值,每一步加 阅读全文
posted @ 2017-09-05 11:14 cutter_point 阅读(643) 评论(0) 推荐(0)
摘要: 首先我们获取这个图 根据这个图我们可以得到对应的二维矩阵图数据 根据kruskal算法的思想,首先提取所有的边,然后把所有的边进行排序 思路就是把这些边按照从小到大的顺序组装,至于如何组装 这里用到并查算法的思路 * 1、makeset(x),也就是生成单元素集合,也就是每一个节点 * 2、find 阅读全文
posted @ 2017-08-28 11:15 cutter_point 阅读(698) 评论(0) 推荐(0)
摘要: package cn.xf.algorithm.ch09Greedy.util; import java.util.ArrayList; import java.util.List; /** * 堆构造以及排序 * * .功能:堆的构造 * 1、堆可以定义为一颗二叉树,树的节点包含键,并且满足一下条件 * 1) 树的形状要求:这棵二叉树是基本完备的(完全二叉树),树的每一层都... 阅读全文
posted @ 2017-08-27 17:04 cutter_point 阅读(247) 评论(0) 推荐(0)
摘要: 截图: 结果: 阅读全文
posted @ 2017-08-13 14:21 cutter_point 阅读(594) 评论(0) 推荐(0)
摘要: 问题: * 对一组物品: * 重量为:w1,w2,w3....wn * 价值为:v1,v2,v3,....vn * 和一个可以存放重量为W的背包 * 求这些物品装进去如何才会是最右价值的装法 解题思路: 对于这些物品进行分类,判断第i个物品是否需要加入背包 获取到的结果就是,放入前i个物品进入重量是 阅读全文
posted @ 2017-08-07 16:38 cutter_point 阅读(426) 评论(0) 推荐(1)
摘要: 题目: 在n*m格木板中放有一些硬币,每格的硬币数目最多为一个。在木板左上方的一个机器人需要搜集尽可能多的硬币并把他们带到右下方的单元格,每一步,机器人可以从当前的位置向右移动一格 或者向下移动一格,当机器人遇到一个有硬币的单元格的时,就会将这枚硬币搜集起来 解题: 硬币收集的时候,我们 从结果状态 阅读全文
posted @ 2017-08-06 19:03 cutter_point 阅读(1105) 评论(0) 推荐(0)
摘要: package cn.xf.algorithm.ch07inputEnhancement; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; /** * * 功能:字符串匹配算法,(还有一种叫KMP算法的,也是很经典的算法,就是比较复杂) * ... 阅读全文
posted @ 2017-07-30 22:25 cutter_point 阅读(336) 评论(0) 推荐(0)
摘要: 产生随机数 随机的取值系数 求值 阅读全文
posted @ 2017-07-17 10:26 cutter_point 阅读(385) 评论(0) 推荐(0)
摘要: 以数组来存放堆数据 阅读全文
posted @ 2017-07-17 10:25 cutter_point 阅读(249) 评论(0) 推荐(0)
摘要: 结果集: 阅读全文
posted @ 2017-07-03 22:56 cutter_point 阅读(240) 评论(0) 推荐(0)
摘要: 1、由于Java中没有存放单个键值对的类型使用起来不是很方便 求最近键值对问题 最近点距离 疑问,求解答,网上什么 “鸽巢原理” 不是很懂,求通俗点的解释。。。 阅读全文
posted @ 2017-06-25 12:10 cutter_point 阅读(217) 评论(0) 推荐(0)
摘要: 显示结果: 阅读全文
posted @ 2017-06-08 21:58 cutter_point 阅读(309) 评论(0) 推荐(0)
摘要: 结果: 阅读全文
posted @ 2017-06-05 22:37 cutter_point 阅读(172) 评论(0) 推荐(0)