自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Elsa

每个人从出生时,就是自由的,无论阻挡我们的人有多强大。

原创 【hashMap系列】数据结构源码分析

目录HashMap底层数据结构(为什么是红黑树) 如何设定hashMap的初始容量 为何HashMap的数组长度一定是2的次幂 HashMap合适扩容(何时变红黑树/链表) hashMap运行原理先看HashMap的类之间的关系图,全局了解它的位置。1)hashMap底层数据结构 介绍hashmap类中的几个关键属性字段(注意看注释,加以思考) ...

2019-09-09 19:00:12 78

原创 springMVC原理总结

一.大体流程:①启动web容器(tomcat,也叫servlet容器)②WebApplicationContext的servlet和Web容器监听器配置:在web.xml中配置如下: <context-param> <param-name>contextConfigLocation</param-name> ...

2018-06-16 08:43:29 463 55

原创 【JVM】对象已死?

前言: 在概述里,我们讲了GC需要做的3件事中,第一位就是哪些内存需要回收,这里我们来讨论一下,对象是否应该回收。判断方法 1、引用计数算法 2、可达性分析算法关于引用: 大家发现,不论上述哪种算法,判断对象是否存活,都与“引用”有关。 概念: 在jdk1.2之前的定义:如果reference类型的数据中存储的数值代表的是另一块...

2018-06-09 11:35:48 230 5

原创 函数接口与lambda表达式

此java8特性的文档,都学习与王群锋翻译的《java8函数式编程》。一、相关概念1.1 函数式编程核心:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。在写回调函数和事件处理程序时,程序猿不必再纠结于匿名函数内部类的冗繁和可读性,函数式编程让事件处理系统变得更加简单,能将函数方便的传递,...

2018-05-28 08:27:21 647 60

原创 【angular】开发一个新页面

前言      开发一个新页面途中,总结的一些经验。页面效果      功能1:查询签到/未签到结果            功能2:模糊查询          功能3:修改状态          经验总结【引入primeng】       参考:大神博客、primeNG官网       具体使用:       当需要一个控件来满足我的需求页面的时候,我可以去primeNG里面找一些差不多的控件来改...

2018-05-14 20:54:41 2207 20

原创 【JVM】 java内存区域与内存溢出异常

前言      此系列博客是读《深入理解java虚拟机》所做的笔记整理。      No1. JVM内存管理这堵墙?          对C和C++的开发人员来说,在内存管理领域,他们既拥有每一个对象的“所有权”,也担负着每一个对象生命开始到终结的维护责任。          对java程序猿来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不...

2018-05-07 16:39:40 1002 13

原创 Layui之异步加载树

需求 将用户角色与组织机构下的人员进行绑定。组织机构下面有很多人,数据量很大,导致整颗书的数据加载不出来,故需要点击组织机构数的节点,来查询该组织机构下的人员进行显示,进而选择人员进行绑定。效果图如下: 参考博客:https://blog.csdn.net/u010951692/article/details/51833077 ...

2018-05-05 20:46:51 15459 14

原创 云计算

  前言     参考博客:图解云计算       未来的世界将是一个万物互联的时代,随着物联网行业技术标准的完善以及关键技术上的不断突破,数据大爆炸时代越走越近,为了将海量的数据及时处理利用起来,Google的CEO埃里克·施密特首次提出了云计算的概念。            云计算脑洞:       云计算包括4部分:云平台、云储存 、云终端、云安全。       其中云平台根据提供服务的层次...

2018-04-04 17:27:40 376 25

原创 docker 常用命令

查看有效镜像docker images从镜像索引网站上下载镜像docker pull 镜像名字查看当前正在运行的容器列表docker ps根据容器Id进入容器中sudo docker exec -it 775c7c9ee1e1 /bin/bash拷贝容器Id为f。。的目录下的配置文件,到本机的home/目录下docker cp fca588b9c3cb:/etc/nginx/nginx.con...

2018-03-18 20:46:01 141 29

原创 dockerfile制作tomcat镜像

