Java中的数据类型分为基本数据类型和引用数据类型。对于这两种数据类型,在进行赋值操作、方法传参或返回值时,会有值传递和引用(地址)传递的差别。 浅拷贝(Shallow Copy): ①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的 ...
分类:
编程语言 时间:
2019-09-26 18:38:53
阅读次数:
117
import java.lang.reflect.Field; import java.lang.reflect.Method; public class Test { /** * 去掉bean中所有属性为字符串的前后空格 * * @param bean * @throws Exception */... ...
分类:
编程语言 时间:
2019-09-25 17:31:01
阅读次数:
174
什么是MyBatis框架? MyBatis框架是一种ORM(既对象关系映射)框架. 什么是ORM框架? 是一种为了解决面向对象与关系数据库之间数据不匹配的技术,它通过描述Java对象和关系数据库表之间的映射关系,自动的将Java应用程序中的对象持久化到关系数据库表中, 映射的好处:操作与表相映射的对 ...
分类:
其他好文 时间:
2019-09-24 14:06:07
阅读次数:
75
1. synchronized和reentrantlock异同 相同点 都实现了多线程同步和内存可见性语义 都是可重入锁 不同点 实现机制不同 synchronized通过java对象头锁标记和Monitor对象实现 reentrantlock通过CAS、ASQ(AbstractQueuedSync ...
分类:
编程语言 时间:
2019-09-24 07:57:23
阅读次数:
106
一、定义类 类的重要性,所有Java程序都以类class为组织单元 如何定义类 一个全面的类定义比较复杂,如: 定义类的步骤: a.定义类名 b.编写类的属性 c.编写类的方法 二、使用对象 java对象 使用对象的步骤 1、创建对象: 类名 对象名 = new 类名(); 2、使用对象 引用对象的 ...
分类:
编程语言 时间:
2019-09-23 16:56:44
阅读次数:
95
将会列举5种方法去创建 Java 对象,以及他们如何与构造函数交互,并且会有介绍如何去使用这些方法的示例。 作为一个 Java 开发人员,我们每天都会创建大量的 Java 对象,但是我们通常会使用依赖管理系统去创建这些对象,例如 Spring 。然而,我们可以有更多的方式去创建对象,让我们一起在文章 ...
分类:
编程语言 时间:
2019-09-23 09:52:45
阅读次数:
143
package cn.hopetesting.com.test;import cn.hopetesting.com.domain.User;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.j ...
分类:
编程语言 时间:
2019-09-18 01:02:12
阅读次数:
162
问题:Java对象初始化方式主要有哪几种?分别是什么?针对上面的问题,想必大家脑海中首先浮现出的答案是构造器,没错,构造器是Java中常用的对象初始化方式。 还有一种与构造器作用非常相似的是初始化块,它可以对Java对象进行初始化操作。下面主要阐述Java的初始化块及执行过程。 Java初始化块其实 ...
分类:
编程语言 时间:
2019-09-16 21:49:13
阅读次数:
119
上一篇文章主要讲了netty的read过程,本文主要分析一下write和writeAndFlush。 主要内容 本文分以下几个部分阐述一个java对象最后是如何转变成字节流,写到socket缓冲区中去的 pipeline中的标准链表结构 一个标准的pipeline链式结构如下 数据从head节点流入 ...
分类:
Web程序 时间:
2019-09-16 11:59:58
阅读次数:
101
什么是序列化和反序列化? 序列化是将 Java 对象转换成与平台无关的二进制流,而反序列化则是将二进制流恢复成原来的 Java 对象,二进制流便于保存到磁盘上或者在网络上传输。 如何实现序列化和反序列化 如果想要序列化某个类的对象,就需要让该类实现 Serializable 接口或者 Externa ...
分类:
编程语言 时间:
2019-09-16 00:27:46
阅读次数:
119