自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 Java8--Lambda表达式

一、Lambda简述1.1、Lambda概述​Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。匿名:它不像普通方法那样有一个明确的名称;函数:Lambda 表达式是函数是因为它不像方法那样属于某个特定的类,但和方法一样,Lambda 有参数列表、函数主体、返回类型,还...

2019-09-22 13:17:00 117

转载 ZK Watcher 的原理和实现

什么是 ZK Watcher基于 ZK 的应用程序的一个常见需求是需要知道 ZK 集合的状态。为了达到这个目的,一种方法是 ZK 客户端定时轮询 ZK 集合,检查系统状态是否发生了变化。然而,轮询并不是一种高效的方式,尤其是在状态变化的发生频率很低的时候因此,ZK 提供了一种通过通知客户端感兴趣的具体时间来避免轮询造成的性能问题的方式,即设置 Watcher 的方式。通过设置 W...

2019-09-22 13:06:00 167

转载 JVM垃圾回收

(转):https://www.cnblogs.com/godoforange/p/11552865.html如何判断对象是否为垃圾对象?1)引用计数法在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用技术器得值就+1,当引用失效的时候,计数器得值就-1算法缺点:循环引用无法回收。2)可达性分析法GCroot结点开始向下搜索,路径称为引用链,当对象没有任何一...

2019-09-22 12:22:00 142

转载 linux常用命令

系统信息:arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuin...

2019-09-07 15:37:00 293

转载 Excel函数

统计A列的值在B列中是否存在:--B:B表示整个B列,A1表示A列第一个单元格if(countif(B:B,A1)>0,"存在","不存在")查找C列在目标区域(A1:Bn)匹配相等的值,返回第一列,精准匹配:VLOOKUP(C1,A1:Bn,1,FALSE)转载于:https://www.cnblogs.com/jvStarBlog/p/11...

2019-09-07 14:38:00 497

转载 java--io

