自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 2021-04-28

添加链接描述转自http://www.cnblogs.com/zhuchenglin/p/8968530.html

2021-04-28 17:38:00 58

原创 面试老被问的 Hibernate与Mybatis的区别

一直回答Mybatis比Hibernate好,经过一番考证,事实上Hibernate才是更强大的。国人使用Mybatis,为了满足变化不断的需求,容易修改sql。再加上,Mybatis更加容易上手,门槛低。Hibernate的一些优点1、hibernate是全自动映射,而mybatis是半自动hibernate的O/R Mapping 实现了对象和数据库表之间的映射,以及sql的自动生成和执行。程序员只需要定义好POJO到数据库表的映射关系,即可通过hibernate提供的方法完成持久层操作

2021-04-23 16:19:43 286

转载 jsonp原理及实现方法

彻底弄懂jsonp原理及实现方法https://www.cnblogs.com/soyxiaobi/p/9616011.html

2020-11-18 10:39:16 232

原创 Java 常见的创建线程的4种方式

一、重写 Thread类的run方法1、继承Thread类,重写run()方法直接调用run方法 new ExtendThread().run(); 结果thread t>0thread t>1thread t>22、实现Runnable接口,重写run方法实现Runnable接口,需要创建Thread实例,再调用start方法。new Thread(n...

2020-04-18 17:43:07 166

转载 java 并发基础

参考文档https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%B9%B6%E5%8F%91.md

2020-04-08 19:45:51 84

原创 Java容器(2)-迭代器和适配器

一、迭代器模式迭代器:提供统一的方法,实现java容器(内部结构不一样)的遍历。其中,比较重要的两个方法,next()和hasNext()。1、hasNext():用于判断集合中是否还有下一个元素。2、next():取出下一个元素。不过,JDK1.5以后,都使用foreach方法来遍历集合对象。二、适配器模式适配器:把数组转换成list。1、数组转换成list,使用jdk中java....

2020-03-13 15:23:13 221

原创 Java 容器(1)

Java容器主要有collection和Map。一、CollectionCollecton存储的是对象的集合。注:红黑树,是一种平衡二叉树。(参考: https://www.cnblogs.com/newobjectcc/p/11293689.html.)二、Mapmap存放的是键值对的映射表(两个对象)。参考文档:https://github.com/CyC2018/CS-N...

2020-03-12 15:25:58 59

转载 Java 异常处理

参考 Martin的文档 https://www.tianmaying.com/tutorial/Java-Exception

2020-03-09 10:53:48 71

原创 浅拷贝和深拷贝

一、浅拷贝浅拷贝,得到的是不同的两个对象,基本数据类型的修改不会影响彼此,各是各的,引用数据类型的修改会相互影响。注:try里的变量只在try里面有用。用所有上图红圈clone比下面克隆方式靠谱一点。可以看出。dog和clonedog1,是两个不同的对象,对引用类型的修改会相互影响,对基本数据类型的修改,只改变自己的值。二、深拷贝深拷贝,生成两个不同对象,不管是基本数据类型还是引用数据类...

2020-03-05 14:30:11 116

原创 参数传递

Java参数传递,是以值的方式,而不是引用传递。new的dog是一个指针,存储的是对象的地址。参数在传递时,本质上是将对的地址以值的形式传递。在方法中改变对象的值,会改变原值,因为引用的是同一个对象。如果将指针引用了其他对象,那么此时方法里和方法外的指针指向了不同对象。不会相互影响。使用同一个对象,会改变对象的相关值。...

2020-02-29 18:42:40 91

原创 Oracle导入dmp的步骤

要启动的项目,涉及两个数据库,暂叫arch,auth。1. 运行sqlplus,管理员身份登录2. 创建用户授予权限(此处创建两个用户)3. 在cmd窗口,imp 用户/密码@数据库所在位置 file=数据库文件所在的位置 full=y*4.db.文件用户名和密码,是新创建的用户信息。...

2020-02-27 10:36:00 254

原创 String、StringBuffer和StringBuilder

String:一旦创建,不会被改变。Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,所以执行速度很慢。StringBuffer、StringBuilder:都是可变对象,操作起来很快。但是StringBuffer是多线程安全,单线程中StringBuilder性能更高。-通过源码比较StringBuffer源码如下,里面比StringBuild...

2020-02-25 17:27:23 101

原创 String对象

String 是一个特殊的对象。一旦生成是不可变的,JVM使用字符串池来存储所有的字符串对象。字符串池(常量池),存的是某个字符串实例首次被解析时的引用。两种创建字符串对象的方式- 直接使用双引号创建“ab”是字符串常量,在编译时候就被确定,放入字符串池中。此种方式创建时,JVM先去字符串池中查找是否有“ab”,无,则在字符串池中创建“ab”这个对象,返回给str1;有,直接返回这个对...

2020-02-23 22:15:43 130

原创 Java 8种常见的数据类型

混脸熟~~~java基本数据类型就8种,其余都是引用型。一、四种整数byte:最小的整数类型,占1个字节,-128~127short:占2个字节,-32768~32767int:占4个字节,-2147483648~2147483647long:占8个字节,可以表示19位整数二、浮点数double:占8个字节`float:占4个字节三、布尔类型boolean:true...

2020-02-23 17:48:07 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除