Stella981 Stella981
3年前
Hive重写表数据丢失风险记录
若在Hive中执行INSERTOVERWRITE重写同一个表的数据时,有可能会造成数据丢失。如INSERTOVERWRITETABLEtable\_nameSELECT\FROMtable\_name一、新建一张分区表createtabletest_chj_cols(idstr
Wesley13 Wesley13
3年前
Oracle SQL脚本学习记录四
1、2000Adv Server,先装了10G的Client,用Orcale in OraClient10g_home1做了一个DSN,工作正常  TNS Service Name为远程地址,ORCL_192.168.5.5  (目的是:用SQL的DTS导入导出工具调用这个DSN,将Orcal数据引入到SQL中,SQL自动调度)
Wesley13 Wesley13
3年前
Java并发多线程高频面试题
并发知识不管在学习、面试还是工作过程中都非常非常重要,看完本文,相信绝对能助你一臂之力。1、线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程。每个进程都有自己的内存空间,可执行代码和唯一进程标识符(PID)。每条线程并行执行不同的任务。不同的进程使用不同的内存空间(线程自己的堆栈),而所有
Wesley13 Wesley13
3年前
mysql的binlog太大太多占用大量磁盘
现象:网站访问越来越慢,最后无法访问了,经过检查发现磁盘满了。仔细查询下来确认是由于mysql的binlog太多太大占用了空间。分析过程及解决方案:通常出现这种问题都应该登录服务器检查磁盘、内存和进程使用的情况,通过top、df–h和free–m来检查,发现磁盘空间满了。再进一步通过du–sh对可以的目录进行检查,发现是mysql的binl
Stella981 Stella981
3年前
Acitiviti简单扩展(只适用内部管理系统)
使用activiti开源框架,并进行部分扩展          表设计:           1、流程与业务关联:                  扩展业务编码定义表(ACT\_BUS\_TYPE),业务开发人员通过业务编码来调用对应流程           2、流程审核权限:  
Wesley13 Wesley13
3年前
Oracle DataGuard启动与关闭顺序
OracleDataGuard启动与关闭顺序(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Flijiaman%2Fp%2F10663236.html)
Stella981 Stella981
3年前
Linux 虚拟内存和物理内存的区别?
概念:物理内存:真实的内存条,CPU可以直接寻址的内存空间。虚拟内存:利用磁盘空间虚拟出一块逻辑内存。区别:Linux会在物理内存不足时,使用虚拟内存,内核会把暂时不用的内存块信息写到虚拟内存,这样物理内存就得到了释放,这块儿内存就可以用于其他目的,而需要用到这些内容的时候,这些信息就会被重新从虚拟内存读入物理内存。
Stella981 Stella981
3年前
JVM的艺术—JAVA内存模型
\喜欢文章,动动手指点个赞\引言亲爱读者你们好,关于jvm篇章的连载,前面三章讲了类加载器,本篇文章将进入jvm领域的另一个知识点,java内存模型。彻底的了解java内存模型,是有必要的。只要掌握了java的内存模型,内存空间分为哪些区域,才能更好地理解,java是如何创建对象以及如何分配对象的空间。对后续的jvm调优打下坚实
Wesley13 Wesley13
3年前
C++类的存储及虚函数实现原理
一、C成员函数在内存中的存储方式  用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。!(https://oscimg.oschina.net/oscnet/2
Stella981 Stella981
3年前
Clone
Java中对象的创建clone顾名思义就是复制,在Java语言中,clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1使用new操作符创建一个对象2使用clone方法复制一个对象那么这两种方