摘要: 目录结构 app.py 注意:ip地址填0.0.0.0 而不是填你本地非docker环境正常跑的局域网ip地址 requirements.txt Dockerfile 注意:如果你docker环境使用的python版本是python3 那么你pip和python指令也要使用pip3 和 python 阅读全文
posted @ 2019-09-12 00:30 dustyhope 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Idioms java //Traversing a map/list of pairs for ((k, v) in map) { println("$k $v") } //Lazy property val p: String by lazy { // compute the string } 阅读全文
posted @ 2019-08-15 17:33 dustyhope 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 字节码指令 大部分操作指令都有对应不同类型的不同指令,比如iload istore ireturn表示加载(整形变量进操作数栈)、定义一个整形局部变量、返回一个int类型值 return 1+1==》iconst 2;ireturn 编译期优化:直接将1+1定义为常量2 运行时就不用再做计算了 这段 阅读全文
posted @ 2019-07-22 09:04 dustyhope 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 数据库主从不一致解决方案: 方案一:忽略 如果业务能够接受,别把系统架构搞得太复杂 方案二:强制读主 使用一个高可用主库提供数据库服务 过于粗暴 方案三:选择性读主 写主库时将哪个库,哪个表,哪个主键三个信息拼装一个key设置到cache里,这条记录的超时时间,设置为“主从同步时延(比如1s)”,然 阅读全文
posted @ 2019-07-10 09:38 dustyhope 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 内存划分 线程私有: 虚拟机栈|本地方法栈(hotspot不做区分) ==》局部变量表|操作数栈|动态链接|返回地址 程序计数器 ==》由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中 阅读全文
posted @ 2019-07-07 18:40 dustyhope 阅读(196) 评论(0) 推荐(0) 编辑
摘要: RUP(Rational Unified Process)和XP(极限编程)也不是非此即彼的关系,比如在造F 35的过程中,对整体飞机来说,用RUP是适合的,具体到零部件倒是大可XP一把,先在风洞里试验试验,不符合条件就更换了再试,最终只要得到最适合的零部件就OK了。 面向对象与面向过程不同的地方是 阅读全文
posted @ 2019-07-07 18:37 dustyhope 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 背景 目前接手的一个新项目中生成报表需求中,读取数据库数据之后的非常多String类型的字段,在写入csv报表的时候如果字段是null值 会默认显示为null,显示字符串null在报表中显然不合适 考虑可以在sql查询时使用ifnull函数,但此类型字段过多,写查询语句太过繁琐 因此想到自定义一个t 阅读全文
posted @ 2019-07-07 18:36 dustyhope 阅读(3848) 评论(0) 推荐(1) 编辑
摘要: 问题 在并发更新同一行记录场景下(比如调用下游系统可能返回同步结果和异步结果(mq消息),目前更新订单表是通过乐观锁(根据订单原状态做判断)做并发控制): 开启事务 》更新订单A 》判断update返回值是否 0?继续下面的流程:否则重新查询订单A的状态看是否已经被其他线程更新 如果已经更新到目标状 阅读全文
posted @ 2019-07-07 18:35 dustyhope 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 看了youtube上bob大叔在yale的演讲,和想象中的标准闷骚码农不同,bob叔是个很风趣的人,还有点毒舌,哈哈,内容大体就是这本书前几章的内容 (链接:https://www.youtube.com/watch?v=TMuno5RZNeE&t=2880s) 一些观点很有参考价值: In a s 阅读全文
posted @ 2019-07-07 18:34 dustyhope 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 背景 目前apollo官方实现@ConfigurationProperties需要配合使用EnvironmentChangeEvent或RefreshScope(需要引入springCloud context),考虑一种简单的实现方式如下: 思路 监听apollo配置刷新事件,然后通过spring的 阅读全文
posted @ 2019-07-07 18:32 dustyhope 阅读(4052) 评论(0) 推荐(0) 编辑