摘要: 在多线程中同时进行i++操作 不能保证i的原子性。i++ 可以看作为为以下几个步骤 1.读取i的值 2.计算i+1 3.赋值 在多线程下 可能还在没有来得及赋值 其他线程已经复制,再赋值就是脏数据 synchronized则能保证原子性。synchronized 一个线程获得锁对象则会将对象标记为锁 阅读全文
posted @ 2018-04-02 22:39 意犹未尽 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 以前创建了博客园之后就很少写博客,后来慢慢发现自己很久以前做过的东西以及深入学习的知识点久了之后很容易就变得模糊,当再次用到又是到处翻阅资料。后来尝试将自己深入学习和实践过的知识点详细整理成博客,当遇到问题首先在自己博客里面查阅,如果无法解决 再去查阅资料,然后解决问题后再整理到博客,慢慢的就养成了 阅读全文
posted @ 2018-04-02 20:49 意犹未尽 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-05-17 12:04 意犹未尽 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 表现 我们直接使用XMLHttpRequset请求外部接口 会发现 报这个错误 其实浏览器成功发送请求并拿回了数据 只是浏览器的同源策略 禁止了获取 在xhr2 服务器端支持跨域 需要在响应头增加 Access-Control-Allow-Origin: * //*代表任何域。也可以指定地址 Acc 阅读全文
posted @ 2017-01-07 10:47 意犹未尽 阅读(3917) 评论(0) 推荐(0) 编辑
摘要: 主要实现步骤是利用html 几个拖拽事件 1.当文件拖动到容器时候 容器增加边框高亮样式 2.当文件拖出边框的时候 删除边框高亮样式 3.当文件放置在容器的时候 通过事件参数 获得 放置的文件信息 4.使用html5 的formdata 对象 将文件信息添加进去 5.使用XHR2 将formdata 阅读全文
posted @ 2017-01-07 09:12 意犹未尽 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 朋友让帮忙写一个正则表达式 是匹配大于等于0的数, 这还不简单 ^0|([1-9]\d*)$ 搞定 整个字符串匹配一个字符串0 或者匹配[1-9]开头 后面跟着任意数字 想法很丰满 测试 -2000 ,2.25这种也能匹配。 搞不懂为什么 后来才明白 多个表达式逻辑或 要用(表达式a|表达式b|表达 阅读全文
posted @ 2016-12-16 16:24 意犹未尽 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 列转行 select t.客户姓名,sum(case when t.收款类型='首款' then t.金额 else 0 end as '首款'),sum(case when t.收款类型='尾款' then t.金额 else 0 end as '尾款') from table t group b 阅读全文
posted @ 2016-11-19 10:13 意犹未尽 阅读(515) 评论(0) 推荐(0) 编辑
摘要: js对象分为2种 函数对象和普通对象 函数对象 比如 show、x、b都是函数对象 是可执行的 并且构造出普通对象 普通对象 这些对象 都是普通对象 函数对象有个属性prototype,作用就是实现继承,他们指向一个自己构造的对象 比如 第一个function Show(){}的protoype就是 阅读全文
posted @ 2016-11-18 15:09 意犹未尽 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 什么是范式? 范式是设计出一种减少数据冗余 并且结构合理的数据库的一种规则 严格来说数据库有5大范式 满足范式越高数据数据冗余越小。但是查询数据困难,因为获得相关数据要关联太多的表 一般来说满足前3大范式就行了 第一范式 每列都不可再分如学生信息表 这个表就不满足第一范式。因为地址没有最小细分。如果 阅读全文
posted @ 2016-11-17 18:23 意犹未尽 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 修正 2020-04-23 之前是刚参加工作的理解 很多问题,现在回来重新梳理 2021-08-05 事物原理 《mysql事物原理(一)-undo log、redo log、MVCC》 2021-08-05 事物锁机制 《mysql deadlock、Lock wait timeout解决和分析》 阅读全文
posted @ 2016-11-15 09:51 意犹未尽 阅读(12723) 评论(3) 推荐(2) 编辑