自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 windows记录

【代码】技巧记录。

2024-07-01 09:58:15 85

原创 notepad++

根据需要选择是否要自动换行或者一行展示。

2024-05-13 17:06:22 310

原创 wps

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。(详细查询百度百科)数据如果左对齐,说明数据是文本格式,需要转化为数据格式,转化方法很简单,假设G列是转化后的数据,G1=F1*1,下拉公式,这样数据就全部转化了。为了保证数据,可以将G列的数据进行复制和选择性数值的粘贴,再排序。

2024-05-13 17:01:54 212

原创 kettle

解决方法:修改共享文件中的中文字符,文件位置一般是默认的:C:\Users\Administrator.kettle。将shared.xml文件中的中文字符改成英文后问题就解决了。读取共享数据库连接报错。

2024-05-13 16:58:05 283

原创 jenkis

文章目录安装插件安装插件在线安装:安装jenkins后,初次启动的时候安装插件在线安装:插件管理,可选插件中离线安装:下载插件(.hpi格式)使用该方法安装插件每次只能安装一个插件,且如果插件之间存在依赖性则需按顺序进行安装安装失败时可以选择Details查看安装失败原因,大多数时候是因为插件之间的依赖性,或者插件版本等原因。https://www.jenkins.io/zh/离线安装:通过jpi文件直接将jpi文件放入Jenkins的plugins文件夹下(rpm安装的jenki

2024-05-13 16:39:26 116

原创 idea

使用ctrl + alt + F6弹出如下框,点击no coverage就可以去掉了。

2024-05-08 15:08:22 270

原创 moment

【代码】moment。

2024-04-12 18:03:27 310

原创 oracle记录

【代码】oracle记录。

2024-04-12 17:59:06 446

原创 postgresql命令

默认null为最大,降序排序时会把null值排在最前面,可以使用null last让null值放在最后。当然在升序时也可以使用nulls first放在最前面(不过一般不会把null放在最前面)。

2024-04-12 17:42:14 411 1

原创 docker命令

【代码】docker命令。

2024-04-12 17:33:59 601

原创 linux脚本

出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。解决方法:去除Shell脚本的\r字符。

2024-04-12 17:29:33 135

原创 java错误记录

例如应用中pom文件定义的属性值与spring-boot-dependencies-2.1.9.RELEASE.pom的属性值一致,覆盖了系统的version版本信息。解决办法就很简单了,将应用中的jersey.version重新更改一个名称即可编译通过。出现原因可能是项目pom文件中定义了一个版本号,覆盖了其它引用资源中的同名资源。解决方法:再idea中安装lombok插件。,注意根据自己的idea版本下载安装文件。

2024-04-09 21:52:43 534

原创 java使用esayExcel

【代码】java使用esayExcel。

2024-04-09 17:45:25 431

原创 java连接ftp

【代码】java和ftp。

2024-04-09 17:43:23 346

原创 java操作linux

/ 在单独的进程中执行指定的字符串命令// 在单独的进程中执行指定命令和变量// 在指定环境的独立进程中执行指定命令和变量// 在指定环境的独立进程中执行指定命令和变量// 在有指定的环境和工作目录的独立进程中执行指定的字符串命令// 在指定环境和工作目录的独立进程中执行指定的命令和变量。

2024-04-09 17:41:21 1085

原创 java工作记录

若依配置多数据源,分别为不同数据库时。

2024-04-09 15:49:07 250

原创 HttpClientUtils

调用本地服务时需要加上http:// 前缀,否则会报错非法字符。

2024-04-09 15:40:33 167

原创 poi

文章目录字号对照字号对照

2024-04-09 15:33:47 118

原创 时间工具类

【代码】时间工具类。

2024-04-09 14:56:44 124

原创 io工具类

【代码】io工具类。

2024-04-09 14:55:07 109

原创 第三方工具类

/

2024-04-09 14:42:34 223

原创 安装jdk

【代码】安装jdk。

2024-04-09 14:29:12 155

原创 postgresql错误记录

先删除视图再修改字段,修改完成后再重新生成视图。这个字段被一个视图引用。

2024-03-26 21:44:06 135

原创 mysql错误记录

一般是没有修改Mysql允许传输的最大数据包大小,使用。可以看到默认的大小,一般默认为1M。

2024-03-26 21:35:56 225

原创 swagger

【代码】swagger。

2024-03-26 21:24:37 284

原创 lombok

