摘要: 假设要分别统计 小明,小王,小红 三人本学期迟到次数。 由于小王没有迟到过,所以缺勤流水表格当中没有小王的记录,如果我们这样搜索: 那么我们得到的将是: 小明 3 小红 4 并没有小王的记录! 解决方法 -- 运用CASE WHEN语句: 得到的结果为: 小明 3 小王 0 小红 4 另外说一下,不 阅读全文
posted @ 2017-08-02 21:32 glorythesky 阅读(10586) 评论(2) 推荐(0)
摘要: 一般情况下不会特意到linux系统上去使用mysql, 毕竟没有类似MysqlFront这样现成的操作工具。但是产品的线上服务器是linux服务器,没办法,只能硬着头皮码shell语句来操作了。 首先要明确一点,拉sql的sql语句和在后台java内部调用sql语句的目标不同,所以设计方法也不同:拉 阅读全文
posted @ 2017-08-02 21:22 glorythesky 阅读(2762) 评论(0) 推荐(0)
摘要: 注意时间格式: SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制 SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:s 阅读全文
posted @ 2017-07-25 20:28 glorythesky 阅读(313) 评论(0) 推荐(0)
摘要: 上周末产品上线,出了问题之后火速赶往办公室查代码,没有调试,没有前端的帮助真心不好查bug! 只能干读代码~ 再者,线上用户很多的时候,日志的查看也是个问题! 目前还没有相处什么好的解决方法去专门处理线上问题,第一是写好日志记录返回结果, 第二是是单元测试上想办法! 阅读全文
posted @ 2017-07-18 12:42 glorythesky 阅读(237) 评论(0) 推荐(0)
摘要: 项目开发流程中,少不了会用到开发与测试两套环境,对应的也应该有两个数据库。开发数据库作为开发人员初步调试使用, 其数据的一致性并不做要求很高,能跑通看到希望看到的数据即可。但测试数据库作为线上数据库的一个模拟,必须尽量保证 其数据一致性,每次新加字段,或者对测试数据库做其它的改动,都要试图把时间点之 阅读全文
posted @ 2017-07-18 11:25 glorythesky 阅读(363) 评论(0) 推荐(0)
摘要: 数据库表的结构是有可能改变的,如果改之前已经存在该表的dao层 entity和xm,那么我们是否可以再次利用 Mybatis的自动生成功能 去更新相关的java文件以及xml文件呢?这样做是否会影响之前我们在相关文件内手动加入的函数? 第二种选择,我们可以把该表相关的文件全部删除,当然在此之前手动加 阅读全文
posted @ 2017-07-18 11:05 glorythesky 阅读(334) 评论(0) 推荐(0)
摘要: 在此记下自己犯下的一个愚蠢的错误: 上线之前, 本地git代码没有push到远程仓库中,造成上线的竟然是老代码! 要避免犯下这种错误,我觉得应该从两点着手: 1. 平时养成良好的git使用习惯: (1) dev分支代码开发完毕 —— commit到本地 —— 从dev远程仓库pull代码以防冲突 — 阅读全文
posted @ 2017-07-14 10:54 glorythesky 阅读(141) 评论(0) 推荐(0)
摘要: 1. 问题描述: 旋转一颗二叉树(每一个节点的左右子数都要交换) 2. 解答: 这题没看答案之前我是用后序遍历(先左后右最后中)去做的,很奇怪自己为什么没有一开始就想到更符合直觉的先序遍历~~~ 本人算法的伪代码 : function invert (root) if root为空 then end 阅读全文
posted @ 2017-07-09 13:13 glorythesky 阅读(141) 评论(0) 推荐(0)
摘要: 1. 重构函数时一定要查清有哪些类调用了该函数 修改函数之前要明白函数每一段代码的作用再做修改(所以体积小的函数好改啊),我就遇到过这样的问题,修改函数内部有某个常量,但是该常量对于另外一个调用该函数的类来说是错误的。 之后师傅把该 常量 的设置转移到了接口里面(接口实现作为调用者的内部类,所以会根 阅读全文
posted @ 2017-07-07 12:00 glorythesky 阅读(472) 评论(0) 推荐(0)
摘要: 输入条件:函数F返回的某表A的id列表 (id列表中的数据可能带有重复) 目标:依据该i列表 id 的顺序获取相应的记录列表。 方法:在mysql本身的语句中未发现有好的方法,即使用 in 语句也只能获得去重复的结果。我们通过mybatis和java来达到相同的效果。 通过mybatis获取相关非重 阅读全文
posted @ 2017-07-06 16:32 glorythesky 阅读(1096) 评论(0) 推荐(0)