2024年最全利用Java爬取基金网站的基金数据,快速筛选优质热门基金,一线互联网java面试题

最后

我还通过一些渠道整理了一些大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

新鲜出炉的蚂蚁金服面经,熬夜整理出来的答案,已有千人收藏

还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。

新鲜出炉的蚂蚁金服面经,熬夜整理出来的答案,已有千人收藏

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

System.out.println(“共扫描基金” + funds.size() + “只”);

System.out.println(“搜索近1周涨幅大于1%,近1月涨幅大于4%,近3月涨幅大于12%,近6月涨幅大于24%的基金,近1年涨大于48%的基金”);

funds = funds.stream().filter(e -> e.getDealStatus() == 1 && e.getWeekRise() > 1 && e.getMonthRise() > 4 && e.getThreeMonthsRise() > 12 && e.getSixMonthsRise() > 24 && e.getOneYearRise() > 48).collect(Collectors.toList());

System.out.println(“符合条件的基金共” + funds.size() + “只”);

funds.forEach(e -> System.out.println(e.getRowData()));

}

public static List getAllFunds() {

List dataList = Lists.newArrayList();

typeList.forEach(type -> {

dataList.addAll(getTypeFunds(api, type));

});

return dataList;

}

public static List getTypeFunds(String API, String type) {

List dataList = Lists.newArrayList();

String body = HttpUtil.get(API + type + “&pi=1&pn=1000”);

Integer pages = getPages(body);

dataList.addAll(parseFundData(body));

for (int i = 0; i < pages; i++) {

body = HttpUtil.get(API + type + “&pi=” + (i + 2) + “&pn=1000”);

dataList.addAll(parseFundData(body));

}

return dataList;

}

public static List parseFundData(String text) {

List funds = Lists.newArrayList();

text = text.replace("var rankData = ", “”);

text = text.replace(“;”, “”);

JSONObject json = JSONObject.parseObject(text);

JSONArray array = json.getJSONArray(“datas”);

for (int i = 0; i < array.size(); i++) {

Fund fund = conversion(array.getString(i));

funds.add(fund);

}

return funds;

}

public static Integer getPages(String text) {

text = text.replace("var rankData = ", “”);

text = text.replace(“;”, “”);

JSONObject json = JSONObject.parseObject(text);

Integer pages = json.getInteger(“allPages”);

return pages;

}

public static Fund conversion(String text) {

String[] args = text.split(“\|”);

Fund fund = new Fund();

fund.setRowData(text);

fund.setCode(args[0]);

fund.setName(args[1]);

fund.setType(args[2]);

fund.setDate(args[3]);

fund.setNetValue(StrToDouble(args[4]));

fund.setDayRise(StrToDouble(args[5]));

fund.setWeekRise(StrToDouble(args[6]));

fund.setMonthRise(StrToDouble(args[7]));

fund.setThreeMonthsRise(StrToDouble(args[8]));

fund.setSixMonthsRise(StrToDouble(args[9]));

fund.setOneYearRise(StrToDouble(args[10]));

fund.setTwoYearsRise(StrToDouble(args[11]));

fund.setThreeYearsRise(StrToDouble(args[12]));

fund.setCurYearRise(StrToDouble(args[13]));

fund.setHistoryRise(StrToDouble(args[14]));

fund.setPoundage(StrToDouble(args[18]));

fund.setDtStatus(Integer.valueOf(args[22]));

fund.setDealStatus(Integer.valueOf(args[23]));

return fund;

}

public static Double StrToDouble(String str) {

str = str.replace(“,”, “”);

return StringUtils.isEmpty(str) ? 0 : Double.valueOf(str);

}

@Data

static

class Fund {

/**

  • 基金代码

**/

private String code;

/**

  • 基金名称

**/

private String name;

/**

  • 基金类型

**/

private String type;

/**

  • 净值时间

**/

private String date;

/**

  • 基金净值

**/

private Double netValue;

/**

  • 日增长率

**/

private Double dayRise;

/**

  • 近1周

**/

private Double weekRise;

/**

  • 近1个月

**/

private Double monthRise;

/**

  • 近3个月

**/

private Double threeMonthsRise;

/**

  • 近6个月

**/

private Double sixMonthsRise;

/**

  • 近1年

**/

private Double oneYearRise;

/**

  • 近2年

**/

private Double twoYearsRise;

/**

  • 近3年

**/

private Double threeYearsRise;

/**

  • 近1年

写在最后

为了这次面试,也收集了很多的面试题!

以下是部分面试题截图

Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

了这次面试,也收集了很多的面试题!

以下是部分面试题截图

[外链图片转存中…(img-msUjWFIN-1715104523617)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值