摘要: 1、程序顺序原则:一个线程内保证语义的串行性 2、volatile规则:volatile变量的写,先发现于读,这保证了volatile变量的可见性 3、锁规则:解锁(unlock)必然发生在随后的加锁(lock)前 4、传递性:A先于B,B先于C,那么A必然先于C 5、线程的start()方法先于它 阅读全文
posted @ 2017-08-14 23:22 zhidian 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1、原子性是指一个操作是不可中单的。即使是在多个线程一起执行的时候,一旦操作一开始,就不会被其他线程干扰。 Q1:i++是源自操作吗?--不是。 Q2:在32位的系统上对64位数据进行操作?--不是 Q3:在32位的系统上对32位数据进行操作?--是 2、有序性 在并发时,程序的执行可能就会出现乱序 阅读全文
posted @ 2017-08-14 23:05 zhidian 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 今天完成了整个Java实现高并发秒杀API--Service层的学习: 1、接口的编码以及实现类的逻辑编写 2、利用spring ioc对Service进行管理 3、利用spring声明式事务对事务进行控制: 事务主要配置: <!--配置事务管理器 --> <bean id="transaction 阅读全文
posted @ 2017-04-06 23:03 zhidian 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 目前在慕课上学习Java实现高并发秒杀API,dao层以及看完,所以随笔就不写了,今天看了3节课的service层,写了一些代码,总结: 1、业务接口:站在使用者的角度去设计接口 三个方面: 1、方法定义粒度 2、参数 3、返回类型(return/异常) 2、dto和异常的封装。 阅读全文
posted @ 2017-04-05 23:56 zhidian 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 发现原因是因为xsd文件错误,将xsd文件换成以下内容: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3 阅读全文
posted @ 2017-04-04 19:21 zhidian 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文件最后搜索第一个set JAVA_OPTIONS=%JAVA_OPTIONS%(应该是倒数第四行,空行除外),修改为set JAVA_OPTIONS=%JAVA_O 阅读全文
posted @ 2017-03-05 16:28 zhidian 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 看了一点spring aop总结一下先是通知advice,切点pointcut,切面advisor的概念。源码方面,Proxyfactorybean包含了advisors,初始化时使用jdk代理,或者cglib代理通过传入的target来决定使用哪个代理模式。通过拦截器来拦截,代理对象初始化时会初始 阅读全文
posted @ 2017-02-09 22:41 zhidian 阅读(94) 评论(0) 推荐(0) 编辑