java基础
Java研究僧
这个作者很懒,什么都没留下…
展开
-
使用LinkedList模仿队列
package other;import java.util.LinkedList;public class DuiLie { private LinkedList link; DuiLie(){ link = new LinkedList<>(); } public void myAdd(Object obj){ link.addLast(原创 2017-09-24 21:04:21 · 314 阅读 · 0 评论 -
淘淘商城taotao-image-server.7z文件
淘淘商城taotao-image-server.7z文件 链接: https://pan.baidu.com/s/1c3CFc44 密码: 1bk7 有用的话关注我一下,评论一下,嘿嘿原创 2018-03-01 09:05:23 · 3091 阅读 · 44 评论 -
String源码学习笔记
1、public final class String implements java.io.Serializable, Comparable<String>, CharSequence2、两个重要字段/** The value is used for character storage. */private final char value[];/** Cache the hash code原创 2018-03-01 08:57:26 · 253 阅读 · 0 评论 -
StringBuilder源码学习笔记
1、public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence2、几个构造函数 默认构造函数创建一个长度为16的StringBuilder,调用父类的构造函数,父类AbstractStri原创 2018-03-01 08:56:22 · 289 阅读 · 0 评论 -
Object源码学习笔记
1、 public class Object2、Java通过registerNatives 私有方法注册一些本地方法,通过静态代码调用。private static native void registerNatives();static { registerNatives();}3、hashcode和equals方法。用来判断两个对象是否相等,为什么需要hashCode方法?原创 2018-03-01 08:54:06 · 179 阅读 · 0 评论 -
Integer源码学习笔记
1、 public final class Integer extends Number implements Comparable<Integer>2、toString( )方法先得到参数i的长度,然后以该长度生成char类型的buf数组,最后以该buf数组作为参数调用new String(buf, true)生成一个String对象。必须先判断Integer.MIN_VALUE,因为getCh原创 2018-03-01 08:52:37 · 195 阅读 · 0 评论 -
Boolean源码学习笔记
1、public final class Boolean implements java.io.Serializable, Comparable<Boolean>2、public static final Boolean TRUE = new Boolean(true); public static final Boolean FALSE = new Boolean(false);原创 2018-03-01 08:50:27 · 281 阅读 · 0 评论 -
Java基础知识
今天在牛客网刷题时碰到了这样一道题,感觉是很基础的知识点,但是要做出来并不容易,先来看一下题目[java] view plain copy/** * Created by zmt on 2016/12/22. */ public class Test { public static void main(Stri转载 2018-01-10 10:26:06 · 140 阅读 · 0 评论 -
使用包装设计模式实现自己的数据源
package com.lwh.datasource;import java.io.InputStream;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.SQLFeature原创 2017-11-15 22:15:53 · 430 阅读 · 0 评论 -
使用JDK动态代理方式实现自己的数据源
package com.lwh.datasource;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import com.mysql.jdbc.PreparedStatement;public class MyDataSourceClient { priv原创 2017-11-15 22:13:59 · 192 阅读 · 0 评论 -
Cglib动态代理
package cn.itcast.proxy.cglib;//只有实现类,没有接口public class UserDaoImpl { public void save(){ System.out.println("保存用户"); }}package cn.itcast.proxy.cglib;import java.lang.reflect.Method;imp原创 2017-10-29 10:38:07 · 154 阅读 · 0 评论 -
JDK动态代理
package cn.itcast.proxy;public interface UserDao { void save(); void update();}package cn.itcast.proxy;public class UserDaoImpl implements UserDao { @Override public void save() {原创 2017-10-29 10:11:10 · 146 阅读 · 0 评论 -
Java中能否利用函数参数来返回值
我们在写代码时通常会遇到一种情况,就是我们可能希望在一个函数操作完成后返回两个值,这两个值互不关联并且不希望以数组的形式返回,甚至这两个返回值都不属于同一种类型,这种情况下在C或C++中可以轻易的使用一个引用的参数来将想要返回的值作为参数传入函数,等函数执行完毕后就可以得到你想要的“返回值”了。 但是这种情况在Java中可能就没有那么轻易了,我们知道Java语言最大的一项改变就是隐藏了类似C或转载 2017-10-11 09:06:21 · 373 阅读 · 0 评论 -
Java中Object的clone()及浅拷贝、深拷贝分析
首先,看一下源码: public class Object { protected native Object clone() throws CloneNotSupportedException; } 由源代码我们会发现: 第一:Object类的clone()方法是一个native方法,native方法的效率一般来说都是远高于Java中的非native方法。这也解释了为什么要用Ob转载 2017-09-29 09:08:29 · 514 阅读 · 0 评论 -
Java中boolean类型占用多少个字节
为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少个字节?带着疑问,随便网上一搜,答案五花八门,基本有以下几种:1、1个bit理由是boolean类型的值只有t转载 2017-09-28 19:46:41 · 323 阅读 · 0 评论 -
fail-fast机制
在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器转载 2017-09-24 22:02:22 · 130 阅读 · 0 评论 -
Java定时器Timer学习笔记
1、 定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务。2、 Java中的定时任务调度工具:Timer和Quartz Timer和Quartz区别: 1) Timer由JDK自身提供 2) Quartz时间控制功能更强大 3) 底层实现机制,Timer只有一个后台线程去执行定时任务,而Quartz拥有后台执行线程池,可以使用多个线程去执行定时任...原创 2018-08-04 08:42:14 · 256 阅读 · 0 评论