java基础知识
还在路上的java程序员
这个作者很懒,什么都没留下…
展开
-
java基础知识巩固Day1
1、java为什么可以一次编写,多处运行?答:jvm是java跨平台的关键,在程序运行前,通过javac编译器将.java的程序编译成.class文件,而.class文件是可以被任一虚拟机翻译成机器码运行。总结:只要你的机器上面装了jvm,就可以运行Java文件。2、一个Java文件里可以有多个类嘛?1)一个java文件只可以存在一个被public修饰的类2)一个java文件可以有多个类3、访问修饰符public :任意包可见 protected:本类可见,本包可见,继承可见原创 2022-05-02 22:42:22 · 335 阅读 · 0 评论 -
TCP的三次握手和四次挥手
三次握手:客户端发送TCP请求到服务端,同时,TCP中的标志位SYN置为1,初始序号Sequence number=x(随机选择的),客户端进入SYN_SENT状态,等待Sever确定。服务端收到数据包的时候,根据SYN等于1知道自己跟客户端是可以连接的,服务端将标志位SYN和ACK(acknowledgement 确认)都置为1,(Acknowledge number)ack number=X+1,随机产生一个seq数。客户端收到后,检查ack number是否正确,即第一次发送的seq nu原创 2022-04-28 22:16:02 · 684 阅读 · 0 评论 -
浅谈jvm内存中,String a=“abc“;与String b=new String(“abc“);的区别
在聊这个问题之前,不妨先谈谈java的内存结构,栈空间、本地方法区、程序计数器、堆、方法区。其中栈空间是私有的,堆空间是共有的,栈空间存放着一些对对象的使用,和一些基本类型,但是空间是极小的一部分,堆空间是jvm内存最大的空间,存放着数组、实体、和一些new出来的对象。了解了这一些知识,我们可以往下分析了。1、 String a ="abc" 首先在栈空间里面创建变量名a,然后在常量池里面寻找,是否存在abc的常量,如果存在,则将a指向abc的地址,如果不存在,就将在堆空间开辟一个String对象,对象原创 2022-04-01 15:39:18 · 970 阅读 · 0 评论 -
浅谈Spring5中的AOP
1、AOP的基本概念AOP在官方解释为面向切面编程,这话很官方,我的理解是,在不修改源代码的前提下,对类中的方法进行增强操作,并且,去掉或加上这些操作,对源代码正常运行没有影响。2、AOP底层原理AOP的底层原理实现其实是一个叫做动态代理的方式,然而,动态代理又分为JDK动态代理、CGlib动态代理。1)JDK动态代理JDK动态代理实质上是增强了一个实现了一个接口类的方式,在主方法里面运用Proxy.newProxyInstance进行一个动态代理,值得注意的是newProxyInsta原创 2022-03-27 15:16:13 · 618 阅读 · 0 评论