[置顶] 博客导读

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。 本博客主要是个人学习、解决问题的笔记,主要涉及以下这些方面: Winfrom、Web C#、Java、Javascript IIS、TomCat WCF、Spring、MyBatis Oracle、Sql Server、MySQL CLR、JVM、性能、设计模式 BPM与Activiti 编码规范 JStorm、Logstash、El...
阅读(753) 评论(2)

Java Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是"

具体解决方法参见: http://blog.csdn.net/jiankunking/article/details/75213798个人微信公众号: 作者:jiankunking 出处:http://blog.csdn.net/jiankunking...
阅读(42) 评论(0)

Java 下载 Excel模板

/** * 下载导入应用模板 * * @return */ @ResponseBody @RequestMapping(method = RequestMethod.GET) public Response getApplicationTemplate(HttpServletRequest req, HttpServletRespons...
阅读(46) 评论(0)

jar 中没有主清单属性

在maven-assembly-plugin插件配置中添加,如下内容: maven-assembly-plugin <!-...
阅读(66) 评论(0)

Win7 如何复制cmd命令行文字

1、打开cmd窗口 2、在cmd窗口上方,右键属性 3、点击属性,进入如下界面: 勾选:快速编辑模式 确定完毕,我们可以随即选择需要复制的内容点击右键,然后在需要的位置右键即黏贴; 命令行中黏贴就是右键,当然拷贝到外面就用右键黏贴,命令行的功能一般都一样的,像linux或unix也一样,选择就是复制,设备配置也是如此。 作者:jiankunking 出处:http://blog...
阅读(43) 评论(0)

Activiti核心架构之职责链与命令模式

Activiti核心的骨架是:命令模式+职责链 本文的代码版本:activiti 5.22一、职责链1、什么是职责链模式http://blog.csdn.net/jiankunking/article/details/504432942、Activiti中职责链初始化     流程初始化流程引擎的时候会初始化很多信息,具体如下:protected void init() { initCon...
阅读(229) 评论(0)

IDEA Activiti Designer插件---actiBPM汉字乱码问题

1、idea的activiti插件是actiBPM 这才是我这篇文章记录的主要目的,之前都不知道idea有activiti插件。 2、idea 安转activiti插件后,编辑流程图发现保存后中文乱码,并且idea的字符集(Settings—>Editor—>File Encodings)已经设置为UTF-8,流程图中中文仍然是乱码,如下图所示: 3、解决此问题,需要修改idea源字符集,...
阅读(286) 评论(0)

activiti-explorer(activiti 5.22) 替换为mysql数据库

444...
阅读(178) 评论(0)

从PAXOS到ZOOKEEPER分布式一致性原理与实践--Paxos算法

Paxos算法算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色: proposer 提出提案,提案信息包括提案编号和提议的value; acceptor 收到提案后可以接受(accept)提案; learner 只能”学习”被批准的提案; 一致性算法需要保证: 决议(value)只有在被proposers提出后才能被批准(未经批准的决议称为”提案(proposal)”); 在一次Pax...
阅读(257) 评论(0)

Java并发编程实战--双重检查加锁( double check lock)与延迟初始化占位

DCL     在任何一本介绍并发的书中都会讨论声名狼藉的双重检查加锁(DCL)。      下图来自:http://zoroeye.iteye.com/blog/2058889      DCL的真正问题在于:当在没有同步的情况下读取一个共享对象时,可能发生的最糟糕的事情只是看到一个失效值(在这种情况下是一个空值),此时DCL方法将通过在持有锁的情况下在此尝试来避免这种风险。然而,实际情况远比...
阅读(174) 评论(0)

从PAXOS到ZOOKEEPER分布式一致性原理与实践--3PC(Three-Phase Commit)

2PC在其实际运行过程中可能存在诸如同步阻塞、协调者的单点问题、脑裂和太过保守的容错机制等缺点,因此研究者在二阶段提交协议的基础上进行了改进,提出了三阶段提交协议。     3PC,是Three-Phase Commit的缩写,即三阶段提交协议,是2PC的改进版本,其将二阶段提交协议的”提交事物请求”过程一分为二,并形成了由CanCommit、PreCommit和do Commit三个阶段组成的事物...
阅读(131) 评论(0)

从PAXOS到ZOOKEEPER分布式一致性原理与实践--2PC(Two-Phase Commit)

2PC,是Two-Phase Commit的缩写,即二阶段提交,是计算机网络尤其是在数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务处理过程中保持原子性和一致性而设计的一种算法。通常,二阶段提交协议也被认为是一种一致性协议,用来保证分布式系统数据的一致性。目前,绝大部分的关系型数据库都是采用二阶段提交协议来完成分布式事务的提交或回滚,从而能够有效地保证分布式数据一致性,因此二阶段提交协议...
阅读(162) 评论(0)

Java并发编程实战--读书笔记(目录)

一、重点章节摘录1、 闭锁 CountDownLatch 2、FutureTask 3、计数信号量(Semaphore) 4、 事实不可变对象 5、协作对象间的死锁与开放调用 6、通过线程转储信息来分析死锁 7、Amdahl定律 8、this引用逸出 9、显式的Condition对象 10、双重检查加锁( double check lock)与延迟初始化占位二、每章笔记第1-3章线...
阅读(152) 评论(3)

Java并发编程实战--显式的Condition对象

正如Lock是一种广义的内置锁,Condition也是一种广义的内置条件队列。public interface Condition { void await() throws InterruptedException; boolean await(long time, TimeUnit unit) throws InterruptedException;...
阅读(253) 评论(0)

Java并发编程实战--笔记

第1-3章(线程安全性、对象的共享、对象的组合)     无状态对象一定是线程安全的。     要保持状态的一致性,就需要在单个原子操作中更新所有相关的状态变量。     synchronized修饰方法表示:在同一时刻,只有一个线程可以自行该方法。     “重入”意味着获取锁的操作的粒度是”线程”,而不是调用。重入的一种实现方法是,为每一个锁关联一个获取计数值和一个所有者线程。当计数值为0时,这...
阅读(260) 评论(0)

Java并发编程实战--this引用逸出

最近在看《Java 并发编程实践》看到3.2章里面的关于发布和逸出的部分,写一下心得,算是mark一下,主要是构造过程中this引用的逸出。     书上面给出了一个构造过程中this逸出的例子:public class ThisEscape {   public ThisEscape(EventSource source) {     source.registerListener(new Eve...
阅读(190) 评论(0)

Java并发编程实战--Amdahl定律

在有些问题中,如果可用资源越多,那么问题的解决速度就越快。例如,如果参与收割庄稼的工人越多,那么就能越快地完成收割工作。而有些任务本质上是串行的,例如,即使增加再多的工人也不能增加作物的生长速度。如果使用线程主要是为了发挥多个处理器的处理能力,那么就必须对问题进行合理的并行分解,并使得程序能有效地使用这种潜在的并行能力。     大多数并发程序都与农业耕作有着许多相似之处,它们都是由一系列的并行工作...
阅读(164) 评论(0)

Java并发编程实战--通过线程转储信息来分析死锁

虽然防止死锁的主要责任在于你自己,但JVM仍然通过线程转储来帮助识别死锁的发生。线程转储包括各个运行中的线程的栈追踪信息,这类似于发生异常时的栈追踪信息。线程转储还包括加锁信息,例如每个线程持有了哪些锁,在哪些栈帧中获得这些锁,以及被阻塞的线程正在等待获取哪一个锁。在生成线程转储之前,JVM将在等待关系图通过循环来找出死锁。如果发现了一个死锁,则获取相应的死锁信息,例如在死锁中涉及哪些锁和线程,以及...
阅读(303) 评论(0)

Java并发编程实战--协作对象间的死锁与开放调用

某些获取多个锁的操作并不像在LeftRightDeadlock或transferMoney中那么明显,这两个锁并不一定必须在同一个方法中被获取。下面两个相互协作的类,在出租车调度系统中可能会找到它们。Taxi代表一个出租车对象,包含位置和目的地两个属性,Dispatcher代表一个出租车车队。public class Taxi { private final Dispatcher dispa...
阅读(172) 评论(1)

configure: error: C++ compiler cannot create executables

./configure时报错: configure:3259: error: in `/usr/local/mesos-1.2.0/build': configure:3261: error: C++ compiler cannot create executables See `config.log' for more details 后来查了一下相关资料后才发现是gcc的组件没有装全,...
阅读(157) 评论(0)

Spring boot restful api demo

1、Controllerpackage com.jiankunking.example.controller;import com.jiankunking.example.model.Domain; import com.jiankunking.example.model.Response; import org.springframework.stereotype.Controller;impor...
阅读(144) 评论(0)
1018条 共51页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1457224次
    • 积分:23500
    • 等级:
    • 排名:第234名
    • 原创:843篇
    • 转载:173篇
    • 译文:2篇
    • 评论:220条
    关于作者

    衣舞晨风

    Coder

    邮箱:

    jiankunking@163.com
    个人微信公众号
      衣舞晨风的个人微信公众号
      分享个人工作、生活中的所触、所感、所思。
    博客专栏