잡다 한 기교

2602 단어 기교.
1:배열 의 복사(복사 참조)
System.arraycopy(source,index, target, index, len)
 배열 재 구성
Integer [] copyOf = Arrays.copyOf(band,band.size());
 
2:사전 컴 파일 sql 을 사용 하여 Oacle 을 조작 할 때 성능 문제
public void saveInsert(final List<BeanTask> tasks) {
		if (tasks.size() < 1)
			return;
		String sql = "insert into CHANNEL_SWITCH (ID, CHANNEL_ID, CHANNEL_NAME, SWITCH_TIME, K, N, S) values (channelswitch_sequence.Nextval, ?, ?, SYSDATE, ?, ?, ?)";//sysdate   oracle       sql,            sql 
		jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
			public void setValues(PreparedStatement ps, int i) throws SQLException {
				BeanTask task = tasks.get(i);
				ps.setString(1, task.getChannelID());
				ps.setString(2, task.getChannelName());
				ps.setDouble(3, task.getK());
				ps.setDouble(4, task.getN());
				ps.setDouble(5, task.getS());
				
			}

			public int getBatchSize() {
				return tasks.size();
			}
		});
	}

 3:configuration 으로 프로필 읽 기
maven 가방

1.6



commons-configuration
commons-configuration
${configuration.version}


 읽 기 목록
try {
			PropertiesConfiguration pc = new PropertiesConfiguration("dev.properties");
			Iterator keys = pc.getKeys();
			while (keys.hasNext()) {
				String department = keys.next().toString();
				List<String> dev = pc.getList(department);
				devDepartmentCache.put(department, dev);
			}
		} catch (ConfigurationException e) {
			logger.error("read properties file error :dev.properties", e);
		}

 파일 의 내용 설정(쉼표 로 구분)
billing=CCN-BJ-J-5KX
log=CCN-BJ-J-5KV,CCN-BJ-J-3g2
 4:데이터 그룹 초기 화
String 배열 초기 화 방법:
(1).String[] temp= new String[] {"aa","bb" };
(2).String[] temp= {"aa","bb" };
(3).String[] temp= new String[2];
temp[0]= "aa";
temp[1]= "bb";
 5:list 를 배열 로 변환
String[] array = (String[])list.toArray(new String[list.size()])
 배열 을 list 로 변환
List list=Arrays.asList(array);
 기본 유형 배열 과 포장 유형 배열 변환
Long[] object = ArrayUtils.toObject(new long[1]);
 6:배열 정렬
Arrays.sort()기본 오름차 순

좋은 웹페이지 즐겨찾기