需求:      用dockerfile制作一个个性化的tomcat镜像,比如给一个基本tomcat镜像添加session共享,设置中央时区等个性化设置。dockerfile:     #基础镜像为harbor上pull下来的基础镜像from reg.dynamicharbor.com/web/tomcat:8.5-jre8-alpine#设置环境变量ENV WORK_PATH /usr/l...

2018-03-05 18:52:04 939 65

原创 分布式架构与SOA

分布式系统        分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递和协调的系统。           简单来说,就是一群独立计算机集合共同对外提供服务,但是对于系统用户来说,就像是一台计算机在提供服务一样。分布式意味着可以采用更多的普通计算机组成分布式集群对外提供服务,计算机越多,CPU、内存、存储资源等也就越多,能够处理的并发访问量也就越大。 

2018-01-22 10:40:27 11224 81

原创 【kubenetes】框架一览

之前零零散散介绍了一些kubenetes的基本概念,kubenetes的由来,现在这篇博客总结一下kubenetes的整个框架概览,做到把知识串成网。请读者带着批判的态度去读。    kubenetes功能和核心点的图:        框架图:         其中红字表明了kubenetes整个框架中的核心点,现在按顺序摘出主要的一些概念:     1、用户通过kubec

2018-01-17 09:45:51 806 33

原创 【kubernetes】生态圈

What?            本文主要讲解一下kubernetes周边的概念,可以说是一小部分的生态圈,逐渐了解一下,走进kubernetes的世界。请读者在读的时候,带着批判的态度去读。           一张概览图:                       云计算:            原文:点我。                云计算是一种按使用量付费

2018-01-16 10:56:56 836 28

原创 【shiro】基于url的权限管理和shiro的对比

♦基于URL的权限管理       这种是企业中比较常用的,用的是web应用中filter来实现,用户请求URL,通过filter拦截,判断用户身份是否合法(用户认证),判断请求的地址是否是用户权限范围内的URL(授权)       认证过程:       ①判断是否是公开的地址url(不登录也能用的)        ②判断session里面是否存在值。(验证成功,

2017-12-20 11:13:53 2026 21

原创 【并发编程】并发编程的基础

目录硬件模型CPU多级缓存MESI -CPU缓存一致性协议JAVA内存模型8种操作线程的安全性1)原子性 1、CAS(compare and swap) 的ABA问题 2、synchronize2)可见性3)有序性硬件模型 学习并发之前,我们要先简单了解一下计算的硬件模型。程序加载到主存中之后,先加载到CPU高...

2019-09-12 16:01:10 93

原创 git分支规范&提交规范

​git之精华图片,一张图理解git的使用流程。分支使用 ​ git分支分为3种,master、develop、template。1)master分支 主分支,代码要与线上一致,一般是权限比较高的管理者可以访问,负责合并新开发的分支,RD一般没有权限。2)develop分支 开发分支,一般是开发人员日常...

2019-03-27 17:03:24 360 2

原创 自定义异常

异常的种类 Throwable是所有异常的父类,任何异常只有继承了此类,才可以抛出(throw或throws),这是异常体系的一个特点。Error是由JVM管理的错误,是依赖代码不能恢复的,程序无法处理。Exception异常是程序可以处理的,可以捕获处理之后,继续正常执行。异常分类运行时异常和检查...

2019-03-26 18:37:48 470 2

原创 @Conditional注解使用

