阿木侠

好记性不如烂博客,记录一些开发中遇到的问题、有时会做一些笔记。如果发现有什么错误之处,请千万斧正!...

分布式架构知识体系

本文作者:林振华 来源:编程原理 1.问题 何为分布式何为微服务? 为什么需要分布式? 分布式核心理论基础,节点、网络、时间、顺序,一致性? 分布式是系统有哪些设计模式? 分布式有哪些类型? 如何实现分布式? 2.关键词 节点,时间,一致性,CAP,ACID,BASE...

2019-03-04 11:35:13

阅读数 181

评论数 0

Spring全家桶——SpringCloud之Feign(Finchley版)

Feign是一个声明式的Web服务客户端。 是什么? 例如我在一个服务的interace上注解@FeignClient(value = “eureka-client”) 就是声明服务名称 告诉其他服务等这个就是eureka-client 的服务客户端 它使编写Web服务客户端变得更容易 要使用...

2019-02-28 11:27:51

阅读数 38

评论数 0

一文搞定并发面试题

1、Object 的 wait()和notify() 方法 下图为线程状态的图: Object 对象中的 wait()和notify()是用来实现实现等待 / 通知模式。其中等待状态和阻塞状态是不同的。等待状态的线程可以通过notify() 方法唤醒并继续执行,而阻塞状态的线程则是等待获取...

2019-02-27 10:57:08

阅读数 66

评论数 0

面试必会之HashMap源码分析

简介 HashMap最早出现在JDK1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,是非线程安全类,在多线程环境下可能会存在问题。 1.8版本的HashMap数据结构: 为什么有的是链表有的是红黑树? 默认链表长度大于8时转为树 结构 Node是Hh...

2019-02-27 10:14:00

阅读数 35

评论数 0

面试必会之LinkedList源码分析

作者:Java知音-微笑面对生活 概述 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的,是线程不安全的,允许元素为null的双向链表。 源码分析 1. 变量 /** * 集合元素数量 **/ transient int size...

2019-02-20 18:57:01

阅读数 43

评论数 0

面试必会之ArrayList源码分析&手写ArrayList

简介 ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线程安全性 对ArrayList的操作一般分为两个步骤,改变位置(size)和操作元素(e)。所以...

2019-02-20 18:54:43

阅读数 54

评论数 0

在idea中使用CheckStyle来规范代码

CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。 idea版(版本:2018.2) 在idea中集成CheckStyle File-&...

2018-12-14 11:36:56

阅读数 816

评论数 1

Java并发面试题

题目参考自并发编程网:http://ifeve.com 有愿意解答这些题目的欢迎解答,可以在本文下方留言您的答案或者给出某题的参考博文链接,如果您回答的答案太多,不方便留言区回答,可以整理文档私信小知,您的回答可能帮助很多人,欢迎参与! 多线程 java中有几种方法可以实现一个线程? ...

2018-12-13 16:27:59

阅读数 80

评论数 0

List集合的去重问题

面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固。 我们大家都知道,set集合的特点就是没有重复的元素。如果集合中的数据类型是基本数据类型,可以直接将list集合转换成set,就会自动去除重复的元素,这个就相对比较简单。 如...

2018-10-30 13:32:54

阅读数 153

评论数 0

设计模式是什么鬼(模板方法)

转自:设计模式是什么鬼(模板方法) 面向对象,是对事物属性与行为的封装,方法,指的就是行为。模板方法,显而易见是说某个方法充当了模板的作用,其充分利用了抽象类虚实结合的特性,虚部抽象预留,实部固定延续,以达到将某种固有行为延续至子类的目的。反观接口,则达不到这种目的。要搞明白模板方法,首先我们从...

2018-09-01 16:24:22

阅读数 105

评论数 0

设计模式是什么鬼(状态)

