Java
haonanqide
这个作者很懒,什么都没留下…
展开
-
Java内存管理机制
内存管理是计算机编程中的一个重要问题,一般来说,内存管理主要包括内存分配和内存回收两个部分。不同的编程语言有不同的内存管理机制,本文在对比C++和Java语言内存管理机制的不同的基础上,浅析java中的内存分配和内存回收机制,包括java对象初始化及其内存分配,内存回收方法及其注意事项等……java与C++内存管理机制对比在C++中,所有的对象都会被销毁,局部对象的销毁发生在以右花括号为界的对象作...转载 2018-05-13 00:03:10 · 188 阅读 · 1 评论 -
什么是单例模式?
单例模式第一版: public class Singleton { private Singleton() {} //私有构造函数 private static Singleton instance = null; //单例对象 //静态工厂方法 public static Singleton getInstance() { if (ins...转载 2018-10-07 14:53:45 · 134 阅读 · 0 评论 -
REST风格
REST(Representation State Transfer,翻译为“表现层状态转化”)并非是一种技术或者规范,而是一种架构风格,这种架构风格逐渐被各种编程语言的web框架所支持。它包括了REST架构中如何标识资源,如何标识接口及操作的版本,如何标识操作接口及操作的版本,如何标识操作的结果等,主要内容如下: 1.使用“api”作为web上下文;2.增加版本标识;3,标识资源;...转载 2018-10-07 22:33:52 · 130 阅读 · 0 评论 -
Java的永久代的那些事
方法区:是JVM的一种规范,存放类信息、常量、静态变量、即时编译器编译后的代码等;永久代:是HotSpot的一种具体实现,实际指的就是方法区,备注:由于方法区主要存储类的相关信息,所以对于动态生成类的情况比较容易出现永久代的内存溢出。最典型的场景就是,在 jsp 页面比较多的情况,容易出现永久代内存溢出。JDK7之前,字符串常量池被存储在永久代(默认大小是4m)中,因此导致性能问题和O...转载 2018-11-23 14:16:32 · 258 阅读 · 0 评论 -
@Autowired 和 @Resource
一、实例化接口的实现类// 告诉spring mvc这是一个控制器类@Controller@RequestMapping("")public class CategoryController { @Autowired CategoryService categoryService; @RequestMapping("listCategory") pub...原创 2019-01-16 18:58:12 · 448 阅读 · 2 评论 -
Synchronized 的几种用法
1、同步普通方法这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。这种方法使用虽然最简单,但是只能作用在单例上面,如果不是单例,同步方法锁将失效。/***用在普通方法*/privatesynchronizedvoidsynchronizedMethod(){System.out.println("synchronizedMethod");...转载 2019-04-10 10:17:05 · 206 阅读 · 1 评论