自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试-----基础篇

1.1.1 final finally finalize 的区别1.final 修饰符(关键字)如果一个类被声明了final ,意味着它不能在派生出新的子类,不能作为父类被继承。因此一个类不能即声明了abstract的,又被声明final的。将变量或方法声明final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,在后面的引用中只能读,不能修改。被声明的final方法也同样只能使用,不能被重写。2.finally 在异常处理时提供finally块来执行任何清除操作。如果

2021-01-11 15:19:49 148

原创 LinkedList PK ArrayList

LinkedList 和 ArrayList 都实现了List 接口Collection结构插入操作默认顺序插入,两者的时间都是O(1)指定index插入元素:1、ArrayList 最坏情况性能O(n),最好情况是(容量不够时,需要扩容)O(1) ArrayList扩容机制2.LinkedList 在都是O(1)删除操作1、ArrayList 删除操作最坏情况下性能是O(n),最好O(1),删除最后一个元素性能O(1)2、LinkedList 删除元素操作时性能都是O(1)搜索

2020-08-26 11:19:01 171

原创 ArrayList扩容机制

1、new ArrayList时//DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}//相当于new ArrayList(0)public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}//相当于new ArrayList(集合长度)public ArrayList(int initialCapacity) { if (initialCapacity > 0

2020-08-26 11:17:05 591

原创 Java集合类: Set、List、Map、Queue知识及使用场景梳理

目录1.java集合类基本概念2.java集合类架构层次关系3.java集合类的应用场景正文1.java集合类的基本概念在实际开发中,需要存放很多数据,数组是一个不错的选择.前提是我们事先知道将要保存对象的数量,一旦数组初始化了长度,就不能保存可变的数据, java集合类很好的解决了这个问题.java容器类用于''保存对象'' 并将其划分为两个不同的概念:1) Collection一组"对立' 的元素,通常这些元素都服从某种规则1.1) List 必须保持元素特定的顺

2020-08-20 16:15:15 759

原创 常见SpringCloud面试题及答案

全文目录什么是微服务? 微服务之间如何独立通讯的? SpringCloud 和 Dubbo 有哪些区别? SpringBoot 和 SpringCloud 之间关系? 什么是熔断?什么是服务降级? 微服务的优缺点是什么?说下你在项目中碰到的坑。 eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别? 你所知道微服务的技术栈有哪些?列举一二。1.什么是微服务?单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录

2020-07-21 10:48:31 4749

转载 redis面试题

一、memcached与redis的区别?  1.存储方式不同。memcached把数据全部存在内存之中,断电之后会挂掉,而redis虽然也用到了内存,但是会有部分数据存在硬盘中,保证数据持久性。  2.数据支持类型不同。memcached对数据支持比较简单,而redis支持数据类型较丰富,如string、list、set、sorted set、hash。  3.底层实现不同。一般调用...

2019-04-29 11:46:29 222

原创 如何利用Windows 10连接远程服务器桌面

如何利用Windows 10连接远程服务器桌面分步阅读在使用Windows 10工作时会遇到意想不到的问题,比如需要连接远程服务器桌面。那么如何进行设置呢?下面小编与你分享具体步骤和方法。工具/原料 Windows 10操作系统 方法/步骤 启动Windows 10操作系统,如图所示。点击任务栏搜索框,开始使用Cortana(小娜)智能语音助理。 如...

2019-04-03 16:29:51 6894 2

原创 使用MyBatis数量批量插入(MySql)

由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。供以后查阅和学习。java代码:注意:这里循环的时候需new 出来新的对象,而不能通过循...

2019-03-08 10:52:31 1352

转载 SpringBoot非官方教程 | 第九篇: springboot整合Redis

转载请标明出处:http://blog.csdn.net/forezp/article/details/70991675本文出自方志朋的博客这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis。引入依赖:在pom文件中添加redis依赖:<dependency><groupId&...

2019-03-01 14:37:58 197

原创 Win10家庭版添加Hyper-V?只需一个脚本

