select xx from。。。查出来的是XX字段。from XX查出来是对象 from Customer c inner join c.orders o group by c.age;(1) select c.ID,c.name,c.age,o.ID,o.order_number,o.custo... ...
分类:
其他好文 时间:
2017-12-26 18:03:55
阅读次数:
167
System类常用总结 System类概述 java.lang.System类,系统属性信息工具类 常用静态方法: 1. 获取当前系统时间与1970年01月01日00:00之间的毫秒差值 2. 用来结束正在运行的java程序,参数是一个数字,通常传入0为正常状态,其他为异常状态 3. 用来运行jvm ...
分类:
编程语言 时间:
2017-12-18 19:13:06
阅读次数:
187
忽略其他问题,直接上技术面试 你们公司服务器中配置Java GC是哪一种? Java GC 一共分为四种,分别是 XX:+UseSerialGC 串行垃圾回收器 XX:+UseParallelGC 并行垃圾回收器 XX:+UseConcMarkSweepGC 并发标记扫描垃圾回收器 XX:+UseG ...
分类:
数据库 时间:
2017-12-11 20:03:02
阅读次数:
155
随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。 初始化和清理正是涉及安全的两个问题。C++引入了构造器的概念,在创建对象时被自动调用的特殊方法。Java也采用了构造器,并额外提供了“垃圾回收器”。对于不再使用的内存资源,垃圾回收器能自动将其释放。 1、用构造器确保初始化 ...
分类:
编程语言 时间:
2017-12-11 18:50:25
阅读次数:
143
强引用,软引用,弱引用,虚引用:不同的引用类型主要体现在GC上 强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null, ...
分类:
编程语言 时间:
2017-12-11 14:20:43
阅读次数:
158
垃圾回收算法与 JVM 垃圾回收器综述 我们常说的垃圾回收算法可以分为两部分:对象的查找算法与真正的回收方法。不同回收器的实现细节各有不同,但总的来说基本所有的回收器都会关注如下两个方面:找出所有的存活对象以及清理掉所有的其它对象——也就是那些被认为是废弃或无用的对象。Java 虚拟机规范中对垃圾收 ...
分类:
编程语言 时间:
2017-12-10 18:24:55
阅读次数:
151
问题: springBoot项目,已经两次了,启动报内存溢出,内存泄露 分析: 内存泄露是因为垃圾回收器想要回收程序不用的对象,但是该对象还有引用存在 解决: 1.第一次是mybatis文件和Java的dao层里的接口类,参数不同,导致编译时停在这个mapper文件 可以查看控制台看停在那个mapp ...
分类:
编程语言 时间:
2017-12-08 19:20:51
阅读次数:
1777
建议52:及时释放资源 垃圾回收机制自动为我们隐式地回收了资源(垃圾回收器会自动调用终结器),那我们为什么要主动释放资源呢? 这是一个WinForm窗体程序的例子,在这个示例中,单击一个按钮负责打开一个文件,单击另一个按钮负责回收说有“代”(代的概念会在下文详细指出)的垃圾。如果连续两次单击打开文件 ...
OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError 意思就是说,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error 内存溢出产生该错误的原因大都出于以下原因:JVM内 ...
分类:
其他好文 时间:
2017-12-04 16:40:31
阅读次数:
179
JVM在运行Java代码时,会把内存分为几个模块即数据区来使用,数据区的内容如下图所示: 1. PC寄存器: JVM支持程序多线程执行。而操作系统的任务调度采用的是时间片轮询的抢占式调度方式,也就是说,某一个确定的时刻,一个处理器只能处理一条线程中的指令。因此,线程切换后如何恢复到原来正确的位置,便 ...
分类:
其他好文 时间:
2017-12-03 18:04:13
阅读次数:
170