自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 PoI 3.17 已过时代码对比

PoI 3.17 已过时代码对比颜色定义变化旧版本:HSSFColor.BLACK.index新版本:IndexedColors.BLACK.index获取单元格格式旧版本: cell.getCellType与之应对的单元格格式 HSSFCell.CELL_TYPE_BLANK新版本: cell.getCellTypeEnum与之对应的单元格格式BLANK(org.apache.poi.ss.usermodel.CellType.BLANK)设置单元格格式旧版本...

2020-10-23 12:28:05 1422

原创 easyexcel 3.9版本和poi3.17版本冲突解决办法

项目之前用的poi的版本是3.9,后来使用easyexcel的时候,出现某些类找不到,这是因为poi.jar包版本冲突导致的,maven会自动使用最高级的版本,而easyexcel是3.1.7,将项目依赖的poi升级到4.1.2就好了。<poi.version>4.1.2</poi.version><dependency> <groupId>org.apache.poi</groupId> <artifactId>p

2020-10-23 12:22:39 10304 2

原创 如何快捷一下永久删除电脑文件

按键盘shift+delete键进行删除点击确定即永久删除,以后再也找不到了,所以使用此方法一定要小心我们也可以适当使用直接删除在从回收站清空,这样安全一些,但有时只能使用shift+delete,看情况而定...

2020-10-22 12:20:54 4977 1

原创 电池型号 常见的电池型号有哪些

 1号电池,即D型电池,高度约60.0mm,直径约32.3mm。适用于燃气灶、热水器、电子打火设备、手电筒等。 2号电池,即C型电池,高度约49.5mm,直径约25.3mm。适用于玩具、手电筒、影音设备等。 5号电池,即AA型电池,高度约49.0mm,直径约14.0mm。适用于闹钟、电动剃须刀、电子玩具、收音机、遥控器等。 7号电池,即AAA型电池,高度约44.0mm,直径约10.0mm。多用于遥控器等对体积有限制但耗电量又不太大的场合。 9伏电池,即PPP3电池,高度约48.5mm..

2020-10-21 23:09:57 2960

原创 桌面图标白色大块异常恢复

1.若计算机快捷方式图标出现白色大块2.运行 桌面图标异常恢复.bat程序bat程序代码如下:@echo off taskkill /f /im explorer.exe CD /d %userprofile%\AppData\Local DEL IconCache.db /astart explorer.exe echo 执行完成将以上代码复制粘贴到.txt文件中,然后更改.txt文件的后缀为.bat3.桌面就会出现没有任何图标4.ctrl+alt+esc 调出任务管理器

2020-10-21 13:53:13 413

原创 桌面图标箭头解决办法

win + r调出运行框,输入regedit调出注册表,找出HKEY_CLASSES_ROOT/Inkfile点击,会有IsShortcut,选中删除,调出任务管理器,点击进程,选中explorer.exe点击结束任务,然后新建任务,输入explorer.exe,点击确定,就会解决这个问题...

2020-10-21 10:27:16 234

原创 KETTLE 在进行数据迁移过程中性能问题的优化

在kettle进行大量测试数据迁移过程中,一开始的数据速度竟然是20多条/s,很慢,3000W的数据的迁移可想而知,以这样的速度进行迁移肯定是不行的。。。网上搜索了下,修改如下链接参数可以提高效率:​​​​​​​useServerPrepStmts=false rewriteBatchedStatements=true useCompression=true 在DB连接模块里面选择任一一个数据库右击点击编辑在选择中添加配置:...

2020-10-20 16:19:12 1023 4

原创 KETTLE在执行中出现 java.lang.OutOfMemoryError: Java heap space 内存溢出错误

最近在通过KETTLE调试生成报表数据的时候,当抽取大数据量表数据时,发现执行报错,查看KETTLE执行过程的日志记录,主要错误信息如下:java.lang.OutOfMemoryError: Java heap space kettle一、错误信息java.lang.OutOfMemoryError: Java heap space kettle二、处理方法1、在KETTLE安装目录中找到spoon.bat程序,用记事本等程序打开,找到if "%PENTAHO_DI_JAVA_OPTIONS%"=

2020-10-20 15:27:30 3057

原创 MySql数据库varchar和java字符串length()长度的区别?

