自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring回调接口Aware-源码分析

title: Spring回调接口Aware-源码分析date: 2020-04-24 21:37:27tags:Spring提供了一种机制,让bean在实例化的时候,能够感知(获取)容器中的一些组件,即Aware接口回调的方式。这种机制一般是Spring框架内部使用。Awarez作用BeanFactoryAware获取当前 BeanFactory,这样可以调用...

2020-04-24 22:37:39 794

原创 Spring Bean的创建初始化过程–源码分析

title: Spring Bean的创建初始化过程–源码分析date: 2020-04-20 19:59:24tags:Springbean的生命周期简单来说:bean创建—初始化----销毁的过程Bean的创建初始化​ 当完成了Spring容器的初始化以及BeanDefinition的搜集入库后,Spring就会开始一部分bean的创建与初始化。(1)refresh()...

2020-04-21 09:39:45 382

原创 堆的相关以及topK问题的JAVA实现

title: 堆的相关以及topK问题的JAVA实现date: 2020-03-09 21:03:42tags:堆的相关什么是堆:完全二叉树每个节点的值大于等于或者小于等于其左右子节点的值,即大顶堆和小顶堆。完全二叉树使用数组来存储,不需要使用左右指针,仅通过数组下标就可以访问左右子节点,从0开始计算,下标为i的节点的左节点为2*i+1,右节点为2*i+2。相关操作以大顶...

2020-03-10 09:20:23 198

原创 归并排序与快速排序

title: 归并排序与快速排序date: 2020-03-04 17:21:53categories:数据结构与算法tags:排序分治|递归思想分治,即分而治之,将大的问题分割成小的问题,一一解决,有的问题需要汇总,有的并不需要。归并:要排序一个数组,就是将这个数组,均分成两部分,然后继续对两部分进行均分至不能分割,最后将分割的各个部分排好序,组合起来。递推公式:me...

2020-03-04 20:15:19 166

原创 Spring源码编译报错:Can't find resource for bundle java.util.PropertyResourceBundle, key kotlin.gradle.te

title: >-Spring源码编译报错:Can’t find resource for bundle java.util.PropertyResourceBundle,key kotlin.gradle.testing.enableddate: 2019-12-04 11:05:02tags:Spring源码编译报错:Can't find resource for bun...

2019-12-04 11:27:02 5971 2

原创 微服务集成SkyWalking

title: 微服务集成SkyWalkingdate: 2019-11-24 09:59:21categories:微服务tags:SkyWalking最近做的一个项目使用了Spring Cloud Alibaba,随着服务系统的增多,调用连也越来越复杂,好几天不碰,就有点忘了,所以想集成一个APM系统进来,没想到遇到很多坑,边学习边记录,最开始学习netflix那一套的时候...

2019-11-24 12:09:47 841

原创 常用的docker-compose.yml

title: 常用的docker-compose.ymldate: 2019-10-11 09:31:14categories:dockertags:docker-composeredisversion: '3'services: redis: restart: always image: redis container_name...

2019-10-11 09:44:44 249

原创 docker-compose构建微服务系统

title: docker-compose构建微服务系统date: 2019-09-03 16:37:55categories:微服务tags:docker-compose1.简单介绍共有3个应用。nacos注册中心alibaba-dubbo-consumer消费者服务alibaba-dubbo-provider生产者服务2.制作docker镜像Dockerfi...

2019-09-03 19:53:16 554

原创 git过滤文件

title: git过滤文件date: 2019-08-15 14:59:34categories:工具tags:git.gitattributes# Windows-specific files that require CRLF:*.bat eol=crlf*.txt eol=crlf# Unix-specific files that r...

2019-08-15 15:03:18 331

原创 docker-compose的使用姿势

