摘要: 1 inline jint Atomic::cmpxchg (jint exchange_value, volatile jint* dest, jint compare_value) { 2 int mp = os::is_MP(); 3 __asm__ volatile (LOCK_IF_MP( 阅读全文
posted @ 2020-06-15 13:42 夜旦 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.1.7. Exceptions - 如果异常被Controller抛出,则DispatchServlet委托异常解析链来处理异常并提供处理方案(通常是一个错误的响应) springmvc提供的HandlerExceptionResolver实现 - SimpleMappingExceptionR 阅读全文
posted @ 2020-06-08 13:57 夜旦 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 管程:并发编程的万能钥匙 为什么 Java 在 1.5 之前仅仅提供了 synchronized 关键字及 wait()、notify()、notifyAll() 这三个看似从天而降的方法? Java 采用的是管程技术,synchronized 关键字及 wait()、notify()、notify 阅读全文
posted @ 2020-06-06 10:51 夜旦 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1.1.3. Web MVC Config 1.1.2中的解析器可以自定义实现,DispatcherServlet检查每个特殊bean的WebApplicationContext,如果没有匹配的自定实现,就使用默认的。1.1.4. Servlet Config Servlet3.0+中可以使用代码的 阅读全文
posted @ 2020-06-04 14:12 夜旦 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Special Bean Types HandlerMapping 基于前置或后置拦截器映射请求到处理器,具体实现方式由子类决定, 两种主要的实现 RequestMappingHandlerMapping(@RequestMapping) SimpleUrlHandlerMapping (@Path 阅读全文
posted @ 2020-06-03 18:08 夜旦 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 前言 公司目前使用TFS,由于TFS不灵活不能很好的持续集成,且给测试造成很大重的负担,所以近期准备迁移到git上 目标 解决项目运转的瓶颈(版本太多,导致测试跟不上,需引入自动化测试) 过程 主线分支不用于开发,只用于合并。 开发分支可以由开发人员自由创建。 合并代码的权限只有团队负责人才有。 坚 阅读全文
posted @ 2020-06-02 07:58 夜旦 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 安全性、活跃性以及性能问题 安全性问题 那什么是线程安全呢?其实本质上就是正确性,而正确性的含义就是程序按照我们期望的执行,不要让我们感到意外。 存在共享数据并且该数据会发生变化,通俗地讲就是有多个线程会同时读写同一数据 那如果能够做到不共享数据或者数据状态不发生变化,不就能够保证线程的安全性了嘛。 阅读全文
posted @ 2020-06-02 07:55 夜旦 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 注:网上搜来的快照,暂未验证 在java代码中请求https链接的时候,可能会报下面这个错误javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building faile 阅读全文
posted @ 2020-06-01 09:27 夜旦 阅读(2593) 评论(0) 推荐(0) 编辑
摘要: git config --list 列出配置 --local 对某个仓库有效 --global 对当前用户的所有仓库有效 --system 对系统所有登录用户有效git reset --hard 清空暂存区git mv [src file] [dst file] <=> mv + add + rmg 阅读全文
posted @ 2020-05-30 21:34 夜旦 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 用“等待-通知”机制优化循环等待 前言 在破坏占用且等待条件的时候,如果转出账本和转入账本不满足同时在文件架上这个条件,就用死循环的方式来循环等待。 1 // 一次性申请转出账户和转入账户,直到成功 2 while(!actr.apply(this, target)) 3 ; 如果 apply() 阅读全文
posted @ 2020-05-28 23:03 夜旦 阅读(186) 评论(0) 推荐(0) 编辑