常见问题
mike_servlet
干码农的活,操架构师的心。
展开
-
Mysql数据库知识点
1. innoDB事务隔离级别Read Uncommitted :事务内可以读取到其他未提交的事务修改的数据,可能出现脏读,事务内读取到尚未保存的数据Read Committed :事务内可以读取到其他已提交的事务修改的数据,可能出现幻读,一个事务内两次读取不同Repeatable Read:可重复读,默认级别,mysql innoDB的MVCC(多版本并发控制)保证每次事务都是从一个版...原创 2018-03-29 19:58:30 · 215 阅读 · 0 评论 -
Spark运用与注意
在java中Spark以main函数的方式运行spark程序,进行大数据读取、计算、统计与相关落盘操作。遇到的问题与注意点:spark运行倾斜。数据分布不均匀,导致task数据运行时间差异过大,此种情况可以对数据集JavaRDD进行rePartition,rePartition支持自定义的分区方式,从而将数据更好地分布到不同的task中,进行均匀计算。mongo数据读取及写...原创 2018-04-17 11:03:17 · 553 阅读 · 0 评论 -
移位运算符
二进制运算符,包括位运算符和移位运算符,使程序员可以在二进制基础上操作数字,可以更有效的进行运算,并且可以以二进制的形式存储和转换数据,是实现网络协议解析以及加密等算法的基础。 <<(左移)、>>(带符号右移)和>>>(无符号右移)。左移:<< 在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相...原创 2018-04-17 14:32:43 · 286 阅读 · 0 评论 -
关于使用异常控制业务逻辑的理解
服务层返回错误信息,大体分为两派ResultModel(code,message),使用if、else判断。抛出自定义exception,异常控制逻辑。第二种方法的效率较低,因为会有堆栈信息的创建与输出。 好处是逻辑代码清晰,无需各种判断。改进方式,覆写fillInStackTrace(),防止出现性能低效,不记录堆栈信息。@Overridepublic Throwabl...原创 2018-04-19 11:07:19 · 1609 阅读 · 0 评论 -
Date、Calendar、时区之间的关系
Date Java中的绝对时间,都是从1970年1月1日0点0分GMT时间起,因此转化为时间戳(毫秒)时都是一样的数字,都是记录了从那一刻开始的时间记录。Date输出时之所以有不同时区区别主要在于其toString方法,使用了本地机器的时区设置。...TimeZone zi = date.getZone();if (zi != null) { sb.append(zi.get...原创 2018-04-20 13:05:54 · 3410 阅读 · 0 评论