title: docker-compose的使用姿势date: 2019-08-12 10:37:26categories:工具tags:dockerdocker-compose介绍docker-compose较为官方的定义[定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker application...

2019-08-12 11:17:22 125

原创 优化mysql查找最新一条数据

title: 优化mysql查找最新一条数据date: 2019-07-24 11:23:21categories:数据库tags:MySql今天写Web时,发现有个请求一直没有响应,用谷歌F12看了一下,请求出现了一个问题。我第一反应是网络延迟,又试了几次,还是这个问题,便看了一下后台控制台也没报错,便想是不是sql查询时间太长了,便把sql手动运行了下,果然花了48s。...

2019-07-24 15:22:20 2390

原创 使用tk.mybatis查询,某些字段返回0的问题

title: 使用tk.mybatis查询,某些字段返回0的问题date: 2019-07-10 16:21:27categories:MyBatis今天使用mapper4出现了个问题,记录一下。查询代码: example = new Example(VesselTrackData.class); if (dateType != 0){ ...

2019-07-10 16:34:06 1113

原创 修改大数据表以及优化分页查询

title: 修改大数据表以及优化分页查询date: 2019-07-01 09:42:35categories:数据库tags:MySql引言最近在对一张百万级行的数据表进行分页操作时,查询时间太长(建表,以及sql语句太过粗糙。。。),首次查询50000条以后的数据,查询时间达到了1min40秒,这个时间对用户来说是无法忍受的,所以需要进行优化下。在查询了一些资料后,决定...

2019-07-01 11:34:59 524

原创 pt-online-schema-change的安装

title: pt-online-schema-change的安装date: 2019-07-01 09:04:01categories:Linuxtags:工具# 下载[root@localhost admin]# wget percona.com/get/percona-toolkit.tar.gz# 解压[root@localhost admin]# tar -zv...

2019-07-01 09:25:07 1360

原创 Spring Boot@Component注解下的类无法@Autowired的问题

title: Spring Boot@Component注解下的类无法@Autowired的问题date: 2019-06-26 08:30:03categories:Spring Boottags:注入问题这个问题心累在把我的一个非Web程序迁移从Spring迁移到SpringBoot时,出现了在@Component注解下@Autowired的类为null的情况,也就是没注...

2019-06-26 09:05:07 25787 11

原创 SpringBoot+Thymeleaf配置外部静态资源访问

title: SpringBoot+Thymeleaf配置外部静态资源访问date: 2019-06-23 10:40:29categories:Spring Boottags:thymeleaf#####配置外部资源访问(html、css、js)我的thymeleaf配置:# thymeleaf# html目录配置spring.thymeleaf.prefix=fil...

2019-06-23 10:57:20 7039

原创 Spring boot属性配置列表

title: Spring boot属性配置列表date: 2019-06-17 15:35:28categories:-springtags:-spring boot可以在application.properties/application.yml文件中指定各种属性,也可以在命令行开关中指定。记录一下,方便查看,来源(spring.io)# ==================...

2019-06-17 15:42:04 772

原创 NIO之零拷贝

title: Nio之零拷贝date: 2019-06-04 08:36:01categories:Java基础tags:nioLinux中的内核态与用户态如上图所示,Unix/Linux的体系架构分为内核空间(kernal space)与用户空间(application space),内核控制着计算机的硬件资源,为上层应用程序提供运行环境。用户空间就是应用程序的活动空间,...

2019-06-10 14:22:21 554

原创 解决Gradle、Maven项目build后没有mybatis的mapper.xml文件问题

title: 解决Gradle、Maven项目build后没有mybatis的mapper.xml文件问题date: 2019-05-31 21:09:59categories:Javatags:工具Gradle、Maven都默认只把resources目录当作资源目录,所以在编译时就不会把java目录下的mapper.xml文件编译到输出目录,所以需要在相关文件中修改默认资源目...

2019-05-31 21:21:21 1696 1

原创 nio:Selector示例解析

title: nio:Selector示例解析date: 2019-05-30 10:45:09categories:Java基础tags:nioNio三大核心概念Nio中有三大核心概念:Buffer、Channel、Selector。Buffer本身是一块内存,底层实现上,是一个数组。数据的读写都是通过Buffer实现的。所有的数据的读写都是通过Buffer来进行的,...

2019-05-30 14:17:31 226

转载 一些技术的转载地址

http://www.importnew.com/26334.html

2019-05-28 20:40:22 112

原创 linux下安装thrift填坑记

title: linux下安装thrift填坑记date: 2019-05-22 19:19:40categories:thrift引言(基于centos6)最近想安装个thrift来玩玩,看了网上的一些安装教程,报了一大堆的错,查了无数的资料,搞了一天,终于安装好了。。。安装#依赖安装yum -y updateyum install wgetyum install g...

2019-05-22 19:46:28 1300

原创 protobuf集成netty实现多协议消息传递

title: protobuf集成netty实现多协议消息传递date: 2019-05-21 19:37:28categories:nettytags:protobuf集成netty介绍当使用socket传输数据时,客户端服务端进行交互时,必须要知道数据类型,才能将数据序列化,在使用protobuf进行序列化时,可以使用官方推荐的方式实现多数据类型的传输。proto文件...

2019-05-21 20:15:37 1312

原创 jenkins自动化构建部署到多个服务器

title: jenkins自动化构建部署到多个服务器date: 2019-05-12 15:12:42categories:工具tags:jenkinsjenkins下载与安装jenkins是一款持续集成的软件,最开始想用这个软件进行项目的自动化构建部署,是由实验室的项目有三个版本,本地需要一套,测试要一套,交付维护需要一套,每次修改了代码后,都需要打成war包,然后通过一...

2019-05-12 18:16:06 14319 5

原创 深度分析ConcurrentLinkedQueue原理

title: 深度分析ConcurrentLinkedQueue原理date: 2019-04-23 20:19:04categories:Java并发tags:并发容器引言在JUC包中提供了许多线程安全的并发容器,使用这些容器,无需我们再去手动的设置锁,就能实现线程安全。在这些并发容器中,又分为阻塞与非阻塞(简单来说线程进行元素的放置与取出操作时,可以将线程阻塞)。Conc...

2019-04-24 10:18:41 1069 1

原创 部署Web应用到Tomcat根目录

title: 部署Web应用到Tomcat根目录date: 2019-04-15 10:17:50categories:Linuxtags:Tomcat#引言Tomcat安装后,默认目录是/webapps/ROOT,我们自己的Web应用就需要以localhost:8080/test这种方式来访问,有时需要将Web应用部署到Tomcat根目录下,就可以localhost:808...

2019-04-15 10:40:59 1215

原创 常用JVM配置参数

title: 常用JVM配置参数date: 2019-04-08 08:42:03categories:Java虚拟机tags:JVM参数Trace跟踪参数-verbose:gc-XX:+printGC可以打印GC的简要信息-XX:+PrintGCDetails打印GC详细信息-XX:+PrintGCTimeStamps打印CG发生的时间...

2019-04-08 09:20:19 122

原创 Linux下Apache服务器的安装与配置

title: Linux下Apache服务器的安装与配置date: 2019-04-07 20:39:17categories:Linuxtags:Apache安装在linux中,Apache服务器叫做httpd。准备首先下载httpd与httpd的依赖软件。Apache HTTP Serverhttp://httpd.apache.org/download.cg...

2019-04-07 21:23:06 6248 2

原创 虚拟机字节码执行引擎

title: 虚拟机字节码执行引擎date: 2019-03-29 14:51:14categories:Java虚拟机tags:虚拟机字节码执行引擎概述将Java源文件编译成字节码之后,就可以通过Java虚拟机的核心组件——执行引擎来进行执行。现代JVM在执行Java代码的时候,通常都会将解释执行与编译执行二者结合起来进行。执行过程一般都是输入字节码,解析字节码,输出执行结...

2019-03-30 15:14:58 166

原创 Java字节码:深度分析Class类文件

title: Java字节码(一):深度分析Class类文件date: 2019-03-27 15:58:04categories:Java虚拟机tags:Java字节码引言我们知道,java是一个跟平台无关性的编程语言,而平台无关性的基础就是虚拟机与字节码存储格式。Java虚拟机不和包括java语言在内的任何语言绑定,它只认Class文件(kotlin、scala等皆可在j...

2019-03-27 21:46:55 370

原创 类加载机制(七):线程上下文类加载器

title: 类加载机制(七):线程上下文类加载器date: 2019-03-21 20:14:06categories:Java虚拟机tags:类加载机制线程上下文类加载器双亲委托机制的破坏我们知道,class文件的加载是按照双亲委托机制完成的,这个机制解决了各个类加载器的基础类的统一问题,因为上层类加载器加载的类对下层加载的类是可见的,所以这些基础类可以被Java程序所...

2019-03-22 11:00:00 578

原创 类加载机制(六):getSystemClassLoader与Launcher

title: 类加载机制(六):getSystemClassLoader与Launcherdate: 2019-03-19 16:09:38categories:Java虚拟机tags:类加载机制Launcher类getSystemClassLoadergetSystemClassLoader在前文类加载机制(四):解析ClassLoader,我们分析了ClassLoad...

2019-03-20 09:11:57 4280 1

原创 类加载机制(五):自定义类加载器与深入双亲委托机制

title: 类加载机制(五):自定义类加载器与深入双亲委托机制date: 2019-03-17 08:24:05categories:Java虚拟机tags:类加载机制自定义类加载器引言我们知道类加载器共分为两大类型,Java虚拟机自带的类加载器和自定义类加载器。Java虚拟机自带的类加载器分别加载了不同路径下的class文件,而有时我们需要加载一些特殊的class文件,...

2019-03-17 19:30:05 638

原创 类加载机制(四):解析ClassLoader

title: 类加载机制(四):解析ClassLoaderdate: 2019-03-15 20:28:24categories:Java虚拟机tags:ClassLoader源码解析类加载机制ClassLoader类ClassLoader介绍ClassLoader顾名思义就是类加载器,它是一个直接继承Object的抽象类,除了启动类加载器以外,所有的类加载器都继承Cl...

2019-03-16 15:30:21 773

原创 类加载机制(三):类的加载与类加载器

title: 类加载机制(三):类的加载与类加载器date: 2019-03-14 15:40:14categories:Java虚拟机tags:类加载器类加载机制类的加载引言类的加载属于Java虚拟机类加载机制的第一个阶段,它的作用就是将二进制形式的Java类型加载到内存中去,最终形成的就是内存中的Class对象,这个对象封装了类的数据结构。而这个加载过程,就是由一个叫...

2019-03-14 21:09:43 517

原创 类加载机制(一):简述类加载过程

title: 类加载机制(一):简述类加载过程date: 2019-03-13 10:06:10categories:Java虚拟机tags:类加载机制类加载机制(一):简述类加载过程引言Java源文件经过编译之后,生成了一连串的16进制的字节码,即以.class结尾的文件,而这些描述了Java程序各种信息的字节码,还必须要加载到Java虚拟机之后,才能被运行及使用,而加载...

2019-03-14 08:58:53 3106

原创 类加载机制(二):类的初始化

title: 类加载机制(二):类的初始化date: 2019-03-13 18:49:55categories:Java虚拟机tags:类加载机制类的初始化类的初始化引言一般Java程序的class文件经过加载、连接后,就进入初始化阶段,顺序执行static语句,为静态变量赋予正确的值,执行static代码块,初始化类。类的使用方式Java程序对类的使用分为两种:...

2019-03-14 08:56:36 481

原创 HashSet解析

title: HashSet解析date: 2019-03-09 08:11:42categor:Java基础tags:HashSet容器类HashSet解析基本用法HashSet实现了Set接口,Set表示无重复元素、且不保证访问顺序的容器接口。与HashMap类似,它有如下的构造方法。 public HashSet() { map = new HashMap&lt...

2019-03-09 08:14:34 266

原创 HashMap解析:hash(key)

title: HashMap解析(一):hash(key)date: 2019-03-07 19:44:54categories:Java基础tags:HashMap容器类HashMap解析(一):hash(key)引言HashMap是Map接口的一个实现类,它的实现方式利用了hash,使用了数组链表的形式来存储数据,HashMap内部维护了一个Node<k,v&g...

2019-03-08 09:40:04 4438

原创 LinkedList原理解析

title: LinkedList原理解析date: 2019-03-04 15:13:49tags: Java基础LinkedList原理解析在前面我们对ArrayList(See my ArrayList原理解析 page for details.)已做了解析,ArrayList操作维护的是内部数组,元素在内存中是连续存放的,可以通过索引直接访问,访问效率高,但是对于删除和移动来...

2019-03-06 08:33:59 259

canvas-flappybird

使用canvas制作的游戏 ,flappybird,里面图形资源齐全。

2019-01-15

ssh项目-客户管理系统

ssh框架下的crm客户管理系统,hibernate5,spring4,struts2

2019-01-10

空空如也

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

TA关注的人

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