十年回望 -- JAVA
十年
十年时间,弹指一挥,好像一直都是在为工作奔波,匆匆忙忙的十年。
一、个人介绍
本人毕业于一所很普通的公办专科院校(全日制统招大专),专业是软件技术,当初能进入计算机这一行业,也是比较意外。主因是高中毕业的时候,跟一个朋友聊天,他当时已经工作,而且也是大专毕业,毕业后在北京做SEO相关的工作;
而我当时作为一个高考成绩一般,家境一般,对于大学要选择读哪个学校哪个专业更是满脸的迷茫的学生来说,对于计算机有了一点点的了解,所以选择专业的时候就莫名的就倾向了计算机相关的专业。
毕竟普通家庭,家里也提供不了什么好的建议,也没有什么资源,也没有什么所谓的选择权,所以一切都自己决定了。
于是,就开始正式跟计算机打交道了。
众所周知,大专院校3年究竟能学到什么东西,这是一个玄学。
在学校虽然也会教计算机原理,数据结构,数据库等专业课,但是毕竟老师管理也不严,专业课的作业和考试都是只求能过,还经常补考;所以3年下来基本等于学了个寂寞。
很多东西学过了,知道了,但是没有再深入学习,没把知识真正的学会,所以很快就又会忘记。
不过学校也有一些好的地方,比如有个比较负责的老师,就找了个重点大学的计算机研究生,给我们讲了几个月的课,教我们写JAVA代码,和一些工作上的技能。另外加上一些校企合作,有认真学习的同学还是能学到很多东西,对以后找工作有很大帮助。
也不知道本科院校都是如何教学的,羡慕。
后来工作以后,遇到的事,见到的人多了,觉得学历是个问题,19年的时候又读了个成人本科。
当时每周都要去上课,还有作业;毕业了还要写论文和毕设。如果是在学校本部的话,听说上课会比较严格;如果是代理机构的话上课就比较随意了。老师也是机构里请来的计算机行业的硕士来上课。至于能不能学到东西,我觉的可能学不到太多。但是确实会多认识一些人,总归是有好处的。
唠叨:
年纪渐大,才能越来越能认清自己,真的了解自己。
初中的时候,暑假期间就在工地搬过砖,印象很深刻的一次是去修马路。
当时只有90斤的我,需要搬一袋100斤重的水泥;我使出只有年少的时候才有的那种用不完的力气,把水泥搬到指定的位置,弄的浑身上下都是水泥灰,不知道那时候自己觉不觉得狼狈。
当时并不觉的累,也许当时也只是觉得身体上的累,就像少年时候,玩的累了休息一晚,第二天还是能蹦着起床。
可惜,那时候却没有感觉到生活上的累,否则也不至于高中不努力学习。
高中的时候,大多时间都是在玩和睡;家庭教育,学习环境不好,学校的老师也只管上课,所以高中的学业也是基本放羊了。
后来读了个普通大专。2012年的时候,大学暑假会去工厂打工,上流水线,24小时机器不停,需要倒班。当时年轻身体好,但是连续7天的夜班,差点把心脏病干出来。后来受不了了,有个工友就把白班换给了我,十分感谢他。
第一次进工厂,没有任何经验,属于是临时工,一个小时6.5元。辛苦了一个暑假,挣了几千块,全部拿出来买了台电脑,从此走上了编码的路。
不过依然可惜,那时候真切的感受到了身体上的累。但是还是没有感受到生活的累。也许是我天生就是个乐观的人吧。总以为生活是会越来越好的。
二、工作经历
这只是普通人的工作轨迹,因为普通人起点都很低。
9年时间换了4家公司,不知道在HR和管理眼里,这跳槽次数算不算多。不过对于我个人来说,我觉的还算正常。
第一家公司是一个技术部规模不大的公司,因为刚入行,薪资3k。干了一年半,涨到7k,当时的情况也比较特殊,因为公司管理的问题,技术大佬都走了,而我也因为一些私事,最后离职了。
第二家是个比较大的公司,正常干满了3年,合同到期离职了。
第三家是个创业公司,激情满满,经常007,整个人写代码写的恍恍惚惚,不过也是在这里,学到了很多东西。而且工作3-5年的时候,正是有一些自己的想法和实践的时候,所以进步还算明显。
第四家也是个大的公司,也算是干满3年,因为各种原因离职的。以这个时候的工作年龄和工作年限,工作时真的是做牛做马;因为有独挡一面的能力,也有解决问题的能力,所以只要需求不断,基本上就是每天都在编码,很少有休息的时候,公司简直不当人。
顺便留几张代码提交记录的图,因为中间gitlab迁移过,所以就截了3张。
2021年的时候

2022年的时候

2023年的时候