文件转字节数组:private byte[] fileConvertToByteArray(File file) { byte[] data = null; try { FileInputStream fis = new FileInputStream(file); ByteArrayOutp...

2019-08-27 08:43:00 105

转载 hdfs文件上传下载--client模式--Kerberos认证

准备工作:从hadoop集群找到core-site.xml,hdfs-site.xml,yarn-site.xml配置文件,放到项目对应资源配置目录下。这种方式属性配置全,自己配置容易遗漏配置,导致一些无法预料的错误。import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileS...

2019-08-27 08:41:00 321

转载 java--正则表达式使用

解析ip:private String parseIp(String jdbc) { String pattern = "((25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))"; Pattern r = Pat...

2019-08-27 08:36:00 72

转载 Javaweb访问Hdfs--Kerberos认证

开启kerberos debug模式:System.set("java.security.krb5.debug","true");windows客户端进行kerberos认证:默认读取的配置文件:C:/Windows/krb5.ini,对应的文件要修改和kerberos server上对应配置,否则认证失败。转载于:https://www.cnblo...

2019-08-22 20:41:00 492

转载 Kerberos常用命令

进入kerberos 控制台kadmin.local 或 kadmin创建数据库kdb5_util create -r HADOOP.COM -s启动kdc服务service krb5kdc start启动kadmin服务service kadmin start修改当前密码kpasswd初始化prin...

2019-08-22 20:34:00 236

转载 druid配置详解

转:https://blog.csdn.net/flyjava_com/article/details/78438410java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。...

2019-08-03 10:22:00 76

转载 dubbo详细介绍

转:https://www.cnblogs.com/juncaoit/p/7686510.html1.背景  随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2.架构  单一应用架构    当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和...

2019-08-03 09:43:00 69

转载 RPC原理及分析

转:https://www.cnblogs.com/crazylqy/p/7995395.html在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。public class Test { public static void main(String[] ar...

2019-08-03 09:24:00 100

转载 java--classpath

classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath。而我们经常用到classpath的地方,就是在指定一些配置/资源文件的时候会使用到。比如说,我们在web.xml中指定springmvc的配...

2019-08-02 12:51:00 89

转载 SpringBoot自动配置注解原理解析

转:https://www.cnblogs.com/wenbochang/p/9851314.html1. SpringBoot启动主程序类:1 @SpringBootApplication2 public class DemoApplication {3 public static void main(String[] args) {4 5 ...

2019-07-31 12:31:00 119

转载 spring--注解

注解是什么:Java5.0以后引入了注解的概念。注解就是类似于添加注释,但是又不跟注释完全一样,因此,我们可以将它理解为将类或者方法与特定的信息进行关联。注解如何实现?1、接口使用@interface定义。2、通过继承以下注解,实现功能:元注解:@Target,@Retention,@Documented,@Inherited@Target:表示该注解用于...

2019-07-31 08:40:00 82

转载 git使用小结

假设本地git已安装好。。。第一次配置Git如果第一次使用git,请在终端中运行此命令。git config --global user.name "xxx"git config --global user.email "xxx@xx.com"我只想克隆这个存储库如果要简单地克隆此空存储库,请在终端中运行此命令。git clone http://xxxx.gi...

2019-07-26 08:42:00 87

转载 java--类加载

转:https://blog.csdn.net/xiaohai_chen/article/details/79538897一、类的生命周期 一个类的生命周期包括了加载、验证、准备、解析、初始化、使用、卸载这七个阶段,一般我们只研究前五个阶段,这五个阶段又可以分为加载、连接(准备,验证,解析)、初始化 加载、验证、准备、初始化这几个阶段都是按顺序开始的,而解析阶段在某...

2019-07-26 08:40:00 65

转载 大数据算法

转:https://www.cnblogs.com/xzwblog/p/7127362.html#_label2_0参考:http://blog.csdn.net/hguisu/article/details/7856239http://www.cnblogs.com/allensun/archive/2011/02/16/1956532.html一、基本概念  所谓海量,就...

2019-07-26 08:35:00 413

转载 Dubbo (开源分布式服务框架)

Dubbo是高性能, 基于java实现的开源RPC框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。主要核心部件Remoting:网络通信框架,实现了 sync-over-asyn...

2019-07-17 15:29:00 70

转载 Kafka--设计原理

(转):https://www.cnblogs.com/lbzhello/p/kafka-20190708.html#kafka-cons什么是消息队列?简单来说,消息队列是存放消息的容器。客户端可以将消息发送到消息服务器,也可以从消息服务器获取消息。为什么需要消息系统?削峰数据库的处理能力是有限的,在峰值期,过多的请求落到后台,一旦超过系统的处理能力,可能会使系统挂...

2019-07-09 18:35:00 102

转载 spring--IoC容器

IoC 容器Ioc(控制反转)是Inversion of Control的缩写,IoC容器是Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring Beans。通过阅读元数据配置信息,容器知道对哪些对象进行实例化,配置和组装。元数据可以...

2019-07-08 12:39:00 95

转载 IntelliJ Idea 常用快捷键

导入快捷键Ctrl+Alt+O: 优化导入的类和包Alt+Insert: 生成代码(如get,set方法,构造函数,方法覆盖等)fori/sout/psvm + Tab:自动生成模板代码Ctrl+Alt+T 生成try catch 或者 Alt+enterCTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里Ctrl + O 重写方法Ct...

2019-07-08 12:36:00 77

转载 java--clone浅拷贝和深拷贝

浅拷贝和深拷贝概念:浅拷贝和深拷贝都是针对一个已有对象的操作。那先来看看浅拷贝和深拷贝的概念。在 Java 中,除了基本数据类型(元类型)之外,还存在类的实例对象这个引用数据类型。而一般使用 『=』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它的值,但是对于对象而言,其实赋值的只是这个对象的引用,将原对象的引用传递过去,他们实际上还是指向的同一个对象。而浅拷贝...

2019-07-05 22:21:00 92

转载 springboot--启动服务自动加载额外配置实现

实现CommandLineRunner 接口,springboot在启动时会自动调用run方法。通过@Order注解可以指定执行顺序。import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;i...

2019-07-05 08:41:00 207

转载 spring--aop-基于aspect注解

Spring 中基于 AOP 的 @AspectJ@AspectJ 作为通过 Java 5 注释注释的普通的 Java 类,它指的是声明 aspects 的一种风格。通过在你的基于架构的 XML 配置文件中包含以下元素,@AspectJ 支持是可用的。<aop:aspectj-autoproxy/>你还需要在你的应用程序的 CLASSPATH 中使用以下 ...

2019-07-04 21:42:00 81

转载 设计模式--单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己...

2019-07-04 08:59:00 66

转载 spring--aop

Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。AOP中的相关概念Aspect(切面): Aspect 声明类似于 Ja...

2019-07-04 08:47:00 63

转载 spring事务传播和隔离机制

什么是事务?事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败!事务特征ACID:原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破...

2019-06-26 21:49:00 117

转载 spring--简介

概述Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB ...

2019-06-21 08:50:00 62

转载 Ehcache

概述EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。它是Hibernate中的默认缓存框架。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。缺点是没法dibug。Mav...

2019-06-21 08:34:00 89

转载 设计模式--代理模式

代理模式是Java常见的设计模式之一。所谓代理模式是指通过代理对象来访问被代理对象 ,可以在被代理对象的基础之上,增强额外的功能,而不需要修改别人已经写好的代码。为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难,因此通过一个代理对象来完成间接的访问。在现实生活中,这种情形非常的常见,比如请一个律师代理来打官司、车票代售点代售车票等...

2019-06-17 22:35:00 29

转载 java--回调函数

回调的意义在于,通过在其他对象中调用自身类中定义的函数,达到一定的目的(常见于事件注册,监听以及线程Runnable中的run)。public class Task { private Calculator calculator=new Calculator(); public void add(int a,int b){ //this传递...

2019-06-15 22:04:00 54

转载 多线程--Executor线程池框架

Executor的介绍在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,通过Executor来启动线程比使用Thread的start方法更好,除了更易管理,效率更好(用线程池实现,节约开销)外,还有关...

2019-06-15 13:55:00 100

转载 Maven--jar包冲突原理与解决办法

Maven中jar包冲突是开发过程中比较常见而又令人头疼的问题,我们需要知道 jar包冲突的原理,才能更好的去解决jar包冲突的问题。本文将从jar包冲突的原理和解决两个方面阐述Maven中jar包冲突的解决办法。一、Maven中jar包冲突产生原因MAVEN项目运行中如果报如下错误:Caused by:java.lang.NoSuchMethodErrorCaused ...

2019-06-12 22:00:00 52

转载 日志框架--logback

logback背景介绍:SLF4J(Simple Logging Facade for Java)是一个日志API接口,SLF4J提供 TRACE, DEBUG, INFO, WARN, ERROR五种级别,而log4j和logback就是对SLF4J的具体实现。logback的性能优于log4j。logback-core:其它两个模块的基础模块logback-class...

2019-06-12 21:05:00 87

转载 plugin--Maven helper

Maven helper:主要用语解决jar包冲突。1.IntelliJ IDEA安装maven插件,安装成功后重启IDEA.2.打开maven项目的pom文件,按下面步骤操作:3.找到冲突的jar包,排除冲突的jar包:转载于:https://www.cnblogs.com/jvStarBlog/p/11012705.html...

2019-06-12 21:00:00 178

转载 PowerMockito

(转)https://www.cnblogs.com/hunterCecil/p/5721468.htmlMaven坐标:<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <...

2019-06-10 08:37:00 282

转载 java--树封装

Multimap:允许key值相同,不会覆盖掉之前的数据。用于封装类似于Map<Object,List<Object>>这种有嵌套结构的数据。Maven坐标如下:<dependency> <groupId>com.google.guava</groupId> <artifactId>gua...

2019-05-31 22:41:00 131

转载 plugin--Lombok

1.Lombok作用:  Lombok是开源的代码生成库,是一款非常实用的小工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的JavaBean。通过注解,Lombok可以帮我们自动装配getter()、setter()、toString()、hashCode()和equals()这样的通用方法。避免修改成员变量带来的一系列相关方法修改,开发时更快速、便捷、高效,代码...

2019-05-28 08:50:00 94

空空如也

空空如也

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

TA关注的人

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