自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 GaussDB行存储表列存储表相关

当在列存表上导入数据时,首先数据会按列导入CU cache,如果设置了PCK(Partial Cluster Key),导入数据会按照指定列进行局部排序(默认420万条数据进行排序),最后再生成CU(生成CU时,会根据数据类型进行压缩),并写入文件。单行数据插入会产生较多的小CU文件,不但会造成空间浪费,还会导致访问效率降低。列存表的最小存储单元是CU(Compress Unit),每个CU的大小为8KB的整数倍(需要注意的是,CU并不是由页组成的,它是一个独立的存储单元),最多存储1列60000行数据。

2023-04-07 13:53:57 2017

原创 SXSSFWorkbook解决HSSFWorkbook和XSSFWorkbook造成的OOM问题及原理

HSSFWorkbook:处理Excel2003以前(包括2003)的版本,扩展名是.xls,不可以打开编辑07版的xlsx文件,行列的上限为65536行,256列。XSSFWorkbook:处理Excel2007的版本,扩展名是.xlsx,也能打开编辑03版的xls文件,行列的上限为1048575行,16384列。若是excel中数据量超过上述最大行数,由于HSSFWorkbook和XSSFWorkbook是在内存中进行数据处埋,如临时文件过大,且无法处理过量数据,则会导致OOM。SXSSFWork

2023-03-15 23:33:29 1787

原创 笔记(1)

产品经理是企业中专门负责产品管理的职位,产品经理负责市场调查、收集并分析产品、市场及用户的需求;确定开发何种产品,选择何种业务模式、商务模式等。并推动相应产品的开发。根据产品的生命周期,协调研发、营销、运营等,确定和组织实施相应的产品策略,以及其他一系列相关的产品管理活动。产品经理定义:1.市场分析:找准市场方向,确定哪个市场是值得进入的2.用户分析:针对目标市场的用户,分析他们的特征和需求,从而得到产品的需求和方向3.产品实现:组织相关的人力和资源,比如开发、UI、测试、运营、客服等,将产品实现

2022-03-03 15:12:59 7926

原创 sql with as补全月份

