范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java全球最常用的工具类库

  ApacheCommons
  Apache Commons有很多子项目,常用的项目如下
  BeanUtils
  提供了一系列对java bean的操作,读取和设置属性值等 @Data public class User {     private String username;     private String password; }User user = new User(); BeanUtils.setProperty(user, "username", "li"); BeanUtils.getProperty(user, "username");
  map和bean的互相转换 // bean->map Map map = BeanUtils.describe(user); // map->bean BeanUtils.populate(user, map);
  我们将对象放在缓存中通常用redis中的hash,如下 # 设置用户信息 hset student name test hset student age 10
  这种场景下map和bean的互相转换的工具类就特别有用
  Codec
  常见的编码,解码方法封装 // Base64 Base64.encodeBase64String(byte[] binaryData) Base64.decodeBase64(String base64String)  // MD5 DigestUtils.md5Hex(String data)  // URL URLCodec.decodeUrl(byte[] bytes); URLCodec.encodeUrl(BitSet urlsafe, byte[] bytes);
  Collections
  交并差等操作 // 判空 CollectionUtils.isEmpty(collA); // 交集 CollectionUtils.retainAll(collA, collB); // 并集 CollectionUtils.union(collA, collB); // 差集 CollectionUtils.subtract(collA, collB); // 判等 CollectionUtils.isEqualCollection(collA, collB);
  I/O
  IOUtils对IO操作的封装 // 拷贝流 IOUtils.copy(InputStream input, OutputStream output); // 从流中读取内容,转为list List line = IOUtils.readLines(InputStream input, Charset encoding);
  FileUtils对文件操作类的封装 File file = new File("/show/data.text"); // 按行读取文件 List lines = FileUtils.readLines(file, "UTF-8"); // 将字符串写入文件 FileUtils.writeStringToFile(file, "test", "UTF-8"); // 文件复制 FileUtils.copyFile(srcFile, destFile);
  Lang
  StringUtils 以下断言测试通过 // isEmpty的实现 cs == null || cs.length() == 0; return true assertEquals(true, StringUtils.isEmpty(""));  assertEquals(true, StringUtils.isBlank(null)); assertEquals(true, StringUtils.isBlank("")); // 空格 assertEquals(true, StringUtils.isBlank(" ")); // 回车 assertEquals(true, StringUtils.isBlank("    "));
  Pair和Triple
  当想返回2个或3个值,但这几个值没有相关性,没有必要单独封装一个对象,就可以用到如下数据结构,返回Pair或Triple对象 Pair pair = new ImmutablePair<>(1, 2); // 1 2 System.out.println(pair.getLeft() + " " + pair.getRight()); Triple triple = new ImmutableTriple<>(1,2,3); // 1 2 3 System.out.println(triple.getLeft() + " " + triple.getMiddle() + " " + triple.getRight());Google Guava
  集合的创建 // 普通集合的创建 List list = Lists.newArrayList(); Set set = Sets.newHashSet();  // 不可变集合的创建 ImmutableList list = ImmutableList.of("a", "b", "c"); ImmutableSet set = ImmutableSet.of("a", "b");
  不可变集合是线程安全的,并且中途不可改变,因为add等方法是被声明为过期,并且会抛出异常 public final void add(int index, E element) { 	throw new UnsupportedOperationException(); }
  各种黑科技集合 // use java Map> map = new HashMap>(); // use guava Multimap map = ArrayListMultimap.create(); map.put("key1", 1); map.put("key1", 2); // [1, 2] System.out.println(map.get("key1"));
  2个键映射一个值 Table table = HashBasedTable.create(); table.put("a", "a", 1); table.put("a", "b", 2); // 2 System.out.println(table.get("a", "b"));
  还有很多其他各种类型的集合,不再介绍
  stop watch
  查看某段代码的运行时间 Stopwatch stopwatch = Stopwatch.createStarted(); // do something long second = stopwatch.elapsed(TimeUnit.SECONDS);
  TimeUnit 可以指定时间精度
  Joda Time
  jdk1.8之前,日期操作类常用的只有java.util.Date和java.util.Calendar,但是这2个类的易用性实在太差了,SimpleDateFormat不是线程安全的 。这就逼迫用户去选择第三方的日期操作类,Joda Time就是其中的佼佼者。后来Java自身也意识到了这个问题,于是jdk1.8大量借鉴了Joda Time的理念,推出了新的日期api,LocalDate
  ,LocalTime,LocalDateTime等,
  2者的api很相似,如果公司的jdk版本在1.8以上推荐使用jdk1.8新推出的日期类,如果在1.8以下推荐使用Joda Time
  Apache Httpcomponents
  很多http工具类都是用Apache Httpcomponents封装的。
  说明:
  所有的面试题目都不是一成不变的,特别是像一线大厂,上面的内容只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(777)领取,祝大家更上一层楼!!!
  原文作者:Java识堂
  原文出处:https://blog.csdn.net/zzti_erlie/article/details/103102151

