- 博客(13)
- 收藏
- 关注
原创 static静态关键字
static static修饰的变量为静态成员变量、方法为静态方法 静态成员变量,有static修饰,属于类,加载一次,内存中只有一份,可以被类的所有对象共享(访问、修改) 类名.静态成员变量 表示在线人数等需要被每个类的所有对象共享的信息时。 对象在堆内存中,类加载到方法区的同时会在堆内存中开辟一块这个类的静态变量区,并且只加载一次 静态方法不能 ”直接“ 访问实例成员 静态方法不可以出现this关键字,this代表本类对象,static属于类 工具类 工具类中都是一些静态方法,每个方法都是以
2024-04-02 21:11:44
360
原创 JavaSynchronized详解
Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加锁代码块时,另一个线程仍可以访问该object中的非加锁代码块。
2023-02-15 13:41:22
288
原创 Java多线程详解
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”,利用它编程的概念就叫作多线程处理。
2023-02-13 21:31:49
126
原创 SpringMVC执行原理
SpringMVC框架像许多其他MVC框架一样,以请求为驱动,围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet(它继承自HTTPServlet基类)
2022-12-23 19:49:37
107
原创 JDK动态代理newProxyInstance()和invoke()方法剖析
当代理对象调用代理方法的时候,注册在InvocationHandler调用处理器。 invoke方法执行过程中,使用method方法来调用目标对象的目标方法。 所以JDK调用这个方法的时候会自动给我们传过来这三个参数。 我们可以在invoke方法的大括号中直接使用。 invoke方法是JDK负责调用的, 当中的invoke()方法被调用。invoke方法什么时候被调用?
2022-11-12 11:06:30
1024
原创 AOP(面向切面编程)详解
单独的提取出来形成一份横向的切面,把业务逻辑看成纵向的话,以。当然,你也可以强制通过一些配置让Spring只使用CGLIB。Spring在这两种动态代理中灵活切换,如果是。的方式应用到业务流程当中的过程就叫做。,这个类没有实现接口,就会切换。,如日志,安全,事务等模块(pom.xml文件配置环境。配置spring.xml。就是将我们的业务流程中。
2022-11-12 10:51:39
234
原创 JavaWeb常见面试题
1,请你谈谈网站是如何进行访问的! 1、输入一个域名,回车 2、检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射 1.有:直接返回对应的IP地址,这个地址中,有我们需要的web程序,可以直接访问 2.没有:去DNS服务器找,找到的话就返回,找不到就返回找不到 2、当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么? 域名解析 发起TCP的三次握手 建立起TCP连接后发起http请求 服务器响应http请求,
2022-01-23 21:06:38
2027
空空如也
这个count这两种写法的区别是什么呀(关键词-多线程)
2023-02-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人