前言 当一个接口有多个实现类时,启动spring容器根据条件来加载其中的某一个作为实现类,应该如何实现呢?其实这种情况对于策略模式很有效,下面来看一下如何具体实现。DEMO1、定义一个接口package com.example.springbootTest;/** * @author txb * @DESCRIPTION * @cr...

2019-02-27 20:35:21 168 1

原创 retrofit简单使用

前言        Retrofit :Android和Java类型安全的HTTP客户端。是OkHttp的加强版,一个网络加载框架。底层是使用OKHttp封装的,而 Retrofit 仅负责网络请求接口的封装。它的一个特点是包含了特别多注解,方便简化你的代码量。并且还支持很多的开源库(著名例子:Retrofit + RxJava)。       更多了解retrofit,推荐地址:http...

2019-01-25 14:46:24 139 1

原创 【多线程】CompletableFuture基础解析

【前言】 之前一篇博客---《采用Callable接口创建线程》介绍了,Callable接口,它优化了Runable接口,而其中Future接口又代表了Callable接口中的call()方法的返回值。 Future是一种多线程设计模式,可以让用户把要执行的方法交给它,同时可以处理其他的业务逻辑,过段时间可从Future那里取出结果,一般和...

2019-01-12 15:15:08 404

转载 spring boot与spring mvc的区别是什么?

spring boot与spring mvc的区别是什么?转载:https://blog.csdn.net/u014590757/article/details/79602309spring boot只是一个配置工具,整合工具,辅助工具.springmvc是框架,项目中实际运行的代码Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。...

2018-09-29 18:37:56 542 1

原创 【大数据】DataWorks

产品概述 DataWorks是阿里云数加重要的PaaS平台产品,它提供数据集成、数据开发、数据管理、数据治理等全方位的产品服务,一站式开发管理的界面,帮助企业专注于数据价值的挖掘和探索。基于MaxCompute作为核心的计算、存储引擎,提供了海量数据的离线加工分析、数据挖掘的能力。通过DataWorks,可对数据进行数据传输、数据转换等相关操作,从不同的数据存储引入数据,对数据...

2018-09-19 14:38:46 3251 1

原创 【大数据】MaxCompute概述

什么是MaxCompute大数据计算服务(MaxCompute,原名ODPS)是一种快速、完全托管的GB/TB/PB级数据仓库解决方案。MaxCompute为您提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决海量数据计算问题,有效降低企业成本,并保障数据安全。同时,DataWorks和MaxCompute关系紧密,DataWorks为MaxCompute提供了一站式的...

2018-09-19 11:08:35 1857

原创 【大数据】odps数据迁移方式

1、按迁移工具分类    一共分为2种:Tunnel批量数据通道、DataHub实时通道。1)Tunnel批量数据通道MaxCompute Tunnel是MaxCompute的数据通道,您可以通过Tunnel向MaxCompute中上传或者下载数据。目前Tunnel仅支持表(不包括视图View)数据的上传和下载。MaxCompute提供的数据上传和下载工具即是基于Tunnel SDK编...

2018-09-18 18:45:24 1207

原创 【大数据】DataX介绍

DataX入门1.DataX1.1介绍DataX 是阿里巴巴集团内被广泛使用的异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、MaxCompute(原ODPS)、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。DataX本身作为离线数据同步框架,采用Framework + plugin架构构建。将数据源读取和写入抽...

2018-09-14 18:50:27 8369 3

原创 【大数据】数据仓库

1.前言 小编最近接到一个任务是大数据方向的,业务是将mysql的数据同步到阿里云的MaxCompute(ODPS)数据仓库中。那么过程中会涉及到哪些知识呢?小编记录下了学习过程,欢迎大家指教。1.1概念扫盲ETL(Extract-Transform-Load) 数据仓库技术,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、...

2018-09-14 15:06:02 456

原创 【多线程】采用Callable接口创建线程

前言 java5开始,提供了Callable接口,是Runable接口的增强版。同样用Call()方法作为线程的执行体,增强了之前的run()方法。因为call方法可以有返回值,也可以声明抛出异常。 Future接口: java5提供了Future接口来代表Callable接口里的call()方法的返回值,并为Future接口提供了一个FutureTask实现...

2018-08-12 11:01:58 8274 2

原创 springboot常用注解

@SpringBootApplication     通常用在启动类上,相当于同时加上    @Configuration (相当于XML配置文件,放在类上。而其中的@Bean放在方法上用来产生一个Bean交给spring管理。)    @EnableAutoConfiguration(让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上...

2018-08-06 10:58:40 569 5

原创 java容器简介

本篇主要是从服务器的容器角度来说,并不是collection一类。容器容器是一个java所编写的程序,原先必须自行编写代码与管理对象关系,现在容器都会帮您做好。常用容器WebSphere, WebLogic,Resin, Tomcat, GlassFish, Jetty, JBoss。服务器参考:https://blog.csdn.net/Coding_Kid/a...

2018-06-30 21:29:35 2839 4

原创 【JVM】走进java

前言      此系列博客是读《深入理解java虚拟机》所做的笔记整理。走进java      No1:java技术体系          根据组成部分的功能来划分,可分为四部分:      java程序设计语言     各种硬件平台上的java虚拟机     java API类库     class文件格式         其中java API中的javaSE API子集和java虚拟机属于JR...

2018-05-06 09:43:46 159 13

原创 递归算法

What?       递归算法,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。绝大多数编程语言支持函数的自调用,在这些语言中函数可以通过调用自身来进行递归。计算理论可以证明递归的作用可以完全取代循环,因此在很多函数编程语言中习惯用递归来实现循环。        简单来说:        无限调用...

2018-03-04 16:11:15 221 15

原创 【Kubernetes】基本概念介绍

What?      Kubernetes是一个基于容器技术的分布式架构方案,是一个集群管理系统,一个完备的分布式系统支撑平台。它具有完备的集群管理能力,包括多层次的安全防护和准入机制,多租户应用支撑能力,透明的服务注册和服务发现机制,内建智能负载均衡器,强大的故障发现和自我修复能力,服务滚动升级和在线扩容能力,可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。WHY?     

2018-01-07 21:30:21 1338 25

原创 【shiro】基本概念

           Apache Shiro是一个强大的且易用的java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,可以快速,轻松的获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。     Shiro是一个开源框架,一个权限管理的框架,在Spring中有Spring security,是一个权限框架,它和Spring依赖过于紧密,虽然功...

2017-12-19 11:42:56 563 20

原创 SpringMVC中拦截器的使用

SpringMVC中的拦截器(Interceptor)主要是拦截用户的请求并进行相应的处理。今天主要梳理的是权限的验证,判断用户的登陆状态,是否需要认证。        ♦两张小心翼翼的图   1、Interceptor的实现方法      2、对于PreHandle这3个方法:         好了,基础概念就介绍到这里,给大家推荐一个详细解读的博客.点我

2017-12-18 12:05:23 2262 16

原创 Spring与Quartz的整合实现定时任务调度

【基本概念】       参考博客:        1、http://blog.51cto.com/lavasoft/181907       2、http://blog.csdn.net/guolong1983811/article/details/51501346       3、http://www.yiibai.com/quartz/       4、官网地址:

2017-12-18 09:57:54 389 20

原创 发送短信验证码+登陆功能

业务:       手机端点击发送验证码,调用第三方平台(我们用的是“任信了”平台)的接口,去给手机发短信验证码。  过程:                              代码:           /** * 发送短信验证码 * @param json 前台传入电话号码 * @return 返回发送结果向前台 */ @R

2017-12-14 19:39:55 30567 63

原创 将图片上传到FTP服务器

【FTP服务器】 FTP是什么? FTP是File Transfer Protocol(文件传输协议)的英文简称,用于Internet上的控制文件的双向传输。同时,他也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有的这些应用程序都遵循同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念,下载和上传,下载就是从远程主机拷贝文件至自己的计

2017-12-10 15:51:07 6588 14

原创 session、cookie、redis、session共享

session:             Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Se

2017-08-21 19:37:06 383 24

原创 【Spring】AOP

一、概念              AOP(aspect Oriented Programming),面向切面编程,是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、多态、继承等概念来建立一种对象层次结构,对于纵向的业务关系开发比较优秀,但并不适合横向的关系,例如,日志、事务等于业务无关的这些横向功能,这些功能散落在所有对象层次中,而

2017-07-18 08:21:39 197 22

原创 【Spring】配置项的优化

一、两种依赖写法             //第一种写法:这个意思是bean2类依赖了bean3,bean2的java类文件里,有private bean3 bean3. //这是第二种写法 *****      二、default-lazy-init属性            延迟加载bean的东

2017-07-17 15:13:29 214 20

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