转自:设计模式是什么鬼(状态) 状态State,指某事物所处的状况或形态,比如水的三态,零下会变成固态冰,常温会是液态水,100℃会蒸发成气态的水蒸气。   在这个地球生态系统中,水的总量并不会增加,也不会减少,只是随着温度的变化其分子间发生了稀松紧密的变化罢了,于是便有了不同的行为,比如流...

2018-09-01 16:17:43

阅读数 119

评论数 0

设计模式是什么鬼(策略)

转自:设计模式是什么鬼(策略) 策略,Strategy,古时也称“计”,为了达成某个目标的方案,目标不同,方案也随之更改。例如特工执行任务时总要准备好几套方案以应对突如其来的变化,A计划实施过程中情况突变导致预案无法继续实施,则马上更换为B计划,正所谓计划不如变化快,提前策划固然非常重要,而随机...

2018-09-01 16:16:36

阅读数 95

评论数 0

设计模式是什么鬼(原型)

转自:设计模式是什么鬼(原型) 原型(Prototype)是什么意思?工业生产中通常是指在量产之前研发出的概念实现,如果可行性满足即可参照原型进行量产。有人说了,那不就是印章?其实这并不怎么贴切,印章并不是最终实例,我更愿意称其为“类”! 呃……僵尸脸花泽类经世名言:想哭的时候就道理,...

2018-09-01 16:11:30

阅读数 104

评论数 0

设计模式是什么鬼(单例)

转自:设计模式是什么鬼(单例) 之前我们讲过面向对象以及封装、继承、多态三大特性,底子打好了那我们就把设计模式一个个拆开来看看到底都是神些什么鬼,我们先从简单的单例说起吧。单例,顾名思义,整个系统其实就只有一个实例存在,不能再多,否则就不叫单例。那我们把整个宇宙看做是一个庞大的系统,这宇宙里有各...

2018-09-01 16:07:25

阅读数 145

评论数 0

设计模式是什么鬼(初探)

转自:设计模式是什么鬼(初探) “世界处处不设计” 有物混成,先天地生。寂兮寥兮,独立而不改,周行而不殆,可以为天地母。吾不知其名,字之曰道,强为之名曰大。大曰逝,逝曰远,远曰反。 道是什么?道可道,非常道。道不明,说不尽的才算是道,它是自然法则的终极抽象。但至少在某一方面,它是各种事物...

2018-09-01 16:01:13

阅读数 84

评论数 0

Java面试题及答案

1、Java中的重载与重写有什么区别 重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个...

2018-07-30 11:04:21

阅读数 219

评论数 0

springboot使用spring-data-jpa操作MySQL数据库

我们在上一篇搭建了一个简单的springboot应用,这一篇将介绍使用spring-data-jpa操作数据库。新建一个MySQL数据库,这里数据库名为springboot,建立user_info数据表,作为我们示例操作的表对象。user_info信息如下:DROP TABLE IF EXISTS...

2018-07-12 09:20:51

阅读数 183

评论数 0

错误记录(12):No 'Access-Control-Allow-Origin' header is present on the requested resource.

背景使用Python微框架flask写接口时,请求某个方法需要返回一些json数据。本机没有任何问题,当需要前后端分离时,做内网穿透,其他机子请求这个接口会报错,错误提示:Failed to load http://192.xxxx/api: No 'Access-Control-Allow-Or...

2018-06-19 13:11:30

阅读数 318

评论数 0

python如何将数据保存到本地json文件

之前做了dict字典的合并,这一篇会将dict数据转换成json格式的数据保存在本地,并在需要的时候读取显示。将数据保存成.json文件:@app.route('/', methods=['GET', 'POST']) def detail(): one = {'name': 'xiaoz...

2018-06-13 15:27:15

阅读数 6454

评论数 0

python字典(dict)合并的操作

dict介绍:字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,基本格式:d = {key1 : value1, key2 : value2 }在实际使用...

2018-06-12 14:12:39

阅读数 317

评论数 0

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