Data:用在类上,相当于同时使用了@ToString、@EqualsAndHashCode、@RequiredArgsConstrutor@Getter、和@Setter这些注解,对POJO类十分有用。@Cleanup:自动管理资源,用在局部变量之前,在当前变量范围内即将执行完毕退出前会清理资源,生成try-finally的代码关闭流。@Value:用在类上,是@Data的不可变形式,相当于为属性添加final声明,只提供getter方法,而不提供setter方法。

2024-03-26 21:21:27 256

原创 线程池

Executors    线程池可以实现线程的复用,并且可以管理线程控制线程的最大数量。线程池的使用    线程池中默认存储核心线程池大小的线程,如果每个核心线程都被占用,新进的线程就会进入阻塞队列等待,阻塞队列队满的时候就会开启新的线程直到线程数量为最大线程池的容量,线程池内的线程如果超过超时时间还没有线程处理就会关闭线程直到线程池内线程的数量为核心线程池的数量,如果线程池内的容量已经是最大并且阻塞队列队满的情况下还有线

2021-04-03 20:34:36 211 1

原创 ReentrantReadWriteLock和StampedLock

ReentrantReadWriteLock和StampedLock

2021-04-01 23:14:55 245

原创 PriorityBlockingQueue、DelayQueue、SynchronousQueue、TransferQueue和LinkedTransferQueue

PriorityBlockingQueue、DelayQueue、SynchronousQueue

2021-03-27 16:31:49 272 1

原创 BlockingQueue之ArrayBlockingQueue、LinkedBlockingQueue、BlockingDeque之LinkedBlockingDeque

BlockingQueue    BlockingQueue即阻塞队列,它的特点就是阻塞添加和阻塞删除。阻塞添加:当阻塞队列元素已满时,队列会阻塞加入元素的线程,直到队列元素不满时才唤醒线程执行元素加入操作。阻塞删除:指在队列元素为空时,删除队列元素的线程将被阻塞,直到队列不为空再执行。核心方法:offer():如果队列满了,立即返回false,不阻塞put():如果队列满了,就阻塞,直到线程被中断或者被唤醒poll():如果队列没有元素,直接返回

2021-03-27 13:55:08 361

原创 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 273

原创 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 117 2

原创 CopyOnWriteArrayList和CopyOnWriteArraySet、ConcurrentLinkedQueue、ConcurrentLinkedDeque

CopyOnWriteArrayList和CopyOnWriteArraySetConcurrentLinkedQueue、ConcurrentLinkedDeque

2021-03-23 21:37:44 282 2

原创 原子类

原子类    为了解决数据修改的原子性,Java5引进了原子类。基本类型: AtomicInteger, AtomicLong, AtomicBoolean数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray引用类型: AtomicReference, AtomicStampedRerence, AtomicMarkableReference对象的属性修改类型: AtomicInte

2021-03-21 22:02:12 128

原创 CountDownLatch、CyclicBarrier、Semaphore

CountDownLatch、CyclicBarrier、Semaphore

2021-03-21 16:50:58 139

原创 AQS、LockSupport、Lock和ReentrantLock、Condition

AQS、LockSupport、Lock和ReentrantLock、Condition

2021-03-20 17:49:08 265

原创 ThreadLocal使用、结构及其源码分析、ThreadLocalMap

ThreadLocal使用、结构及其源码分析、ThreadLocalMap

2021-03-20 15:15:31 203 2

原创 多线程(可见性、有序性、原子性、进程、线程、守护线程)、线程的生命周期、多线程的实现方式

多线程(可见性、有序性、原子性、进程、线程、守护线程)、线程的生命周期、多线程的实现方式

2021-03-11 16:14:20 183 1

原创 HashMap源码

文章目录tableSizeForhashresizeputValgetNoderemoveNodetableSizeFor    返回大于等于输入参数且最接近2的整数次幂。数组长度必须为2的整数次幂就是可以根据hash快速的定位对象所属的位置。    哈希桶长度常规设计是为素数,因为素数可以减少碰撞的产生。HashTable的哈希桶的初始大小就是11。 static final int tableSizeFor(i

2021-02-27 15:18:32 155 4

原创 Collections.sort()源码

Collections.sort()方法sort public static <T> void sort(T[] a, Comparator<? super T> c) { if (c == null) { //没有比较器,会使用对象自身的,对象a肯定可以转换为Comparator类,两者区别不大 sort(a); } else { if (Arrays.LegacyMe

2021-02-25 23:19:31 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除