技术来源于生活,是用来创造更便利的生活。我说这句话没毛病吧!
1.何谓面相对象
你去面试 ,你面试的公司都有招聘要求吧,例如要求5年经验,大厂经历…等等这些招聘需求你可以把他们想象成一个类。而你去面试,那不就是去new 一个符合他们要求的类嘛。
2.啥是aop
讲话l了是面相切面编程。或者你可以这么理解,你去面试,跟你一起面试的很多,而且都是不同的岗位,有面运营的,有面产品的。。。但是不管面啥的都得做一件事,那就是得填写简历。按照之前的做法是运营的,由运营面试官给你发简历,产品由产品面试官给你发。但是公司觉得这样太浪费时间。以后统一由前台给所有面试人发简历不就省了好多事儿是不。
3. 何谓并发
一条马路 ,本来只有一辆车行驶。现在由于上下班高峰,马路上排满了一排车要通过,你想象一下呢。。。
4. 何谓多线程
由于上下班高峰车辆过于拥堵,咋解决。说到这你就明白了,多修它几条路,各走各的。不就解决一部分拥堵问题了么。
5.线程安全
先说啥是线程不安全。有A和B两个线程,他们是不可见的,但是他们所要操作的资源又都是同一个。比如说共同操作的资源是10,那A和B把这个10
如果都要减一的话,程序里是咋做的啊?他们不会直接在共享内存操作,而是会把这个数字10拿回去,拿到自己的空间进行操作,做完了再放回去,形成最终结果。这个时候就会导致什么问题? 那就是有可能A完事了 还没放回去呢,B又要操作,俩都减了一都放回去以后结果按常理来说应该是8才对吧。可结果却未必是8 可能是9 也可能是8 。这就是所谓的线程不安全。
6.IOC又是啥
这是spring 提出的 这也是一种思想,帮我们解决了哪些痛点?你入职进入新公司了,公司让你搭建开发环境。你又要安装tomcat,又要安装mysql jdk redis 等 每安装一个都要去官网去下载安装包。看版本,破解包。等等一系列的工作。你觉得这样很麻烦,每次换工作都得这样搞。后来你变聪明了 你弄一个百度网盘,把你现在需要的各种包都放到一个网盘里,那这样再用的时候直接去网盘拿是不是就省事多了啊。
7.Io
io 不就是对磁盘的读写么,往下又细分为字节流,字符流,输入流就是从外部往程序里写,输出就是从程序往外部写。所谓的缓冲区就是实现了,我一次读写,需要链接io操作 一个一个的读,那我可不可以一次多读一些 先放到缓冲区里去。这样是不是就提升了程序的性能了。
8.队列
队列 就是一种数据结构,你去买票,就一个窗口你是不是得排队啊。这不一个道理。所谓的优先级队列,比如你比较着急,火车要发车了,大家都挺善良,让你先买。延迟队列就是,你不着急,你的火车还得等一会儿才到呢。那就先排着先不买,等时间差不多了再买。一般是先进先出。。。。
9.栈
先进后出,他就像一个桶,先装进去的花生在底部,它出来的时候总是最后出来。。。。
总结
这篇文章 主要是讲了java里边的一些概念 ,当然java还有很多很优秀的技术点,我这里只是拿出一小部分 举些例子。看了这些,你还觉得java难吗? 发现了没,所有的技术都是别人的思想沉淀。你要掌握的恰恰是这些思想。
恕我直言,学不好java那是你不懂生活。。。
最新推荐文章于 2022-05-06 16:18:27 发布