java技能如何炫技
生活随笔
收集整理的這篇文章主要介紹了
java技能如何炫技
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如圖所示
emmmm
好吧,隨便說幾個用到的吧
一、根據(jù)某個字段,排序存儲map的list集合
類{方法{List<Map<String,Object>> arrayList = 一個集合;List<Map<String, Object>> list = arrayList.stream().sorted(Comparator.comparing (類名::getAttribute, Comparator.nullsFirst(Comparator.naturalOrder())).reversed() ) .collect(Collectors.toList());}private static Double getAttribute(Map<String, Object> map){if (ObjectUtil.isEmpty(map.get("XXXX"))){return null;}else{return Double.parseDouble((String) map.get("XXXX")) ;}}} }二、AOP,統(tǒng)一處理代碼
//類一 controller@YYY@GetMapping("/XXX")public Object XXX(@ApiParam("頁碼") @RequestParam(value = "pageNo") Integer pageNo,@ApiParam("頁數(shù)") @RequestParam(value = "pageSize") Integer pageSize) {return Object;}//另一個類定義注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface YYY{ }//另一個類定義切面 @Aspect @Order(123) //順序 public class Filter { @Around("@annotation(YYY)")public Object before(ProceedingJoinPoint point, Api api) throws Throwable {//前Object data = point.proceed(paramValues);// 方法運行//后} }三、定時任務(wù),每小時一次
@Component @Configurable @EnableScheduling @Slf4j public class XXXTask extends AbstractTask { @Scheduled(cron = "0 0 */1 * * ?")public void method(){}}四、加行鎖
<select id="selectOneInfoByLock" parameterType="java.lang.Integer" resultMap="CustomResultMap">SELECT * FROM `XXX`<where>id = #{id}</where>for update;</select>//Java 代碼中加注解@Transactional(isolation = Isolation.READ_COMMITTED)五、POI導(dǎo)出excel合并單元格,(舉例合并1到5行,的第8列和第10列)
HSSFWorkbook book = new HSSFWorkbook();HSSFSheet sheet = book.createSheet(title);int startRowIndex = 1;int rowIndex = 5;//填充數(shù)據(jù)-----//自己填充//------------List<List<Integer>> mergeParams = new ArrayList<>();// 依次放入 起始行 結(jié)束行 起始列 結(jié)束列for (int i = 0; i < commonTotalSize; i++) {List<Integer> mergeParam = new ArrayList<>(2);mergeParam.add(startRowIndex);mergeParam.add(rowIndex - 1);if (i == 0){mergeParam.add(8);mergeParam.add(8);}else if(i == 1){mergeParam.add(10);mergeParam.add(10);}mergeParams.add(mergeParam);}}}for (List<Integer> list : mergeParams) {if (!Objects.equals(list.get(0), list.get(1))){sheet.addMergedRegion(new CellRangeAddress(list.get(0), list.get(1), list.get(2), list.get(3)));}}return book;活動作品 ,混一首
總結(jié)
以上是生活随笔為你收集整理的java技能如何炫技的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1158 Telefraud Detec
- 下一篇: 多米诺和托米诺平铺(need revie