J2SE
核心java知识
只要开始永远不晚
好好学习,天天向上!
展开
-
Linux修改默认jdk
1、下载解压jdk1.8压缩包,配置环境变量export JAVA_HOME=/usr/local/jdk1.8.0_181 -- jdk所在目录export JRE_HOME=/usr/local/jdk1.8.0_181/jre -- jre所在目录export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOM原创 2020-08-04 17:13:50 · 1305 阅读 · 0 评论 -
一个排序问题
优先级如下:年龄小于等于18岁的排在前面 -> 女士排在男士前边 -> 体重沉的排在体重轻的前边测试集Person p1 = new Person(16,"男",90);Person p2 = new Person(18,"女",98);Person p3 = new Person(6,"男",70);Person p4 = new Person(30,"男",...原创 2020-01-19 17:08:45 · 192 阅读 · 0 评论 -
并发和多线程
总结java并发和多线程的核心概念和知识点,以及开发时的注意事项。原创 2019-12-18 17:37:45 · 501 阅读 · 0 评论 -
解剖Java对象
一个java对象在JVM中是什么样子的,你真的知道吗?原创 2019-10-29 18:04:20 · 166 阅读 · 0 评论 -
GCViewer:GC日志可视化工具GCViewer
GCViewer简介:GCViewer是一个小工具,可以可视化展示 生成的详细GC输出。支持Sun / Oracle,IBM,HP和BEA的Java虚拟机。它是GNU LGPL下发布的免费软件。下载:https://sourceforge.net/projects/gcviewer/使用:https://github.com/chewiebug/GCViewer使用简介:双击jar...原创 2019-10-10 11:34:34 · 2166 阅读 · 0 评论 -
ConurrentHashMap和Hashtable的区别
集合类是Java API的核心,但是我觉得要用好它们是一种艺术。我总结了一些个人的经验,譬如使用ArrayList能够提高性能,而不再需要过时的Vector了,等等。JDK 1.5引入了一些好用的并发集合类,它们对于大型的、要求低延迟的电子商务系统来说非常的有用。这篇文章中将会看看ConcurrentHashMap和Hashtable之间的区别。为什么我们需要ConcurrentHashMap...转载 2019-05-31 21:29:12 · 319 阅读 · 0 评论 -
JAXB2 性能优化
http://blog.csdn.net/xlxxcc/article/details/54612560转载 2018-02-27 17:51:06 · 222 阅读 · 0 评论 -
xsd文件反向生成JavaBean
xsd生成javabean类原创 2017-10-26 15:04:00 · 5225 阅读 · 0 评论 -
集合中元素的比较
集合中元素是否相等:首先计算hashcode(Object类中的hashcode是根据对象的地址计算出来的)然后在计算equals(Object类中的equals是以对象引用是否相等为判断依据)TreeSet中的元素必须实现Comparable接口,判断是否相同依据的是元素的compareTo函数(架空了hashCode和equals函数)public TreeSet()原创 2017-07-17 19:16:56 · 1375 阅读 · 0 评论 -
String.split的缺陷
String.split与java.lang.ArrayIndexOutOfBoundsException原创 2017-05-18 12:56:30 · 832 阅读 · 0 评论 -
Java编程易犯错误
1. Map的get(Object)方法,有可能返回null,需要自行检验!原创 2017-02-24 21:48:53 · 417 阅读 · 0 评论 -
java中String对象的加运算
String a=“xx”;String b=“xxx”;String s1= a + b;+运算使用的是Stringbuilder的append,然后将返回的Stringbuilder的对象.toString()原创 2013-12-13 16:57:39 · 547 阅读 · 0 评论 -
Java VisualVM无法检测到本地java程序 的 解决办法
官方描述及解答:Local Applications Cannot Be Monitored (Error Dialog On Startup)Description: An error dialog saying that local applications cannot be monitored is shown immediately after VisualVM startup.转载 2013-08-22 19:36:06 · 4335 阅读 · 0 评论 -
为什么说Java是一种解释性语言
Bytecode is not the same as binary code (or machine code). If a program is compiled into binary code, then it's not an interpreted language. A computer can execute binary code(based on the CPU's ins转载 2013-08-06 19:12:59 · 1365 阅读 · 0 评论