Java
honyliu
There is no such thing as a great talent without great willpower!
展开
-
java 环境搭建
简单描述下:jdk 包括:1.开发工具;2.java运行环境:位于jre子目录下,jre包括jvm,类库,其他支持执行以java编程语言编写的程序的文件;3.附加库:在lib中,开发工具所需要的其他类库和支持文件 ;4.c头文件:位于include中,支持使用JAVA本机界面、JVM工具界面以及java平台的其他功能进行本机代码编程的头文件。5.源代码:位于jdk安装目录之根目录中的src原创 2017-12-30 11:31:13 · 170 阅读 · 0 评论 -
解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
JSP的数据库连接操作时,一直出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题。1.可能是连接问题。这是定义的dataBean:public class dataBean { private Connection con; public dataBean(){ String CLASSFROEN...转载 2018-04-23 11:35:15 · 992 阅读 · 0 评论 -
Object类的方法 sleep与wait区别
在JAVA中,下列哪些是Object类的方法()synchronized()wait()notify()notifyAll()sleep()答案:bcd链接:https://www.nowcoder.com/questionTerminal/7676c6f03b134cad8870c6899bc695aa来源:牛客网A synchronized Java语言的关键字,当它用来修饰...转载 2018-02-16 01:11:05 · 977 阅读 · 0 评论 -
JVM 堆内存设置原理
下面哪种情况会导致持久区jvm堆内存溢出?使用CGLib技术直接操作字节码运行,生成大量的动态类原因: 简单的来说 java的堆内存分为两块:permantspace(持久带) 和 heap space。持久带中主要存放用于存放静态类型数据,如 Java Class, Method 等, 与垃圾收集器要收集的Java对象关系不大。而heapspace分为年轻带和年老带 年轻代的垃圾回收叫 Youn...转载 2018-02-16 01:03:30 · 184 阅读 · 0 评论 -
java的内存回收机制
内存回收程序自动回收,程序员无法编写程序干预,内存回收程序负责释放无用内存,没有绝对的强制垃圾回收的方法,不过可以这样去做:1. 对于不再引用的对象,及时把它的引用赋为null。 obj = null;2. 如果内存确实很紧张,调用System.gc() 方法来建议垃圾回收器开始回收垃圾。...原创 2018-02-16 00:55:02 · 322 阅读 · 0 评论 -
JAVA 中的 == 与 equals,以及自动拆装箱问题
Java 中有两种数据类型: 1.基本数据类型 2.引用数据类型 <p>基本数据类型存的是数值本身</p> <p>引用数据类型变量在内存存放的是数据的引用</p>Integer,Long在使用==的时候往往容易出错public class Test03 { public static void main(String[] ...转载 2018-02-14 20:28:56 · 205 阅读 · 0 评论 -
HashTable 、HashMap与Property的区别(java)
HashTable继承于比较古老的Dictionary,而HashMap是接口Map的实现。HashMap是HashTable的一个轻量级实现,HashMap不是线程安全的,而HashTable是线程安全的。HashMap允许key或者value为null,而HashTable是不允许的。在效率方面:HashMap的效率略过于HashTable。而Properties是HashTable的子类,不...转载 2018-02-13 22:23:58 · 571 阅读 · 0 评论 -
String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。
String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder 类。这句话的理解:JAVA中字符串类型String是不允许改变其内容的,那么请问简要谈谈下列语句是如何运行的:String s=new String("ABC"); s=s+"abc";确实,Java中的...转载 2018-02-08 22:30:05 · 869 阅读 · 0 评论 -
java中的标号:outer的作用
标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,不管其它控制变量,都会终止。outer用于解决当嵌套在几层循环中想退出循环时的情况。正常的break只退出一重循环,你可以用标号标出你想退出哪一个语句。例子1.public class testo {public static void main(String args[]) {o原创 2017-12-30 16:07:38 · 1107 阅读 · 0 评论 -
eclipse Ctrl +左键查看源代码Source not found
1. 打开Eclipse,点击Windows。2.在Windows选项下,选择“perferences”。3.在“perferences”窗口下,选择java->Incelled jres。4. 点击右侧窗户中的“jre9”,点击右侧“ Edit”。5.选择“ Source Attachment”。点击。原创 2017-12-30 15:34:24 · 226 阅读 · 0 评论 -
当出现Served at:.........时的错误
是由于response.getWriter().append("Served at: ").append(request.getContextPath());这句话未删去造成的。我曾经在构造jsonarray时候,用了out打印JsonArray时候,由于未删除上面代码,在jsonArray开头额外添加了Served at.....这几个英文,造成了找了好久的bug。...原创 2018-05-09 00:37:16 · 18801 阅读 · 6 评论