web开发的一些问题(java方向)
1. 分页的解决方案,通用性,分页时参数丢失问题,如何解决?
2. Hibernate优化问题。如何优化数据库访问,使程序访问数据库更优化。
初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。
大体上,对于HIBERNATE性能调优的主要考虑点如下:
* 数据库设计调整
* HQL优化
* API的正确使用(如根据不同的业务类型选用不同的集合及查询API)
* 主配置参数(日志,查询缓存,fetch_size, batch_size等)
* 映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化)
* 一级缓存的管理
* 针对二级缓存,还有许多特有的策略
* 事务控制策略。
1、 数据库设计
a) 降低关联的复杂性
b) 尽量不使用联合主键
c) ID的生成机制,不同的数据库所提供的机制并不完全一样
d) 适当的冗余数据,不过分追求高范式
2、 HQL优化
HQL如果抛开它同HIBERNATE本身一些缓存机制的关联,HQL的优化技巧同普通的SQL优化技巧一样,可以很容易在网上找到一些经验之谈。
3、 主配置
a)
查询缓存,同下面讲的缓存不太一样,它是针对HQL语句的缓存,即完全一样的语句再次执行时可以利用缓存数据。但是,查询缓存在一个交易系统(数据变更频繁,查询条件相同的机率并不大)中可能会起反作用:它会白白耗费大量的系统资源但却难以派上用场。
b) fetch_size,同JDBC的相关参数作用类似,参数
相关文档:
今天放假一天,之前的学习让我感觉落下许多,所以早上早早的起来在这里写代码 补功课啦。For循环大家应该不会陌生吧,今天把for再次熟悉下,巩固知识嘛。
第一,增强for的使用条件:
1.数组 2.Iterator 迭代器
第二,传统FOR与增强FOR的举例比较:
& ......
Java下的一个简单易用的反编译工具jad
,
可以很方便的将.class反编译为.Java.
一、基本用法
Usage:jad
[option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\Java\>jad
example1.class
c:\Java\>jad
*.class
结果是将example1.class反编译为example1.jad
。将
example1.jad
改为exampl ......
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的Java程序员要入门,随便读什么入门书 ......
JAVA是一种编程语言,一种开发环境,一种应用环境,一种部署环境,一种广泛使用的网络编程语言,它是一种计算概念。
组成Java的3个分支:
J2SE(Java 2 Platform Standard Edition):Java标准版,包含构成JAVA语言核心 ......