自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thxxxxxx

一枚爱剪辑,爱网球,爱羽球,爱乒乓,爱滑雪,爱滑冰就是不爱学习的计算机渣渣记录日常所学

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 一条SQL语句执行得很慢的原因有哪些?

一、开始装逼:分类讨论一条SQL语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论。1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。针对这两种情况,我们来分析下可能是哪些原因导致的。二、针对偶尔很慢的情况一条SQL大多数情况正常,偶尔...

2019-04-30 09:18:34 3034

转载 AQS抽象队列同步器详解(待更新)

2019-04-27 21:26:11 244

转载 Java 核心编程技术干货

Java 基础篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具类篇 Java综合篇 Java基础篇恕我直言,在座的各位根本写不好Java!8张图带你轻松温习 Java 知识Java 中的基本数据类型转换详解Java 父类强制转换子类原则switch 支持的 6 ...

2019-04-27 11:06:29 1089

转载 Lock锁接口实现

2019-04-26 11:06:34 267

转载 synchronized关键字

synchronized(this){ i++;}synchronized(this){ i++;}优化为:synchronized(this){ i++; i++;}锁粗化,减少加锁和释放锁的消耗。。。。在StringBuffer中的append中都会有把锁,重复次数多次进行优化,因为每次都是单个线程访问资源,不存在线...

2019-04-25 22:23:10 173

转载 Spring事务传播机制

概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况, Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。事务传播行为种类...

2019-04-25 20:34:36 119

转载 B树和B+树

首先介绍一下二叉搜索树:1、所有非叶子结点至多拥有两个儿子(Left和Right);2、所有结点存储一个关键字;3、非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B-树是一种多路搜索树(并不是二叉的):1、定义任意非叶子结点最多只有M个儿子;且M>2;2、根结点的儿子数为[2, M];3、除根...

2019-04-25 11:02:16 143

转载 垃圾回收GC Roots

GC如何判断一个对象为”垃圾”的 1.引用计数算法(已被淘汰的算法)2.可达性分析算法通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连(用图论的话来说,就是从GC Roots到这个对象不可达)时,则证明此对象是不可用的。 被GC判断为”垃圾...

2019-04-25 09:51:29 175

转载 原子性操作

2019-04-24 22:21:11 652

转载 java面试题(转载其他人,方便日常看)

序言在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供一份高度精华的 Java 面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的;第三,本文会对部分面试题提供详细解读和代码案例,让读者知其然并知其所以然,从而学到更多的知...

2019-04-24 16:44:08 251

转载 同步规则和happen-before规则

2019-04-24 15:52:07 216

原创 wait()和sleep()

sleep()使让线程睡眠一定的时间,不释放任何锁,但是它过了睡眠时间后,不一定能获得执行的时间!最终的调度是由CPU决定的!Thread.sleep() 是可以从任何上下文调用的静态方法。Thread.sleep() 暂停当前线程wait()是一个用于线程同步的实例方法。它可以在任何对象上调用,因为它定义在 java.lang.Object 上, 但只能从同步块中调用。它释放对象上的...

2019-04-24 10:35:49 1273

翻译 HashMap 1.7 死循环过程

“死锁”过程为什么 hashmap底层数组大小为2的幂次 ,例如 初始化 16计算hash值 时 (length-1)&(hash)16-1 = 0000 1111 低四位 和hash 相同“死锁” 死循环 俩个线程 put 同时进行扩容时 回发生 环列表数组长度*负载因子< 数据个数 且 所放的位置有...

2019-04-24 09:20:18 535

转载 线程池应用及实现原理解析

import java.util.Collections;import java.util.List;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.RejectedExecutionHandler;import java.util.concurrent.Sched...

2019-04-23 16:23:09 151

转载 线程池源码分析

