半年不在csdn写博客,总结一下这半年的学习经历,coderfun的一些碎碎念.

前言

自从自己建站一来,就不在csdn写博客了,但是后来自己的网站因为资金问题不能继续维护下去,所以便放弃了自建博客网站来写博客,等到以后找到稳定,打算满意的工作再来做自己的博客网站。此篇博客用来记录自己在csdn消失的这几个月到底做了什么

正文

这一篇记录了博主从一个浅浅会crud的boy变成了一个算法菜鸟,八股文吟唱菜鸟,业务理解菜鸟,也算是刚刚入门开发这个职位了.

2023-11

在这里插入图片描述

在这个月我经历了很多,大多数时间是繁忙的几乎抽不出任何时间,在这一段时间我参加了七牛云1024创作者大赛,但是最后呢,效果不是很理想,我使用Hertz+Kitex开发后端,奈何前端队友不是很熟练,进度安排也不是很合理最终导致没有成功参赛,失去了这次机会;
在这里插入图片描述

后来呢,我偶然认识了一位其他学院比较厉害的教授想做一款医疗的小程序来参加创业大赛,我们一拍既合,做起来了医疗的小程序,这一次我总结了参赛七牛云失败的经历,安排好了进度的一些东西分配好了职责,但是到了最后,我们一个有成品有公司资助有生物科研产出的产品,尽然连校赛都没有通过, 比赛是经管法学院举报的,通过校赛的他们学院的作品占大成;这两次比赛的失利耗费了我很多心血,至此我顿悟了,好像大学期间的比赛很多都是水赛凭关系,包装,甚至金钱就可以拿到不错的名次,从此我便跨上了找实习之路;

2023-12

这个月,我背了很多八股文同时开始系统的刷算法,参加了蓝桥杯的学院预选赛,成绩真的很差,曾经自以为的能力在现实面前变的不堪一击;在这里插入图片描述
同时面试的八股文,自己也是非常的菜,甚至连Java的基础数据类型都不知道,所以我决定寒假好好沉淀一番;

2024-1

这个月回到家之后,姐姐结婚了,家里好多事情,加上自己的不自律以及家里的一些事让我学习很难进行,八股没有背多少,算法到是每天都在刷,可以仿佛都是为了完成任务式的工作,没有一点实际意义;但是家乡下了几年以来最大的雪,整个大年我都玩的很开心,附上我堆的小雪人:
在这里插入图片描述

2024-2

在这里插入图片描述

因为自己在家的状态实在很差,我早早的回了学校学习,回到学校也下了很大的雪,是这里几十年都不遇见的大雪
在这里插入图片描述
期间还在阿里云混了一个小证书
在这里插入图片描述

2024-3

这个日子,我正式开启了我第一段找实习之路,投递了将近100家公司,面试的概率不到十分之一,下面列举一下我投递的部分公司:

  • 美团-后端开发-简历挂
  • 美团-测试开发-一面挂(太紧张了,没有好好抓住这一次的机会)
  • 快手-测试开发-一面挂(岗位不匹配,面试官提到了我是一份后端开发的简历)
  • 腾讯云智-后端开发-笔试完无后续
  • 腾讯云智-测试开发-简历挂
  • 快手其余岗位-简历挂了快10次
  • 百度-开发,测试开发岗位-简历挂了7次
  • 其他的公司基本都是简历挂,或者做了笔试没有后续
    在这里插入图片描述
    PS:又混了一手小奖
    在这里插入图片描述

2024-4

大厂拿不下,还搞不定小厂嘛?整个四月我都在面试和笔试还有背八股的路上,途中参与了一次蓝桥杯的Java比赛,基本都会写难度不大;四月份拿下了杭州,成都,西安的oc,最后选择了西安薪资不错,伙食也很不错,但是要加班到比较晚,基本早晨我是6.50出门,晚上9.40到出租屋,打工人真的很不容易!!!
PS:公司的晚饭
在这里插入图片描述
PS;下班后等公交
在这里插入图片描述

2024-5

一直在这家公司实习,做了很多有意思的事情,最近项目也是很紧,每天都在加班,累并快乐着;
附上一张公司大门:
在这里插入图片描述

