这不是一篇引起战争的文章

毫无疑问,我之前是一名在微软温暖怀抱下干了近三年的 .NET 开发者,为什么要牛(sha)X一样去搞 Java 呢?因为我喜欢 iOS 阿!哈哈,开个玩笑。其实,开始学 Java 也正好是一个无意之间产生的必然的结果。

很荣幸,当时我差一点没考上大学,还好只有一个叫「软件技术(.NET 方向)」的专业收了我,其实,一直到报道进了学校,我当时并不知道这个专业是干嘛的,听他们说,我们要学一种语言,我想:完蛋了。因为我长这么大只学会了汉语,英语我从没考过及格,又要学语言!不是说可以天天玩电脑么?都是骗人的。

第一节课真的不是「Hello World.」

就这样吧,我莫名其妙的变成了一个整天对着电脑的人。

幸福的时光总是转瞬即逝,接着就是,面临毕业、找工作。学我们这专业的都知道,我们大部分学校都会和一些培训机构勾结,让最后一年的毕业生去培训,年少无知的我们大部分都会去,我告诉你,这特么就是一个大BUG,现在要是知道谁设计的,他会像产品经理一样都不知道怎么死的。

毕业意味着我们不能一起睡觉了

毕业的那天,都在十字路口站着不知道往哪走。有突然去选择了「世界上最好的语言」PHP 的;有崇拜乔布斯到非要嫁给他的选择了 iOS;有以为当了前端工程师是能挣好多钱,因为「前」和「钱」读音相似就把自己交给了div、css;有人竟然去学了 Java,令我震惊了两三天;有大部分人都去干了和专业毫不相干的事儿,如:淘宝、卖手机以及不见了,令人一度怀疑这个世界怎么了;不过也有人是富二代,就回家买了辆车,天天拉着妹子去兜风...

而我,什么都没变。我工作用的依然是 .NET 。

从未遇见过如此优雅的你

从 MVC、NHibernate、Windows Service、Entity Framewor、Web API、DDD领域驱动,再到世界上最强大的 IDE,没有之一的 Visual Studio 。在.NET框架下的开发真的太爽了,深深迷醉在那些语法糖之中不能自拔,这么多年过去了,如果你问我:世界上最美的语言是什么?毫无疑问,是 C# 。

过完年,到了一家新的公司,面试的是 .NET 开发,然后,项目的新版本要 .NET 全部重构为 Java ,然后,就这样了。
我开始安装 JDK、Eclipse、Tomcat、Nginx,没错,我开始学 Java 了。

好多人肯定特别理解不了为什么你做了那么长时间 .NET 开发,就因为公司调整开发语言,你也就跟着去学 Java 了?其实我想说的是,语言只是工具。不论是汉语、英语,还是 C# 、 Java ,这些语言只是帮助我们完成想要做的事情,走得更远,看到更广阔的世界,从没有没有好坏之分。

但是,PHP 是世界上最好的语言,哈哈哈...

突然之间我的世界变了

说了一大堆废话,无论如何,我要开始学 Java 了。就是从零开始,因为我在这之前连 System.out.print 都不知道的。
我会根据我们现在项目用到的所有技术,一步步来学 Java ,具体可能会主要是 Spring MVC 框架下的一些相关内容,可能还会涉及 AOP、CORS、 JMS 、 Memcached、日志管理、异常统一处理、数据库连接池等等这些配置的内容。

这算不算是目录

如果我写开心了

我写疯了之后,可能我会接下来写一下:

  • Memcached 系列
  • JMS 系列
  • 关于百万级别用户对业务数据表的思考
  • ...

等等一系列文章吧。
对了,我现在可是在看《高性能的MySQL》,我那天抽风了,可是还打算写读书笔记的。赶快祝我疯了吧!

