
java
多么哇塞的陈哇塞
慢慢积累慢慢学习慢慢填充慢慢慢慢
展开
-
GC 是什么?为什么要有GC?
GC是垃圾收集的意思, 内存处理是编程人员容易出现问题的地方, 忘记或者错误的内存 回收会导致程序或系统的不稳定甚至崩溃, Java提供的GC功能可以自动监测对象是否超过作用域 从而达到自动回收内存的目的, Java语言没有提供释放已分配内存的显示操作方法。 Java程序员 不用担心内存管理, 因为垃圾收集器会自动进行管理。 要请求垃圾收集, 可以调用下面的方法之一:System.gc() 或Runtime.getRuntime().gc() , 但JVM可以屏蔽掉显示的垃圾回收调用。垃圾回收可以有效的防止原创 2021-07-08 11:12:26 · 927 阅读 · 0 评论 -
抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?
答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。 本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。 synchronized和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的 在网上看到好多大佬的精美发表,感觉篇幅略长有点麻烦不能直接突出这个问题的主题,小弟也参合一下发表一下个人粗浅见解。 ...原创 2021-07-08 10:59:34 · 481 阅读 · 0 评论 -
Java 中可能会存在内存泄漏吗
Java 中可能会存在内存泄漏吗?其实答案是会得,但是从理论上来讲 Java有垃圾回收机制(GC)不会存在内存泄露问题(这也是Java被广 泛使用于服务器端编程的一个重要原因);然而在实际开发中,可能会 存在无用但可达的对象,这些对象不能被GC回收也会发生内存泄露。 一个例子就是Hibernate的Session(一级缓存)中的对象属于持久 态,垃圾回收器是不会回收这些对象的,然而这些对象中可能存在无用 的垃圾对象。下面的例子也展示了Java中发生内存泄露的情况: 代码如下 packa原创 2021-07-08 10:30:40 · 1280 阅读 · 0 评论 -
Spring提供的Bean作用域,生命周期,自动装配的限制和相关注解
Spring提供了哪些Bean的作用域? 答: singleton:Bean以单例的方式存在(IoC容器中仅存在该Bean的唯一实例)。 prototype:每次从容器中获取Bean的实例时,都会返回一个新的实例(原型模式)。 request:每次HTTP请求都会创建新的实例,该作用域仅适用于WebApplicationContext环境。 session:同一个HTTP会话共享一个Bean的实例,不同的HTTP会话使用不同的Bean实例, 该作用域仅适用于...原创 2021-04-22 21:07:16 · 142 阅读 · 0 评论