![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
抓娃工程师
这个作者很懒,什么都没留下…
展开
-
HBase+MapReduce案例
目前停车场现金统计报表使用日表,数据采用累加方式,存在冗余数据,保存数据时需先查询出对应条目加上这次数据累计再进行更新,高并发下存在问题,且无法按具体时间查询,代码逻辑也存在大量重复性代码,代码结构较差;统计类型数据不存在关联查询,适合使用非关系型数据库,可提高查询性能,这里选择HBASE。 1.阅读目前代码,梳理业务逻辑,重新设计实体类 统计数据包括包期充值、包期续费、包期退款、账户充值、账户退款、临时车缴费(称作收支类型)操作产生的交易行为,收支方式...原创 2020-08-19 00:51:40 · 771 阅读 · 0 评论 -
Java内存模型
大半年前做的PPT分享一下。参考《深入理解JVM虚拟机》每个线程有各自的虚拟机栈,一次方法调用创建一个栈帧,栈帧的大小在编译期就确定上面的问题是个陷阱,实际上两者是一样的。Java虚拟机规范规定栈帧的本地变量表在编译期确定...原创 2020-01-20 21:31:45 · 253 阅读 · 0 评论 -
Spring源码-Spring消息
原创 2020-01-20 14:39:21 · 119 阅读 · 0 评论 -
Spring源码-SpringMVC
原创 2020-01-10 16:24:42 · 111 阅读 · 0 评论 -
Spring源码-Bean加载过程
小半年前画的图,分享下原创 2020-01-09 19:48:33 · 141 阅读 · 0 评论 -
Spring源码-BeanDefinition加载过程
小半年前画的图,分享下。原创 2020-01-09 19:45:41 · 231 阅读 · 0 评论 -
Cassandra的使用
隐去业务相关内容,使用过程如下:1.分析需求,设计实体类;重构则阅读目前代码,梳理业务逻辑,重新设计实体类2.根据Cassandra特性和业务需要设计数据库表 Cassandra的Primary key也要保证数据的唯一性标识,但是其更大的作用是服务于查询,也就是说Cassandra的主键更多是面向于业务来设计的,且Cassandra的表的primary ...原创 2020-01-08 20:25:30 · 1119 阅读 · 0 评论 -
《Effective Java》总结
半年前读完了《Effective Java》,在这里贴一下读书总结。示例设计的代码省略。原创 2019-12-23 15:06:53 · 142 阅读 · 0 评论 -
《重构-改善既有代码的设计》总结
将近一年前看了这本书,将主要的内容提炼总结如下:原创 2019-12-23 13:53:42 · 126 阅读 · 0 评论 -
修改查询结果导致脏读问题的保护性拷贝方案 和关闭Mybatis缓存方案对比
由于业务需求,需开发一个复杂查询页面。最外层是车主数据,每个车主可展开列表查看车主名下的车辆信息,点击更多可查看车辆的多段包期。实现过程为,先通过筛选项停车库、车主姓名、车牌号码、所属组织、在场状态、占位状态关联表查询出车主数据Result1,所用sql为SQL1;再通过停车库、SQL1查出的车主、车牌号码、在场状态、占位状态关联表查询出所有车辆信息,所用sql为SQL2,填充到Re...原创 2019-08-25 21:25:51 · 221 阅读 · 0 评论