面试相关
日薪灬越亿
这个作者很懒,什么都没留下…
展开
-
mybatis中#和$符号的区别
面试中经常遇到mybatis的#和$相关问题,在这里总结一下。1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $u...转载 2019-03-07 14:50:36 · 138 阅读 · 0 评论 -
java虚拟机学习 -- JDK为我们提供的工具
JDK为我们提供的工具jps 列出当前机器上正在运行的虚拟机进程-q :仅仅显示VM 标示,不显示jar,class, main参数等信息.-m:输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数-l: 输出应用程序主类完整package名称或jar完整名称.-v: 列出jvm参数, -Xms20m -Xmx50m是启动程序指定的jvm参数...原创 2019-08-25 16:16:39 · 111 阅读 · 0 评论 -
jvm 性能调优工具之 jinfo
概述jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息jinfo 用法参数说明pid 对应jvm的进程id executable core 产生core dum...转载 2019-08-25 15:04:50 · 526 阅读 · 0 评论 -
java虚拟机学习 -- 内存分配与回收策略
对象优先在Eden分配,如果Eden内存空间不足,就会发生MinorGC大对象直接进入老年代,大对象:需要大量连续内存空间的java对象,比如很长的字符串和大型数组,1.导致内存有空间,但是需要提前进行垃圾回收获取连续空间。2.会进行大量的内存复制。-XX:PretenureSizeThreshold 参数 ,大于这个数量直接在老年代分配,缺省为0 ,表示绝不会直接分配在老年代。长...原创 2019-08-18 17:45:24 · 78 阅读 · 0 评论 -
面试专题 - java逃逸分析问题
什么是逃逸分析?关于 Java 逃逸分析的定义:逃逸分析(Escape Analysis)简单来讲就是,Java Hotspot 虚拟机可以分析新创建对象的使用范围,并决定是否在 Java 堆上分配内存的一项技术。逃逸分析的 JVM 参数如下:开启逃逸分析:-XX:+DoEscapeAnalysis 关闭逃逸分析:-XX:-DoEscapeAnalysis 显示分析结果:...转载 2019-08-04 18:24:31 · 181 阅读 · 0 评论 -
java虚拟机学习 -- JAVA运行时数据区总结(一)
JAVA运行时数据区分为:方法区,虚拟机栈,本地方法栈,堆,程序计数器堆与方法区是共享区域,虚拟机栈,本地方法栈,程序计算器是线程私有的。程序计数器:是内存最小的一块区域,负责记录当前线程所执行字节码的行号。是唯一一块不会出现OutOfMemoryError的区域程序运行java方法时,程序计数器记录的是,当前正在执行的虚拟机字节码指令地址,执行native方法时,计数器为空...原创 2019-08-04 18:22:57 · 140 阅读 · 0 评论 -
Java 中 a = a+b和a +=b 的区别
最近遇到一个提问,Java 中 a = a+b和a +=b 的区别?这里总结了2点第一点:当a和b数据类型不一样的时候,会出现类型转换的错误。在eclipse里面试了一下,截图如下从图中可以看出,编译期都通不过,int类型无法转化为byte类型。因为a是byte类型,而数字2默认是int 类型。在java中,在a+2时,会进行 自动类型转换 ,所以a+2 会转...原创 2019-03-10 22:42:01 · 467 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
待补充。。原创 2019-03-07 15:36:16 · 86 阅读 · 0 评论 -
Java中的关键字 transient
先解释下Java中的对象序列化在讨论transient之前,有必要先搞清楚Java中序列化的含义;Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)的时候,经常需要让我们的实体类实现Se...转载 2019-03-07 15:33:16 · 82 阅读 · 0 评论 -
java虚拟机学习 -- 垃圾收集器
判断对象的存活引用计数法:快,方便,实现简单。缺点,对象相互引用时,很难判断对象是否存活可达性分析是用来判断对象是否存活的。这个算法的基本思路就是通过一系列的“GC Roots”的对象作为起始点,从这些节点开始向下搜索。搜索过的引用链(Reference chain),当一个对象到GC Roots没有任何引用链时,则证明此对象是不可用的。能作为GC ROOTS的对象包括下面几种...原创 2019-08-18 11:28:23 · 117 阅读 · 0 评论