虚拟机算是很多企业用户的必备工具软件了,它能通过软件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机操作系统,企业常用的虚拟机软件有VMware ESXi、Xenserver、Hyper-V等。随着计算机硬件的日新月异,虚拟机也从企业飞入了寻常百姓家了,个人用户也能安装使用虚拟机了。在个人电脑上常见的虚拟机有VMware Workstation、Virtual Box、Parall...

2018-11-29 13:43:57 4072 5

原创 cmd发生系统错误5 拒绝访问解决办法

cmd发生系统错误5 拒绝访问解决办法 有时候我们会经常发生cmd下无法运行的错误(发生系统错误5 拒绝访问),那是因为cmd没有以管理员身份运行,那么如何以管理员身份运行呢?方法1 在C:\Windows\System32(操作系统分为32位和64位,视个人情况选择)中找到cmd.exe,然后右击cmd.exe 2 选择右下角的高级,在“用管理员身份运行前打勾”...

2018-10-17 11:16:28 28245

转载 一位资深程序员大牛给予Java初学者的学习路线建议

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java ...

2018-07-30 14:16:41 241

转载 面试总结——Java高级工程师(三)

面试总结——Java高级工程师(三)转自https://blog.csdn.net/moneyshi/article/details/53086927置顶2016年11月08日 23:59:36阅读数:91389面试前面也总结了一和二, 这第三篇可能更偏向于是内心的独白篇和面试技巧总结吧..... 一、独白     之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试...

2018-07-18 10:27:29 260

转载 面试总结——Java高级工程师(二)

面试总结——Java高级工程师(二)转自https://blog.csdn.net/moneyshi/article/details/53086927置顶2016年10月25日 23:52:50阅读数:36965时运不济,才到16年10月份,公司资金紧张,不得已又出去面试,面试了大概四家公司,只有一家offer ,被打击的体无完肤。 多说无益,下面是面试中提到的面试题和我的个人解答...

2018-07-18 10:26:21 317

转载 用 Java 模拟 UDP 传输的发送端和接收端

转载处http://blog.csdn.net/qq_35246620/article/details/53557668 一、创建 UDP 传输的发送端建立 UDP 的 Socket 服务; 将要发送的数据封装到数据包中; 通过 UDP 的 Socket 服务将数据包发送出去; 关闭 Socket 服务。import java.io.IOException;import j...

2018-07-18 10:23:01 972

转载 用 Java 模拟 TCP 传输的客户端和服务端

一、创建 TCP 传输的客户端建立 TCP 客户端的 Socket 服务,使用的是 Socket 对象,建议该对象一创建就明确目的地,即要连接的主机; 如果连接建立成功,说明数据传输通道已建立,该通道就是 Socket 流,是底层建立好的,既然是流,说着这里既有输入流,又有输出流,想要输入流或者输出流对象,可以通过 Socket 来获取,可以通过getOutputStream()和getIn...

2018-07-18 10:21:44 1892

转载 面试题总结 —— JAVA高级工程师

面试题总结——JAVA高级工程师转自https://blog.csdn.net/moneyshi/article/details/53086927近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或...

2018-07-18 10:20:39 380

转载 互联网架构为什么要做服务化?

互联网架构为什么要做服务化?近期参加一些业界的技术大会,“微服务架构”的话题非常之火,也在一些场合聊过服务化架构实践,最近几期文章期望用通俗易懂的语言聊聊了个人对服务化以及微服务架构的理解,希望能给大伙一些启示。如果有遗漏,也欢迎大家补充。 一、互联网高可用架构,为什么要服务化?【服务化之前高可用架构】在服务化之前,互联网的高可用架构大致是这样一个架构:(1)用户端是浏览器browser,APP客...

2018-07-09 16:20:20 193

转载 浅析Spring boot与Spring cloud 之间的关系

浅析Spring boot与Spring cloud 之间的关系 2018-05-15 18:16:10有些童鞋刚接触这块 ,理解不是很深刻会经常问道这样类似的问题,下面我就简单讲解一下Spring boot与Spring cloud 之间的关系!Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Boot,看名字就知道...