为什么要用线程池? 降低系统资源消耗。 提高线程可控性。 如何创建使用线程池?JDK8提供了五种创建线程池的方法:1.创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。publicstaticExecutorServicenewFixedThreadPool(intnThreads){returnnewThreadPool...

2019-04-23 10:52:22 101

转载 线程通信

2019-04-22 22:10:42 77

转载 CPU缓存和内存屏障

2019-04-22 21:27:42 149

转载 线程中止

2019-04-22 21:07:01 134

转载 线程状态

2019-04-22 17:02:10 103

转载 JAVA程序运行原理分析

2019-04-22 16:31:08 222

转载 DBSAN密度聚类算法

import numpy as npimport matplotlib.pyplot as pltimport mathimport randomfrom sklearn import datasets# visitlist类用于记录访问列表# unvisitedlist记录未访问过的点# visitedlist记录已访问过的点# unvisitednum记录访问过的点数量c...

2019-04-22 15:47:03 818

原创 sql超低级用法(防遗忘)

通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或者 [!charlist] 不在字符列中的任何单一字符 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFRO...

2019-04-21 11:12:24 116

原创 高级sql语句(更新中)

+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+ +------------------------+| getNthHighestSalary(2) |+------------------------+| 200 ...

2019-04-21 08:19:51 777

原创 mysql语法中的LIMIT的用法

select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录,n是指从第m+1条开始,取n条。Example:select * from tablename limit 2,4;即取出第3条至第6条,4条记录。...

2019-04-20 19:58:15 550

原创 K-均值聚类算法

from numpy import *import matplotlib.pyplot as pltdef loadDataSet(fileName): #general function to parse tab -delimited floats dataMat = [] #assume last column is target valu...

2019-04-20 11:10:03 174

转载 Java并发

Java并发系列(1)AbstractQueuedSynchronizer源码分析之概要分析 Java并发系列(2)AbstractQueuedSynchronizer源码分析之独占模式 Java并发系列(3)AbstractQueuedSynchronizer源码分析之共享模式 Java并发系列(4)AbstractQueuedSynchronizer源码...

2019-04-20 09:13:45 115

转载 Java面试题内容聚合

往期内容聚合设计模式内容聚合面试技术文Java岗 面试考点精讲(基础篇01期)Java岗 面试考点精讲(基础篇02期)Java岗 面试考点精讲(网络篇03期)Java 面试中遇到的坑Java面试中遇到的坑【填坑篇】Java面试中遇到的坑【篇二】java面试遇到的坑[第三期]java面试填坑解惑篇[三]java面试遇到的坑[第四期]面试官:你分析...

2019-04-20 09:10:28 278

转载 ConcurrentHashMap源码分析(转载)

我们知道哈希表是一种非常高效的数据结构,设计优良的哈希函数可以使其上的增删改查操作达到O(1)级别。Java为我们提供了一个现成的哈希结构,那就是HashMap类,在前面的文章中我曾经介绍过HashMap类,知道它的所有方法都未进行同步,因此在多线程环境中是不安全的。为此,Java为我们提供了另外一个HashTable类,它对于多线程同步的处理非常简单粗暴,那就是在HashMap的基础上对其所有方...

2019-04-19 21:24:05 129

转载 SpringMvc执行过程

2019-04-17 22:06:59 120

原创 数据结构中图的一些定义

网:图上的边带有权值环:第一个顶点到最后一个顶点相同的路径简单路径:序列中顶点不重复出现简单回路:除了第一个和最后一个顶点,其余顶点都不重复连通图:任意俩顶点都是连通的(无向图)强连通图:任意俩顶点都存在路径(有向图)无向完全图:任意俩点都存在边有向完全图:任意俩点都存在方向互为相反的俩条弧...

2019-04-16 20:56:41 969

翻译 Spring容器创建过程

Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents=...

2019-04-15 13:27:40 186 1

转载 @EnableTransactionManagement原理

* 1)、@EnableTransactionManagement* 利用TransactionManagementConfigurationSelector给容器中会导入组件* 导入两个组件* AutoProxyRegistrar* ProxyTransactionManagemen...

2019-04-14 11:13:23 3157

翻译 AOP原理解读

AOP(动态代理):指在程序运行期间动态的将某段代码切入到指定方法或指定位置中进行运行。切面类上加@Aspect注解 配置类上加@EnableAspectAutoProxy通知方法:前置通知(@Before),后置通知(@After),返回通知(@AfterReturning),异常通知(@AfterThrowing)源码解读:1.@EnableAspectJautoProxy...

2019-04-13 18:27:13 227

转载 java虚拟机的俩种异常

Java 虚拟机栈会出现两种异常:StackOverFlowError 和 OutOfMemoryError。StackOverFlowError:若Java虚拟机栈的内存大小不允许动态扩展,那么当线程请求栈的深度超过当前Java虚拟机栈的最大深度的时候,就抛出StackOverFlowError异常。 OutOfMemoryError:若 Java 虚拟机栈的内存大小允许动态扩展,且当...

2019-04-12 15:41:12 411

原创 @Autowired自动注入

1.默认优先按照类型去容器中找对应的组件 applicationContext.getBean(XXX.class)2.如果找到了多个相同类型相同的组件 ,再将属性的名称作为组件的id去容器中查找3.可使用@Qualifier(“XXX”),来指定注入Bean的id。4.默认情况下,自动装配的Bean 一定要在容器中,否则会NoSuchBeanDefinitionException 异...

2019-04-12 15:33:41 2131

原创 Spring中BeanPostProcessor 执行过程

1.刷新容器2.在refresh()方法中 执行// Instantiate all remaining (non-lazy-init) singletons.// 初始化剩下的非延迟加载(non-lazy-init)单例beansfinishBeanFactoryInitialization(beanFactory);3.在finishBeanFactoryInitializ...

2019-04-12 11:27:42 1584

转载 java虚拟机内存空间

jdk1.8之前 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑jdk1.8之后↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑线程私有的:程序计数器 虚拟机栈 本地方法栈线程共享的:堆 方法区 直接内存(非运行时数据区的一部分)程序计数器字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。 在多线程的情况下,程...

2019-04-10 09:04:48 631

转载 sringboot security基本用法

2019-04-09 17:05:03 228

转载 java内部类的特点

第一个特点,内部类可以访问其所在类的私有属性和方法。这一点就很像孕妈妈肚里的小宝宝一样,可以很方便的吸收一些妈妈的营养。以 HashMap 为例,它里面有好几个内部类。观察这几个内部类你会发现有一个共同特点就是内部类可以很方便的访问所在外部类的一些私有属性和方法。如果你把链表给抽取出来,你会发现,最终的链表实现起来难了很多。第二个特点,内部类可以隐藏起来,不被同一个包中的其他类访问,如果一个类...

2019-04-09 09:27:32 541

原创 为什么java容器能在for each中遍历(Map除外)

大多数容器的的父类都继承了iterable接口。接口如下package java.lang;public interface Iterable<AnyType>{Iterator<AnyType> iterator();}iterator接口如下:package java.util;public interface Iterator<Any...

2019-04-09 08:40:15 330

K-均值聚类算法中的testSet.txt

机器学习实战这本书中的数据集文本。

2019-04-20

空空如也

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

TA关注的人

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