- 博客(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
空空如也
oracle报ORA-12541无监听错误
2017-08-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人