自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 nginx配置和优化详解

本文为多篇文章集合和使用过程中的一些配置优化。一、nginx的说明。nginx的下载地址。Nginx  是一个高性能的HTTP和反向代理服务器,他实现了http协议,服务器端的负载均衡。(与spring cloud的ribbon的客户端负载均衡相比对)二、ngnix的使用。直接点击ngnix.exe即可运行,常见问题就是80端口被占用。其次最好把ngnix做成服务或者开启自启动。只要进行conf文...

2018-06-15 10:18:16 804

原创 第七条 避免使用终结方法

一、finalize的作用       由于在java中存在垃圾回收器,因此许多人认为它相当于C++中的析构函数,然而,垃圾回收器只会回收使用new方法获得的内存,而通过其他方法得到的内存以及任何其他系统资源(比如文件句柄、数据库连接等)都不能通过垃圾回收器得到释放。因此我们需要其它的释放函数。那么能够做到这一切的是finalize()方法(但是,一定不要使用finalzie方法去释放这些资源)。...

2018-03-13 15:44:57 113

原创 第五条 避免创建不必要的对象。

1、重用对象。一般来说重用对象即快速又流行。String s = new String (“ss”)千万不用使用这种方式,String s = “ss”,只用了一个实例,而不是每次执行的时候创建了一个新的实例,并且可以使用到了字符串的常量池技术。对于提供了静态工厂方法和构造器的不可变类,优先使用静态工厂方法而不是构造器,避免创建不必要的对象。例如Boolean.valueOf(String)总是优...

2018-03-12 14:45:41 178

原创 jvm调用内联化。

现代jvm几乎都能够讲静态工厂方法进行调用内联化。1、方法调用》函数调用先转移到该函数的内存地址,程序内容读取完毕后转到函数执行前方法。这种操作要求保护现场并记忆执行此地址,执行完恢复现场。这就是通常说的出栈和入栈,这需要一定时间和内存的开销。2、函数内联。程序编译时,编译器讲程序中的调用表达式用目标函数体直接替换。3、java函数内联由jvm决定,指定关键字final指明函数是否内联。jvm内联...

2018-03-12 11:31:20 570

原创 第四条,通过私有化构造器强化不可以实例化的类。

有很多工具类,里面只有静态方法或这静态域,这些类并不希望被实例化。然而再缺少显示构造器的情况下,编译器回自动提供一个公有无惨的缺省构造器。企图通过把类做成抽象类强制该类不可实例化也行不通,当类被子类化,子类可以实例,并且会误导用户这是为了专门为了继承而设计的。因此添加显示的私有化构造器,强化了不可实例化类的能力,这种习惯也有副作用,他使得类不能被子类化。...

2018-03-12 11:11:36 178

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除