• hua168
    2019-01-23
    老师,问3个很重要的题外问题:
    1. 大专学历,想直接自学考本科或研究生,自考学历中大型公司承认的吗?
    2. 大公司对年龄有限制的吗?
    3. 30多岁,运维(编程自学java一年,没项目经验),只有小公司工作经验,技术一般,发展方向是什么?很多IT公司好像都不要年龄大点的~~人生80,那不是40岁就没得工作了?

    作者回复: 人生三十,学历的分量应该比重不大了。国内的部分大公司,年龄是个考量的因素,但是也就是众多因素中的一个因素。如果把劳动力看成一个理性的市场,重要的是我们有什么可以拿来交换的。

    我有一个朋友,认识他的人都特别佩服,他曾经兼顾过一段时间的非常枯燥无聊、看起来也没什么技术含量的工作。 过了几年,当他把工作转交给下一个人时,他已经把这项工作做的像一个艺术了。他做了大量的自动化,看起来非常枯燥无聊的事情,被他搞的很有趣,自动化后,根本就占用不了他多长时间。

    软件是一个复杂的系统,需要各种各样的人才,有能研发的,有能测试的,有能运维的,有能运营的。每种都需要不同的技能。再厉害的研发也不一定做得了测试,也不一定做得了运维。

    把你手头的工作做出花来,这就是我们值钱的地方。 怎么才能做出花来呢? 这个你的领导不知道,你的公司可能也不知道,所以大概率没有人能够教你怎么做。你得自己去从工作中发现现实的问题,找到具体的解决办法。多看看新的技术,想一想能不能用到你的工作环境中去。 你可能看到100个技术,只有一个能用。 一个能用,这就行了。你要是不看100个,可能没有办法找到这一个。

    运维就是一个涉及到很多复杂知识的岗位,它的复杂度一点都不必软件开发简单。 但是,的确也有的运维就是看几台机器。但是,既然是你做运维,你可以自己定义运维该怎么做最好。

    不管时哪一个岗位,如果做到一定程度,年龄从来都不是真正的问题。很多岗位,年龄都是优势,而不是问题,因为没有积年累月的积累,我们成不了一个领域最专业的人。成为问题的,是我们40岁了,水平还停留在20到30岁的阶段。

    Stay Hungry, Stay Foolish!

    
     25
  • 岁月安然
    2019-01-24
    lombok插件的很多实用的注解
    @Data 使用在类上,该注解会提供getter、setter、equals、canEqual、hashCode、toString方法。
    @NonNull 该注解使用在属性上,该注解用于属的非空检查,当放在setter方法的字段上,将生成一个空检查,如果为空,则抛出NullPointerException。
    @AllArgsConstructor 该注解使用在类上,该注解提供一个全参数的构造方法,默认不提供无参构造。
    @NoArgsConstructor 该注解使用在类上,该注解提供一个无参构造。
    等等
    展开

    作者回复: 学习了,我还不知道这个插件。注解真的非常强大!

    
     11
  • web
    2019-01-28
    题目有点大, 以为是讲怎么写注解; 内容有点水, 半个版面怎么写override

    作者回复: 😄和规范有关的注解。

    
     2
  • 王智
    2019-01-23
    阿里巴巴的扫描插件或许会有帮助的,在使用idea的过程中,安装了Alibaba Java Coding Guidelines之后,代码的规范等等插件就会检测出来报红,虽然可以运行,但是对于有强迫症和代码洁癖的人来说就很难受.
    包括了if不写括号,继承的方法没有使用@Override注解.

    对于刚刚工作的我,java中的注解用的最多的就是@Override了. 废弃方法在idea中会有横线作为标记,有这种标记的方法一律不使用.

    继续加油去了.
    展开

    作者回复: 加油!

    
     2
  • 卞雪达
    2019-05-15
    哈哈哈,最常用的注解,现在都成Spring的@Autowired啦,还有Spring的各种注解,给我的感觉,Spring使用多了,都是注解编程啦,我参数检验都用注解完成。我也会写自己的注解,我刚刚还完成了一个@Excel,我这是个Web的项目,有的接口产生的数据,可能会被导出成Excel,我捣鼓了几波,终于弄了一个注解,放在controller层的方法上,让那种简单的回List的接口,可以直接导出成Excel(配合下http参数),我遇到比较大的麻烦,是我之前设计了一个@Page的注解,注在Service层方法上,帮助开启数据库分页(也要配合http参数,且是一个方法查一次数据的那种),而@Excel跟它有个比较大的冲突:@Page是要分页,@Excel是不要分页。用户肯定是查询的时候看到分页接口,导出的时候拿到全部结果,我得想办法通知一下@Page,我最开始尝试给@Page里面的default方法弄个参数,然后改这个值,后来发现这个值竟然不是每个线程独有的,而是唯一的,也就是改了大家全都改,后来想了想,大概是因为注解本质上是个接口或类似接口?最终选择了ThreadLocal来通知@Page,我已经使用了很多ThreadLoacal了,我之前用它不是很多,现在有些上瘾,又隐隐担心别有坑,比如我知道有个不remove可能有内存溢出的坑。回到注解的话题,注解编程我觉得挺帅的,@Override我也爱加,能给方法加多少注解我就加多少,感觉是一种加持,哈哈哈,不过创造、使用注解就像是创造、使用规则,得对这个规则熟悉,好多注解编译器也不能判断你是不是符合了规则,用的时候还是有些学习成本。
    展开

    作者回复: 👍 很多Java的特性,被大家用的出神入化,甚至远远超出了设计者的构想!这真的很帅啊!

    
     1
  • Being
    2019-01-23
    Override对应C++就是virtual了,经常用,以前还真不太清楚为什么重写的方法要加,就觉得好区别,就保留这个习惯了,今天才意识到要避免父类删除继承方法后,能快速通过编译器定位问题。
    貌似C++没有JAVA的Depraceted和SuppressWarnings类似的,我再查查确认下,Deprecated的用处挺大的,及时止损呀

    作者回复: 谢谢分享C++对应的关键字。

    
     1
  • 啦啦啦
    2019-01-23
    课程都是以java讲解的吗,没有其他编程语言吗

    作者回复: 除了个别的例子,几乎都是用Java讲解的。

    
     1
  • 苦行僧
    2019-01-23
    现在基本上是用静态代码检查工具扫描业务代码,jdk中的废弃方法基本替换掉

    作者回复: 赞,这是一个好习惯!

    
     1
  • Sisyphus235
    2019-05-22
    注解如果没有校检功能就是注释,如果需要校检功能,各个语言都有自己的特色,比如 python 的装饰器,能够极大的提高代码可读性,模块封装的更好。
    是否使用注解应该是个开放话题,注释倒是必须写清楚的。

    作者回复: “是否使用注解应该是个开放话题”,是的,注解很复杂,不同的注解,要分开考量。

    
    
  • 程龙
    2019-04-10
    老师 我想问下,接口和实现类,注解应该写在接口 上面还是实现类?

    作者回复: 要区分一下。 一般的,我们说接口是公开的interface或者class。接口的规范(注释的一种形式)要写在接口里,这样自动生成的文档,便于查阅。一般的实现类,是在内部包或者代码里。实现类的注释,是帮助理解实现类的,要贴着代码写。

    
    
  • 苦行僧
    2019-03-11
    spring注解才是坑超级多
    
    
  • 悲劇の輪廻
    2019-02-25
    虽然只是为了举例而写的代码段,但一般情况下需要被equals的对象为字符串时我们会声明一个字符串常量,而当一个从方法获得的值需要与字符串常量作比较的时候,通常把方法返回值放在被equals的位置,这样也能避免方法返回null时抛出空指针异常,而且不会引起逻辑上的错误。:-)

    作者回复: 只有多次使用时,一般才会考虑定义常量。euqals的使用是一个很好的实践。代码质量就是这些一点一点的小事累积而成的。

    
    
  • 醉侠
    2019-02-13
    老师,想知道文章里String的构造函数为什么被移除,是因为字符编码的问题吗?

    作者回复: 是字符编码的问题,这个构造函数(String​(byte[] ascii, int hibyte))没有充分的信息可以把字节(byte)转换成合适的字符(character)。

    
    
  • 攻城拔寨
    2019-02-03
    用的最多的应该是Lombox的@Data了
    
    
  • 小成
    2019-01-30
    C++11引入了override关键字,对应Java的override.
    C++14引入了deprecated关键字,对应Java的deprecated.

    作者回复: 谢谢分享,这个留言对使用C++的有帮助!

    
    
  • hua168
    2019-01-24
    看你介绍,您是DBA大神,有哥们小公司搞DBA几年,会mysql、MSSQL、mongoDB,群集、分库,分表、分区简单优化等,不懂开发,我想问一下:
    1.DBA一般发展方向是怎样的呀?运维和开发我了解,DBA没接触过,无法给建议,一般的升级过程是怎样的?
    2.DBA开发语言选择是C++还是java,还是其它?
    3.以后发展方向是怎样?现在都是开源、大数据时代时代,阿里又搞“去IOE”,一般oracle DBA发展前景不好吧?

    DBA工资普遍比开发、运维高,但感觉很难~~能帮菜鸟指一个大概的方向吗?谢谢~~
    展开

    作者回复: 可能是你搞错了,我不懂Oracle的数据库。我的数据库知识也比较陈旧了,还是十多年前的见识,没什么长进。

    小伙伴们帮着回答一下吧!

    
    
  • hua168
    2019-01-24
    非常感谢您的认真回答!谢谢……

    作者回复: 不客气

    
    
  • 多拉格·five
    2019-01-24
    在项目中使用Lombok可以减少很多重复代码的书写。使用注解在class文件中生成getter/setter/toString等方法。

    作者回复: 了解了。谢谢!

    
    
  • allean
    2019-01-23
    Findbugs?

    作者回复: FindBugs/SpotBugds,或者规范的插件,都能检查出来这些问题。

    
    
我们在线,来聊聊吧