- 博客(17)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring cloud整合swagger2 (gateway版) 选择微服务即可测试对应的微服务api文档
在开发过程中, 多个微服务, 多个接口文档时,发现每次访问都很麻烦;所以根据网上的一些资料, 做了gateway聚合swagger2;spring cloud 版本:2.1.3.RELEASE - Greenwich.RELEASE;服务发现用的nacos;spring cloud项目新建就先略过;目录如下:spring-cloud-nooyoo |- nooy...
2019-07-31 22:29:53
6083
3
原创 微服务的一些优缺点
首先看一下单体架构与微服务之间的对比单体架构这样一个场景, 当你公司还是初创时, 或者说确定前期用户不算多的时候, 为了降低成本、能够更快上线、前期功能也不是特别复杂, 我觉得就采用单体架构就能满足需求, 在没有复杂业务以及大流量的之前, 没必要上来就用各种感觉又新又高大上的东西.单体架构的优势:开发简洁,功能都在单个程序内部,便于软件设计和开发规划。 容易部署,程序单一不存在分布式集群的复杂部署环境,降低了部署难度。 容易测试,没有各种复杂的服务调用关系,都是内部调用方便测试。当然.
2021-01-25 18:10:19
624
原创 小程序 | 优惠券样式
最后的效果大概是这样子的业余选手, 没事写着玩的, 参考了网上的一些写法。用到了ColorUI, 一个比较好看的小程序框架首先将colorui的样式mian.css放到你习惯的目录去(我就随便放在了config目录中了), 然后在app.wxss引入样式@import "config/main.wxss";然后coupon.wxml<view class="bg-white padding-sm"> <view class="base-coupons..
2020-08-04 15:33:18
1808
原创 浏览器从后台下载java打包的zip文件
vue页面代码import axios from 'axios'// 使用axiosdownLoadZip: function() { axios({ method: 'GET', url: this.action + '/api/downloadFile', params: { documentId: this.documentId },...
2020-03-26 14:26:45
1695
3
原创 面试系列 | MySQL事务特性及事务隔离
数据库中事务的四大特性(ACID):原子性、一致性、隔离性、持久性。如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:(1)原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。(2)一致性(Consistency) 一致性是指...
2020-01-01 14:06:29
238
原创 面试系列 | MySQL一些知识点
有这么一张表, 表的数据量为5千万。-- MySQL version 5.7.17DROP TABLE IF EXISTS student;CREATE TABLE student ( s_id int(11) NOT NULL AUTO_INCREMENT, sno int(11) COMMENT '学号', sname varchar(50) COMMENT '姓名', ...
2019-12-31 14:23:01
322
原创 面试系列 | 谈谈ThreadLocal
1. 每个Thread对象内部有个ThreadLocalMap,当线程访问ThreadLocal对象时,会在线程内部的ThreadLocalMap新建一个Entry,这样的话每个线程都有一个对象的副本,保证了并发场景下的线程安全。Thread类有属性变量threadLocals (类型是ThreadLocal.ThreadLocalMap),也就是说每个线程有一个自己的ThreadLocalM...
2019-12-30 09:34:08
135
原创 面试系列 | 文件里存储了10亿条销量数据, 如何找出前1000大的数据?
题目: 我有一个文件, 里面存储了10亿个商品销量数据, 如何找出前1000大的数据?分析:第一种最容易想到的方法是将数据全部排序,在排序后的集合中进行查找,最快的排序算法的时间复杂度一般为O(nlogn),如快速排序。但是在32位的机器上,每个float类型占4个字节,10亿个浮点数就要占用400MB的存储空间,对于一些可用内存小于400M的计算机而言,很显然是不能一次将全部数据...
2019-12-30 09:33:14
1794
1
原创 面试系列 | 什么是Hive?hive与hbase的联系与区别?
Hive最初是应Facebook每天产生的海量新兴社会网络数据进行管理和机器学习的需求而产生和发展的。那么,到底什么是Hive,我们先看看Hive官网Wiki是如何介绍Hive的https://cwiki.apache.org/confluence/display/Hive/HomeApache Hive数据仓库软件提供对存储在分布式中的大型数据集的查询和管理,它本身是建立在Ap...
2019-12-27 10:55:48
270
原创 面试系列 | MySQL有几种索引及区别?
MySQL目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREEFULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在数据量较大时候,将数据放入一个没有全局索引的表中,...
2019-12-27 10:53:51
449
1
原创 面试系列 | ArrayList
ArrayList有三种方式来初始化,构造方法源码如下:ArrayList的构造方法以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10关于ArrayList的扩容机制这里以无参构造函数创建的 ArrayList 为例分析1. add() 方法...
2019-12-27 10:53:11
134
原创 面试系列 | TCP / IP 协议,三次握手和四次挥手到底是怎么回事?
我们先来看一下OSI网络七层模型: OSI是Open System Interconnection的缩写,国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI网络七层模型字段含义 TCP三次握手TCP四次挥手 当然大量的连接每次连接关闭都要三次握手四...
2019-12-23 09:23:25
544
原创 面试系列 | 三剑客 ConcurrentHashMap & Hashtable & HashMap
(看过之前的面试系列 | HashMap和面试系列 | ConcurrentHashMap)今天我们再来巩固一下)构建场景:此时此刻你的面前坐着一位和蔼可亲的面试官,哎呀我去, 这不是楼上老王嘛, 刚想开口, 突然意识到事情没有那么简单, 什么时候老王的发量如此荒无人烟, 稳住~, 一看就是个高手; 看着他, 不经意间觉得自己头顶有一丝丝凉意...老王: 你就是...
2019-12-23 09:21:50
388
原创 面试系列 | JDK1.7和JDK1.8中ConcurrentHashMap的区别
JDK1.7和JDK1.8中ConcurrentHashMap的区别1、整体结构JDK1.7:Segment + HashEntry +Unsafe(分段数组+链表)JDK1.8:移除Segment,使锁的粒度更小,Synchronized + CAS + Node + Unsafe(数组+链表/红黑二叉树),其实 Node 和 HashEntry 的内容一样,但是Hash...
2019-12-20 14:43:16
1055
原创 面试系列 | HashMap
自我复习, 自我总结 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是:HashMap 、 Hashtable 、LinkedHashM...
2019-12-20 14:39:50
275
原创 微信app支付-java服务端
在开发中,可能需要对接微信app支付. (使用了idea的lombok插件, 没有装这个插件的,需要装一下哦)第一步: 微信的pom.xml依赖(这里主要是对xml的解析)<!--微信支付需要解析XML--><dependency> <groupId>org.jdom</groupId> <artifactId>...
2019-07-31 09:32:06
217
原创 支付宝app支付-java服务端
一定要去下载最新的demo里面包含的sdk包(我下载的2月份的的包,3月份用的时候,出现了一个问题,在支付时,取消支付,直接把我的服务端搞死[还没去研究],后来换成最新包就好了),这是我遇到的尴尬问题支付只需要检查几个点就可以很容易实现:1. 你要选择的是app支付,还是wap支付等等;2. 你的配置是否正确,即面的配置类,里面的参数一定要正确, 有可能你的会出现乱码,请检查INP...
2018-03-27 16:07:50
633
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人