学习了很多关于反射在业务场景中的使用,包括自己实习期间也有很多产出,被leader夸过几次还挺开心的,有一个根据动态表格以及用户自定义规则实现的动态计算,以及实习生可以在Linux中应用的场景我也有总结我觉得还挺有意思的,给大家看一下我的代码:

    public static boolean isNumeric(Object obj) {if (obj == null) {return false;}try {Double.parseDouble(obj.toString());return true;} catch (NumberFormatException e) {return false;}}/*** 查询搬迁安置人口列表** @param list 需要的集合集合* @return 搬迁安置人口* @desc:反射获取字段名,如果字段名在里面就把字段值拿到然后放在map中累加*     拿到对象的字段判断是否可以计算*/public static <T> T findNumericFields(List<T> list, Class<?> clazz) {if (list.size() == 0) return null;Map<String, Number> map = new HashMap<>();// 遍历字段,判断是否是数值类型,如果是则放入hashmap中初始为0Field[] declaredFields = clazz.getDeclaredFields();for (Field field : declaredFields) {if (!field.getName().contains("column")) {continue;}field.setAccessible(true);try {if (isNumeric(field.get(list.get(0)))) {map.put(field.getName(), 0);}} catch (IllegalAccessException e) {throw new RuntimeException(e);}}// 遍历List,对每个item进行反射,如果字段名在hashmap的key中能找到,就将字段值加入到hashmap的val中list.forEach(item -> {for (Field field : item.getClass().getDeclaredFields()) {field.setAccessible(true);try {Object value = field.get(item);String name = field.getName();if (!name.contains("column")) {continue;}if (isNumeric(value) && map.containsKey(name)) {Number v;if (value.toString().contains(".")) {// 说明转换为小数v = Double.parseDouble(value.toString());} else {v = Long.parseLong(value.toString());}Number numberValue = v;map.put(field.getName(), map.get(field.getName()).doubleValue() + numberValue.doubleValue());}} catch (IllegalAccessException e) {e.printStackTrace();}}});T res = null;try {res = (T) clazz.newInstance();} catch (InstantiationException | IllegalAccessException e) {e.printStackTrace();}Field[] fields = clazz.getDeclaredFields();for (Field field : fields) {field.setAccessible(true);String name = field.getName();if (map.containsKey(name)) {try {field.set(res, String.valueOf(map.get(name)));} catch (IllegalAccessException e) {e.printStackTrace();}}}return res;}

哈哈,是不是还挺抽象的,如果大家想看反射在业务中的场景,或者实习生怎么使用Linux,可以看我下一篇博客哦;
蓝桥杯成绩也出来了,很意外的拿了省一,我的题几乎都是暴力出来的,只有两道编程题没有暴力,剩下都暴力了就剩一了,真的很意外在这里插入图片描述
下个月的一号就要去西科大国赛了,但是我已经好久没有写算法了,这周还要python考试,真的有点慌,期间我的电脑还因为开不了机重置了一次,很多东西都重装了,哎心累;

总结

接下来,我的预期的计划如下:

  • 端午节后离职回学校准备考试
  • 新做一个项目,学习在场景中使用MQ,延伸自己的思想
  • 每天准备背各种八股文
  • 每隔两三天就进行一次模拟面试
  • 寻找暑假的实习机会
  • 每天刷算法,Python或者Java都可以

加油吧骚年,未来是你的!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/842049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git Large File Storage (LFS) 的安装与使用

Git Large File Storage [LFS] 的安装与使用 1. An open source Git extension for versioning large files2. Installing on Linux using packagecloud3. Getting Started4. Error: Failed to call git rev-parse --git-dir: exit status 128References 1. An open source Git…

Android Studio 获取 SHA1

以 debug.keystore 调试密钥库为例。 步骤1&#xff1a;明确 debug.keystore 位置 debug.keystore 在 .android 目录下&#xff1a; Windows 用户&#xff1a;C:\Users\用户名\.android\debug.keystore Mac 用户&#xff1a;/Users/用户名/.android/debug.keystore 假设我的…

【云原生】用 Helm 来简化 K8s 应用管理

用 Helm 来简化 K8s 应用管理 1.诞生背景2.主要功能3.相关概念4.工作原理5.架构演变6.Helm 常用命令7.推荐仓库8.Charts8.1 目录结构8.2 构建一个无状态应用模版 charts Helm 对于 Kubernetes 来说就相当于 Yum 对于 Centos 来说&#xff0c;如果没有 Yum 的话&#xff0c;我们…

旅游推荐管理系统

代码位置:旅游管理系统: 根据若依模版的一个旅游管理系统 - Gitee.com 分支dev 项目介绍 项目目的 随着社会的高速发展&#xff0c;人们生活水平的不断提高&#xff0c;以及工作节奏的加快&#xff0c;旅游逐渐成为一个热门的话题&#xff0c;因为其形式的多样&#xff0c;涉…

linux经典定时任务

在使用时记得替换为自己的脚本路径。请在相应的脚本第一行加上#!/bin/bash&#xff0c;否则脚本在定时任务中无法执行。 1、在每天凌晨2点执行 0 2 * * * /bin/sh bashup.sh 2、每天执行两次 下面的示例命令将在每天上午5点和下午5点执行。您可以通过逗号分隔指定多个时间戳…

IO多路复用模型原理

在linux没有实现epoll事件驱动机制之前,常规的手段是选择select和poll等IO多路复用的方法来实现并发服务程序。但是在大数据、高并发、集群情况下,select和poll的性能瓶颈就出现了,于是epoll就诞生了 Select select函数监视的文件描述符分三类:writefds、readfds和exceptf…

日历管理软件:桌面日历保姆级安装

一、简介 1、日常管理是当代社会人常用的工具或者是说经常遗漏的工具&#xff0c;今天我推荐的这个软件&#xff0c;相信会让你一见衷心&#xff1a;桌面日历 通常用于记录时间、日期和重要事件。它可以是传统的纸质日历&#xff0c;也可以是电子版的桌面应用程序&#xff0c…

电脑录屏功能全攻略,这3个方法让你轻松掌握

现如今&#xff0c;电脑录屏功能已成为我们日常工作和学习的得力助手。无论是演示软件操作、记录会议内容&#xff0c;还是制作教学视频&#xff0c;电脑录屏都能帮助我们轻松捕捉屏幕上的每一帧画面。本文将详细介绍三种常用的电脑录屏方法&#xff0c;帮助您快速掌握录屏技巧…

一篇文章带你快速搞定Kafka术语no.2

在Kafka的世界中有很多概念和术语是需要你提前理解并熟练掌握的&#xff0c;这对于后面你深入学习Kafka各种功能和特性将大有裨益。下面我来盘点一下Kafka的各种术语。 在专栏的第一期我说过Kafka属于分布式的消息引擎系统&#xff0c;它的主要功能是提供一套完备的消息发布与…

2024新数据库入门教程

1.官网下载MySQL 下载Mysql链接: 点击下载mysql 下载完成后解压到某一个文件夹&#xff08;记住这个路径&#xff0c;一会要用到&#xff09; 2.配置初始化文件my.ini 在根目录下创建一个txt文件&#xff0c;名字叫my&#xff0c;文件后缀为ini 以下代码除安装目录和数…

Android消息机制回顾(Handler、Looper、MessageQueue源码解析)

回顾&#xff1a; Android消息机制 Android消息机制主要指的是Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作机制。 介绍 通过Handler 消息机制来解决线程之间通信问题&#xff0c;或者用来切换线程。特别是在更新UI界面时&#xff0c;确保了线程间的数…

微信小程序中使用vantUI步骤

第一步&#xff0c;配置project.config.json 在setting中新增如下&#xff1a; "packNpmManually": true,"packNpmRelationList": [{"packageJsonPath": "./package.json","miniprogramNpmDistDir": "./"}], 第…

一篇文章讲透排序算法之堆排序

1.前言 在学习这篇文章之前&#xff0c;请大家先学习堆这一数据结构中堆的概念&#xff0c;向下调整算法&#xff0c;向下调整建堆。 有关堆的实现方式请参考&#xff1a;堆的实现 堆排序就是利用堆里面学习过的知识点进行排序&#xff0c;如何进行排序呢&#xff1f; 2.堆…

这方法真牛B!论文降重从81%直降1.9%

目录 一、万字论文&#xff0c;从0到1&#xff0c;只需1小时二、获取途径三、论文从81&#xff05;降到1.9&#xff05;四、内容是别人的&#xff0c;话是自己的五、AI工具 --> 中文论文降重六、论文降重小技巧 一、万字论文&#xff0c;从0到1&#xff0c;只需1小时 通过O…

Python-3.12.0文档解读-内置函数map()详细说明+记忆策略+常用场景+巧妙用法+综合技巧

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 详细说明 map(function, iterable, *iterables) 参数 返回值 示例 注意事项 参考…

如何让大模型更聪明?提升AI智能的关键策略

如何让大模型更聪明&#xff1f;提升AI智能的关键策略 &#x1f916; 如何让大模型更聪明&#xff1f;提升AI智能的关键策略摘要引言方向一&#xff1a;算法创新&#x1f680;1.1 自监督学习的崛起1.2 强化学习的应用 方向二&#xff1a;数据质量与多样性&#x1f4ca;2.1 数据…

乡村振兴的乡村公共服务提升:提升乡村公共服务水平,满足农民多样化需求,构建幸福美好的美丽乡村

目录 一、引言 二、乡村公共服务提升的必要性 &#xff08;一&#xff09;满足农民多样化需求 &#xff08;二&#xff09;促进乡村经济发展 &#xff08;三&#xff09;构建幸福美好的美丽乡村 三、乡村公共服务面临的挑战 &#xff08;一&#xff09;基础设施薄弱 &a…

粘土滤镜特效怎么弄?5个简易制作粘土软件一学就会

#是谁把夏天的氛围感拿捏了#&#xff0c;哦~原来是AI粘土特效。 这玩意儿最近在社交媒体上可是火得一塌糊涂&#xff0c;大家都在用它给自己的照片来个大变身&#xff0c;变成那种丑萌丑萌的粘土小人儿。 如果大家也想尝试一下&#xff0c;那就跟着我来看看几款超好用的粘土滤…

基于Django框架的项目搭建后台首页

(1). 创建数据库 osdb 进入MySQL数据库中&#xff0c;创建一个数据库名为&#xff1a;osdb 通过数据表结构来创建数据表&#xff1a; -- 员工信息表 CREATE TABLE user (id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 员工账号id,username varchar(50) DEFAULT NULL C…