自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM--内存分配

对象首先分配在Eden区对象在新生代Eden区中分配,当Eden区中没有足够的进行分配时,虚拟机将发生一次Minor GC(新生代垃圾收集动作)大对象直接进入Survivor区大对象直接回被分配到Survivor区,大对象主要是指需要大量内存空间的Java对象,可以使用-XX:PretenureSizeThreshold设置对象分配在Survivor区中的,如果一个对象需要的内存大小超...

2018-09-10 01:09:41 300

原创 Spring学习笔记-BeanFactory容器

BeanFactory容器是Spring的一个重要的容器,后面所有的容器都是继承了这个容器;其中BeanFactory一个重要的实现类是DefaultListableBeanFactory。 BeanFactory容器的初始化过程如下设置一个抽象资源,用于定位我们Bean定义的资源处,这里我们采用ClasspathResource定位资源,其实ClasspathResource这个资源的主...

2018-09-09 23:22:36 379

原创 InnoDB引擎-行锁和意向锁

InnoDB提供了两种锁,一种是行锁另一种就是意向锁,其中行锁是针对当我们查询或者更新时使用到了索引的时候(这个使用索引不是我们在DDL中使用了索引,而是InnoDB根据默认的索引操作,或者是根据我们设置的索引规则,InnoDB在执行DDL语句的时候确实使用了索引),那么这个时候就会使用行锁。当我们的DDL语句没有使用索引,而是进行的表的扫描的时候,这个时候InnoDB就会使用表锁(意向锁是一种页...

2018-09-09 23:22:13 995

原创 Spring AOP学习笔记--Advice执行顺序

一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接,我们需要指明每一个Advice的执行顺序,那么我们就需要分两种情况讨论,第一种是如果Advice在同一个Aspect当中,那么执行的顺序是按照Advice在Aspect的声明顺序执行...

2018-09-03 08:21:33 572

原创 InnoDB引擎-行锁算法

InnoDB为锁定一行提供了三种算法 Record Lock:锁定一行 Gap Lock:锁定一个范围,但是不包含当前行 Next_key Lock:锁定一个范围,同时包含当前行 对于Next_Key Lock,如果我们锁定了一个行,如果我们使用的唯一索引(主键就是一个唯一索引)锁定的行,那么这个时候InnoDB会将锁优化成Record Lock,也就是锁定当前行,而不是锁定当前行加一个范...

2018-09-03 08:21:15 577

原创 InnoDB引擎-一致性读锁定(为查询添加锁)

一、为查询添加显示的锁SELECT …..FOR UPDATE;在一个事务中为查询操作加一个排它锁,其他事务可以执行查询操作但是查询操作不允许加任何锁,否则会发生阻塞;对于其他事务如果要更新当前事务查询的行,那么会发生阻塞的情况。 SELECT……LOCK IN SHARE MODE;在一个事物中对查询的行加共享锁,此时其他事务对同一行执行查询操作可以加共享锁,但是不允许加排他锁,同时,其他...

2018-09-02 20:14:10 616

原创 java-抽象类与接口

一、从类关键字方面二、从成员变量方面三、从构造器层面四、从方法层面来讲五、从继承和实现的角度来看六、 从创建对象的角度来看七、总结一、从类关键字方面抽象类使用的是abstract关键字修饰类,而接口使用的是interface。//class前面使用abstract修饰public abstract class AbstractClassTest {...

2018-08-30 10:25:21 220

原创 java多线程-BlockingQueue实现的生产者消费之模型

参数public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable { /** * Serialization ID. This cla

2018-08-28 09:08:59 215

原创 Socket网络编程-UDP通信

UDP通信发送发和接收方都不需要进行监听,如果发送方法或者接受方,想要发送数据了,那么直接指对方的端口号和IP地址就可以了 Server端代码package NetworkProgramming.UDP;import java.io.IOException;import java.net.*;/** * Created by luckyboy on 2018/8/25. *...

2018-08-25 08:08:08 228

原创 树的遍历-前序、中序、后序

一、前序遍历1.1、前序遍历递归版本1.2、前序遍历非递归版本二、中许遍历2.1、中序遍历递归版本2.2、中序遍非递归版本三、后序遍历3.1、后序遍历递归版本3.2、后序遍历非递归版本一、前序遍历1.1、前序遍历递归版本private void preOrder(ListNode node) { ...

2018-08-24 14:55:53 211

原创 SpringMVC学习笔记-实现文件上传

第一步:导入文件上传需要的包commons-fileupload详细的pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0&

2018-08-23 09:19:57 173

转载 Spring学习笔记--父子容器详解

此文转至 http://www.tianshouzhi.com/api/tutorials/spring容器加载过程Root WebApplicationContext创建过程源码分析Servlet WebApplicationContext创建过程源码分析容器加载过程Servlet WebApplicationContext:这是对J2EE三层架构中的...

2018-08-22 21:30:45 1912

原创 Spring Transaction学习笔记-基于元注解的方式声明事务

基于元注解的声明事务方式的流程1、设置数据源在com.mchange.v2.c3p0.ComboPooledDataSource类中,这里我使用的是C3P0数据源2、将数据源注入到org.springframework.orm.hibernate4.LocalSessionFactoryBean3、我们org.springframework.orm.hibernate4.LocalSe...

2018-08-22 17:29:02 202

原创 TCP/IP学习笔记-超时重传

一、慢启动算法和拥塞避免算法二、快速重传算法一、慢启动算法和拥塞避免算法当网络中出现拥塞,Client端在给定的时间收不到Server端发送的ACK信息,那么Client就会认为是包丢失了。此时Client就需要重新传输包,从包丢失到包重传这个时间间隔就是RTO。 为了解决上面的问题,提出了慢启动算法和拥塞避免算法,具体过程如下:当Client在第一次握手...

2018-08-21 15:08:33 275

原创 java-final关键字的使用

一、final关键字修饰类final关键字可以修饰一般类,但是不能修饰抽象类和接口;其中被final修饰的类不可被继承。//错误案例,下面这个在类验证阶段就会出错public final class Father {}class Son extends Father{}//final不能修饰抽象类、编译时报错public final abstract class Final...

2018-08-21 14:58:50 829

原创 TCP/IP详解学习笔记-时延确认和Nagle算法

一、时延确认1.1时延确认:1.2时延确认案例二、 Nagle算法一、时延确认1.1时延确认:时延确认是指当Server方收到Client方的数据后,需要对接收到的数据进行一个确认,但是Server端并不会马上给Client端发送一个数据,而是等待一个最大时延(一般是200ms),如果这个时间段内Server端没有要发送的数据,那么在最大时...

2018-08-20 09:43:15 831

原创 TCP/IP详解学习笔记--TCP状态跃迁图

一、TCP状态跃迁对于TCP的三次握手和四次挥手每一个过程都有一个状态的变化,只有正确的状态变迁才能使Client和Server端进行通信。(Client)SYN_SENT:当Client 需要向Server端进行通信时,Client会通过三次握手与Server端建立连接,那么此时Client会向Server端发送一个请求连接信息(Seq_num,Syn=1,ACK=0)给Server,...

2018-08-20 08:44:10 1267

原创 TCP四次挥手-wireshark分析

和前面的三次连接一样,这一次我们来看一下TCP四次挥手的过程,当然了,也可能会失望,因为我捕捉到的只有三次挥手,而不是四次挥手。我们这里规定IP地址为219.223.247.181是Client端,而183.232.250.255是Server端,下面就用Client端和Server端来解释四次挥手的过程一、wireshark分析三次挥手 第一次挥手 从下面图片我们可以看到,C...

2018-08-19 22:40:44 7237 1

原创 TCP三次握手-wireShark分析

一、查询Server端IP地址使用nslookup查询www.tmall.com的IP地址PS C:\WINDOWS\system32> nslookup www.tmall.comDNS request timed out. timeout was 2 seconds.服务器: UnKnownAddress: 101.226.4.6非权威应答:名称: ...

2018-08-19 21:41:30 462

原创 Spring Bean学习笔记--使用注解的方式实现依赖注入

一、 注解和包扫描使用注解注入的方式主要是以下的两个注解 @Component从源码可以看出@Component主要用于类上面的注解。@java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE})@java.lang.annotation.Retention(java.lang.annotation.Reten...

2018-08-18 21:38:50 765

转载 Spring Transaction学习笔记--事务的特性

一、事物的四个性质二、事物的隔离性2.1、事物的隔离性造成的不同的问题2.2、事务隔离级别三、局部事务与全局事务局部事务全局事务四、实验4.1、使用下面的语句查看Mysql的事物隔离级别4.2、验证READ_ COMMITTED4.3、验证READ_COMMITTED4.4、验证 REPEATABLE READ4.5、验证Se...

2018-08-17 21:09:28 308

原创 Spring Transaction学习笔记--编程式事物声明

一、编程式事物流程二、编程式事物例子一、编程式事物流程编程式事物实现主要有两种方法,一种是使用TransactionTemplate,另一中就是使用PlatformTransactionManager.这里我主要介绍前者的使用方式。1、 准备jdbc.properties配置数据库需要的信息,将配置属性注入com.mchange.v2.c3p0.ComboPo...

2018-08-17 16:06:00 666

原创 Spring AOP学习笔记(五)-代理模式与JDK动态代理模式

参考文章http://www.iteye.com/topic/517835

2018-08-16 16:37:49 218

原创 Spring AOP学习笔记(一)-AOP相关概念和基于注解方式实现AOP的规则

一、 Spring AOP 概念二、注解的方式声明一个切面2.1、切面中涉及的注解2.2、声明一个Aspect2.3、切点表达式2.4、声明一个Advice一、 Spring AOP 概念其实AOP就是要将我们Aspect中的Pointcut和Target Object中的JointPoint动态的连接起来,同时我们通过Advice指明...

2018-08-15 22:41:28 347

转载 java-注解与反射

一、注解定义二、元注解2.1、元注解定义2.2、元注解种类三、Java自带的注解四、自定义注解3.1、定义注解3.2 使用注解五、注解与反射六、参考文章一、注解定义二、元注解2.1、元注解定义当我们自定义一个注解时,我们可以在自定义注解上添加元注解;用一句更通俗的话来说就是我们可以在标签上再贴一个标签。...

2018-08-15 15:48:19 488

原创 JavaWeb-Socket网络编程

一、ServerSocket和Socket详解1.1 ServerSocket方法1.2 Socket方法二、Socket编程流程2.1、Server端需要做的事情2.2、Client端需要做的事情三、单线程通信3.1、服务端代码3.2、客户端代码四、多线程通信4.1、服务端多线程代码4.2、服务端主程序4.3、客...

2018-08-14 17:01:57 1177

原创 Spring IOC学习笔记(一)--Bean的生命周期

Bean的生命周期JavaBean类package chapter1.beanlifecycle;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.B...

2018-08-12 21:27:05 139

原创 Spring IOC学习笔记二-Bean的作用域

SpringBean的作用域一、Bean作用域-Singleton模式1.1、Singleton在同一个ApplicationContext下1.2、Singleton在不同的ApplicationContext下二、Bean作用域-prototype模式SpringBean的作用域 作用域 描述 单例 在同一个...

2018-08-12 21:15:15 171

原创 JVM学习笔记(二)--静态分派和动态分派

一、静态分派1.1JVM是根据引用变量的类型来匹配重载方法的1.2 实际类型向上转型匹配方法二、动态分派2.1子类覆写了父类方法2.2、子类没有覆写父类方法三、 静态分派和动态分派结合一、静态分派所有依赖静态类型来定位方法执行版本分派动作称为静态分派,静态分派的典型应用就是方法的重载。方法的重载是因为我们的方法名参数相同,...

2018-08-12 20:05:53 436

原创 JVM学习笔记(一)--类加载机制

一、类加载流程1.1、加载1.2、验证1.3、准备1.4、解析1.5、初始化二、类初始化2.1、执行clinit方法2.2、父类和子类有静态代码块和静态方法2.3、父类有静态带买块而子类没有静态代码2.4、一个类的clinit方法只执行一次三、 类初始化的五种情况3.1、当我们执行new、getStatic、putStatic、i...

2018-08-12 15:43:33 185

原创 Map-集合之间的关系

一、Map集合的继承关系二、判断Map集合迭代有序性三、Map迭代输出的方法参考一、Map集合的继承关系Map集合中的元素都是以Key-Value的形式存在的,每个类的实现方式也不是很相同,那么我们来看一下类之间的相同点和同点 比较 HashMap TreeMap HashTable LinkedHashMap 数据结...

2018-08-10 20:15:06 412 1

原创 计算机网路-IP协议和ARP地址解析协议

一、IP协议二、IP路由三、ARP地址解析协议3.1 、定义和功能3.2、为什么需要ARP3.3、ARP地址解析过程一、IP协议二、IP路由三、ARP地址解析协议3.1 、定义和功能在IP地址和MAC地址之间提供一个映射关系3.2、为什么需要ARP网络接口有一个硬件地址,如果两个主机要进行数据帧的交换必须...

2018-08-10 15:37:12 159

原创 Collection集合--List和Set的继承关系和区别

一、继承关系图二、 实现List接口中的类比较三、实现Set接口的类之间比较一、继承关系图Collection集合主要分为两个类,第一类是实现了List接口的类,如LinkedList、ArrayList、Vector;另一类就是实现了Set接口的类,如LinkedHashSet、HashSet、TreeSet。这些类都是继承了AbstractColle...

2018-08-10 15:36:24 4428

原创 计算机网络(一)--命令大全

一、如何查看本机IP地址和物理地址二、查看主机缓存的IP地址对应的MAC地址一、如何查看本机IP地址和物理地址PS C:\WINDOWS\system32> ipconfig /allWindows IP 配置 主机名 . . . . . . . . . . . . . : gaolin-1 主 DNS 后缀 . . . . . . . ...

2018-08-09 22:45:24 2023

原创 java-异常处理机制

一、异常处理类继承关系1.1、继承关系2.1、受查异常3.1、非受查异常二、处理非受查异常实现的两种方式2.1、使用try-catch-finally方式处理异常2.1.1异常处理流程:2.1.2局部变量2.1.3异常捕获的继承关系和执行关系2.1.4 finally和return之间的关系2.2异常声明和对捕获的异常重新抛出2.2.1使用pri...

2018-08-08 22:30:57 122

原创 java多线程-死锁和死锁避免

一、死锁产生的四个必要条件二、死锁避免解决方案三、银行家算法避免死锁四、 一个死锁实例五、线程运行查看工具jstack一、死锁产生的四个必要条件互斥条件:某个资源只能被一个进程使用,其他线程请求资源只能等待,直到当前线程释放资源(不可优化项)占有并等待:进程已经保持一个资源,但是又提出了新要求,而这个资源被其他线程,自己保持的资源不被释放不可枪占条件:...

2018-08-08 22:25:59 844

原创 Java基础-反射基础

一、基础概念二、反射设计相关的类三、反射获取类实例对象四、使用反射机制破坏单例设计模式参考文章一、基础概念反射机制:在运行状态中,对于任意一个类都能够在知道这个类的全限定名的情况下获取这个类的构造方法、属性和方法,并且对于任意一个对象,都能够调用它的任意方法,这种动态获取信息以及动态调用对象方法的功能称之为Java语言的反射机制。二、反射设计相关的类...

2018-08-07 08:31:42 243

原创 Spring AOP学习笔记(三)-SpringAOP使用XML配置的方式实现切面

一、 导入相关的Jar包二、编写切面2.1、切面一:Cousin2.2、切面二:Interviewer三、编写切点四、使用XML配置切面五、测试一、 导入相关的Jar包spring-aop、aspectjweaver、spring-context、junitpom.xml<?xml version="1.0&a

2018-08-06 16:08:18 197

原创 Spring AOP学习笔记(二)--SpringAOP使用@Aspect注解方式实现切面

一、导入相关的Jar包二、编写切面三、编写切点四、使用XML配置的方式装配Bean五、测试六、参考一、导入相关的Jar包导入的Jar包有spring-aop、spring-context、aspectjweaverpom.xml文件<?xml version="1.0" encoding=&

2018-08-06 11:01:25 266

原创 Mysql-字符拼接、转换大小写

mysql> select *from stu;+----+-----------+----------+---------+-------------+| id | firstname | lastname | address | phone |+----+-----------+----------+---------+-------------+| 4 | Wu ...

2018-08-01 22:57:39 578

PCL-1.7.2-AIIIOne-msvc2013-winx32.exe

关于3D点云的库,主要是关于点云计算的库函数。可以提高效率

2018-07-09

空空如也

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

TA关注的人

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