Java 中字符串以 Unicode 方式编码的, 其长度通常计算的是字符数,一个中文也算一个字符。MySql中varchar(n)类型字段,n所表示的也是字符数,并非字节数,所以字段可以插入<=n个字符。一个字符占用多少字节取决于所使用的字符编码,通常我使用UTF-8,Mysql中一个UTF-8编码的字符占3字节。CREATE TABLE `group_space` ( `GROUP_ID` decimal(16,0) NOT NULL, `USER_FILE_ID` decim.

2020-09-29 15:37:42 2801

原创 Spring注解@Configuration的使用

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法们这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解的配置类有如下要求:@Configuration不可以是final类型; @Configuration不

2020-09-04 16:13:31 210

原创 Spring Data Jpa 当属性为Null也更新的解决方案

使用Spring Data Jpa来操作数据库的,可是在更新数据的时候发现一个问题,属性值为Null竟然也更新,这就会导致本来没有更新的属性值,全部就成了Null。实体如下:package com.sgcc.modules.system.domain;import com.fasterxml.jackson.annotation.JsonFormat;import com.sgcc.base.BaseEntity;import io.swagger.annotations.ApiMode

2020-08-09 22:09:19 1452

原创 EasyExcel的使用学习

EasyExcel简介:EasyExcel是阿里巴巴开源的一个excel处理框架,EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。github地址:https://github.com/alibaba/easyexcelJava领域解析、生成Excel比较有名的框架有Apache POI、jxl等。但它们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频

2020-07-26 23:54:11 1274 1

转载 常见9种 OOM 原因及解决方案

本文转载:https://blog.csdn.net/windforce828/article/details/104819055当 JVM 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。本文总结了常见的 OOM 原因及其解决方法,如下图所示。1、Java heap space当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 错误(根据实际生产经验

2020-07-26 23:14:33 3530

原创 JPA框架的学习:

Repository接口讲解:Repository接口是Spring Data的核心接口,不提供任何方法public interface Repository<T,ID extends Serializable> {}@RepositoryDefinition的使用Repository类的定义:public interface Repository<T,ID extends Serializable> {}Repository是一个空接口,标记接.

2020-07-21 23:48:01 471

原创 开发中常用到的@Valid 注解类型的使用

一:前言 搭建springboot项目,采用Restful接口,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。二:传统解决方案 就是我们自己在代码中对参数一一进行判空操作Model:/** * @author: liman * @Date: 2020/7/20 16:27 * @Description: */public class User{ private Long userID; ...

2020-07-20 22:30:33 1547

原创 idea常用快捷键整理

ctrl + alt + oidea 快速去除没有使用的引用

2020-07-20 16:09:18 184

原创 JPA自定义原生SQL语句的查询结果如何转化为对象

是什么让我选择了JPAJPA是一种规范,Hibernate是一种JPA规范的实现,感兴趣可以移步阅读此篇文章定义Repository之后,几乎所有的单表非聚合操作,只需要写个函数名称就完成了,自动根据定义的函数名称完成查询。使用MapStruct也可以很容易完成多对一,对对多,一对多查询,只需要简单定义一下,加个注解就能搞定,比当初学习Spring MVC时写大量的配置文件舒坦多了。Hibernate性能好,三级缓存,支持的数据库比较多(数据库无关性好),DAO层如上文所说,非常省代码量,另外Hib

2020-07-19 22:20:30 2405 2

原创 克隆相关面试题

1.使用克隆有什么好处?答:好处包含以下几点:使用方便:假如要复制一个对象,但这个对象中的部分属性已经被修改过了,如果不使用克隆的话,需要给属性手动赋值,相比克隆而已麻烦很多; 性能高:查看 clone 方法可以知道,它是 native 方法,native 方法是原生函数,使用操作系统底层的语言实现的,因此执行效率更高; 隔离性:克隆可以确保对象操作时相互隔离。clone() 源代码,如下图:2.浅克隆和深克隆有什么区别?答:区别主要在对引用类型的复制上,具体信息如下:浅克隆:

2020-07-19 22:12:07 205

原创 wm_concat()及listagg()函数使用

wm_concat()函数的作用是将所选列合并为行显示

2020-03-30 09:51:22 289

原创 对maven的理解

maven的作用:1.项目构建管理:maven提供一套对项目生命周期管理的标准,开发人员、测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、部署、运行2.管理依赖(jar包):maven能够帮我们统一管理项目开发中需要的Jar包3.管理插件:maven能够帮我们统一管理项目开发过程中需要的插件...

2020-03-24 10:25:48 254

原创 Oracle中rownum_函数用法

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。(1) rownum 对于某值的查询条件Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了。必须对排序使用子查询...

2020-03-20 17:17:59 1363

原创 Oracle得到一年中的某一天是哪一天、哪一周、哪一月、哪一季度、哪一年的函数方法

1.一年中的某一天是哪一天select to_char(sysdate,'yyyy-MM-dd') from dual;2.一年中的某一天是哪一周select to_char(sysdate,'iw') from dual;3.一年中的某一天是哪一月select to_char(sysdate,'mm') from dual;4.一年中的某一天是哪一季度select t...

2020-03-19 10:02:50 624

原创 Java代码非侵入式和侵入式的比较

侵入式(引入或继承了别的包或者框架)表面的理解是:你的代码里已经嵌入了别的代码,这些代码可能是你引入过的框架,也可能是你通过接口继承得来的,这样你就可以拥有侵入代码的一些功能。所以我们就称这段代码是侵入式代码。侵入式让用户代码产生对框架的依赖,这些代码不能在框架外使用,不利于代码的复用。侵入时代码的优点:侵入式可以使用户跟框架更好的结合,更容易更充分的利用框架提供的功能。缺点:框架外...

2020-03-19 09:46:45 1731

原创 LINUX下Navicat for MySQL的安装和破解

一段时间后,试用期到了!!!!!!!!试用到期后,调出终端执行cd ~命令进入用户主目录;执行rm -rf .navicat64/命令删除.navicat64文件;最后在安装目录下执行./start_navicat命令运行navicat;完成!!!!每次到期后,就重复上面的动作。虽然这样的方法有些笨拙,但是暂时找不到其他更好破解方法,希望有更好办法的大牛能够贡献一下方法,谢谢!...

2020-03-14 20:49:29 2541

原创 linux(deepin)在桌面上制作启动图标(快捷方式)

在linux(deepin)中,由深度商店下载的应用会自动在启动器创建快捷方式,但是从浏览器上下载的应用或者中性从终端上安装的 就只能找到安装后的目录,点击再打开,很不方便,在这里就分享下我找到的在启动器上创建启动图标的方式.默认情况下系统所有的快捷方式放在/usr/share/applications,打开该目录会看到大量的.desktop文件,每个文件便是一个快捷方式。以创建i...

2020-03-13 20:55:30 3631

原创 Linux基本操作命令介绍

1.apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

2020-03-13 20:28:58 165

原创 Deepin安装yum及其简单介绍

1.检查build-essential安装 sudo apt-get install build-essential2.安装yum,要加上install,install是安装的命令,网上有些博客缺少install,这样是不能安装的。 sudo apt-get install yum3.检查yum是否成功安装,执行指令 yum...

2020-03-13 19:12:13 2807

原创 Druid连接池的简单介绍

讲解1.Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid地址:https://github.com/alibaba/druidDRU...

2020-03-04 15:32:19 556

原创 C3P0连接池的简单介绍

c3p0是一个易于使用的库,用于通过JNDI可绑定的数据源(包括实现连接和语句池的数据源)扩展传统的(基于DriverManager的)JDBC驱动程序,如jdbc3规范和jdbc2 std扩展所述。C3P0的使用步骤: 1.下载jar包,导包c3p0-0.9.5.2.jarmchange-commons-java-0.2.12.jar 2.配置使用的xml配...

2020-03-04 11:25:55 375

原创 数据库连接池的简单

1.没有连接池的现状之前JDBC访问数据库的步骤: 创建数据库连接 →运行SQL语句→关闭连接 每次数据库访问执行这样重复的动作每次创建数据库连接的问题 获取数据库连接需要消耗比较多的资源,而每次操作都要重新获取新的连接对象,执行一次操作就把连接关闭,而数据库创建连接通常需要消耗相对较多的资源,创建时间也较长。这样数据库连接对象的使用率低。 假设网站一天10万访问量,数据库...

2020-03-04 11:09:27 224

原创 PreparedStatement类对SQL注入问题的解决

1.Satement对象每执行一条SQL语句都会先将这条SQL语句发送给数据库编译,数据库再执行。 如果有1万条类似的SQL语句,数据库需要编译1万次,执行1万次,显然效率就低了。 并且statement执行的是静态的sql语句2.prepareStatement()会先将SQL语句发送给数据库预编译。PreparedStatement会引用着预编译后的结果。可以多次传入不同的参数...

2020-03-04 09:34:32 881

原创 JDBC中级实现--数据库连接四要素的抽取与动态获取

1.数据库连接四要素不应该写死在代码中,扩展性不高,应该抽取到配置文件中动态读取:扩展文件名.propertiesDRIVER_CLASS_NAME = com.mysql.jdbc.DriverURL = jdbc:mysql:///mysql_jdbcUSER = rootPASSWORD = root2.动态读取操作,只需要执行一次,所以解析代码写在静态代码块 Cl...

2020-03-03 14:34:59 1139

原创 JDBC的事务操作

1.使用步骤: 注册驱动 Class.forname("全类名"); 获取连接 DriverManager.getConnection().var; 开启事务 connection.setAutoCommit(boolean autoCommit);//true为自动提交,关闭事务;false为开启事务,关闭自动提交 获取到State...

2020-03-03 14:29:58 233

原创 JDBC初级实现

JDBC接口的介绍1.使用JDBC接口技术,操作mysql数据库,将用户名都获取到Java程序中 JDBC是一套接口,接口不能直接使用,要通过它的实现类,这个实现类由mysql数据库厂商提供(驱动Jar包) 2.若想数据库与java程序建立连接,首先必须先将mysql的驱动jar包导入工程.lib中JDBC四个核心对象:* 1.DriverManager:用于...

2020-02-25 21:19:31 269

原创 Java访问数据库的标准规范--JDBC(Java Data Base Connectivity)

1.JDBC:Java DataBase Connectivity (Java数据库连接)JDBC是Java访问数据库的标准规则,真正的怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动,所有我们只需要会调用jdbc接口中的方法即可JDBC的作用:Java通过JDBC就可以操作数据库...

2020-02-25 20:57:32 454

原创 全文搜索

1.什么是搜索引擎?搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上搜索信息,在对信息进行组织和处理后,为用户提供检索服务,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎包括全文索引、目录索引、元搜索引擎、垂直搜索引擎、集合式搜索引擎、...

2020-02-20 13:33:57 195

原创 Java日志框架--Slf4j的使用

一、日志门面的意义当我们的系统变的更加复杂的时候,我们的日志就容易发生混乱。随着系统开发的运行,可能会更新不同的日志框架,造成当前系统中存在不同的日志依赖,让我们难以统一的管理和控制,就算我们强制要求所有的模块使用相同的日志框架,系统中也难以避免使用其他类似spring,mybatis等其他的第三方框架,它们依赖于我们规定不同的日志框架,而且他们自身的日志系统就有着不一致性,依然会出来日志体系...

2020-02-20 13:22:41 1073

原创 Java日志框架--Log4j日志

一、Log4j的简介Log4J是 Apache 的一个开源项目(官网http://jakarta.apache.org/log4j),通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、GUI 组件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。1.Log4j组件:Log4j主要由以...

2020-02-14 12:00:57 373

原创 Java日志框架--JCL(Jakarta Commons Logging)

JCL,全称为"Jakarta Commons Logging",也可称为"Apache Commons Logging",是Apache提供的一个通用日志API。JCL采用了设计模式中的“适配器模式”,它是为“所有的Java日志实现”提供的一个统一的接口,然后在适配类中将对日志的操作委托给具体的日志框架,它自身也提供一个日志的实现,但是功能非常弱(SimpleLog)。所以一般不会单独使用它。它...

2020-02-12 21:53:32 1139

原创 JUL(Java util Logging)日志初步整合

一、JUL(Java util Logging)初步学习JUL是Java原生的日志框架,很多项目在没有配置日志(slf4j或者log4j)时会默认使用jul作为最后的日志实现Java Logging Technology–java日志简介Logger的大致处理流程1.Loggers:被称为记录器,应用程序通过获取Logger对象,调用其API来发布日志信息。Logger通常是应...

2020-02-10 20:23:02 620

MySql参考手册-5.6-en.a4.pdf

MySql5.6参考手册,主要分享给IT相关技术开发人员进行参考;MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

2020-10-20

空空如也

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

TA关注的人

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