解决方案:SpringBoot-前端时间传递到后端少了8个小时的问题
问题描述
前端向后端发送 POST 请求,请求数据为 JSON 格式,其中有个字段为日期,后端 SpringBoot 通过 Date 类型去接收入参,结果发现比当前时间少了 8 个小时。
初步分析是时区导致的。
解决方案
第一步:
1 | spring: |
第二步:时区用 Asia/Shanghai
或者 GMT%2B8
1 | url: jdbc:mysql://127.0.0.1:3306/aaaaa? |
前端向后端发送 POST 请求,请求数据为 JSON 格式,其中有个字段为日期,后端 SpringBoot 通过 Date 类型去接收入参,结果发现比当前时间少了 8 个小时。
初步分析是时区导致的。
第一步:
1 | spring: |
第二步:时区用 Asia/Shanghai
或者 GMT%2B8
1 | url: jdbc:mysql://127.0.0.1:3306/aaaaa? |
本文主要是针对第一次找工作的应届毕业生。时间点在于面试后拿到 offer
一直到入职时的劳动合同签订。
毕业生在秋招求职时,大概率会遇到这样的情况,拿到了几个公司的 offer,但还没签三方,公司那边催签三方,但是自己又想在看看其他公司。面对这种情况,这里有几个点可以综合考虑一下
一般通过校招招聘新人的企业都是靠谱,但是拿到 offer
之后还是要第一时间了解清楚该公司的现状、其他人对该公司的评价;常用的渠道有天眼查、企查查、看准网、offershow
等等
如果公司靠谱,再考虑你要签约的岗位的发展前景如何,跟你的职业规划方向是否匹配
很多企业会规定违约金,一般情况是 3-8k
,具体以公司的规定为准。如果违约了,是需要支付违约金的。此外,多数学校只允许学生毁约一次(签三方不止关系你和公司,还有学校)。所以需要跟就就业指导老师确认一下,如果毁约了,是否会给新的三方文件。
确定好了之后,如果想春招的时候再尝试一下,可以先签一个保底。
户口是否重要,有什么用,网上的讨论很多。只能说,你觉得它重要,它就重要,你觉得不重要,它就不重要。个人觉得,如果想要在一个城市长久稳定地发展,那它就很重要。至于户口的实际作用,不同的城市不同。
以北京为例
如果没有北京户口,当你想跳槽时,会发现能选择的单位很有限,因为很多单位招人时,往往都要求北京生源、北京户口,没有北京户口,也无法参加北京市公务员考试,这是户口带给我们的直接影响。
所以,如果不打算在某一个城市长待或者出国,那么户口可能就不重要了。
入户有些公司会帮忙解决,有些则不会,一般通过 HR
或者宣讲会可获知。而且是否需要重视这个问题主要看城市,如果是在广深地区基本不用怎么操心,有公司解决自然不用说。如果没有也没关系,可以自己牵,只是需要多跑几趟派出所。
如果自己迁,需要注意的是,毕业时,保管好毕业报告证,并将自己档案挂在人才市场,再去迁。毕业两年内,都可以以人才引进的方式入户。其实如果是在广深,这些都是不需要怎么担心的,到时候自然水到渠成。
如果是在北京上海,就需要注意了。
北京上海对双外卡得比较严,所以公司能否给你解决户口是非常重要的。一般来说大多数国企、事业单位、研究所、公务员都是有能力解决的,但除此之外的,则需要询问清楚。对于大多数人来说,想要获得北京、上海户口,基本上就只有毕业这一次机会,所以请尽量想清楚。
特别说明的是,对于那些只是承诺“尽力解决户口”、“不保证解决户口”的公司,跟你签了三方,实际上你就要承担一定风险。一旦最后没给你落下,那么算单位违约,三方必然要退给你,你再回学校办改派。大多数情况下,户口和档案会被打回原籍,因为那时再签约别的单位已经不可能了。
薪资
看似一个简单的问题但包藏着很多信息,绝对不是简单几句话就能说清楚。首先程序员也分为很多种。例如从大的方向来说,有后端、web,移动端、嵌入式等等。再从编程语言方向细分,如后端程序员又分为 Java、PHP、.NET 等等,所以无论是自学还是报班都要先搞清楚你要学习或者你感兴趣的方向,其次再确定编程语言,之后再开始学习。这个顺序不搞清楚,自学起来就会稀里糊涂,越学越累,走很多弯路。
即使我这么描述了一圈,还是有一些读者接着问,“后端程序员又是个啥玩意?”,每次听到这类问题我都感觉很无语,不知道怎么解释。但闲下来后再想想,这些茫然我也是经历过,被嘲笑过,被无语过,毕竟我也算是 0 基础自学过来的,所以,今天趁着周末,我会尽可能的在自己的知识范围内为大家梳理一下这些问题。
首先就从大家经常接触的前端开始。这里的前端并不是单单指 web,其实应该叫终端。再通俗点说可以理解为给用户使用的产品。你打开的一个网页、一个 App、或者 PC 端的一个软件,都可以理解为前端,而这些产品需要程序员用不同的编程语言开发。这里先给大家大致梳理一下关于前端的一下东西。
这图应该还算清晰吧,假如你想学习 Android 开发,那首先学习的编程语言就应该是 Java 或者 Kotlin。当然这张图还是非常笼统的,只不过是让大家先有个简单的认识,毕竟是给小白写的不能太复杂。前端的东西相对还是很好理解的,毕竟看得见摸得着。
那后端又是啥玩意呢?可以简单理解为运行在远程服务器上的代码程序,主要是为前端提供数据。例如网站上展示的文字图片;用户的登录及用户信息的存储等,都是有后端程序完成的。而一个最基本的后端也至少包含两部分:处理程序和数据库。能够开发后端程序的技术也是有很多,不同的技术也使用不用的编程语言。大概如下图。
再强调一下,此图只是一个最基本的后端,而后端范畴远不止于此。这里就不扩展开来讲了。很多东西都是在学习的过程中慢慢理解的。
那么前后端是如何通信的呢。那就不得不说到 HTTP 请求了。
至此,别说是小白了,就算是个猴子也应该对前后端/对自学编程有初步的认识了吧!(开个玩笑)
那么肯定又有读者会纠结:到底是学习前端还是后端呢?哪个简单?哪个工资高?只能说因人而异吧。作为初学者也别太纠结,都学就是了,先找找感觉,后面再选择一个技术栈深造!后端的程序员多少要懂点前端,而前端程序员大概率都会点后端技术。
van-cell__value
设置 min-widthvan-cell__value
本身是右对齐,但是换行之后,最后一行需要左对齐而不是右对齐,解决方法如下面的 span 样式1 | .address-cell { |
《GoodSync》是一款跨平台(Windows/Mac/Linux/NAS/iOS/Android)数据同步备份软件,可以自动将您的全部数据备份到多个目标位置,在需要的时候恢复数据轻松还原。当对某一处进行文件添加、更改或删除,则同步操作将对对应的 另一处的相关文件进行添加、更改和删除。相关文件将在两侧进行复制以确保两 处保持一致。
GoodSync 除了有同步功能外,同时提供分析、过滤,以及结果显 示等操作,以确保避免产生多余重复的文件并只对有需要的文件进行同步。借助专有文件传输协议 GoodSync Connect,可在您的所有设备(包括服务器、NAS 和手机)之间进行直接、快速、安全的 P2P 数据传输。
支持NAS设备(Western Digital、ASUSTOR、Synology、QNAP、Misc NAS)云存储(GoodSync储存、Google Drive、Dropbox、Azure、Office 365、OneDrive、私有云、SharePoint、Box.com、Backblaze、Amazon S3)、协议和文件系统(FTP、SFTP、WebDAV、GoodSync Connect (GSTP)、SMB共享、本地和远程网络)
最为推荐,简单易用免费,关键还好用!!!
《FreeFileSync》是一款免费开源的文件同步软件,支持多平台(Windows/Mac/Linux)、支持 FTP / SFTP 文件传输协议、支持对比检测文件、支持批处理自动同步文件、支持多种同步方案、支持排除文件筛选器、支持 Unicode (中文文件名)、支持命令行调用、支持区分大小写的同步。
教程:
MacOS 特有
https://apps.apple.com/us/app/sync-folders-pro/id522706442
https://www.greenworldsoft.com/
为什么有 brew?因为 mac 平台的 appstore 非常的不好用,审核也很严,因此有很多一些大家公认的“正版”好用的软件,都会在 homebrew 发布,例如 openjdk、qq、maven、go 等,它是 Mac OSX 上的软件包管理工具,能够使用命令行实现安装、卸载、升级的功能。类似 ubuntu 系统下的 apt-get 的功能。而且很多软件都推荐使用 brew 安装,因为它可以帮助你解决安装依赖问题,例如你想下载 go、maven 这种命令行工具,你还需要配置其它的一些环境,而 brew 在安装的时候都帮你配置好了。
其中有个趣闻,就是 homebrew 作者因为不会白板翻转二叉树被 Google 拒了。笔者搜到 15 年的推特图。
命令行软件,例如 go、openjdk、maven、python 等。使用的基本命令为:
brew install openjdk
桌面端软件:例如 qq、微信、网易云音乐等桌面的软件。使用的基本命令为:
brew cask install qq
,只是多了一个cask
参数。
常见命令整理如下,以下命令都可带上 cask
参数:
brew search name
:联网搜索软件是否存在 brew 中brew install name
:安装软件brew upgrade name
:更新软件brew uninstall name
:卸载软件brew reinstall name
:重新安装软件brew info name
:查看软件安装地址brew cleanup
:清理缓存等brew doctor
:查看建议,例如升级等这是我的一个套装组合,各个都可以拆分来使用,但是它们组合使用效率极高。
iTerm2 是 macOS 的终端仿真器,支持一个界面有多个 session 等,你可以把它当做 SecureCRT
命令行版,但是支持各种自定义配置。
zsh 是 oh-my-zsh 的简称,我们默认都是用的 bash
终端,是不支持命令的自动填充高亮等。
json_pp 我主要是用来格式化 curl
命令行的结果,例如测试某个 restful 接口,返回的 json,在命令行就会自动给你格式化好输出,
brew
安装brew cask install iterm2
brew install jsonpp
当安装了 zsh 后,你可以在 vscode/idea 软件中切换默认的 shell
效果图如下,命令提示高亮,显示当前 git 分支
Mac 左上角的时间栏只能看当前时间不能看日历非常的不方便,因此有很多软件都支持左上角时间点击显示日历,但是 Itsycal 是我用过最方便轻量的免费软件,不仅可以同步日历的事件,而且各种小功能也非常的实用:
brew cask install itsycal
没错,这个 QQ 就是我们平常用的 QQ 聊天软件。
在电脑截图上,我经常用的功能包括:滚动截长图,快速截图、识别图片中的文字、快速录个电脑操作视频。这些操作中,xnip 支持滚动截长图,我个人用了几款,虽然有好用的,但是都是收费的,而 xnip 免费版滚动截图只会有个水印。
QQ 截图是结合截图、OCR 识别以及录视频为一体的超级功能!有时候发的截图里面的 token,或者手机号,又例如银行卡,就非常的方便,而且识别的非常准确!另外 qq 截图有个小技巧,截图双击时会截当前软件的边缘,不用自己手动拖拽。
QQ 截图 OCR 识别:
QQ 首选项配置截图、录制快捷键设置:
我的笔记之路,从白嫖有道云笔记,再到买了一年的印象笔记的高级会员,最后是买了阿里云服务器自制了蚂蚁笔记服务端,自己的笔记之路一路折腾,最后我发现还是语雀符合我对笔记知识整合的理解。本篇文章也同步发布在了语雀。
个人感觉语雀还是很香的!自己用来记笔记还是当做博客都是非常不错的选择。
腾讯柠檬清理,基本对标的就是 CleanMyMac,我个人没用过 CleanMyMac,但是感觉腾讯家的这个产品挺好用,在内测的时候就在一直用,产品在社区里面也一直听取用户的意见改进,持状态栏显示当前内存占用、网速等,对我来说是够用了。
brew cask install tencent-lemon
这个仅适合使用了阿里云 oss 的用户,它是快速的方便用户对自己 oss 进行操作管理,而且还有权限功能,我平常都是电脑截图,然后拖拽图片到 oss-brower 里面,接着获取地址。另外该产品是开源的,我开始很难相信这是阿里出的产品。
即 apple 自带的屏幕时间,大家有时候可能想知道,我在 Mac 和 Iphone 上使用各个软件的时候大概是多久,可能 Iphone 大家都知道,但是 Mac 大家可能不怎么关注,但是其实 Mac 的屏幕时间更加方便和强大,因为它根据 icloud 可以获取所有设备的总时间,或其它设备(例如 watch???)的使用时间。
这个软件用于单独为每个软件设置独立的音量大小。属于你不装的时候挺好,装了之后就严重依赖它的软件。属于开源软件,社区活跃,更新也频繁,我使用过程中已知的 bug 主要是在开启和关闭过程中会没声音,不过我设置开机启动就好了。
brew cask install background-music
可视化的 Redis 管理软件,开源软件。颜值高、功能多、作者更新快的可视化 Redis 管理软件。
brew cask install another-redis-desktop-manager