SELECT * FROM (with addmonth as(select '01' AS mon FROM dual union select '02' AS mon FROM dual union select '03' AS mon FROM dual union select '04' AS mon FROM dual union select '05' AS mon FROM dual union select '06' AS mon FROM dual union selec

2021-08-05 15:48:46 1336

原创 synchonized与volatile从代码到汇编的实现

synchonized代码:添加synchonized关键字JVM:monitorenter monitorexit命令(获取monitor监视器)执行过程中会涉及锁的升级:偏向锁-轻量锁-重量锁轻量锁会涉及自旋,线程栈获取锁指针重量锁会涉及内核态获取锁汇编:lock comxchg命令volatile:保证线程可见性、禁止指令重排指令重排:cpu执行命令时乱序执行volatile代码:添加volatile关键字JVM:ACC_VOLATILE命令执行过程中会涉及内存屏障、MESI

2021-03-21 16:50:02 107

原创 引用:强软弱虚

强引用:正常创建对象去引用不可达时会正常进行GC软引用:SoftReference可以获取到所引用的对象可以在内存中缓存数据比较大的内容,通过软引用去进行获取,可以避免使用较少、数据较大的内容较多的占据存储空间弱引用:WeakReference可以获取到所引用的对象通过get方法获取对象后,就会通过GC释放内存(仅一次获取)虚引用:PhantomReference不可以获取到所引用的对象主要用于管理堆外内存:在堆中通过对象的虚引用指向堆外内存,由GC线程去进行内存的释放...

2021-03-21 16:21:33 82

原创 java通过代码连接另一台服务器,可实现将文件发送至另一台服务器

一般可以将数据库中的数据生成csv文件,对于多服务器部署的分布式微服务,有时候需要将生成的文件放在外部网关或其他服务器中本篇可以实现通过代码连接其他服务器,并可以传送文件至其他服务器中,并且路径可以自定义注:需要有另一台服务器的权限账号连接另一台服务器的代码如下/** * @param host * 另一台服务器地址 * @param port * 另一台服务器端口 * @param usernam

2021-03-04 00:46:30 9168 1

原创 HTTP服务器错误状态码4XX、5XX

在http请求3位的返回码中,4开头的代表客户错误,5开头代表服务器端错误。服务器错误400服务器无法理解用户的请求。确认所发送请求是否正确有效后,重新发送请求。服务器错误401未经授权。对于需要登录或身份验证的网页,服务器可能返回此响应。服务器错误403服务器拒绝了你的地址请求。与管理员确认是否拥有请求权限。服务器错误404服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。确认输入的网络地址正确后,可以尝试刷新页面重新发送请求。服务器错误405资源被禁止。重新确认

2020-06-22 14:12:34 5846

原创 Java源码之Map

/** * Returns the number of key-value mappings in this map. If the * map contains more than <tt>Integer.MAX_VALUE</tt> elements, returns * <tt>Integer.MAX_VALUE</tt>. * * @return the number of key-valu...

2020-06-08 15:55:02 177

原创 多线程之全局变量和局部变量

对于变量来讲局部变量属于线程,会存储在栈中static修饰的变量,会存储在堆中全局变量存储在什么位置需要根据变量类型来判断,但是全局变量赋值后,对于多线程来讲,很容易造成重复赋值的垃圾数据解决方法:尽量避免使用全局变量或static修饰的变量...

2020-06-04 16:50:14 434

原创 mongodb常用查询命令

连接mongodbmongo;查询数据库名称show tables;查询所有数据集合show collections;创建一个名为"table1"的集合db.createCollection(“table1”);删除集合(指定需要删除的集合名称)操作:db.table1.drop();创建索引,索引字段为titledb.table1.createIndex({“title”:1})查询语句查询所有记录db.userInfo.find();查询所有记录数据数量db.userIn

2020-05-29 16:37:49 1106

原创 Mongodb查询之limit().skip()

查询所有数据db.userInfo.find();查询3条数据db.userInfo.find().limit(3);只查询出了前三条数据,表示limit是指所需要的查询出的数据数量查询4条后的数据db.userInfo.find().skip(4);查询出前四条数据之后,也就是第五条数据开始的所有数据表示skip是指所需要的跳过,不查询的数据数量查询第5-7条数据db.userInfo.find().limit(3).skip(4);此处需要注意的是:skip是指跳过不查询的数

2020-05-29 14:43:27 1592

原创 多线程sleep()之TimeUnit

TimeUnit是java.util.concurrent包下面的类sleep()用法:TimeUnit.DAYS.sleep(1); //天TimeUnit.HOURS.sleep(1); //小时TimeUnit.MINUTES.sleep(1); //分钟TimeUnit.SECONDS.sleep(1); //秒TimeUnit.MILLISECONDS.sleep(1); //毫秒相互转化:TimeUnit.HOUR

2020-05-28 10:50:59 465

原创 明文、密文和报文

明文:可以直观理解的未加密文本(或字符串)。密文:加密文本,明文是加密前的文本。密文是用明文加密的信息,主要是为了保护数据不被非法人窃取、阅读的目的。报文:HTTP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。报文都是在客户端、服务器和代理之间流动。常见的加密算法可参考:https://blog.csdn.net/L835311324/article/details/81540641需要注意的是,加密的验证应该是非常

2020-05-27 15:54:59 3728

原创 死锁DeadLockDemo

死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。通俗的说,就是多个进程中,有的进程占用了其他进程需要的资源,导致程序卡住,无法继续进行。一个简单的死锁demo可以很明显的看到程序一直处在线程相互等待资源的状态可以证明此时已造成资源竞争的死锁public class DeadLockDemo { private static Object A = new Object(); private static Object B =

2020-05-27 14:08:32 278

原创 JVM之-Xmx-Xms

-Xms 为jvm在启动时,所分配的内存,比如-Xms200m,表示在启动时,给所启动的程序分配200M的内存-Xmx 为jvm在运行过程中,所分配的最大内存,比如-Xms500m,表示jvm进程最多只能够占用500M的内存-Xss 为jvm启动的每个线程所分配的内存大小,默认JDK1.4中是256K,JDK1.5+中是1M通常来讲,会根据所部属的服务器的存储空间将JVM 的 Xms 和 Xmx 设置为一样大小的内存容量主要是为了避免GC后涉及重新分配内存空间所带来的性能损耗根据服务器大小分配程

2020-05-26 11:04:13 681

原创 Hadoop之HDFS简介

HDFS分布式文件系统,为海量的数据提供了存储。可以把HDFS简单理解为一个分布式的,可以动态扩展并有冗余备份,用来存储大规模数据的大硬盘。HDFS的文件被分成块进行存储,默认块的大小为64M,所以说块是文件存储和处理的逻辑单元。HDFS的组成:NameNode:管理数据的节点,每个HDFS集群只有一个,管理HDFS的名称空间和数据块映射信息,配置相关副本信息,处理客户端请求。元数据存储在内存(快速查询)与磁盘(崩溃恢复)中,其内容有:文件存储位置,切块数,文件块存储的DataNode地址,

2020-05-25 16:38:41 203

原创 Hadoop之MapReduce简介

MapReduceGoogle很明确的在已发表的论文中表示,MapReduce是其实现的一个分布式计算框架,其编程的模型命名为MapReduce,后续直接将模型名使用为框架名。MapReduce模型将数据的处理方式抽象为map和reduce,其中map为映射,reduce为归约。map映射表现为数据的一对一映射,reduce归约表示为另一种的映射方式,主要完成类似于归类的工作。MapReduce认为,无论是多么复杂的数据处理流程也无非是map及reduce这两种数据映射方式。使用MapReduc

2020-05-25 11:04:59 207

原创 磁盘管理中无法对C盘进行扩展解决办法

点击计算机管理中的磁盘管理即可对磁盘容量、编号、名称等进行管理在对C盘进行扩展的前提是必须可扩展的区域在C盘的右边之前有碰到删除了D盘可扩展区域在C盘的右边,但仍然无法扩展C盘的情况解决办法:删除可扩展区域原因:之前D盘所在的卷为新建分区里,不在主分区内和C盘不在一个分区所以删除在原有分区内的可扩展区域,会自动变为主分区内的可扩展区域,就可以对C盘进行扩展了...

2020-05-25 09:43:41 8729 1

翻译 Mysql八小时断连问题及事务超时、自动重连、回滚等设置

以下内容来源于Mysql官网操作手册https://dev.mysql.com/doc/refman/8.0/en/preface.htmlMySQL server has gone away错误的最常见原因是服务器超时并关闭了连接。对于这种情况,通常会获得以下错误代码(所获得的错误代码取决于操作系统)错误代码及描述CR_SERVER_GONE_ERROR:客户端无法向服务器发送问题。CR_SERVER_LOST:客户端写入服务器时并没有收到错误,但是没有得到问题的完整答案(或任何答案)。

2020-05-19 15:26:11 1859 1

原创 java使用poi将excel转csv文件(所有sheet页、值)

java使用poi将excel中每一个sheet页中数据转为csv文件其中空单元格值为null使用jar包版本:poi-3.8xmlbeans-3.1.0jar包可在文章资源链接中直接下载使用不需要可以忽略public class ExclToCsv { /** * 将excel表格转成csv格式 * @param oldFilePath * @param newFilePath */ public static void excelToCs

2020-05-08 21:41:51 2852 1

原创 poi-3.10\3.11\3.7\3.8\3.9\4.0所有版本jar包

apache官网中即可下载网页链接↓:https://archive.apache.org/dist/poi/release/src/

2020-04-24 23:26:44 803

原创 Java8中的ThreadPoolExecutor

关于线程池的创建,可以直接使用Executor所属的方法来创建,代码如下。 //可重用固定个数线程池,以共享的无界队列方式来运行这些线程 ExecutorService fixedThreadPool = Executors.newFixedThreadPool(int n); //可缓存线程池 ExecutorService cachedThreadPool = Ex...

2020-04-03 00:13:45 516 1

原创 docker常用命令

启动dockersystemctl start docker关闭dockersystemctl stop docker查看docker的运行状态systemctl status docker从仓库中拉取镜像docker pull 名创建镜像docker build -t 名 .注:.表示当前目录下查看镜像docker images查看容器docker psdocker...

2020-03-22 22:20:38 56

原创 pom.xml的错误org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)

pom.xml的错误org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)路径是一样的:help -> Install New Software -> add在add里面直接复制上地址的链接就可以2020.03.16我用的地址的链接是这个↓:https://repo1.maven.org/m...

2020-03-16 18:44:57 295 3

jad.exe(java反编译工具)

jad.exe(java反编译工具)

2020-06-19

ExcelToCsvJar.rar

java使用poi将excel中每一个sheet页转为csv文件所需要的所有jar包,代码等详情见博客文章

2020-05-08

poi-3.8完整jarr包

poi-3.8完整jar包。 poi-3.8-20120326.jar poi-examples-3.8-20120326.jar poi-excelant-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar poi-scratchpad-3.8-20120326.jar

2020-04-25

poi-4.1.2完整jar包

poi-4.1.2完整jar包。 poi-4.1.2.jar poi-examples-4.1.2.jar poi-excelant-4.1.2.jar poi-ooxml-4.1.2.jar poi-ooxml-schemas-4.1.2.jar poi-scratchpad-4.1.2.jar

2020-04-25

空空如也

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

TA关注的人

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