双尔 level
获赞
1370
粉丝
64
关注
9
看过 TA
2869
门头沟学院
2026
Java
IP属地:江西
暂未填写个人简介
私信
关注
01-10 21:39
门头沟学院 Java
你不能接受的企业文化有哪...
0 点赞 评论 收藏
分享
01-10 21:09
门头沟学院 Java
入职第一天的体验,主打一个 “流程化开启社畜生涯”,没有紧张的自我介绍,没有复杂的任务安排,全被配环境和加班通知填满了!刚到公司报道,HR 领我到工位,直接甩过来一台崭新的电脑,然后就没别的交代了。接下来的半天,我的任务只有一个 —— 把开发环境从头到尾配一遍。装 JDK、配环境变量、下载 IDEA、装各种插件,再到安装微信、飞书这些办公软件,一顿操作下来,眼睛都快盯瞎了。本来以为新电脑能少点麻烦,结果还是遇到了插件兼容问题,折腾了好久才搞定。中午最暖心的一幕,莫过于同组的 MT 看我一个人孤零零坐在工位,主动过来拉着我去食堂吃饭。第一次尝到这座陌生城市的公司菜,味道不算惊艳,但胜在有人搭话,不至于太尴尬,也算缓解了一点初来乍到的局促感。本以为第一天能早点下班,去逛逛这座新城市,结果下午快下班的时候,同事随口一句 “明天小周,记得来加班”,直接给我整懵了。合着我刚来第一天,就要体验周末加班的滋味?瞬间打消了出去溜达的念头,心里只剩一句 “打工人果然没有喘息的机会”。更绝的是,晚上好不容易把环境配齐,立刻被拉进项目组的代码仓库,开始拉取代码、熟悉项目结构。对着密密麻麻的目录和文件,脑子一片空白,只能硬着头皮一点点看。原以为入职第一天会是轻松适应的一天,结果不仅没摸到新城市的门,还没缓过神就被安排得明明白白 —— 第二天直接分配任务敲代码。果然,打工人的职场剧本,从入职第一天就注定了忙碌的基调!
入职第一天
0 点赞 评论 收藏
分享
01-10 21:01
门头沟学院 Java
比较经典的题目,如果之前没写过的可能需要想一番,首先实现缓存最先想到的就是hashmap,O1级别的查找速度很适合做缓存,然后就是要实现lru,参考redis的zset底层实现,zset也是使用了两个数据结构跳表+hashmap,使用跳表实现排序,我们这里也是使用双向链表实现lru功能,每次查询对应数据的时候就将数据移除重新加到头部,也就是更新使用频率,附上代码如下比较经典的题目,如果之前没写过的可能需要想一番,首先实现缓存最先想到的就是hashmap,O1级别的查找速度很适合做缓存,然后就是要实现lru,参考redis的zset底层实现,zset也是使用了两个数据结构跳表+hashmap,使用跳表实现排序,我们这里也是使用双向链表实现lru功能,每次查询对应数据的时候就将数据移除重新加到头部,也就是更新使用频率//通过自定义节点,hashmap,哨兵节点//删除时通过pre和next指针快速删除节点//添加时只操作头尾,通过哨兵节点快速添加节点class LRUCache {private class Node{//保留key,不然在删除尾结点的时候不能返回key让map也删除//而map又不知道尾结点是哪个int key,value;Node pre,next;Node(int key,int value){this.key=key;this.value=value;}Node(int key,int value,Node pre,Node next){this.key=key;this.value=value;this.pre=pre;this.next=next;}}private int capacity;//通过哨兵节点可以快速找到头结点和尾节点private Node dummy;//通过hashmap快速找到节点,通过节点pre指针和next指针快速实现删除private Map<Integer,Node> map=new HashMap();public LRUCache(int capacity) {this.capacity=capacity;//不能dummy=new Node(-1,-1,dummy,dummy)//这样会导致dummy的pre和next为nulldummy=new Node(-1,-1);dummy.pre=dummy;dummy.next=dummy;}public int get(int key) {if(!map.containsKey(key)) return -1;//如果存在,更新使用频率(加到头部)Node node=map.get(key);remove(node);addFirst(node);return node.value;}public void put(int key, int value) {Node node;if(!map.containsKey(key)){while(map.size()>=capacity){int removeKey=removeLast();map.remove(removeKey);}node=new Node(key,value);addFirst(node);}else{//否则更新数值重新加入node=map.get(key);node.value=value;remove(node);addFirst(node);}map.put(key,node);}public void remove(Node node){Node pre=node.pre;Node next=node.next;pre.next=next;next.pre=pre;}public int removeLast(){Node tail=dummy.pre;remove(tail);return tail.key;}public void addFirst(Node node){//通过哨兵结点快速找到头结点Node head=dummy.next;head.pre=node;node.next=head;dummy.next=node;node.pre=dummy;}}
查看1道真题和解析
0 点赞 评论 收藏
分享
01-10 20:53
门头沟学院 Java
写论文的崩溃,从来都不是慢慢熬的疲惫,而是这种突如其来的 “致命失误”—— 本以为捡了个大便宜,结果差点把自己坑进重选题的大坑!当初写毕业论文,因为之前跟着老师做过一个项目,想着省事儿,直接把这个项目搬过来当论文选题,美滋滋地写完了开题报告和需求分析,甚至连核心章节的框架都搭好了,还暗戳戳觉得自己聪明,不用从零开始找方向。结果某天晚上躺床上复盘,脑子里突然 “嗡” 的一声:这个项目是部署在学校内网的!答辩的时候要现场演示系统功能,总不能把答辩老师拉到内网机房去吧?而且答辩现场只有普通电脑,根本连不上内网,别说演示了,连项目界面都打不开!那一刻直接从床上弹起来,冷汗都冒出来了,整个人慌到不行 —— 开题都过了,要是因为演示不了换题目,不仅之前写的内容全白费,还得重新找方向、做实验,时间根本来不及。那种心慌又绝望的感觉,比憋不出论文大纲还难受,坐在书桌前盯着电脑屏幕,越想越崩溃,甚至开始脑补答辩被卡、延毕的画面。还好没彻底乱了阵脚,赶紧翻聊天记录和备份文件:万幸当时做项目导数据的时候,我随手给数据库做了全量备份!先把备份的 sql 文件找出来,在本地装的 MySQL 里执行,一点点恢复数据;然后连夜联系之前一起开发的学长,厚着脸皮要项目源码,学长还挺好,连夜把压缩包发了过来。接下来就是极限抢救的一天:源码下载解压后,各种环境配置问题接踵而至 ——JDK 版本不兼容、依赖包缺失、配置文件里的内网地址要替换成本地路径…… 从早上八点坐到电脑前,连口水都顾不上喝,一边查教程一边改配置,报错了就百度、问学长,中途好几次改到心态炸裂,恨不得直接删了代码摆烂。好在天无绝人之路,折腾到晚上十点多,点击运行按钮的那一刻,项目登录界面居然正常弹出来了!输入账号密码,功能模块都能正常操作,数据也都在,那一刻真的差点哭出来,悬了一天的心总算落地了。
写论文的崩溃时刻
0 点赞 评论 收藏
分享
01-08 17:12
门头沟学院 Java
高中就开始碰吉他,现在还记得第一次按和弦的痛:手指软乎乎的,按在细细的琴弦上,疼得直咧嘴,指尖没几天就磨出了红印子,碰一下都像针扎,简直是酷刑。那时候和弦按不紧,弹出来的调子断断续续、杂音乱飞,听着自己弹的《小星星》都想笑,好几次都想把吉他扔一边。但还是咬着牙坚持下来了,慢慢的指尖磨出了厚厚的茧子,再按和弦就没那么疼了。从最简单的分解和弦伴奏练起,一开始只能跟着谱子机械地弹,根本没法边弹边唱,唱着唱着就跟不上节奏,手和嘴像两台各干各的机器。后来练得多了,肌肉记忆慢慢形成,终于能流畅地边弹边唱,第一首完整拿下的就是《成都》,弹着弹着还能跟着哼出调子,那种成就感,比解出一道算法题还爽!之后越练越上瘾,从《老男孩》《晴天》这些经典老歌,到当时的热门单曲,只要喜欢就扒谱练,宿舍、教室、家里的阳台,都成了我的练琴场地。后来觉得弹唱不过瘾,又挑战起了指弹 —— 这才是真的难!没有歌声掩盖,每一个音符、每一段节奏都得精准把控,手指在琴弦上飞快跳跃,稍微慢半拍就乱了套。练《卡农》指弹版的时候,光是一段旋律就磨了好几天,手指酸到抬不起来,但练熟后指尖流淌出的旋律,真的能让人忘掉所有烦恼。可惜后来实习、找工作,被 996 的节奏压得喘不过气,吉他就被我塞进了角落,琴箱上都落了一层灰。现在终于能喘口气,趁着过年的空档,一定要把吉他捡回来!重新调弦、擦去灰尘,哪怕只是弹一首简单的曲子,那种指尖触碰琴弦的熟悉感,也能把职场的疲惫一扫而空。
卷__卷不过你们,只能卷...
0 点赞 评论 收藏
分享
01-08 16:53
门头沟学院 Java
去年的flag与今年的小...
0 点赞 评论 收藏
分享
01-06 15:38
门头沟学院 Java
自从解锁 AI 后,我直接把它用成了职场效率神器,以前耗半天的杂活现在几分钟搞定,简直香到离谱!分享几个我高频用的 AI 玩法,打工人直接抄作业!1. 杂活终结者:告别重复码字每天最烦的就是写日报、周报、定 OKR 这些没啥技术含量但又必须做的事。现在我只需要把当天做的事、本周进度、想达成的目标用大白话甩给 AI,比如 “今天对接了 3 个接口,修复 2 个 bug,优化了数据转换逻辑,帮我写一份简洁的日报”,AI 秒出格式规整、语言专业的版本,改都不用改直接交,省下的时间能多摸半小时鱼。2. 代码救星:搞定 “屎山”+ 优化自己的代码这绝对是程序员本命用法!解读 “屎山代码”:前人写的代码没注释、逻辑绕到晕?把代码片段丢给 AI,让它按 “功能 + 逻辑 + 潜在问题” 拆解解释,几分钟就能搞懂别人半天理不清的思路,再也不用对着屏幕抓头发;优化代码:自己写的代码能跑但总觉得不优雅、效率低?把代码发给 AI,指定优化方向(比如 “提升执行效率”“简化逻辑”“符合代码规范”),AI 会给出优化后的版本,还附带详细解释,边用边学,技术还能偷偷涨。3. 数据处理神器:Excel 转 SQL 一键搞定之前要把 Excel 里几百行数据导入 MySQL,得手动写 INSERT 语句,又慢又容易写错。现在直接把 Excel 表格(或复制数据)丢给 AI,说一句 “根据这些 Excel 数据生成 MySQL 插入语句,表名是 xxx,字段对应 xxx”,AI 直接生成完整的 sql 脚本,核对一下字段就能直接运行,几百行数据几分钟搞定,再也不用熬眼睛手动敲。除了这些,偶尔还会用 AI 帮我梳理项目思路、写接口文档初稿,甚至是解释复杂的技术知识点,主打一个 “把机械重复的活全甩出去,只专注核心工作”。AI 不是替代我,而是帮我把效率拉满,每天准点下班的快乐,谁用谁知道!
你都用AI做什么
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务