博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 高级用法笔记
阅读量:4971 次
发布时间:2019-06-12

本文共 2640 字,大约阅读时间需要 8 分钟。

@PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。 @Componentpublic class SettingManager {    @Inject    private SettingService settingService;    @Inject    private SettingItemService settingItemService;    private static SettingManager settingManager;    private Long userId;    private List
settingItems; @PostConstruct public void init() { settingManager = this; }}

 

 

 

map的高级用法

public StatictisDataWrapper(Map
> map) { this.list = new ArrayList<>(); map.forEach((string, statistics) -> list.add(new StatictisData(string, statistics))); }
map获取不到就设定默认值String metastore = map.getOrDefault("hive.metastore.uris", "");
 

default的使用

@Target({TYPE,METHOD,FIELD,CONSTRUCTOR})  @Retention(RetentionPolicy.RUNTIME)  public @interface TestA {      String name();      int id() default 0;      Class
gid(); }

 stream 聚合:

public Map
aggCount() { return this.getNotNullValues().stream().collect(Collectors.groupingBy(s -> s, Collectors.counting())); }

 FileUtil的用法

/**     * 文件操作     **/    private static void writeFile(File file, String content) {        try {            FileUtils.writeStringToFile(file, content, "UTF-8");        } catch (IOException e) {            logger.error("Exception:write title file error!", e);        }    }    private static void writeLines(File file, List
lines) { try { FileUtils.writeLines(file, "UTF-8", lines); } catch (IOException e) { logger.error("Exception:write title file error!", e); } } private static String readFile(File file) { try { return FileUtils.readFileToString(file, "UTF-8"); } catch (IOException e) { logger.error("Exception:read type file error", e); return ""; } } private static List
readLines(File file) { try { return FileUtils.readLines(file, "UTF-8"); } catch (IOException e) { logger.error("Exception:read type file error", e); return new ArrayList<>(); } }
重写借口的方法 public interface ProcessStreamHandler {    void handle(String var1);} ProcessStreamHandler handler = (line) -> {                FileUtil.writeFile(logFile, line + "\r\n", true);            }
ProcessUtil processUtil = new ProcessUtil(handler);
 

 for用法

for(var5 = sparkAction.getAppArgs().iterator(); var5.hasNext(); launcher = launcher.addAppArgs(new String[]{arg})) {                    arg = (String)var5.next();                }

 

转载于:https://www.cnblogs.com/songfu/p/8327910.html

你可能感兴趣的文章
python 语言特性
查看>>
Spring MVC: Some notes
查看>>
乐乐开心吗
查看>>
关于XE10下Indy发送字符串编码的问题
查看>>
学习快速排序和二分查找算法
查看>>
老虞学GoLang笔记-变量声明与初始化
查看>>
C# Excel
查看>>
存储关系
查看>>
Dev_GridView:设置列为Button
查看>>
<s:property="a" value=""/>取的<s:debug></s:debug>中的value stack中的属性值
查看>>
URLRewrite伪静态与AspNetPager分页控件的结合
查看>>
delphi通过函数名动态调用函数的方法(方便功能的扩展)
查看>>
js设计模式之单例模式
查看>>
嵌入式系统 Boot Loader 技术内幕
查看>>
内核 是什么?
查看>>
easycwmp的交叉编译
查看>>
FlexUnit单元测试
查看>>
如何设计产品【页游】
查看>>
AngularJS 源码分析2
查看>>
Java开发环境之Tomcat
查看>>