算法新规今日生效!哪些推荐行为属于违规?由国家互联网信息办公室工业和信息化部公安部国家市场监督管理总局联合发布的互联网信息服务算法推荐管理规定,2022年3月1日起也就是今日正式施行。算法,近年来已经成为互联网领域广泛应50倍变焦骁龙870,降至1589元作为资深数码博主,这几年下来也没少买手机,一开始还是都是买旗舰机的,主要是千元机配置鸡肋,无法满足我的使用需求。直到这2年,国产千元机有了全新面貌,不仅加入了超级快充技术,甚至还出夏季即将来临,担心手机发烫更严重?OPPO退烧手机壳了解一下炎热的夏天即将来临,不少手持高性能旗舰机型的用户就开始担心手机发热问题了。在外界因素和自身高性能运转的双重作用下,导致机身不可避免地发烫。那么如何避免这种情况的发生呢?除了在机身内Kickstarter众筹5天飙升200万,什么产品?分享最新生活资讯,前沿黑科技硬件礼品,科技改变生活,让世界变得更加精彩,hello大家好,欢迎收看本期的橘子畅聊。假如有一天,我实现财富自由了!那我就辞掉工作,带上TA,来一场说走从百元到千元档骨传导耳机怎么选?来源北京青年报对于不少运动人士来说,音乐的陪伴可以让运动过程不那么枯燥。但传统入耳式耳机容易脱落,户外使用还容易造成对环境音的疏忽。解决了这些痛点的骨传导耳机应运而生,近年来受到越拯救者Y90体验顶配版4999元,亲民价能换来更多关注吗?这几天,身边主机玩家像是走出了冬眠期纷纷冒头,在朋友圈刷着艾尔登法环的截图。虽不如去年EDG夺冠的空前盛况,然而也算得上是一场规模不小的狂欢。不过纵观当下的游戏产业,只有手机游戏品涡旋波是领先关键清华大学研究团队取得6G技术新突破据德国中国平台网站近日报道,中国研究人员宣布,中国在新的6G移动通信标准的研发领域取得了阶段性成果。虽然距离6G商业应用还需要几年时间,然而在军事方面的应用早就有所突破。在争夺技术每月房贷2。1万,是谁杀死了字节跳动的TA?字节和心脏,只能有一个跳动。当互联网大厂字节跳动将网友调侃的梗,屡次变为现实后,大厂美梦还是大厂噩梦?在我的28岁,生命戛然而止中国卫星通信大厦刚才有人被救护车拉走了,是哪个公司的小鹏汽车W(09868。HK)2月交付6225辆智能电动车同比增长180格隆汇3月1日丨小鹏汽车W(09868。HK)宣布其2022年2月车辆交付数据。2022年2月交付6,225辆智能电动车,同比增长180肇庆基地技术改造升级完成,加速未来交付小鹏汽小米磁吸式无线充电技术公布,最快50瓦的快充小米宣布自己也研发成功了磁吸式充电技术,并且已经在小米12上使用过了,当然这个就是改版,这个会让手机无线充电功率在50瓦。其实这个技术如果使用,无线充电可能会更加方便,但这个技术估现在入手荣耀Magic4Pro,还是等华为Mate50Pro,我有以下几点建议荣耀Magic4Pro已经正式在海外发布,随后也将会在国内正式发布国行版本。荣耀Magic4Pro的发布确实让不少消费者有了购买意向,因为荣耀Magic4Pro的外观和华为Mate
职能部门绩效指标没法量化怎么考核?不好量化不能衡量在进行部门绩效考核时,通常业务部门都很好考核,不管是销售一线,操作一线,还是服务一线,他们都有很多量化的指标。但对于职能部门的考核一直是困扰大家的管理难题。我们先看下职能部门的工作薪酬设计方案(10大行业完整版)。doc企业薪酬管理,从来不是发发工资那么简单的事情,薪酬设计,一直是HR核心能力,不论人力资源如何变革,都少不了薪酬设计这一项重点工作。但如何做好薪酬设计,却难倒了很多HR!薪酬结构计算职能部门的绩效考核,怎么才能抓住关键指标我们在设计职能部门的绩效考核的时候,往往会有这样的感觉,叫丈二的和尚摸不着头脑。就拿行政部门来说,他们那么多工作内容,我们怎么才能抓住关键的考核指标呢?从哪些角度去考虑这个问题呢?女员工聊天记录引争议这个时代对一个人最高的评价只有两个字01hr前段时间,有件事上了热搜,一个年轻的员工发微博吐槽自己的老板不讲人情。老板向她询问工作的情况,她回复了一个嗯字,结果被老板批评,心里非常委屈,打算月底就辞职走人。这位员工本杰克韦尔奇绩效管理是一个世界难题杰克韦尔奇有过一句名言,说绩效管理是一个世界难题。为什么是一个世界难题呢?我们认为,绩效管理要能顺利的实施,在公司一般有三座大山,也就是我们说推行绩效管理的三大障碍。推行绩效管理的2021年产假工资发放标准产假期间工资如何发放,今天统一回复HR容易卡在三期女职工相关问题上,产假要怎么休?产假工资怎么发?生育津贴如何领今天还是带着大家一起来学习一下。三期女职工女职工在怀孕产期哺乳三个特定时期时就是所谓的三期女职工。怀孕纯干货!集团年度经营目标制定分解流程图,值得学习制定一份好的年度计划是综合能力的体现,它贯穿了战略战术战斗的全过程,让企业赢在起点。科学的年度经营计划是1如何做战略回顾2制定科学合理的年度目标3选择适合自己的增长路径4制定完整的OKR工作法。ppt从绩效主义毁了索尼到通用汽车的绩效致死KPI虽然还是很管用但其弊端已经越来越突出越来越多的公司开始寻求新的管理工具比如OKR会做KPI的HR一抓一大把但真正会OKR的却没几个本期给4张图看懂华为价值链管理和组织绩效个人绩效管理框架绩效激励中,你是否也遇到这样的问题绩效和激励是围绕分钱而不是赚钱,公司业绩增长缓慢,人均效率低下目标和KPI以短期经营目标为主,缺乏科学的目标责任体系目标缺乏计划管理,执行流于形式只要认真搞,没有什么KPI搞不挎的企业从金牌业务员到真正的管理者两年前,张总拿到一家德国品牌的销售代理权,开始了创业生涯。凭借在行业内积累的深厚人脉,张总居然顺风顺水地把公司做到了几千万的规模有调查机构统计,首次创业的华为工作法华为25年不外传的核心工作方法(附书籍下载)推荐本书的理由华为公司25年来绝不外传的核心工作法想要真正学习华为公司的创业精髓,你只需要阅读这一本书首印20万册,中国商业史里程碑之作!翻开本书,华为的思考法则工作准则企业文化,