- 博客(11)
- 收藏
- 关注
原创 liquibase扩展支持达梦数据库
近期项目中需要支持国产数据库,需要liquibase底层支持达梦数据库,记录下操作的详细步骤以便分享。1.liquibase支持的数据库很多如MySQL, PostgreSQL, Oracle, Sql Server, DB2。但是达梦数据库并不支持,所以需要新建DMDatabase类来适配达梦数据库。达梦语法和Oracle很像所以只需要复制liquibase-core下的Oracle Database做些修改就可了。以下为需要修改的地方public class DMDatabase extends A
2021-10-29 18:08:00 3986
原创 jpa适配达梦数据库相关配置
datasource: type: com.zaxxer.hikari.HikariDataSource url: jdbc:dm://xxx.xxx.xxx.xx:5236?SCHEMA=test username: SYSDBA password: SYSDBA databaseName: test dialect: org.hibernate.dialect.DmDialect driver-class-name: dm.jdbc.driver.
2021-10-29 17:42:14 1447
原创 liquibase-适配达梦数据库xml中loadData的注意点
loadData时需要注意达梦不支持boolean类型,所以在底层转为int类型,但是load数据时,本文中我是load .csv文件需要注意若建表时的字段类型时boolean类型,loadData时就必须标明字段类型,否则后端会报格式不匹配的错误。主要是boolean、timestamp类型需要标注,其他新加类型也需要标注否则会报错 <loadData file="config/liquibase/data/test.csv" separator=";" tableName="te
2021-10-25 15:50:25 1024
原创 hdfs常用命令
hdfs dfs -ls {目录}查看目录下有哪些文件hdfs dfs -put task.log {目录}将文件上哈存到文件系统3.hdfs dfs -rm -r {目录}删除hdfs指定目录hdfs dfs -count {目录}查看文件数量hdfs dfs -du -s {目录}查看文件大小 注意!:此处为该目录下所有文件的大小6.hdfs dfs -du -h {目录}查看文件大小 注意!:此处会展示此目录下所有文件的大小7.hdfs dfs -chmod -R 777 {.
2021-10-09 16:56:42 647
原创 jvm的垃圾回收算法
标记清除算法: 根据可达性算法判断哪些对象可以回收,将其标记,然后回收。也可以标记存活的对象,统一回收未被标记的对象。缺点:内存碎片化问题,导致较大内存对象无法找到连续足够的内存,从而导致另外一次垃圾回收。2.标记复制算法:将内存一分为二,每次只用一块,当这块内存满了,就把活着的对象移到另外一块内存,然后把之前的内存空间直接清理掉。缺点:如果内存大部分是活着的对象,会产生大量的内存间复制的开销。内存一分为二,空间来说太浪费了。3.标记整理算法标记整理是在标记清除算法上,加了一个移.
2021-03-14 01:48:16 76
原创 JVM如何判断一个对象是否可以被回收?
java虚拟机通过可达性分析算法去判断一个对象是否可以被回收。具体是根据一个叫“GC ROOT”的根结点作为起始节点,根据引用关系向下搜索,搜索过程走过的路径叫做引用路径,如果对象到这个对象没有任何一个引用链相连接,或者用图论的话说就是从GC ROOT 到这个对象不可达的时候,则判断该对象不可能再被使用。java中固定可作为GC ROOT 的对象,虚拟机栈中的引用对象,即各个线程被调用的方法堆栈中使用到的参数、局部变量、临时变量等。方法区中类静态属性引用的对象,java类的引用类型静态变量。方法
2021-03-14 01:14:11 200
原创 Java实现多线程的四种方式
前言:迷迷糊糊,周六就这么过了,明天一过,菜鸟又要去单位实习了。算了明天还有一天呢,过完再说。先来说下今天分享的内容吧。今天给大家分享的java多线程的实现方式,估计一堆人,早已掌握,菜鸟一号在这里也是再做一次回忆,加深一下印象。在上代码之前,我觉得不如分享下我是怎么学习多线程的。因为菜鸟一号表示当初学习的时候就被进程和线程搞得很烦。很烦咋办呢,我就先问度娘,她是这么说的老实说,菜鸟就没看懂,越看越懵。看来度娘也不是万能的。那咋办呢,不急不急,动起你那勤快的小手,ctrl+alt+. 然后跳出这么个
2021-01-09 22:56:35 237
原创 Java中CompareTo()方法的详细介绍
Java中CompareTo()方法:1.对于单个字符,返还两个字符的asc码的差值。如果参数字符串等于此字符串,则返回值 0;如果此字符串小于字符串参数,则返回一个小于 0 的值;如果此字符串大于字符串参数,则返回一个大于 0 的值。String str1="a";String str2="b"; System.out.println(str1.compareTo(str2));________________________________________结果:-1。2.参与比较的
2021-01-07 14:35:59 7709 6
原创 深入理解Java虚拟机学习笔记(不断更新中)
自动内存管理1. Java内存区域与内存溢出异常c++层序开发人员需要对每一个对象负责,即他们需要担负每个对象生命从开始到终结的维护责任。Java程序员,在虚拟机自动内存管理机制下,不需要对每个对象进行delete/free,不容易出现内存泄漏或者内存溢出的问题。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eCQwKBMF-1609425465135)(C:\Users\svv\Desktop\书籍\jvm内存图.png)]线程共享区域:方法区、堆、执行引擎、本
2021-01-05 17:52:00 121
原创 UNION 与 UNION ALL区别
UNION 与 UNION ALL区别使用UNION与UNION ALL 的时候两张表结构必须相同。对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。...
2021-01-05 14:09:16 263
原创 truncate,delete,drop的区别
truncate,delete,drop的区别TRUNCATE:truncate table 表名;DELETE:delete from table 表名 where 条件;DROP:drop table 表名;区别:drop:删除内容和表定义,释放空间。将整个表直接删除。以后想新增数据,就必须重新创建表。 drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invali
2021-01-05 13:54:38 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人