今天就先写到这。
相关文章:
十年回望 -- JAVA
十年 十年时间,弹指一挥,好像一直都是在为工作奔波,匆匆忙忙的十年。 一、个人介绍 本人毕业于一所很普通的公办专科院校(全日制统招大专),专业是软件技术,当初能进入计算机这一行业࿰…...
Linux 环境下 安装 Elasticsearch 7.13.2
Linux 环境下 安装 Elasticsearch 7.13.2 前言镜像下载(国内镜像地址)解压安装包修改配置文件用 Es 自带Jdk 运行配置 Es 可被远程访问然后启动接着启动本地测试一下能不能连 Es 前言 借公司的 centos 7 服务器,搭建一个 Es,正好熟…...
心理咨询预约小程序
随着微信小程序的日益普及,越来越多的人开始关注如何利用小程序来提供便捷的服务。对于心理咨询行业来说,搭建一个心理咨询预约小程序可以大大提高服务的效率和用户体验。本文以乔拓云平台为例,详细介绍如何轻松搭建一个心理咨询预约小程序。…...
常用排序算法的理解
1.插入排序 插入排序的思想是将一个记录插入到已经排好序的有序表中,从而形成一个新的、记录数加1的有序表。在其实现过程使用双层循环,外层循环是进行插入的次数(也可以理解为比较的轮数),内层循环是当前记录查找插入…...
Python小程序 - 文件解析
1. 目录下文件解析:特定文件、文件列表、文件数 Windows文件目录分格使用“ / ” 或 “ \\ ”文件目录路径包含空格的,绝对路径使用“双引号”,保证文件路径的可识别性保存和读取结果时,使用 encodingUTF-8可以添加对文件目录的过…...
.mxdown-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
导言: 在数字时代,网络安全威胁层出不穷,其中.mxdown-V-XXXXXXXX、.vollhavhelp-V-XXXXXXXX、.arricklu-V-XXXXXXXX勒索病毒已成为备受关注的问题。这种病毒以其高级加密技术和威胁勒索金的方式,严重危害用户和企业的数据安全。本…...
audio 标签动态src 且src是http无法播放问题
<audioref"audio" :src"src"alt"加载失败"controls/>src是动态传参的 无法播放因为动态src需要在赋值后对audio进行重载 this.$refs.audio.load()注意如果,src跟本项目地址IP端口协议不同,会出现跨域问题。audio标…...
Leetcode—485.最大连续1的个数【中等】明天修改
2023每日刷题(十五) Leetcode—2.两数相加 迭代法实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l…...
JavaWeb 怎么在servlet向页面输出Html元素?
service()方法里面的方法体: resp.setContentType("text/html;charsetutf-8");//获得输出流PrintWriter对象PrintWriter outresp.getWriter();out.println("<html>");out.println("<head><title>a servlet</title>…...
Spring及SpringBoot中AOP的使用
Spring中AOP示例 <dependencies><!--Spring核心包--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.6</version></dependency><!--引入SpringBean--&…...
cmake多目录构建初步成功
目录和代码和 首次cmake 多目录构建失败 此文一样; 只有一个CMakeLists.txt; cmake_minimum_required(VERSION 3.10) project(mytest3 VERSION 1.0) include_directories("${PROJECT_SOURCE_DIR}/include") add_executable(mytest3 src/main…...
idea插件(一)-- SequenceDiagram(UML自动生成工具)
目录 1. 安装 2. 默认快捷键 3. 操作说明 4. 导出为图片与UML类图 4.1 导出为图片: 4.2 导出 UML 类图 SequenceDiagram是从java、kotlin、scala(Beta)和groovy(limited)代码生成简单序列图(UML&…...
STM32 APP跳转到Bootloader
stm32 app跳转到bootloade 【STM32】串口IAP功能的实现,BootLoader与App相互跳转 STM32 从APP跳入BootLoader问题...
[RISC-V]verilog
小明教IC-1天学会verilog(7)_哔哩哔哩_bilibili task不可综合,function可以综合...
Log4j-tag丢失
一、引言 最近有个线上日志丢失tag的问题,是组内封装了后置请求的拦截器把请求的响应结果存到ClickHouse里面去,但是日志总有一些tag丢失。 作者提出父级线程的threadlocal被清空,同事认为可能是threadlocal的弱引用在gc的时候被回收。两种想…...
代码随想录算法训练营第五十六天|1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
1143. 最长公共子序列 int longestCommonSubsequence(char * text1, char * text2){int len1 strlen(text1);int len2 strlen(text2);int dp[len11][len21];for (int i 0; i < len1; i){for (int j 0; j < len2; j){dp[i][j] 0;}}for (int i 1; i < len1; i){f…...
虚拟机和Windows的文件传输
拖拽/复制粘贴 直接将虚拟机linux系统的文件拖曳到windows桌面,或者直接将windows的文件拖曳到虚拟机linux系统当中,可以实现文件传输。当然复制粘贴方式也可以,但是前提是需要下载安装好VMware tools。 共享文件夹 概念:在Win…...
leetcode分类刷题:二叉树(八、二叉搜索树特有的自顶向下遍历)
二叉搜索树是一个有序树:每个二叉树都满足左子树上所有节点的值均小于它的根节点的值,右子树上所有节点的值均大于它的根节点的值;利用该性质,可以实现二叉搜索树特有的自顶向下遍历 700. 二叉搜索树中的搜索 思路1、自顶向下的遍…...
Vue 插槽 组件插入不固定内容
定义好一个组件,如果想插入图片或视频这非常不好的控制应该显示什么,这个时候可以使用插槽插入自定义内容 默认插槽 <Login><template><h1>我是插入的内容</h1></template></Login >组件 <slot></slot>…...
webpack打包时配置环境变量
webpack打包时配置环境变量 一、常规环境变量配置1. 使用webpack.DefinePlugin定义全局常量2. 在Vue静态页面中使用该环境变量 二、纯静态文件配置环境变量1. 使用npm或yarn安装html-webpack-plugin2. 在Webpack配置中引入并使用插件3. 使用htmlwebpackplugin.options方式配置环…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...
论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...
Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...
