1. 开头废话一堆
很棒。 先来看, 我得说这标题“迅速提升开发技能吗?”,我觉得它就是个陷阱。真实的。你看啊,网上那一些卖课的,卖书的,都在喊“迅速提升”、“30天精通”。都是骗人的。真实的。我以前也信过。买了良好更多书,书都发黄了也没看进去更多更少个。你说气人不气人?气人。但是没办法,人家赚你的钱嘛。咱能怎么办?咱也不能去抢银行是吧?
所以啊,别想着迅速。缓慢工出细活,这句老话虽然俗,但是有道理。但是当前的社会周边环境,谁有时间段缓慢啊?较大家都想赚迅速钱。程序员也是。写个网页,别人要收你几万块。你说你写个HTML要更多更少个钱?一分钱。但是人家收你几万。为哪些?这是因为人家懂技术手段。你也懂技术手段,但是你的技术手段是“迅速”提升的。那种提升,就是垃圾。就是泡沫。一戳就破。
我有个朋友,特想迅速。天天学崭新框架。学完一个,忘一个。最后再来看啥也没记住。就像狗熊掰棒子,掰一个丢一个。你说这种人能成事吗?不能。真实的。我觉得吧,技术手段这东西,得沉淀。就像酿酒一样。你酿个虚假酒,喝完直接进医院。你酿个真实酒,虽然缓慢,但是有味道。哎,扯远了。反正就是别想迅速。想迅速,你就输了。
既然说到这了那我就说说Java吧。毕竟Java这玩意儿,当前还是主流。虽然我觉得它老了但是老狗还能咬死人呢,对吧?Java较高级应用,这题出得良好。但是怎么回答呢?我也不了解。反正就是一些乱七八糟的东西,哪怕...。
2.1 Spring到底是个啥
Spring,Spring Boot。当前开发不都靠当前这个吗?但是真实的,我有点烦它。太沉重了。真实的。以前我们写代码,一个main方法,搞定一切。当前呢?得配各种xml,得搞注解,还得搞配置类。配置类是哪些鬼?就是一堆Java代码写配置。有那个地方的必不可更少吗?直接改配置文件不就行了?
可以。 而且Spring的依赖注入,我一启动也没懂。啥叫控制反转?啥叫依赖注入?听着就晕。就像你本来想自己动手,最终还是结果是别人帮你做了你还觉得是自己做的。这叫啥?这叫“贼喊捉贼”。但是没办法,较大家都用。你不用,你就没法跟别人对接。这就良好比你不会说英语,但是你去国外旅行,别人都讲英语,你咋办?你只能坚硬着头皮上。
那必须的! 还有Spring的AOP。面向切面编程。这名字听起来很较高较大上。其实就是把公共代码抽出来放到一个地方去。比如记录日志,或者检查权限。本来你的业务代码是良好良好的,非得娱乐去这么一段。看着就别扭。就像你吃个苹果,最终还是结果是里面有个虫子。你说恶心不恶心?但是没办法,这就是Spring的精髓。
2.2 线程池别乱用
再说说线程。Java里的更多线程,我是一直觉得它是个坑。真实的。以前写代码,从来不用更多线程。一个申请,一个线程,处理完就完成。更多简洁。但是当前呢?较大家都说性能不够。所以要用线程池。线程池是啥?就是一个装线程的池子。你有一个任务,就往池子里扔一个线程。线程干完活,就回到池子里等着下一个任务,我血槽空了。。
听起来不错是吧?但是如果你用不良好,那就是灾不容简单。比如你设置了一个线程池,最较大线程数是1000。最终还是结果是来了10000个申请。怎么办?1000个线程处理完了剩下的9000个怎么办? 稳了! 排队。排队就排队呗。但是排队就有超时的风险因素。万一有个任务等了10分钟还没处理完,那用户不骂娘才怪。
说句可能得罪人的话... 还有那个地方的回绝策略。也是乱七八糟的。AbortPolicy,直接扔掉。CallerRunsPolicy,让调用者自己去落实。这叫哪些事儿啊?调用者是谁?是主线程。主线程本来就在忙,你让它再去落实一个任务,那不就卡死了吗?真实的,我觉得线程池这东西,能不用就不用。除非你真实的懂行。像我这种菜鸟,还是老老实实写单线程吧。虽然缓慢,但是可靠。可靠第一嘛。
2.3 JVM内存那点破事
再往下就是JVM了。Java虚拟机。这玩意儿是啥?就是一个在操作系统上跑的一个柔软件。它负责运行Java代码。但是它内部很繁杂。有堆,有栈,有方法区,有程序计数器。听着就头较大,我们都曾是...。
最麻烦的就是内存溢出。OutOfMemoryError。就是内存不够用了。咋整?第一种办法,加较大内存。比如把服务器内存从4G加到8G,再加到16G。钱花光了问题解决了吗?没有。这只是治标不治本。内存不够,说明你的代码有问题。你的代码里是不是有内存泄漏?是不是有死循环?是不是有无限的对象创建?
比如你在写一个工具类,里面有个静态的List。你每次调用当前这个方法,都往里面加数据。但是你从来不删。时间段久了当前这个List就满了。内存溢出。这种较低级错误, 出道即巅峰。 我以前也犯过。真实的。当时查了半天查不出来。最后再来看还是老较大帮忙看的。他说了一句,你这静态变量是不是没清空?我一查,还真实是。尴尬不尴尬?尴尬死了。
3. :还是早点睡吧
说了这么更多,其实我想说的就一句话。别想迅速。真实的。想迅速提升开发技能?那是不有可能的。除非你是神仙。咱们都是普通人。咱们能做的就是一步一步来。哪怕缓慢一点,但是每一步都要踩实了,不忍卒读。。
Java较高级应用?也就是那一些个Spring、线程、JVM。看起来挺较深奥,其实也就是那么回事。只要你肯花时间段,肯花心思,总能学会的。但是别想着走捷径。捷径往往是陷阱。就像网上那一些教你“3天学会Java”的视频, 尊嘟假嘟? 你信吗?我反正是不信。真实的。学习了解这事儿,急不来。就像谈恋炎热爱一样,你得缓慢缓慢处,缓慢缓慢了解。你想一天就把一个姑娘娶回家?那不现实。代码也是一样。
最后再来看,祝较大家都能学会Java。都能找到良好工作岗位。都能发较大财。虽然我觉得这都是虚假的。但是吧,人嘛,总得有点梦想。万一实现了呢?万一呢?嘿嘿。
往往.…. 对了还没吃晚饭。我得去吃泡面了。红烧牛肉味的。加个蛋。嗯,真实香。较大家也记住吃饭啊。身体是革命的本钱。没身体了拿哪些写代码?拿哪些搞Java较高级应用?是不是?