2018-05-17 16:28:43 112951 12

转载 windos下面搭建ELK服务(操作日志)

windos下面搭建ELK服务原创 2017年11月27日 22:30:35261今天给大家介绍一下window下面ELK的搭建过程,ELK可以理解为集日志收集,分析,展示的一个日志系统。我这边用的ELK版本是:elasticsearch-5.6.4、kibana-5.6.4-windows-x86、logstash-5.6.4我在搭建的时候也遇到过很多次版本不兼容,导致搭建失败,最后才用了上面的...

2018-03-30 14:34:25 676

转载 Spring Boot中使用JavaMailSender发送邮件

Spring Boot中使用JavaMailSender发送邮件原创 2017-08-15 翟永超 程序猿DD相信使用过Spring的众多开发者都知道Spring提供了非常好用的 JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用 JavaMailSender发送邮件。快速入门在Sp...

2018-03-09 11:34:43 262

转载 Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用

Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用转载 2016年03月21日 13:49:4016549 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次...

2018-03-07 10:58:33 177

转载 Zookeeper 应用程序(八)

Zookeeper 应用程序由 xpproen 创建,youj 最后一次修改 2016-12-27Zookeeper为分布式环境提供灵活的协调基础架构。ZooKeeper框架支持许多当今最好的工业应用程序。我们将在本章中讨论ZooKeeper的一些最显着的应用。雅虎ZooKeeper框架最初是在“Yahoo!”中构建的。设计良好的分布式应用程序需要满足诸如数据透明度,更好的性能,稳健性,集中配置和...

2018-03-05 15:49:21 146

转载 Zookeeper API(七)

Zookeeper API由 xpproen 创建,youj 最后一次修改 2016-12-27ZooKeeper有一个绑定Java和C的官方API。Zookeeper社区为大多数语言(.NET,python等)提供非官方API。使用ZooKeeper API,应用程序可以连接,交互,操作数据,协调,最后断开与ZooKeeper集合的连接。ZooKeeper API具有丰富的功能,以简单和安全的方...

2018-03-05 15:48:34 126

转载 Zookeeper CLI(六)

Zookeeper CLI由 xpproen 创建,youj 最后一次修改 2016-12-27ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发。它有助于调试和解决不同的选项。要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/zkServer.sh start”),然后打开ZooKeeper客户端(“bin/zkCli.sh”)。...

2018-03-05 15:47:16 200

转载 Zookeeper 安装(五)

Zookeeper 安装由 xpproen 创建,youj 最后一次修改 2016-12-27在安装ZooKeeper之前,请确保你的系统是在以下任一操作系统上运行:任意Linux OS - 支持开发和部署。适合演示应用程序。Windows OS - 仅支持开发。Mac OS - 仅支持开发。ZooKeeper服务器是用Java创建的,它在JVM上运行。你需要使用JDK 6或更高版本。现在,按照以...

2018-03-05 15:46:01 142

转载 Zookeeper leader选举(四)

Zookeeper leader选举由 xpproen 创建,youj 最后一次修改 2016-12-27让我们分析如何在ZooKeeper集合中选举leader节点。考虑一个集群中有N个节点。leader选举的过程如下:所有节点创建具有相同路径 /app/leader_election/guid_ 的顺序、临时节点。ZooKeeper集合将附加10位序列号到路径,创建的znode将是 /app/...

2018-03-05 15:45:04 208

转载 Zookeeper 工作流(三)

Zookeeper 工作流由 xpproen 创建,youj 最后一次修改 2016-12-27一旦ZooKeeper集合启动,它将等待客户端连接。客户端将连接到ZooKeeper集合中的一个节点。它可以是leader或follower节点。一旦客户端被连接,节点将向特定客户端分配会话ID并向该客户端发送确认。如果客户端没有收到确认,它将尝试连接ZooKeeper集合中的另一个节点。 一旦连接到节...

2018-03-05 15:44:02 235

转载 Zookeeper 基础(二)

