- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 weblogic的热部署
大家在进行web开发的时候,都希望自己修改的内容在不手动编译、不重启服务的时候立即生效,这样可以极大的方便开发和调试。这个就是我今天要讲的weblogic的热部署。一.Weblogic热部署相关配置项 Weblogic能实现热部署功能,而且有自己的热部署机制,一般的应用在Weblogic的控制台中有如下三个配置项: servlet-rel...
2016-04-18 23:02:09 307
原创 彻底解决Weblogic报出java.lang.OutOfMemoryError: PermGen space问题
打开域下面的bin目录(D:\Oracle\Middleware\user_projects\domains\base_domain\bin)。编辑setDomainEnv.cmd文件,将以下蓝色的地方设置内存大小改成自己需要的。 根据自已的Weblogic的实际配置,进行修改,如如下修改:注:暂时解决内存溢出问题方法 在D:\Ora...
2016-04-15 20:43:42 861
原创 对List里的对象元素进行排序
对List里的对象元素进行排序,有两种方法,第一个是实例化比较器,第二个是实现Comparable接口。一.实例化比较器Student.javapackage com.bijian.study;public class Student { private int studentId; private String student...
2016-04-15 20:20:28 339
原创 AngularJs ng-repeat必须注意的性能问题
AngularJs 的 ng-repeat 让我们非常方便的遍历数组生成 Dom 元素,但是使用不当也会有性能问题。 在项目中我们使用 ng-repeat 加载完一个列表后,如果再次请求数据,然后过滤列表,代码可能会这么写:<html><head> <title>AngularJs ng-repeat实例<...
2016-04-15 19:46:06 222
Spring中抛出异常时,既要要返回错误信息,还要做事务回滚
情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚@Transactional(rollbackFor = { Exception.class }) public void test() throws Exception { doDbStuff1(); doDbStuff2();//假如这个操作数据库的方法会抛出异常,方法doDbStuff1()...
2016-04-15 19:19:21 2539 1
原创 java servlet几种页面跳转的方法
在servlet中,一般跳转都发生在doGet, doPost等方法里面,当然,也可以放到过滤器或jsp里去做。一.Servlet1.redirect 方式 response.sendRedirect("/a.jsp");页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedire...
2016-04-14 16:05:08 469
原创 getContextPath、getServletPath、getRequestURI的区别
假定你的web application名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp。 则执行下面几行代码后打印出如下结果: 1.System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项目的名字 打印结果:/news...
2016-04-14 15:48:17 83
原创 Java实现单例的难点
有简单又高效的方法可以实现单例模式,但没有一种方式能在任何情况下都确保单例的完整性。 单例模式是指某个类只被实例化一次,用来表示全局或系统范围的组件。单例模式常用于日志记录、工厂、窗口管理器和平台组件管理等。我认为要尽量避免使用单例模式,因为一旦实现就很难改变或重载,而且会造成编写测试用例困难、代码结构糟糕等问题。另外,下面文章中的单例模式是不安全的。 ...
2016-04-10 23:20:17 75
原创 你真的会写单例模式吗—Java实现
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。一.饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:public class Singleton { priva...
2016-04-10 22:53:43 109
原创 final、finally、finalize作用
一.final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 ...
2016-04-09 23:36:08 61
原创 深入理解ReferenceQueue GC finalize Reference
先说一些基本的东西,GC只负责对象内存相关的清理,其他资源如文件句柄,db连接需要手动清理,以防止系统资源不足崩溃。System.gc()只是建议jvm执行GC,但是到底GC执行与否是由jvm决定的。 一个正常的对象的生命周期:当新建一个对象时,会置位该对象的一个内部标识finalizable,当某一点GC检查到该对象不可达时,就把该对象放入finalize...
2016-04-09 23:34:23 159
原创 深入理解java的finalize
一.相关知识点 1.java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2.调用GC并不保证GC实际执行。 3.finalize抛出的未捕获异常只会导致该对象的finalize执行退出。 4.用户可以自己调用对象的finalize方法,但是这种调用是...
2016-04-09 00:38:26 109
原创 java finalize方法总结、GC执行finalize的过程
一.finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。 finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的finalize的调用具有不确定性。 不建议用fina...
2016-04-08 23:53:00 175
原创 Java finalize方法使用
一.《JAVA编程思想》中对finalize的讲解 java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 1.对象不一定会被回收。 2.垃圾回收不是析构函数。 3.垃圾回收只与内存有关。 4.垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽...
2016-04-08 23:52:47 238
Java参数传递
Java入门时我们都知道,Java对象的传递是引用传递,而基本类型是值传递。如下实例所示:实例一:Map对象传递package com.bijian.study;import java.util.HashMap;import java.util.Map;public class TransmitMap { public static v...
2016-04-02 20:03:38 60
原创 Java对象的强、软、弱和虚引用
一.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。1.强引用...
2016-04-02 18:26:56 122
原创 Java中弱引用、软引用、虚引用及强引用的区别
很早Java API就添加了弱引用(WeakReference)和软引用(SoftReference),但并不是所有的程序员都熟悉这两个概念。知道弱引用和软引用的概念与如何使用它们是两码事,引用类在垃圾回收工作的过程中有重要作用。我们都知道垃圾回收器会回收符合回收条件的对象的内存,但并不是所有的程序员都知道回收条件取决于指向该对象的引用类型。这正是Java中弱引用和软引用的主要...
2016-04-02 16:21:13 77
原创 Java对象的强引用、弱引用、软引用、虚引用
一.强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过...
2016-04-02 15:43:29 253
原创 Java对象的强引用、软引用、弱引用和虚引用入门
一.什么是java对象的强引用、软引用、弱引用和虚引用 众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于...
2016-04-02 14:58:13 112
2016源创会深圳站—网易蜂巢架构
一.蜂巢平台架构1.如何快速构建一个CaaS平台? -容器技术 -镜像仓库 -编排服务 -IaaS服务(计算,网络,存储) -应用服务(数据库,缓存,日志)2.研发+Docker+Kubernetes+OpenStack3.架构4.扩展性的症结 -流量引爆点 ...
2016-04-01 23:08:47 120
2016源创会深圳站—移动应用跨平台解决方案探索
移动应用跨平台解决方案探索,基于Backbone&Cordova开发实践。一.Cordova App架构二.基于cordova的各种平台和框架 Adobe PhoneGap、XDK、Sencha、Telerlk等三.拥抱标准Web技术HTML、JS、CSS四.Single Page Application -使用Ajax...
2016-04-01 22:42:24 101
2016源创会深圳站—混合云
一.RightScale 2016 State of the Cloud Report 二.为什么要混合云 用户希望通过混合云来同时享受私有云和公有云的优点,既可以把重要、敏感的数据放在私有云中,同时又获得公有云提供的丰富资源,达到安全、省钱、灵活的目的。 典型的混合云用户场景: -Cloud bursting ...
2016-04-01 22:15:46 126
原创 2016源创会深圳站—Openstack与云数据库
一.云计算与OpenStack1.去计算与云计算平台 云计算是一种IT资源的运作与交付形式,资源多个层次Iaas/Paas/Saas,最大特征是极具弹性与随需而变。 云计算与虚拟化关系:虚拟化不是云计算必须的(比如有些云计算平台也提供物理机资源),但是虚拟化大大增强了云计算能力,没有虚拟化的云计算正如没有钢筋的楼房。 云计算基础三大关键...
2016-04-01 21:53:48 189
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人