- 浏览: 140393 次
- 性别:
- 来自: 深圳
最新评论
-
wzk2111:
代码 可用,楼主的思路可以参考
javascript加密java解密 -
Imini123:
[align=center][color=red][/colo ...
freemarker实现通用分页,首页静态化,通用select,通用文章显示 -
igting:
js对+,@符号的加密应该有问题,java解密不对。
javascript加密java解密 -
Seanman:
初学freemarker,源码不全,不知道怎么用
freemarker实现通用分页,首页静态化,通用select,通用文章显示 -
无敌洋葱头:
目前这个只能对0-9 A-Z a-z加密,而且js还有问题。c ...
javascript加密java解密
文章列表
开发需要的jar包:
服务器端代码:
package com.cxf.ws.service;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
public String sayHello(String name);
}
package com.cxf.ws.service.impl;
import javax.jws.WebService;
import com.cxf.ws.service.HelloWorld;
@WebService(endpoi ...
package com.lucene.helloworld;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriter.MaxFieldLength;
import o ...
1选择记录条数最少的表作为基础表,写在FROM子句的最后面,如果有3个以上的表连接查询,选择交叉表作为基础表,交叉表是指那个被其他表引用的表
2可以过滤最大数量记录的条件写在WHERE子句的末尾
3SELECT子句中避免使用*
4减 ...
1经常出现在关键字order by,group by,distinct后面的字段,建立索引
2在union等集合操作的结果集字段,建立索引
3经常作为查询条件的字段,建立索引
4经常被用作表连接的字段,建立索引
5如果表数据很少被更新,经常被查询的几个字段上,建立作引
6存在大量更新操作的表,不要操作3个索引,最多不能超过5个
7不要大量取值相同的字段上建立索引(性别)
8删除不再使用或者很少使用的索引
9复合索引,根据字段在查询条件中出现的频度建立索引,频度高的放在最前面
10避免朝一个方向增长的字段,建立索引(日期类型)
Hibernate对象有三种状态:瞬时,持久,游离
瞬时状态:没有处于session管理,数据库中没有数据
持久状态:处于session管理,数据库中有数据
游离状态:没有处于session管理,数据库中有数据
get:返回一个实体类,查询时,立即想DB发select语句
load:返回一个代理对象,不会立即响DB发select语句,当使用的时候,才向DB发select语句,这就是懒加载,是一种优化,通过修改配置文件,可以取消懒加载。
get:如果查询不到数据,返回null,不会报错
load:如果查询不到,抛出异常,ObjectNotFoundException
如何选择:
如果确定DB中有这个对象,则使用load,如果不确定,使用get
openSession:获取一个新的Session
getCurrentSession:获得和当前线程绑定的session,在同一个线程中获得同一个session,这样有利于事物的控制。
openSession获得的session也可以维持事物,但必须在同一个service中,getCurrentSession获得的session可以在同一线程的不同service中维持事物。
选择openSession和getCurrentSession原则:
如果需要在同一线程中,保证使用同一个session,选择getCurrentSession
如果在同一线程中,需要不同的session,选择openSe ...
一级缓存也叫Session级缓存,hibernate在执行save,update,saveOrupdate,get,load,list,iterate,lock方法时,会将数据放入一级缓存中,一级缓存中的数据可以通过evict和clear方法清理,它也会随着session的生命的结束而结束,也就是说当session生命周期结束或者session被关闭时,一级缓存中的数据随之清除。
二级缓存也叫sessionFactory缓存,二级缓存需要配置,二级缓存交给了第三方进行处理,常见的二级缓存支持有EHCache,OSCache,Hashtable,由于一级缓存有限(内存有限,session生命周期有 ...
一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场 ...
今天上班没什么事情干,很无聊,于是拿出中午吃饭时买的彩票,开始研究,然后打开双色球走势图网页,感觉双色球的号码,就是一组随机数,无规律可循,靠的都是运气,于是想通过自己写的程序给自己选四组号码,看看能不能给自己带来好运!本程序按照双色球的出球顺序依次产生号码。并对产生的号码进行了排序展示
V1.0:
package com.jincm.wflt.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Res ...
删除用户
drop user cmcs_gx;
创建用户
create user cmcs_gx identified by cmcs_gx;
给用户授权
grant connect,resource to cmcs_gx;
导入dmp
imp cmcs_gx/cmcs_gx@ORACL file=d:\cmcs1115.dmp full=y;
在PL/SQL中执行SQL一下自连接语句:
select o.fullname_,p.fullname_ from fw_organization_view o left join fw_organization_view p on o.parentid_=p.id_ where o.id_=30004;
可以正常执行得到结果:当前组织全称,父组织全称
但在Hibernate中执行以上脚本
StringBuffer sql=new StringBuffer("select o.fullname_,p.fullname_ from fw_organization_view ...
package com.sky.read;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class PLSQL {
public static void main(String[] args) {
FileOutputStream fos = null;
InputStream in = null;
Process p=null;
try {
String cmd = " ...
package com.sky.read;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ReadSQLFile {
/**
* Oracle数据库连接URL
*/
private final static St ...
单线程尽量使用HashMap和ArrayList
尽量使用基本数据类型代替对象
二维数组比一维数组占用更多的内存空间,大约在10倍以上
当大量复制数据时,使用System.arraycopy()
String[] arr={"a","s","d","f"};
String[] copy=new String[arr.length];
System.arraycopy(arr, 0, copy, 0, arr.length);
for(int i=0;i<copy.length;i++){
...