纸质笔记整理(二)
若你的应用需要进行分布式部署,如果你的分布式对象需要支持事务、如果你的关键业务逻辑需要能够支持多种不同类型的客户端,那么EJB将会是一个很好的选择。java虚拟机运行时数据区: 需要同时满足下面3个条件才能算是“无用的类”: 1,该类的所有实例都已被回收,也就是JAVA堆中不存在该类的任何实例。 2,加载该类的
·
- 若你的应用需要进行分布式部署,如果你的分布式对象需要支持事务、如果你的关键业务逻辑需要能够支持多种不同类型的客户端,那么EJB将会是一个很好的选择。
- java虚拟机运行时数据区:
- 需要同时满足下面3个条件才能算是“无用的类”:
1,该类的所有实例都已被回收,也就是JAVA堆中不存在该类的任何实例。
2,加载该类的ClassLoader已被回收。
3,该类的java.lang.Class对象没有在任何地方被引用。
满足上述三个条件的无用类就可以被回收。在大量使用反射、动态代理、CGLib等框架的场景,都需要虚拟机具备类卸载的功能,以保证方法区不会溢出。
- 虚拟机类加载机制:
- 编译期可知,运行期不可变:静态方法,私有方法。
- 大部分数据库及JDBC是提交读,而oracle是未提交读(脏读),即发sql语句还未提交时,会在oracle的控制台看到。
- 选中 按TAB键,再按方向键就可以移动代码。
- web.xml中<servlet>中的<load-on-startup>数字</···>,以数字来表示优先级,0>1>2>3,小于0的表示第一次访问时初始化,大于或者等于零表示tomcat启动时初始化;而filter是通过书写的层次/先后顺序来表示优先级的。
- 不允许修改用readOnly="true",若用disabled,是无法用request.getParameter来获取的。
- if(value!=null&&"modify".equals(value))。
- myeclipse的快捷键:ALT+/:代码提示 CTRL+D:删除当前行 CTRL+1:选中若干行,可将其迅速放入if、for及try等语句块中 alt+shift+j:加入自己的姓名、版权等信息。
- 项目管理心得: 1> 公司领导对项目的态度决定了你做这个项目的战略 2>在整体项目计划前,先大致计算手上的资源 3>领导、客户、组员 4>完成一个目标有很多种方式,你要选择一种你最熟悉的,而不是看上去最完美的 5>优先级:快、省、好、多
- EL表达式:${} jQuery:$()
- js中定义函数的三种方式:1>最普通的一种:function 函数名(参数列表){函数体} 2>最少见的一种:var 函数名 = new Function ('参数列表','函数体') 3>最常见的一种方式:var 函数名= function(参数列表){函数体}
- 得到class的三种途径:1>通过Class.forName()获取:Class cla = Class.forName(xx.xx.Person) 2>使用对象的getClass方法:Class cla =( new Person()).getClass() 3> 通过类的class属性:Class cla = xx.xx.Person.class
- 防止WEB-INF下,要用forward来访问。
- javascript函数eval()可以将json文本转换为javascript对象。
- hibernate的三种状态 1> 自由状态(new出来还没load) 2>持久状态(存入数据库中且存有引用) 3>托管状态(存入数据库中但session已关闭)
更多推荐
已为社区贡献1条内容
所有评论(0)