- 博客(18)
- 收藏
- 关注
原创 mybatis源码 解读 --- 主要流程
mybatis的流程概述 第一步:读取mybatis的配置文件和注解信息,创建配置中心 configuration,完成初始化工作 SqlSessionFacotry = new DefaultSqlSessionFactorybuilde...
2019-09-30 14:59:02 159
转载 mysql 多实例安装--centos7
安装与配置mysql多例 1、解压mysql a、解压mysq:tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz b、移动mysql:sudo mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql 2、创建mysql实例用户及文件 a...
2019-06-27 23:44:14 240
原创 jvm 虚拟机技术(二)
对象分配过程1检查加载 根据new的参数是否能在常量池中定位到一个符号引用,没有则没有加载该类,进行类加载2分配内存 根据方法区信息为该类分配空间大小 方法:a指针碰撞 ,内存空间连续规整时候使用,内存中指针作为已用内存和可用内存的分界点指示器,分配内存时候只需要把指针向空闲空间移动对象大小的内存位置,成为指针碰撞 ...
2019-06-05 15:50:57 103
原创 jvm 虚拟机技术(一)
jvm的发展: HotSpot VM(sun公司)以前使用最广泛的 ,边编译边运行,热点数据/多次运行的会翻译成二进制保存本地。 JRocket(bea)号称最快的jvm ,启动后把字节码文件编译成二进制文件,运行,运行速度快,但是启动慢 J9 VM(IBM) Oracle 收购这两家,发布新版本,目前HotSpo...
2019-06-05 15:07:29 194
原创 volatile关键字
修饰变量作用:禁止指令重排序,保证数据可见性.在访问volatile变量时不会执行加锁操作,因此也就不会使执行线程阻塞,因此volatile变量是一种比sychronized关键字更轻量级的同步机制。 当对非 volatile 变量进行读写的时候,每个线程先从内存拷贝变量到CPU缓存中。如果计算机有多个CPU,每个线程可能在不同的CPU上被处理,这意味着每个线程可以拷贝到不同的 ...
2019-05-23 15:59:01 108
原创 关键字transient的理解使用
java在序列化过程中,把java对象转换为二进制进行数据传输。一般使用在数据持久化/rmi/rpc远程调用。可以通过反序列化获取保存的数据信息。一般通过实现serializable接口自动序列。可以手动显示的生命serialVersionUID = 1L,系统也提供了默认的序列号,这个序列号是根据类编译的信息生成的,只要class文件没有改变,序列号也不会改变。切切。java在序列化和反...
2019-05-23 11:24:57 376
转载 线程池总结
什么是线程池? 诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对...
2019-02-21 15:40:44 221
原创 hashMap /hashTable /concurrentHashmap的区别
HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHa...
2019-02-20 17:29:42 158
原创 HashMap和Hashtable的区别
HashMap和Hashtable的区别HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(val...
2019-02-20 15:53:45 133
原创 HashMap 理解
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...
2019-02-20 15:08:15 79
原创 java源码阅读总结——map集合
HashMap经常遇到需要使用键值对存储的场景,而HashMap是用得最多的一种键值对存储的集合。特点:HashMap允许空键值,并且它是非线程安全的,所以插入、删除和定位元素会比较快。TreeMap是基于红黑树实现的,适用于按自然顺序遍历key。HashTable是基于HashCode实现的,大部分方法前有synchronized修饰,它是线程安全的,所以会比HashMap效率低...
2019-02-20 11:01:17 182
原创 java源码阅读总结-set集合
set接口是继承与Collection接口,所以有Collection的所有方法函数。 Set内部实现是基于Map的。HashSet的值是HashMap的key,所以遍历HashSet的值,也就是遍历HashMap的KeyEntrySet取值时不保证数据和存入的时候顺序一致,并且不允许空值,不允许重复值。调用HashSet的无参构造函数,那么就会使用默认的Has...
2019-02-20 10:06:06 155
原创 java 源码阅读总结之 List
list接口继承了collection接口的所有功能方法,并做了一定的扩展。List接口对Collection接口做了扩展,主要在 add(..),remove(..)等方法做了重载,新增了get(),index()方法等。List接口的实现类主要包括了ArrayList 、 LinkedList、vector。1.Arraylist是List一个实现类,底层是以数组实现的列表。所...
2019-02-20 09:39:09 145
转载 图形验证码 java
package com.jd.jr.faecms.common.validateCode; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.io.IOExcepti...
2018-12-05 11:58:11 125
转载 @path variable 在spring中的使用
http://www.cnblogs.com/fangpengchengbupter/p/7823493.html
2018-03-15 11:27:19 355
转载 GUI
在Java语言提供的GUI构建工具中,可以分为“组件”(component)和“容器”(Container)两类。在Java语言中,提供了以下组件:按钮标签复选框单选按钮选择框列表框文本框滚动条画布菜单这些组件,我们在使用Windows操作系统时都遇到过,我们能够通过操作这引起组件来实现与程序的交互。而光有“组件”是不能组装成程序的,我们必须使用“容器”将这
2017-11-16 17:11:28 557
原创 学习经历
《Java核心技术》 《深入浅出Java》- 《Head First Java》 《Java编程思想》- 《think in Java》 视频:慕课网、网易云课堂 《马士兵的Java视频》- 《张孝祥的Java视频》- 《Java游戏》 《Java贷款计息服
2017-09-16 13:55:26 1927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人