不要问我北京怎么样,我只能说 去过
前言 上周去到了北京,我们又见面了。每次见面虽然短暂,但都很快乐。这也是我时隔多年再一次回到北京,北京没有什么变化,一样的车水马龙,一样的灯火通明。地铁上的一阵微风拂来,那一刻仿佛又回到了几年前,匆匆忙忙,忙忙碌碌。急速的脚步仿佛一刻都不能停下。北京的生活节奏的确是家乡所不能比的。工作在朝阳酒仙桥,住所在昌平天通苑,将近20公里的距离,四十四分钟的地铁三趟换乘,还得再坐半个多小时的公交车才能从公司到家。无论是公交还是地铁,无论是早上还是夜晚,人们都急匆匆的奔忙在路上。
在北京的开始 很荣幸,也很庆幸,在2016年毕业后的那个夏天,我义无反顾,毅然决然的背上背包,拎着行李箱坐上了去往北京的火车。时间推回到2016年的夏天,那时我还没有毕业,却也曾每日每夜想象毕业以后得生活。我以后要干什么?以后每个月会挣多少钱?工作找不到怎么办?这是一个来自即将毕业人的三连问。说实话我从没有想过以后会做一名一线开发的程序员,甚至都不知道程序员到底是干什么的。因为我在的那个大学其实学习上并不太抓紧, ...
最新文章Spring 源码编译
前言Spring源码是我一直在追求的东西,也是一直在学习,近两年公司的事情实在是太多了,所以并没有真正的继续系统的学习,以前在学习的过程中积累了很多多笔记,也是整理出来做一个分享吧!后续会陆续的公开到博客当中
1、下载源码这里我推荐使用码云下载源码速度稍微快一些,如果你可以科学上网访问github的话那其实都一样。码云地址:https://gitee.com/mirrors/spring-frameworkgithub地址:https://github.com/spring-projects/spring-framework
2、编译前的优化首先切换一下分支 我这里选择spring5.2的版本去编译的
找到这个文件,将从远程下载gradle的地址修改为本地自己已经下载gradle的本地路径,(因为Spring源码是使用Gradle来编译的并不是我们原来熟悉的maven,所以想要学习Spring源码的话是需要掌握Gradle的,关于Gradle本文就不做多的解释请自行查阅先关资料。)
打开spring源码中build.gradle文件配置阿里镜像
1234maven ...
电信机顶盒创维E900-S刷机简易教程
前言 上周六宝和发小出去玩耍,一个人在家里闲来无事,打算把一直闲置的电信IPTV智能机顶盒刷下机,刷成一个全网通用的网络机顶盒,只要有无线网或者是有线网就可以正常使用,连接在显示器或电视上就可以当做智能电视来使用了。
准备工具
螺丝刀(用于将机顶盒后盖的螺丝拧下)
翘片或平头螺丝刀头(用于将机顶盒的后盖和主板撬起,因为机顶盒太小了主板卡的很牢固需要用工具来撬起来)
U盘(U盘中存放刷机用到的程序和需要安装的软件)
显示器、HDMI高清线(在升级后需要进行例如网络的配置所以需要有显示器)
螺丝钉或者镊子或其他可以导电的物体(因为在升级过程中需要短接操作)
刷机步骤首先用合适的螺丝刀将机顶盒背面的三个螺丝拧下,注意本刷机教程只适用于同型号的机顶盒,其他型号机顶盒未尝试所以不确定成功率,同型号的绝对没有问题。同型号的机顶盒背部的螺丝孔应该是有三个,如果没找到的话别着急,需要将底部的胶条撕下,螺丝孔藏在胶条下面。
螺丝拆下后就需要用翘片或是平头的螺丝刀头从缝隙中一点一点将后盖撬起,这里需要用一点力,我这个设备还是很紧的。撬开后盖后就可以看 ...
Java 8 Stream 相关记录-持续更新
Java8中的Stream流现如今是我们在开发过程中必用的一项技术,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。
Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。
为什么要用Stream
有高效的并行操作
有多种功能呢个性的聚合操作
函数式编程,使代码更加简洁,提高编程效率
使用记录处理List对象的某个属性转换成数组1234BigDecimal[] ranchPriceList = ranchPriceTitles.get(0).getRanchPriceTitles() .strea ...
使用 Github Pages 和 Hexo 搭建自己的独立博客
前言首先感谢你能来访问我的 Blog,这是我搭建的第一个博客网站,使用的是 Github Pages + Hexo 的形式搭建,从小白一路走了过来也挺不容易的 hhh,前前后后几分钟就能搭建完成了叭,现在把它记录下来,将来也许会是一种怀念叭.
入门
Github
搭建一个这样的 Blog 首先你得知道什么是 Github 和 Github Pages,你可以理解为咱们没有服务器,咱们将页面托管到了 Github 上
Github Pages
Github Pages 可以被认为是用户编写的、托管在 github 上的静态网页。使用 Github Pages 可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦。此外还可以绑定自己的域名。
这是 Github Pages 的官网 Github Pages
Hexo
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
这是 Hexo 的官网 Hexo
node.js安装 node.js
进入 node.js 官网: N ...
spring循环引用
spring源码(一)spring循环引用
spring在默认单例的情况下是支持循环引用的
上图这两个类相互引用了对方(循环依赖)spring在单例、非构造方法注入的情况下是允许这样的循环依赖 上面的代码可以正常输出 从容器中可以获取到Xbean Ybean
Spring的循环依赖可以关闭1、spring提供的APi
2、修改源码
循环依赖无非就是属性注入
spring的属性注入属于Spring bean的生命周期的一部分
两个相关概念:1、spring bean——受spring容器管理的对象,可能经过了完整的spring生命周期(为什么是可能?难道还有bean是没有经过bean生命周期的?答案是有的),最终存在spring容器当中;一个bean一定是个对象。
2、对象——任何符合java语法规则实例化出来的对象,一个对象并不一定是spring bean 所谓bean的生命周期就是磁盘上的类通过扫描,然后实例化,跟着初始化,继而放到容器当中的过程。
spring bean的生命周期经历步骤
1:实例化一个ApplicationContext的对象;
2:调用bean工厂后置处理器完 ...