kettle JVM内存设置-
摘要:1、查看本地JVM内存大小 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设
阅读全文
posted @
2020-08-27 10:22
小破孩楼主
阅读(6536)
推荐(0) 编辑
JVM中的-Xms -Xmx -XX:newSize -XX:MaxnewSize -Xmn -XX:PermSize -XX:MaxPermSize区别介绍
摘要:一、配置参数使用条件 在不断重构代码的情况下,仍然不能解决内存溢出的问题(OutOfMemoryError等),这种情况下就需要使用JVM的配置参数对JVM运行时各个区域的内存情况进行相应的分配。 二、JVM存储数据的内容的内存分为 ①堆区(Java堆:所有的线程共享该区域):通过new的方式创建的
阅读全文
posted @
2020-08-27 10:04
小破孩楼主
阅读(3851)
推荐(0) 编辑
java集合 list、set、map能否存储null
摘要:java集合能否存储null package com.idea.test.nulltest; import jxl.common.Assert; import java.util.*; import java.util.concurrent.ConcurrentHashMap; public cla
阅读全文
posted @
2020-08-26 17:59
小破孩楼主
阅读(9115)
推荐(3) 编辑
Java中的Unsafe
摘要:Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手动管理内存的能力。 Unsafe类,全限定名是sun.misc.Unsafe,从名字中我们可以看出来这个类对普通程序员来说是“
阅读全文
posted @
2020-08-25 18:10
小破孩楼主
阅读(1029)
推荐(0) 编辑
kettle连接sqlite
摘要:SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。关系型数据库。和其他数据库不同的是SQLite存储数据时不区分类型 SQLite是一款轻型的嵌入式数据库 它占
阅读全文
posted @
2020-08-25 17:02
小破孩楼主
阅读(2242)
推荐(0) 编辑
kettle-如何在作业job中使用JavaScript脚本
摘要:描述(Description) 使用JavaScript作业条目来计算布尔表达式。结果可用于确定下一步将要执行的步骤。Javascript作业条目会评估并返回true或false。 评估(Evaluation) JavaScript作业条目的结果为true或false。换句话说,它需要以布尔表达式结
阅读全文
posted @
2020-08-24 17:55
小破孩楼主
阅读(3812)
推荐(0) 编辑
ConcurrentHashMap 源码浅析 1.7
摘要:简介 (1) 背景HashMap死循环:HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry.HashTable效率低下:HashTable容器使用s
阅读全文
posted @
2020-08-24 15:28
小破孩楼主
阅读(152)
推荐(0) 编辑
jxl导入/导出Excel(Maven)
摘要:jxl && POI jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱,很多时候,一个软件应用程序需要生成Micr
阅读全文
posted @
2020-08-24 12:20
小破孩楼主
阅读(4431)
推荐(1) 编辑
用属性控制Hibernate生成DDL
摘要:Hiberate可以根据我们定义的@Entity实体类,来自动生成表结构,在一定程度上,你不需要与SQL打交道。在Spring Boot配合Hibernate使用的时候,可以定义属性来控制这种行为。如图所示: create表示每次应用启动的时候,都会将之前的表全部drop掉,重新根据实体类生成一遍。
阅读全文
posted @
2020-08-24 10:30
小破孩楼主
阅读(527)
推荐(0) 编辑
HashMap的hashSeed的问题
摘要:final boolean initHashSeedAsNeeded(int capacity) { //通过上面的过程,我们知道了currentAltHashing =false boolean currentAltHashing = hashSeed != 0; //useAltHashing
阅读全文
posted @
2020-08-22 14:22
小破孩楼主
阅读(481)
推荐(0) 编辑
StringUtils工具类用法 很讨厌这些工具类(没有验证)
摘要:org.apache.commons.lang.StringUtils /*1.字符串以prefix开始*/ StringUtils.startsWith("sssdf","");//结果是:true StringUtils.startsWith("sssdf","");//结果是:true Str
阅读全文
posted @
2020-08-20 16:55
小破孩楼主
阅读(299)
推荐(0) 编辑
StringBuffer的delete方法与deleteCharAt的区别
摘要:1、介绍 delete方法与deleteCharAt两个方法都是用来删除StringBuffer字符串指定索引字符的方法, delete(int a,int b)有两个参数,使用时删除索引从a开始(包含a)到b(不包含b)的所有字符; deleteCharAt(int a)只有一个参数,使用时删除索
阅读全文
posted @
2020-08-20 15:58
小破孩楼主
阅读(318)
推荐(0) 编辑
LinkedHashMap和hashMap和TreeMap的区别
摘要:区别: LinkedHashMap应用场景 插入顺序和访问顺序。 TreeMap的用法(主要是排序) 回到顶部 区别: LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的。 HashMap无序;LinkedHashMap有序,可分为插入顺序和访问顺序两种。如果是
阅读全文
posted @
2020-08-20 11:00
小破孩楼主
阅读(413)
推荐(0) 编辑
HashMap源码解读(JDK1.7版)
摘要:一、数据结构 HashMap采用链地址法解决哈希冲突,因此其结构就是由数组+链表组成,数组是HashMap的主体,链表则主要是为了解决哈希冲突而存在的,如果对应的数组位置不含链表,那么查找的时间复杂度仅为O(1),同时不管有无链表,插入操作的时间复杂度也一直为O(1),因为最新的Entry会插入链表
阅读全文
posted @
2020-08-19 22:52
小破孩楼主
阅读(225)
推荐(0) 编辑
JPA中save和saveAndFlush的区别
摘要:JPA中save和saveAndFlush的区别,首先直接看图: save是CrudRepository下的。 saveAndFlush是JpaRepository下的。 一般情况下save就足够了,但是如果在同一个transaction里,比如你在方法上标了@Transactional,这时你想先
阅读全文
posted @
2020-08-19 18:04
小破孩楼主
阅读(17720)
推荐(2) 编辑
java中逻辑右移">>>"算术右移">>"的区别?
摘要:1、算数右移 “>>” 考虑符号位,右移1位,若符号位为1,则左边补1;若符号位为0,则左边补0。 2、逻辑右移 “>>>” 不考虑符号位,左边统一补0 例子: byte a = ~127; System.out.println(a); a = (byte)(a >>> 2); //强制转成byte
阅读全文
posted @
2020-08-18 23:43
小破孩楼主
阅读(827)
推荐(0) 编辑
oracle存储过程 (还没动手实践、剩余内容找时间在处理、游标还没接触)
摘要:https://blog.csdn.net/weixin_41968788/article/details/83659164 一.什么是存储过程 存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,
阅读全文
posted @
2020-08-11 11:20
小破孩楼主
阅读(290)
推荐(0) 编辑
Oracle用户名及默认密码
摘要:安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下: 用户名 / 密码 登录身份 说明 sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员 system/manager SYSDBA 或 NORMAL 不能以
阅读全文
posted @
2020-08-10 21:12
小破孩楼主
阅读(16387)
推荐(0) 编辑
oracle数据库怎么创建数据库实例
摘要:第一步:在开始菜单栏找到安装好的数据库文件,点击。 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步: 第九步: 第十步: 第十一步: 第十二步: 第十三步:点击完成 第十四步:点击确定 第十五步:等待安装,中间可能会报错,报错千万别怕,没事,忽略,继续安装,有解决方案 如果报了这
阅读全文
posted @
2020-08-10 18:00
小破孩楼主
阅读(948)
推荐(0) 编辑
Java 强、弱、软、虚,你属于哪一种?
摘要:Java中的四种引用 Java中有四种引用类型:强引用、软引用、弱引用、虚引用。 Java为什么要设计这四种引用 Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。 Java设计这四种引用的主要目
阅读全文
posted @
2020-08-07 18:33
小破孩楼主
阅读(143)
推荐(0) 编辑
内存溢出和内存泄漏的区别
摘要:1.1内存溢出:(Out Of Memory OOM) 系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M了,这就叫内存溢出 例子:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做
阅读全文
posted @
2020-08-07 16:54
小破孩楼主
阅读(136)
推荐(0) 编辑
aop中execution 表达式
摘要:学习Spring中的aop组装切面时遇到的execution表达式,下面是execution表达式的详解 切入点表达式:execution(* 包名.*.*(..)) 整个表达式可以分为五个部分: 1、execution(): 表达式主体。 2、第一个*号:方法返回类型, *号表示所有的类型。 3、
阅读全文
posted @
2020-08-07 16:13
小破孩楼主
阅读(3231)
推荐(1) 编辑
JPA 中@Enumerated
摘要:在Java中Enum是一种“奇葩”的存在,“奇葩”不代表没用,对于这种比较特殊的存在,hibernate会有很多种选择来完成Enum类型字段的映射,首先要说明的是在hibernate都是把Enum类型的字段映射成基本类型的字段,并且我这里不使用任何配置文件来配置映射,而是统一使用注解这种方式来完成映
阅读全文
posted @
2020-08-07 11:45
小破孩楼主
阅读(2094)
推荐(0) 编辑
@Temporal()注解的使用
摘要:数据库的字段类型有date、time、datetime而Temporal注解的作用就是帮Java的Date类型进行格式化,一共有三种注解值: 第一种:@Temporal(TemporalType.DATE)——>实体类会封装成日期“yyyy-MM-dd”的 Date类型。 第二种:@Temporal
阅读全文
posted @
2020-08-07 10:46
小破孩楼主
阅读(479)
推荐(0) 编辑
@MappedSuperclass的作用
摘要:在Jpa里, 当我们在定义多个实体类时, 可能会遇到这几个实体类都有几个共同的属性, 这时就会出现很多重复代码. 这时我们可以选择编写一个父类,将这些共同属性放到这个父类中, 并且在父类上加上@MappedSuperclass注解. 注意: 标注为@MappedSuperclass的类将不是一个完整
阅读全文
posted @
2020-08-07 09:21
小破孩楼主
阅读(1240)
推荐(0) 编辑