当前位置: 首页 > news >正文

新冠不易感染三种人网络优化工程师主要负责什么工作

新冠不易感染三种人,网络优化工程师主要负责什么工作,哪个网站建设公司好,网站建设电话话术需求#xff1a; 要实现指定pkg#xff08;如com.qiqitrue.test.pojo#xff09;扫描包下所有class类信息#xff1a;使用代码如下 使用的版本#xff1a;0.10.2#xff08;截至目前是最新版#xff09;发现只能在idea编译期间可以获取得到#xff08;也就是在开发阶段…需求 要实现指定pkg如com.qiqitrue.test.pojo扫描包下所有class类信息使用代码如下 使用的版本0.10.2截至目前是最新版发现只能在idea编译期间可以获取得到也就是在开发阶段。当打成了jar包之后获取不到。 先找到了 https://github.com/CESNET/perun/pull/3836 https://github.com/ronmamo/reflections 这个。改成了如下 Reflections reflections new Reflections(new ConfigurationBuilder().forPackage(com.my.project)// 先注释这个一会说原因//.filterInputsBy(new FilterBuilder().includePackage(com.my.project)));改了这个之后虽然能获取到。但实际上所谓定义package只是为classloader找路径而已。并没有指定传得包也就是说虽然我指定了package但是实际扫描得路径是target\classs那范围可大了。打成jar包之后获取也是可以。貌似解决了。但如果我程序中有多次扫描不同的包下类上标注相同注解的类那将会出现重叠的情况。 比如这样 String pkg com.qiqitrue.pojo.a;//1 Reflections reflections new Reflections(pkg); SetClass? resourceTypeClasses reflections.getTypesAnnotatedWith(MyAnno.class); log.info(扫描出类型{}资源类实体数{}, subPathPackage, resourceTypeClasses.size());String pkg com.qiqitrue.pojo.b;//2package com.qiqitrue.pojo.a; MyAnno class A { }package com.qiqitrue.pojo.b; MyAnno class B { }a和b包都有标注相同的注解情况下那将产生重复。虽然能通过包名进行过滤但是且不够优雅。为了需要就需要把filterInputsBy(new FilterBuilder().includePackage(“com.my.project”))这个也加上发现就可以解决上面说的问题。 但是…打包jar之后运行获取不到。最终解决是回退到版本0.9.11 https://github.com/ronmamo/reflections/issues/373 虽然切换个版本就能解决但是不知道为何解决了继续刨根问底看一下 对比两个版本的代码实现发现0.10.X版本有了重大更新。跟踪源码 重点是scan()方法 protected MapString, MapString, SetString scan() {long start System.currentTimeMillis();MapString, SetMap.EntryString, String collect configuration.getScanners().stream().map(Scanner::index).distinct().collect(Collectors.toMap(s - s, s - Collections.synchronizedSet(new HashSet())));SetURL urls configuration.getUrls();(configuration.isParallel() ? urls.stream().parallel() : urls.stream()).forEach(url - {Vfs.Dir dir null;try {dir Vfs.fromURL(url);//1 这是重点进入这个方法看一下for (Vfs.File file : dir.getFiles()) {if (doFilter(file, configuration.getInputsFilter())) {ClassFile classFile null;for (Scanner scanner : configuration.getScanners()) {try {if (doFilter(file, scanner::acceptsInput)) {ListMap.EntryString, String entries scanner.scan(file);if (entries null) {if (classFile null) classFile getClassFile(file);entries scanner.scan(classFile);}if (entries ! null) collect.get(scanner.index()).addAll(entries);}} catch (Exception e) {if (log ! null) log.trace(could not scan file {} with scanner {}, file.getRelativePath(), scanner.getClass().getSimpleName(), e);}}}}} catch (Exception e) {if (log ! null) log.warn(could not create Vfs.Dir from url. ignoring the exception and continuing, e);} finally {if (dir ! null) dir.close();}});// mergeMapString, MapString, SetString storeMap collect.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey,entry - entry.getValue().stream().filter(e - e.getKey() ! null).collect(Collectors.groupingBy(Map.Entry::getKey,HashMap::new,Collectors.mapping(Map.Entry::getValue, Collectors.toSet())))));if (log ! null) {int keys 0, values 0;for (MapString, SetString map : storeMap.values()) {keys map.size();values map.values().stream().mapToLong(Set::size).sum();}log.info(format(Reflections took %d ms to scan %d urls, producing %d keys and %d values, System.currentTimeMillis() - start, urls.size(), keys, values));}return storeMap; }重点就是这个defaultUrlTypes。 主要涉及到了这个正则 进行了取反即不支持springboot打包jar的方式。 再看下0.9.11版本的 对比之下就是没有新版取反的条件。
http://www.w-s-a.com/news/440713/

相关文章:

  • 天津设计师网站大全展示型网站搭建
  • 南宁网站建设 传导网站开发平台开发公司
  • 网站建设好处上海建设工程网站
  • 黑河哈尔滨网站建设太原网站制作定制开发
  • 建站做网站香河住房与建设局网站
  • 如何制造一个网站域名分类网站
  • 解析视频的网站怎么做凡科网快图
  • 企业网站优化问题接单app平台有哪些
  • 怎么做网站后缀识别符号才不会变什么是电子商务网站建设
  • 中山 五金 骏域网站建设专家专门用来制作网页的软件是什么
  • 怎么做刷东西的网站数据分析软件工具有哪些
  • 官方购物网站正品交易网站域名
  • lol网站建设seo 网站太小
  • 网站建设销售职责手机网站制作软件
  • 福州百度企业网站seo如何在电脑上登录wordpress
  • 开发区全力做好网站建设网络广告营销成功案例
  • 114网站建设高并发系统架构
  • php网站打开一片空白wordpress中文广告插件下载
  • 怎样建自己的网站免费的百度关键词排名点击
  • 医院网站建设的特点怎么查看网站百度快照
  • 网站 如何备案一般网站开发公司
  • 做网站的公司 贵阳郑州新像素ui设计培训收费
  • 温州网站建设公司电话给个免费的网址
  • 个人做电子商务网站备案软考高级
  • 淘宝客需要自己做网站吗四川遂宁做网站的公司
  • 编写网站策划书缘魁上海网站建设
  • 梧州外贸网站推广设计wordpress 上传 七牛
  • 增加网站备案千灯做网站
  • 深圳做网站的公php做简易网站
  • 徐州哪家做网站好商业空间设计效果图