- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
靠近年底的月份,内心深处总会不断提醒你,该写年终总结了。无论是工作上,生活上,亦或是互联网、APP上,无数的年终报告提醒我,一年了也该总结一下自己了,不然这之前的1年是不是白过了呢?
从19年毕业正式参加工作开始,我才“正式”开始在每年末尾发文写总结,说是“正式”,其实就是对网络公开的内容。这其实限制了内容的发挥,但这几年下来,觉得每年强迫自己写一篇对外公开的总结,对自己也是很有意义的事情(要不然我可能总结都不写了),它让我好好思考这些年我给外界的印象或者说“人设”是什么,这并不是贬义,人生本来就有对内和对外的一面,和内心深处的自己聊天固然重要,但对外的思考和总结同样也是人生的意义.
当然,本篇文章可能通篇流水账,懂一棒子西一榔头,想到什么写什么。记日记嘛,本来就要随心,随性.
下半年,发现自己手机里图库的照片和视频是越来越多,icloud里从2016年开始积累,到现在有12000张照片,800个视频。绝对数字看着没什么,但是每次截图,或者保存网络图片,保存视频段子的时候,我都极其的焦虑,总感觉这些图片混在了我的相册里。和照相机的图片混在一起,变成了一坨浆糊.
于是想办法怎么样能够把照片分类,苹果是有相册,但是在图库里用小照片一个个挑选分类,也太痛苦了.
最后让我发现了一堆相册整理软件,最终我用了SlideBox。确实是很好用,其实本质上就是把你将照片分类到相册的过程最大效率化。并且帮你记录哪些照片整理过,哪些照片还未整理。这让内心有点强迫症的我来说,确实是救赎了.
在一张张快速翻阅的过程中,从2022年一直往前回顾,能找到很多在内心深处有印象的场景、截图,甚至是一段很久前的聊天记录。把他们分类整理,着实是一种享受,现在每天晚上睡觉前都要整理半小时.
估计到我整理完成,12000张照片大概会只剩下6000.7000张,删除了很多没用的图片,我对图库又恢复了信心,以后每次的截屏,保存抖音段子,我都心安理得。(SlideBox每次新打开就会让你整理最近新加入的照片,随时分类) 。
等整理完毕,iCloud可以按照图库分类导出,这样将图片分类的存储在我的NAS硬盘上,我的图片和视频记忆,将一直伴随着我。这对整理欲强的人真的可以说是福音了.
时刻要留给自己一个看书学习的时间,可以是晚上,可以是周末。你可以中断好几周甚至几个月,但你不能完全放弃给自己充电.
尤其是在互联网这种996的工作强度下,充电又多了一层意义:找回属于自己的时间和空间。让你重新感觉到你为自己而活.
而且具体到技术方面,工作学到的经验,和个人的技术积累要分开对待。工作上的高强度业务需求,很容易就会将你的脑子占满。但其实你更应该保持的是对新鲜技术的热情,而业务需求上的劳累很容易浇灭你对于技术的热情。这是要尤为警惕的。因为一旦你觉得你累了,不想再写代码了,很大程度上,是你对于业务累了。不要让业务埋没了你对于技术的热情.
把今年读过的好书推荐给大家,首先是非技术书籍:
然后是技术书籍:
按发布时间顺序:
发现这一年竟然只写了四篇公开文章。就算加上在公司内网发布的长文,大概一共也才6.7篇文章。不得不感叹一句,时间都去哪儿了~ 。
确实写文章的东西完全没有以前足了,现在处于一种,技术入门文章不想写,深度文章又写不出。只能写一些设计思想相关的文章,来保证既能写出来的同时,不缺乏思考深度.
在12月份,还参加了集团的单元测试比赛,拿了个团体第二(虽然只发了单项奖,但我估计综合分数应该是第二)。算是来福报厂后一次highlight了.
今年文章写得少,也有一定原因是公司的事情实在是太忙了,不管是业务还是技术,都有很多事情在做.
在技术方面,还用JVM Sandbox和同事一起写了一个比较复杂的轮子,能够采集Java应用的启动数据,包括SpringBean、中间件和类采样数据,最后生成完整的分析报表。也算是 半个 深入Java内核的工作了。所以这个轮子的编码中,我的收获还是非常大的。但是在文章上,只产出了一篇JVM Sandbox入门文,属实是有点惭愧,希望明年能够更多分享一些造轮子的思路和核心实现把.
不得不说,抛开无穷无尽的需求,大厂的内部资源还是很让人满足的,有很多大牛,也能让自己认识到自己的上限在哪里,能够更好的规划自己的人生.
去年底受美团文章的启发,写了一个简易的操作日志记录框架,经过和小伙伴以及热心网友的不断努力,已经接近500个star了。并且整个项目也愈发规范起来,吸收issue,提交pr,发布SNAPSHOT和release版本,并且建立了单测Github Action,保证代码质量。这也算是给个人开源开了个好头,虽然做开源是个很难且消耗精力的事情,但是成就感满满.
感兴趣的朋友可以围观:
https://github.com/qqxx6661/log-record 。
本段写于2022.12.31晚 。
吃完晚饭,一个人在洗碗的时候,无意间看到手机锁屏上那行小的不能再小的日期,2022年12月31日,没想到再过一天,我的30岁就要开始了.
很久前老听人说,30多岁是男孩子们压力最大的时候,那时候确实也没什么体感.
真正到了这个年纪,才发现这种压力的成因其实是极其复杂的,不身处其中无法感同身受.
作为一个30岁的男孩子,你可以没事业,毕竟现在大学毕业晚,刚研究生毕业没几年的人很多,事业才刚起步.
你也可以还没成家,可能是因为工作太忙,或者是还没找到合适的,或者是换了城市没来得及谈.
你甚至还可以没车没房,毕竟现在房价这么贵,大城市地铁又这么方便,你可以说自己还没到买车买房的年纪.
但是,你不能在30岁时还同时拥有两个以上这样的问题。30岁,在大城市打工,事业一般,没钱,没车没房,没成家。这几个BUFF随便两个叠加一下,就能让30岁的你陷入无限的恐慌.
最关键的是,这种压力会严重干扰一个人对于未来的规划,逼迫着自己先要做点什么,来缓解30岁焦虑。很容易让人做出错误的决策.
你急着赚钱,急着晋升,急着买房,但是,急的时候能同时做好这些事情吗?29岁的时候不能,显然30岁也不能.
这才是30岁问题的关键,就像是走在一条必须前进的道路,突然有一个二岔路口,三岔路口,N岔路口,你走了这条路,就必须放弃其他路上的可能性。而你又不能停下来好好思考对比,所以决定很多时候做得很仓促,很突兀.
当然了,放弃是必须的,人生本来就不能“全都要”,所以,尽管再难,再迫切,也要冷静下来,做出一个不要后悔下半辈子的抉择.
正所谓:顶不住也得顶啊.
2023年1月1号的0点刚过,在朋友圈看到大家发的图,突然很感慨.
3年了,我们又能看到这样拥挤的人海了,如此怀念,希望未来年年有今朝,希望疫情再也不回来.
最后此篇关于2022年是最烂的一年吗?我的2022年终总结的文章就讲到这里了,如果你想了解更多关于2022年是最烂的一年吗?我的2022年终总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、定义 设 \(u\) 和 \(v\) 为一张图上的任意两个节点。令 \(c(u, v)\) 为它们之间的边的容量, \(f(u, v)\) 为它们之间的流量,则需要满足以
1、前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合apue第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。 2、stat系列函数 stat函数用来
并查集(Union-Find Set): 一种用于管理分组的数据结构。它具备两个操作:(1)查询元素a和元素b是否为同一组 (2) 将元素a和b合并为同一组。 注意:并查集不能将在同一组的元素拆
当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotat
指针操作数组,方法一是p+index,方法二是p[index],第二种方法跟数组访问方法是一样的。 数组引用返回的是数组的第一个元素的指针地址。 可以将指针指向数组的任意元素,然后从那里开始访问
通常部署完php环境后会进行一些安全设置,除了熟悉各种php漏洞外,还可以通过配置php.ini来加固PHP的运行环境,PHP官方也曾经多次修改php.ini的默认设置。 下面对php.ini中一
在JavaScript中,使用typeof可以检测基本数据类型,使用instanceof可以检测引用数据类型。在PHP中,也有检测数据类型的方法,具体如下: 1、输出变量的数据类型(gettype
把图片缓存到本地,在很多场景都会用到,如果只是存储文件信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存储图片到沙盒就没那么方便了。这里简单介绍两种保存图片到沙盒的方法。
(1)需要安装docker容器,在docker容器内安装jenkins,gogs,tomcat。 新建maven项目,添加findbugs plugin。 使用docker
今天主题是实现并发服务器,实现方法有多种版本,先从简单的单进程代码实现到多进程,多线程的实现,最终引入一些高级模块来实现并发TCP服务器。 说到TCP,想起吐槽大会有个段子提到三次握手,也只有程序
如下所示: Ctrl+1或F2快速修复 Ctrl+D快捷删除行 Shift+Enter 快速切换到下一行,在本行的任何位置都可 Ctrl+F11快速运行代码 Alt+上下键 快速移动行(可
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。 JSP编译后是”类servlet”。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑
Java中的Runable,Callable,Future,FutureTask,ExecutorService,Excetor,Excutors,ThreadPoolExcetor在这里对这些关键
读取Java文件到byte数组的三种方法(总结) ? 1
用java实现的数组创建二叉树以及递归先序遍历,递归中序遍历,递归后序遍历,非递归前序遍历,非递归中序遍历,非递归后序遍历,深度优先遍历,广度优先遍历8种遍历方式:
1、简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2…,sn)
java应用服务器(web server),是指运行java程序的web应用服务器软件,不包括nginx、Apache等通用web服务器软件。 一、Tomcat Tomcat是Apache 软件基
事务作为抽象层,允许应用忽略DB 内部一些复杂并发问题和某些硬件、软件故障,简化应用层的处理逻辑:事务中止(transaction abort),而应用仅需重试。对复杂访问模式,事务可大大减少需要考虑
我们在本教程学习了如何描述 XML 文档的结构 我们学习到了如何使用 DTD 来定义一个 XML 文档的合法元素,以及如何在我们的 XML 内部或者作为一个外部引用来声明 DTD 我们学习了如何为
在这个XPath 基础教程中我们讲解了如何在 XML 文档中查找信息 我们可以使用 XPath 的元素和属性在 XML 文档中进行导航 我们也学习了如何使用 XPath 中内建的某些标准函数 如
我是一名优秀的程序员,十分优秀!