从零开始学 Java - 我放弃了 .NET ?的更多相关文章

  1. 从零开始学 Java - Spring 一主多从、多主多从 数据库配置

    待会苹果要开发布会 我写完这篇文章就准备去看发布会了,因为我买了好几包瓜子和啤酒.由于苹果的保密做的越来越差劲,该曝光的信息差不多全部曝光了,我们这种熬夜看发布会的只不过是让这些信息更加真实,或者说是 ...

  2. 从零开始学 Java - CentOS 安装 JDK

    我来总结一下吧 昨天我写了一篇从零开始学 Java - 我放弃了 .NET ?,在园子里突然引起了强烈的讨论,有期待我能持续更新的.有鼓励支持的.有相同经历的.也有同一个学校的师兄弟(我们相认了).当 ...

  3. 从零开始学 Java - Spring 支持 CORS 请求踩的坑

    谁没掉进过几个大坑 记得好久之前,总能时不时在某个地方看到一些标语,往往都是上面一个伟人的头像,然后不管是不是他说的话,下面总是有看起来很政治正确且没卵用的屁话,我活到目前为止,最令我笑的肚子痛得是下 ...

  4. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)

    Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...

  5. 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)

    你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...

  6. 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)

    硬盘和内存的作用是什么 硬盘的作用毫无疑问我们大家都清楚,不就是用来存储数据文件的么?如照片.视频.各种文档或等等,肯定也有你喜欢的某位岛国老师的动作片,这个时候无论我们电脑是否关机重启它们永远在那里 ...

  7. 从零开始学 Java - Spring 集成 ActiveMQ 配置(二)

    从上一篇开始说起 上一篇从零开始学 Java - Spring 集成 ActiveMQ 配置(一)文章中讲了我关于消息队列的思考过程,现在这一篇会讲到 ActivMQ 与 Spring 框架的整合配置 ...

  8. 从零开始学 Java - 利用 Nginx 负载均衡实现 Web 服务器更新不影响访问

    还记得那些美妙的夜晚吗 你洗洗打算看一个小电影就睡了,这个时候突然想起来今天晚上是服务器更新的日子,你要在凌晨时分去把最新的代码更新到服务器,以保证明天大家一觉醒来打开网站,发现昨天的 Bug 都不见 ...

  9. 从零开始学 Java - log4j 项目中的详细配置

    你还会用笔来写字么 我是不怎么会了,有时候老是拿起笔之后不知道这个字怎么写,这时候就会拿起手机去打出来:有时候还会写出来这个字之后越看越不像,这时候就开始怀疑自己的能力了:有时候写出来了一大堆字之后, ...

随机推荐

  1. unity3D学习—坦克大战(一)

    背景介绍 本人一名C#程序员,从事C#开发已经有四年有余了,目前在一家大型公司上班.鉴于公司的业务需要,现在需要学习unity3D游戏开发,好在unity支持C#脚本开发,无形中省下了许多重新学习新语 ...

  2. Change the Target Recovery Time of a Database (SQL Server) 间接-checkpoints flushcache flushcache-message

    Change the Target Recovery Time of a Database (SQL Server) 间接checkpoints   flushcache flushcache-mes ...

  3. 简单明了区分escape、encodeURI和encodeURIComponent

    一.前言 讲这3个方法区别的文章太多了,但是大部分写的都很绕.本文试图从实践角度去讲这3个方法. 二.escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种 ...

  4. [.net 面向对象程序设计进阶] (16) 多线程(Multithreading)(一) 利用多线程提高程序性能(上)

    [.net 面向对象程序设计进阶] (16) 多线程(Multithreading)(一) 利用多线程提高程序性能(上) 本节导读: 随着硬件和网络的高速发展,为多线程(Multithreading) ...

  5. [ASP.NET MVC 小牛之路]02 - C#知识点提要

    本人博客已转移至:http://www.exblr.com/liam  本篇博文主要对asp.net mvc开发需要撑握的C#语言知识点进行简单回顾,尤其是C# 3.0才有的一些C#语言特性.对于正在 ...

  6. 《第一本docker书》—— 读后总结

    关于docker 这本书其实并没有读完,只不过最近工作比较繁忙,也无心再看这些用不到的书.以后要是工作需要,再仔细学习吧. 这次的阅读算是达到目的了,对docker有了一定的了解.它的作用.意义以及大 ...

  7. 冒烟测试 smoking test

    冒烟测试的概念: 版权声明:本文为博主原创文章,未经博主允许不得转载. 冒烟测试既是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本的功能正常,保证软件系 ...

  8. ArcGIS API for JavaScript(2)-ArcGIS Server发布要素图层服务

    1.前言 上一篇该系列的文章我们主要讲了一下基础Web地图搭建,这篇我们主要讲一下ArcGIS Server发布服务,并且如何调用服务.将自己的数据加载到Web地图当中来,实现Web端浏览数据. 2. ...

  9. Sql Server系列:通用表表达式CTE

    1 CTE语法WITH关键字 通用表表达式(Common Table Express, CTE),将派生表定义在查询的最前面.要使用CTE开始创建一个查询,可以使用WITH关键字. CTE语法: WI ...

  10. Iterate Files by Tcltk

    Iterate Files by Tcltk eryar@163.com Abstract. Tcl/Tk provide a programming system for developing an ...