- 博客(47)
- 收藏
- 关注
原创 wps
VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。(详细查询百度百科)数据如果左对齐,说明数据是文本格式,需要转化为数据格式,转化方法很简单,假设G列是转化后的数据,G1=F1*1,下拉公式,这样数据就全部转化了。为了保证数据,可以将G列的数据进行复制和选择性数值的粘贴,再排序。
2024-05-13 17:01:54 245
原创 kettle
解决方法:修改共享文件中的中文字符,文件位置一般是默认的:C:\Users\Administrator.kettle。将shared.xml文件中的中文字符改成英文后问题就解决了。读取共享数据库连接报错。
2024-05-13 16:58:05 348
原创 jenkis
文章目录安装插件安装插件在线安装:安装jenkins后,初次启动的时候安装插件在线安装:插件管理,可选插件中离线安装:下载插件(.hpi格式)使用该方法安装插件每次只能安装一个插件,且如果插件之间存在依赖性则需按顺序进行安装安装失败时可以选择Details查看安装失败原因,大多数时候是因为插件之间的依赖性,或者插件版本等原因。https://www.jenkins.io/zh/离线安装:通过jpi文件直接将jpi文件放入Jenkins的plugins文件夹下(rpm安装的jenki
2024-05-13 16:39:26 138
原创 postgresql命令
默认null为最大,降序排序时会把null值排在最前面,可以使用null last让null值放在最后。当然在升序时也可以使用nulls first放在最前面(不过一般不会把null放在最前面)。
2024-04-12 17:42:14 446 1
原创 linux脚本
出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。解决方法:去除Shell脚本的\r字符。
2024-04-12 17:29:33 155
原创 java错误记录
例如应用中pom文件定义的属性值与spring-boot-dependencies-2.1.9.RELEASE.pom的属性值一致,覆盖了系统的version版本信息。解决办法就很简单了,将应用中的jersey.version重新更改一个名称即可编译通过。出现原因可能是项目pom文件中定义了一个版本号,覆盖了其它引用资源中的同名资源。解决方法:再idea中安装lombok插件。,注意根据自己的idea版本下载安装文件。
2024-04-09 21:52:43 790
原创 java操作linux
/ 在单独的进程中执行指定的字符串命令// 在单独的进程中执行指定命令和变量// 在指定环境的独立进程中执行指定命令和变量// 在指定环境的独立进程中执行指定命令和变量// 在有指定的环境和工作目录的独立进程中执行指定的字符串命令// 在指定环境和工作目录的独立进程中执行指定的命令和变量。
2024-04-09 17:41:21 1185
原创 lombok
Data:用在类上,相当于同时使用了@ToString、@EqualsAndHashCode、@RequiredArgsConstrutor@Getter、和@Setter这些注解,对POJO类十分有用。@Cleanup:自动管理资源,用在局部变量之前,在当前变量范围内即将执行完毕退出前会清理资源,生成try-finally的代码关闭流。@Value:用在类上,是@Data的不可变形式,相当于为属性添加final声明,只提供getter方法,而不提供setter方法。
2024-03-26 21:21:27 267
原创 线程池
Executors 线程池可以实现线程的复用,并且可以管理线程控制线程的最大数量。线程池的使用 线程池中默认存储核心线程池大小的线程,如果每个核心线程都被占用,新进的线程就会进入阻塞队列等待,阻塞队列队满的时候就会开启新的线程直到线程数量为最大线程池的容量,线程池内的线程如果超过超时时间还没有线程处理就会关闭线程直到线程池内线程的数量为核心线程池的数量,如果线程池内的容量已经是最大并且阻塞队列队满的情况下还有线
2021-04-03 20:34:36 273 1
原创 PriorityBlockingQueue、DelayQueue、SynchronousQueue、TransferQueue和LinkedTransferQueue
PriorityBlockingQueue、DelayQueue、SynchronousQueue
2021-03-27 16:31:49 337 1
原创 BlockingQueue之ArrayBlockingQueue、LinkedBlockingQueue、BlockingDeque之LinkedBlockingDeque
BlockingQueue BlockingQueue即阻塞队列,它的特点就是阻塞添加和阻塞删除。阻塞添加:当阻塞队列元素已满时,队列会阻塞加入元素的线程,直到队列元素不满时才唤醒线程执行元素加入操作。阻塞删除:指在队列元素为空时,删除队列元素的线程将被阻塞,直到队列不为空再执行。核心方法:offer():如果队列满了,立即返回false,不阻塞put():如果队列满了,就阻塞,直到线程被中断或者被唤醒poll():如果队列没有元素,直接返回
2021-03-27 13:55:08 382
原创 SkipList、ConcurrentSkipListMap和ConcurrentSkipListSet
SkipList(跳表) 跳表(Skiplist)是一个特殊的链表,相比一般的链表,有更高的效率,平均的查找、插入、删除时间复杂度都是O(logn)。查询 例如查询5从左上角的1开始,查询1右边的10由于10>5,操作数仍然是11下面有数据,操作数下移到第二行的1比较右边的数值 5>=5,操作数右移到第二行的55右边的数值10>5,操作数不变5下面有数据,操作数下移到第三行的5
2021-03-24 22:24:20 301
原创 ConcurrentHashMap
ConcurrentHashMap ConcurrentHashMap是是线程安全的哈希表,相当于线程安全的HashMap。其使用CAS+synchronized实现,而其上锁的,只是table数组的一个元素。 //table数组 transient volatile Node<K,V>[] table; //扩容的下一个数组,最终会table=nextTable进行赋值。 private transient vol
2021-03-23 23:29:05 148 2
原创 CopyOnWriteArrayList和CopyOnWriteArraySet、ConcurrentLinkedQueue、ConcurrentLinkedDeque
CopyOnWriteArrayList和CopyOnWriteArraySetConcurrentLinkedQueue、ConcurrentLinkedDeque
2021-03-23 21:37:44 350 2
原创 原子类
原子类 为了解决数据修改的原子性,Java5引进了原子类。基本类型: AtomicInteger, AtomicLong, AtomicBoolean数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray引用类型: AtomicReference, AtomicStampedRerence, AtomicMarkableReference对象的属性修改类型: AtomicInte
2021-03-21 22:02:12 140
原创 CountDownLatch、CyclicBarrier、Semaphore
CountDownLatch、CyclicBarrier、Semaphore
2021-03-21 16:50:58 168
原创 AQS、LockSupport、Lock和ReentrantLock、Condition
AQS、LockSupport、Lock和ReentrantLock、Condition
2021-03-20 17:49:08 310
原创 ThreadLocal使用、结构及其源码分析、ThreadLocalMap
ThreadLocal使用、结构及其源码分析、ThreadLocalMap
2021-03-20 15:15:31 225 2
原创 多线程(可见性、有序性、原子性、进程、线程、守护线程)、线程的生命周期、多线程的实现方式
多线程(可见性、有序性、原子性、进程、线程、守护线程)、线程的生命周期、多线程的实现方式
2021-03-11 16:14:20 195 1
原创 HashMap源码
文章目录tableSizeForhashresizeputValgetNoderemoveNodetableSizeFor 返回大于等于输入参数且最接近2的整数次幂。数组长度必须为2的整数次幂就是可以根据hash快速的定位对象所属的位置。 哈希桶长度常规设计是为素数,因为素数可以减少碰撞的产生。HashTable的哈希桶的初始大小就是11。 static final int tableSizeFor(i
2021-02-27 15:18:32 170 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人