Zookeeper 基础由 xpproen 创建,youj 最后一次修改 2016-12-27在深入了解ZooKeeper的运作之前,让我们来看看ZooKeeper的基本概念。我们将在本章中讨论以下主题:1、Architecture(架构)2、Hierarchical namespace(层次命名空间)3、Session(会话)4、Watches(监视)ZooKeeper的架构看看下面的图表。它描...

2018-03-05 15:42:34 155

转载 Zookeeper 概述(一)

Zookeeper 概述由 xpproen 创建,youj 最后一次修改 2016-12-27ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。ZooKeeper框架最初是在“Yahoo!"上构建的,用...

2018-03-05 15:41:26 154

原创 数据库连接池druid

配置缺省值说明name 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字, 格式是:"DataSource-" + System.identityHashCode(this)jdbcUrl 连接数据库的url,不同数据库不一样。例如: mysql : jdbc:mysql://10.20.153.104:3306/druid2  ora...

2018-03-05 11:09:56 276

转载 动态SQL

上篇文章《深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询,至此,CRUD都已讲完。本文将介绍mybatis强大的动态SQL。那么,问题来了: 什么是动态SQL? 动态SQL有什么作用?  传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis...

2018-03-05 10:53:02 156

转载 MyBatis的Mapper接口以及Example的实例函数及详解

MyBatis的Mapper接口以及Example的实例函数及详解原创 2017年03月24日 16:10:15标签:mybatis17203一、mapper接口中的方法解析mapper接口中的函数及方法方法功能说明int countByExample(UserExample example) thorws SQLException按条件计数int deleteByPrimaryKey(Integ...

2018-02-28 16:23:16 154

转载 hystrix-turbine

1.   概述hystrix-turbine集成了hystrix看板和 turbine,用来监控实现了hystrix的工程项目: 每一个监控项目的具体解释: 原本的hystrix看板只能监控一台服务器上的服务调用情况,使用了turbine后就可以监控多台服务器的情况。Turbine原理如下: 2.   主要配置文件      

2018-02-02 11:27:19 547

原创 Java多线程一

线程与进程1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程4 多线程:在一个程序中运行多个任务目的是更好地使用CPU资源线程的实现两种方法:1.继承Thread

2018-01-30 16:19:20 178

原创 spring-cloud-sleuth+zipkin追踪服务实现

在springCloud项目的方式构建服务spring-cloud-sleuth只要在追踪的服务上配置就可以spring.zipkin.base-url=http://localhost:8240spring.sleuth.sampler.percentage=1.0(配置这个就可以)1.0表示100%追踪//0.7表示70%追踪1、zipkin-server服务

2018-01-25 15:08:54 1078

转载 Spring日志管理

SpringBoot关于日志的官方文档1、简述SpringBoot官方文档关于日志的整体说明本博客基于SpringBoot_1.3.6大家请先简单看下这篇英文的官方文档,文中有说 SpringBoot 内部日志系统使用的是 Commons Logging 并且 SpringBoot 给 JDKLogging , Log4j2(Log4j也是支持的) , Lo

2018-01-24 14:36:14 8065 2

原创 log4j全面配置

Log4j配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。log4j.rootLogger=DEBUG,console,dailyFile,imlog4j.additivity.org.apache=true# 控制台(console)log4j.appender.console=org.apache.log4j.ConsoleA

2018-01-24 11:03:41 146

原创 log4j日志级别

log4j有4个日志级别和2个日志开关DEBUG:输出调试信息;指出细粒度信息事件对调试应用程序是非常有帮助的。 INFO: 输出提示信息;消息在粗粒度级别上突出强调应用程序的运行过程。 WARN: 输出警告信息;表明会出现潜在错误的情形。 ERROR:输出错误信息;指出虽然发生错误事件,但仍然不影响系统的继续运行。 FATAL: 输出致命错误;指出每个严重的错误事件将会导致应

2018-01-24 10:41:02 177

转载 SLF4J和log4j的使用

概念    SLF4J:即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。    在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统,SLF4J提供了统一的记录日

2018-01-22 16:53:29 678

空空如也

空空如也

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

TA关注的人

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