
JAVA
wp500
程序设计是我的工作,但请别忘了程序设计也是我的兴趣。 这是一个需要艺术素养的职业,别把他给做low了。
展开
-
javaBean中的属性变量为什么不用volatile修饰?
经常在面试中会问到volatile关键字的作用,常见的回答一定都是两个作用:1.保证内存可见性、2.防止指令重排序。如果问到volatile的使用场景,一般也会说多线程并发访问某个的属性变量的时候,为了防止变量更改后不可见添加volatile关键字来修饰这个变量。以上是比较标准的面试问答。原创 2022-10-15 14:49:44 · 407 阅读 · 1 评论 -
JVM参数收集
基本的JVM参数:-classpath, -cp: 设置类搜索路径-client, -server: JVM运行模式, 不同的模式相应的一些默认参数不一样, 比如垃圾回收策略-D=value: 设置JVM系统属性, 可通过System.getProperty(“propertyName”)获取-verbose[:gc|class|jni]: 显示JVM运行过程中的gc,class转载 2013-05-23 10:34:09 · 707 阅读 · 0 评论 -
JVM -XX: 参数介绍
功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler-XX:+Di转载 2013-05-23 10:35:10 · 1300 阅读 · 0 评论 -
storm学习(一):搭建storm单机调试环境
最近工作需要,学习storm的使用。这里做一下单机环境的搭建备忘:storm官网地址:http://storm-project.net/文档地址:http://storm-project.net/documentation.html官方文档说明:storm有两种操作模式:本地单机模式和远程模式。 本地模式可以用来开发以及测试topologies使用,本地模式模拟集群环境原创 2013-11-04 14:24:18 · 10770 阅读 · 0 评论 -
Java中的字符编码(Unicode、UTF-8、UTF-16)的那些事儿
最近看了一篇编码的好文章,转了转自:http://www.2cto.com/kf/201208/147530.html原文作者:tianjf0514首先看一下下面的程序(测试英文和中文在Unicode、UTF-8、UTF-16这三种编码下,一个字符占几个字节)[java]System.out.println("a(Unicode) :" + "a".get转载 2015-02-27 11:39:39 · 824 阅读 · 0 评论 -
JVM参数查看命令
JVM参数查看命令查看JVM启动后与初始默认值不同的值与参数(这个参数至少在Sun JDK 5上已经开始支持,Oracle/Sun JDK 6以及Oracle JDK 7上也可以使用。Sun JDK 1.4.2还不支持这个参数。 )$java -XX:+PrintCommandLineFlags-XX:InitialHeapSize=125817280 -XX:MaxHeapSize=2013原创 2017-06-21 13:48:54 · 2339 阅读 · 0 评论 -
Thread.getContextClassLoader与Thread.getClassLoader()区别
在阅读spring boot启动时候的源码中,发现获取classLoader使用的是getContextClassLoader于是乎产生了疑问,这种获取ClassLoader的方式与我们最常见的通过Class.getClassLoader二者有什么区别?都是在什么场景下使用呢?首先来看看getClassLoader()方法的注释:Returns the class loader for ...原创 2019-01-04 12:01:12 · 8198 阅读 · 0 评论 -
Springboot+mockito进行单元测试心得
SpringBoot应用测试测试Springboot应用需要依赖一个非常重要的注解@SpringBootTest,这个注解会为测试用例构建Spring容器。@SpringBootTest注解修饰的测试用例默认不会启动web容器,如果需要启动web容器需要设置webEnvironment属性:MOCK(默认):会启动一个mock的web server,可以配合@AutoConfigureMoc...原创 2019-06-01 17:23:26 · 3579 阅读 · 2 评论