java基础知识
dongtedu
这个作者很懒,什么都没留下…
展开
-
对List中的对象按对象的某个属性进行排序并将排序结果设置为对象的一个属性
前言 最近在做定时任务迁移上云的开发中有张数据来源表原来是存储过程脚本加工数据的,但本次上云改造这个表要迁移到mysql因此继续使用存储过程来加工数据不在被允许。有鉴于此,我需要将原来的存储过程改造成Java来实现,而在实现过程中我遇到了对List中的对象按照对象的客户号这个属性进行排序而且将结果做为该对象的Rn属性保存的需求。接下来我想就这个需求进行简单的讨论。 首先对象要进行排序就要求该对象实现Comparable接口从而才有可比较性。这里直接上代码。 案例: 需求:List中存放的是TestA对象,原创 2022-02-26 18:23:23 · 714 阅读 · 1 评论 -
Sparksql简单梳理
SQLContext 查看SQLContext类的源码发现这个类的主构造器中的参数就是一个sparkSession实例。 class SQLContext private[sql] (val sparkSession : org.apache.spark.sql.SparkSession) 此外可以看到另外两个辅助构造器参数都是SparkContext的实例。 def this(sc : org.apache.spark.SparkContext) = { /* compiled code / } def原创 2020-12-26 23:11:09 · 104 阅读 · 0 评论 -
Java之设计模式
一、Java设计模式之单例 1、懒汉式单例 案例代码一 package hbase.utils; public class SingletonDemo1 { private static SingletonDemo1 instance; private SingletonDemo1(){ } /** * 在此这个单例任然不是线程安全的,一旦有多个线程都获取到了锁并进入到函数第一个线程刚判断完instance == null * CPU就被另一线程占用此原创 2020-12-21 22:46:24 · 77 阅读 · 1 评论 -
Scala基础手稿
写这篇博客不是为了发表自己的新发现,只是想写写自己在用到的一些东西,一来算是把我自己所掌握的一部分基础的的只是以肉眼可见的物理状态的形式展现出来,二来我也可在写这个东西的过程中对一些知识进行梳理,加强记忆和理解,也便于将来纠错。所以这不是最终版,尽管发表,但也随时可能会有更新和补充。原创 2020-11-15 09:46:14 · 91 阅读 · 0 评论 -
线程池用后感
一、几个常用线程池 背景: 每个线程执行完一个Runable的实例的run()方法,就会结束该线程的生命周期。在多线程的环境下,不断的创建和销毁线程即费时又费系统资源。 为了解决这个问题,java.util.concurent并发包提供了线程池机制来管理线程。其原理就是创建有限的线程,每个线程都会持续不断的执行各种任务。 Executor是线程池的顶级接口它提供了execote(Runnable ...原创 2020-02-23 00:03:55 · 127 阅读 · 0 评论