网站首页 > 文章精选 正文
同志们,我去外包了
同志们,经历了漫长的思想斗争,我决定回老家发展,然后就是简历石沉大海,还好外包拯救了我,我去外包了!
都是自己人,说这些伤心话干嘛;下面说下最近面试的总结地方,小小弱鸡,图一乐吧。首先随着工作年限的增加,越来越多公司 并不会去和你抠八股文 了(那阵八股风好像停了),只是象征性的问几个问题,然后会对照着项目去问些实际的问题以及你的处理办法。(ps:(坐标合肥)突然想到某鑫面试官问我你知道亿级流量吗?你怎么处理的,听到这个问题我就想呼过去,也许读书读傻了,他根本不知道亿级流量是个什么概念,最主要的是它是个制造业公司啊,你哪来的亿级流量啊,也不知道问这个问题时他在想啥,还有某德(不是高德),一场能面一个小时,人裂开) 。
好了,言归正传,咱说点入职这家公司我了解到的一点东西,我分为两部分:代码和 sql;
代码上
#技术分享首先传统的 web 项目也会分前端后端,这点不错;
1.获取昨天日期
可以使用 jdk 自带的 LocalDate.now().minusDays(-1) 这个其实内部调用的是 plusDays(1)方法,所以不如直接就用 plusDays 方法,这样少一层判断;
PS:有多少人和我之前一样直接new Date()的。
2.字符填充
apache.common 下的 StringUtils 的 rightPad 方法用于字符串填充使用方法是 StringUtils.rightPad(str,len,fillStr) 大概意思就是 str 长度如果小于 len,就用 fillStr 填充;
PS:有多少人之前是String.format或者StringBuilder用循环实现的。
3.获取指定年指定月的某天
获取指定年指定月的某天可以用 localDate.of(year,month,day) ,如果我们想取2025年的五月一号,可以写成 LocalDate.of(2025, 5, 1),那有人可能就想到了如果月尾呢,LocalDate.of(2025, 5, 31)也是可以的,但是我们需要清楚知道这个月有多少天,比如说你2月给个30天,那就会抛异常;麻烦;
更好的办法就是先获取第一天,然后调用 localDate.with(
TemporalAdjusters.lastDayOfMonth()); 方法获取最后一天,
TemporalAdjusters.lastDayOfMonth()会自动处理不同月份和闰年的情况;
SQL sql层面的
有言在先,说实话我 不建议在 sql 层面写这种复杂的东西 ,毕竟我们这么弱的人看到那么长的且复杂的 sql 会很无力,那种无力感你懂吗?打工人不为难打工人;不过既然别人写了,咱们就学习一下嘛;
1.获取系统日期
首先获取系统日期可以试用 TRUNC(SYSDATE)进行截取,这样返回的时分秒是00:00:00,比如2025-05-29 00:00:00,它也可以截取数字,想知道就去自行科普下,不建议掌握,学习了下,有点搞;
2.返回date当前月份的最后一天
LAST_DAY(date)这个返回的是 date 当前月份的最后一天,比如今天是2025-05-29,那么返回的是2025-05-31 ADD_MONTH(date,11)表示当前日期加上11个月,比如2025-01-02,最终返回的是2025-12-02;
3.左连接的知识点
最后再提个左连接的知识点,最近看懵了,图一乐哈,A left join B,就是 on 的条件是在 join 生成临时表时起作用的,而 where 是对生成的临时表进行过滤;两者过滤的时机不一样。我想了很久我觉得可以这么理解,on 它虽然可以添加条件,但他的条件只是一个匹配条件比如 B.age>10;它是不会对 A 表查询出来的数据量产生一个过滤效果;而 where 是一个实打实的过滤条件,不管怎么说都会影响最终结果,对于 inner join 这个特例,on 和 where 的最终效果一样,因为 B.age>10会导致 B 的匹配数据减少,由于是交集,故会对整体数据产生影响。
好了,晚安,外包打工仔。。。
猜你喜欢
- 2025-08-01 B站“降本”进行时:无关绩效的年底裁员,涉及多部门、赔偿N+2
- 2025-08-01 “穷...哈利波特骑着扫帚飞...”2021职场流行语大盘点
- 2025-08-01 视点|年轻人选择“精神离职”,问题出在哪?
- 2025-08-01 「早职到」离职了需要退群吗
- 2025-08-01 一家公司好不好,看看怎么对待离职员工就知道
- 2025-08-01 其实不想上班,大可不必辞职
- 2025-08-01 过来人匿名支招:在新加坡离职,剩余的年假如何处理
- 2025-08-01 “100个赞就离职”?你关注的大厂离职博主,可能是“假”的
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)