
Java
CodingBugs
Nothing is impossible.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 浅复制和深复制
浅复制shallow copy,指在复制源对象中,如果某个成员数据是一个对象(除String和所有包装类对象之外),clone方法只是复制这个成员对象的引用。即在复制后的对象中,它所具有的成员对象,只是对原来成员对象的引用,并没有真正复制这个成员数据。但对所有基本类型成员数据,包括字符串以及包装类成员对象,clone()则执行真正复制,即分配内存地址,并将它们拷贝到这个内存中。—-《Java...原创 2017-03-20 20:30:30 · 258 阅读 · 0 评论 -
Unsupported major.minor version 52.0
主要是JDK编译版本不兼容导致的解决方法:maven添加插件 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>原创 2019-01-27 20:50:42 · 272 阅读 · 0 评论 -
SPI入门
之前只听过API(Application Programming Interface), 偶然在公司的源码中看到一个ExtensionLoader这个类,字面的意思是拓展加载器,在之前学的JVM的类加载机制双亲委派模型其中有Bootstrap,Extension,Application加载器。通过这个类获取某个接口的具体的实现类,后来学习到了一个新的单词叫做SPI(Service Provid...原创 2018-09-06 22:18:07 · 260 阅读 · 0 评论 -
JVM系统属性获取
在看公司平台的源码时,发现在启动时控制台会打印一些系统参数,比如:JDK版本,JVM虚拟机的属性,以及一些自定义的配置信息。通过Java的System可以获取到这些参数。获取JVM变量(System.getProperties()) public static void main(String[] args) { // System.getProperty("keyName...原创 2018-09-06 11:28:12 · 1098 阅读 · 0 评论 -
序列化和反序列化
1. Serializable接口 只是一个标记接口,不包含任何的方法的定义public class Teacher implements Serializable { private static final long serialVersionUID = 1915987587027965086L; private String name; priva...原创 2018-07-22 22:36:28 · 253 阅读 · 0 评论 -
你真的了解volatile关键字吗?
原文链接:http://www.importnew.com/24082.html 原文出处: Ruheng一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而...转载 2018-05-21 23:03:01 · 142 阅读 · 0 评论 -
泛型方法和泛型参数
最早接触泛型应该是在Java各种容器上面,这样写的好处是避免取值时类型转换出错的可能性,而且指定泛型后get也不需要手动强转。List<Integer> list = new ArrayList<Integer>();类或接口上泛型 在继承或实现类或接口时,指定泛型的类型,重载的方法会替换相应的参数类型,泛型不一定是T,其他字母也可以,不过约定俗成: ? ...原创 2018-03-19 21:04:00 · 34131 阅读 · 0 评论 -
重载toString产生的无限递归
class InfiniteRecursion { @Override public String toString() { return "SXD" + this; }}字符串’SXD’碰到加号会试图把后面的this也转化成String,于是调用this.toString()进入死循环,抛出java.lang.StackOverflowError异原创 2018-02-03 22:15:00 · 314 阅读 · 0 评论 -
Java标签
Java虽然保留goto关键字,但是不支持goto语法,但是还有标签可以使用,but只能在循环中使用,如果不是看String源码的话还不知道由这个东东,立个flag。原创 2018-02-03 21:47:41 · 199 阅读 · 0 评论 -
Connection的close和null的问题
BaseDao中获取Connection的方法public Connection getConn() { try { if(null == conn) { conn = db.getConnection(); } } catch (SQLException e) {原创 2018-01-18 10:50:36 · 3416 阅读 · 2 评论 -
Can't call rollback when autocommit=true
com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Can’t call rollback when autocommit=true数据库事务没有理解清楚 1. 当开启autocommit=true时,回滚没有意义,无论成功/失败都已经已经将事务提交 2. 只有autocommit=false,成功时手动调用conn.c原创 2017-11-20 20:12:13 · 5536 阅读 · 0 评论 -
自动生成Sql语句
根据JavaBean和表名,以及一些设置查询字段,插入字段,自动生成Sql语句。//CRUD操作的父类public abstract class SqlStatement { protected Class<?> clazz = null; protected String tableName = null; private String SQL_TEMPLET = "{0原创 2017-12-27 22:31:21 · 14774 阅读 · 2 评论 -
String的trim方法
Java String trim val[st] <= ’ ‘ 除去头尾ASKII码小于空格(32)的字符 一直记为只去除头尾的空格,有空还是要多看看源码public String trim() { int len = value.length; int st = 0; char[] val = value; /* avoid getfie原创 2017-09-22 17:06:13 · 410 阅读 · 0 评论 -
input只读模式
使用readonly和disabled区别readonly只能使用在type为text、password、textarea中disabled对表单元素均有效,使用该属性的input值不会被传递在做一个简单的修改信息功能,因为使用disabled,导致主键在servlet中没有获取到,在数据库中无法更新,返回时,发现数据没有被更新还有一种使用事件控制:onfocus=this.blur()on原创 2017-09-27 20:56:08 · 473 阅读 · 0 评论 -
常见Bug整理
(2017-4-10) 访问数据库相关Err:can not convert from java.sql.Statement to java.beans.Statement import错误的包java.sql.Statement这个是和数据连接有关java.beans.Statement是javabean包Err:com.microsoft.sqlserver.jdbc.SQLServer原创 2017-04-10 15:20:31 · 1286 阅读 · 0 评论 -
CMD命令下,"找不到或无法加载主类"
java文件包含包名1. Eclipse Alt+Enter Location:(获取文件位置)C:\Users\Administrator\Desktop\daer\Java\Prj\src\com\Section_23\Server.java2. cmd Win+R (进入文件所在位置)cd C:\Users\Administrator\Desktop\daer\Java\Prj\src原创 2017-04-21 22:46:05 · 878 阅读 · 0 评论 -
Eclipse 开启断言(assert)
断言语句的语法格式如下:assert booleanException [: message]assert –Java关键字 booleanException –布尔代数表达式,为声明的断言 [:message] –可选项。需要打印的字符串异常信息Eclipse设置路径:Windows->preferences->Java->Installed JREs->(选中JRE)Edit->Defaul原创 2017-03-21 22:29:00 · 408 阅读 · 0 评论 -
自定Properties文件读写
自定义Properties文件读写原先的Properties文件的读写会覆盖注释, import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import java.io.*; import java.util.*; /** * @author ...原创 2019-08-30 22:22:08 · 205 阅读 · 0 评论