![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
一念之间•
活着
展开
-
我对未来的思考
有时在忙碌的开发过程之后,我们需要停下脚步去思考自己写的代码是否具有可读性?是否还可以再健壮一些?同时也要去总结业务,回过头来看看自己在业务的需求的基础上去设计的组件代码是否是合理的?是否还可以更好一些?从某个详细的功能点考虑,再到某个模块的实现的考虑,再到整个项目架构的运行设计。也就是从点到线再到面。我想这样的四个问号会一直伴随着我,因为我知道那是成长的必经之路。因为我也有梦想,成为架构师的梦想。...原创 2020-11-06 15:08:49 · 265 阅读 · 0 评论 -
拜托!面试不要再问我Spring Cloud的底层原理。
目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因转载 2020-08-01 10:10:09 · 225 阅读 · 0 评论 -
面试日记2020-06-10
北京人股科技有限公司1、JDK1.8的新特性。2、Map和set的区别。3、HsahMap的底层原理。4、简单工厂和抽象工厂的区别。5、Mysql索引的实现。6、Redis的持久化机制。7、创建线程池有哪几种方式。8、线程的几个状态。...原创 2020-06-10 12:29:25 · 239 阅读 · 0 评论 -
C#对接微信JSAPI支付和支付宝支付
最近维护一个C#开发的H5老系统,是由上届同事留下的系统,我也不知道为啥要用C#开发,Java多香。代码给我后花了一天时间熟悉了一下这套系统的架构以及下订单的逻辑和支付。废话不多说,本文只讲支付相关的内容,不涉及业务,以及其他不相关的内容。我就直接贴代码了...原创 2020-05-21 16:44:37 · 1717 阅读 · 0 评论 -
算法 查找最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母a-z。 public String longestCo...原创 2019-12-06 18:23:18 · 232 阅读 · 0 评论 -
算法 求最长有效括号
给定一个只包含 '('和 ')'的字符串,找出最长的包含有效括号的子串的长度。示例1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()" public int longestValidParentheses(String s) { int max=0;...原创 2019-12-06 18:13:47 · 169 阅读 · 0 评论 -
算法判断一个数是否是回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。...原创 2019-12-06 18:12:00 · 868 阅读 · 0 评论 -
Java技术栈最全电子书集合
地址:https://pan.baidu.com/s/1QuG_00_AJbHsnQU-dLMBUQ提取码 :b7l9原创 2019-12-02 13:47:01 · 1166 阅读 · 2 评论 -
HashMap的底层原理及源码分析
1. HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,H...转载 2019-11-20 14:35:30 · 186 阅读 · 0 评论 -
ArrayList的底层原理及源码分析
一、ArrayList概述:ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包...转载 2019-11-20 14:32:16 · 331 阅读 · 0 评论 -
MySql动态行转列
静态行转列简单一点。动态行转列就需要涉及到存储过程。需要统计每个班下了多少套秋装和冬装,但由于有的学校可能还下了夏装,每个学校下的款式不一样,所以这个列是动态的所以建一个视图如图:需要把这个行转为列如下存储函数BEGINSET @sql = NULL;SET @ssq = NULL;SELECT GROUP_CONCAT(DISTINCT CONCAT...原创 2019-11-20 14:27:29 · 1211 阅读 · 0 评论 -
element ui + vue 从后台取出排序好的数据存到数组中,但是页面每次刷新显示排序会错乱
原因可能是后台取出排序好的数据存到数组中的数据 不一定是排序好的,会动态更换,所以要根据优先级来排序<template> <div> <el-row v-for="r in row" :key="r" :type="rowType" :justify="justify" class="recommend-row"> ...原创 2019-11-19 11:13:25 · 1454 阅读 · 0 评论 -
C#对接云短信验证码接口 (前台+后台)
前台代码逻辑:点击获取验证码通过调用函数生成6位随机的验证码存在隐藏的input框值,把生成的验证码和手机号码传入到后台把验证码发送给用户,把用户填写的验证码和隐藏的input框值的验证码做对比看是否正确。注:(在后台生成验证码返回给前台作对比也是可以的,这样比较安全) <div style="padding: 20px;"> <input type...原创 2019-11-12 11:56:44 · 1394 阅读 · 5 评论 -
springboot项目每添加一条数据自动生成一个二维码
1、导入pom.xml依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</versio...原创 2019-10-23 15:42:42 · 1641 阅读 · 1 评论 -
JQ实现前台购物车按钮及输入数量算总金额传输到后台
最近给公司做了一个H5扫码付款的项目。其中用到了购物车按钮 如下图数据库字段款式名称shopName款式单价 price推荐数量commend_num 进入页面初始化要取的数据(2)最大数量 max最小数量 min输入框不能小于最小数量 min 也不能大于最大数量前台html @foreach (var item in result) //读取后台的数...原创 2019-09-05 10:57:56 · 2211 阅读 · 0 评论 -
Java面试之Jvm
1. 说一下 JVM 有哪些垃圾回收算法? 标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。 标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉端边界以外的内存。 复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间一次清理掉。缺点:内存使用率不高,只有...原创 2019-10-11 15:34:45 · 106 阅读 · 0 评论 -
Java面试之Redis篇1
1. Redis 是什么?都有哪些使用场景?我们先来理解经典的CAP理论:一致性:是指从数据层面来看的一致性。可用性:是指从系统层面的可用性。容错性:是指从网络层面的的容错性。数据库逐渐从关系数据库向不同领域不同层次分化。随着读多写少场景的出现,导致需要读取数据的时间变慢,为了提升性能,出现了数据库缓存技术,对数据库的读取进行分离。web2.0时代,网民的生产力大增,存储总量也...原创 2019-10-11 15:37:48 · 137 阅读 · 0 评论 -
Java面试之Redis篇2
当 AOF 持久化功能处于打开状态时, 服务器在执行完一个写命令之后, 会以协议格式将被执行的写命令追加到服务器状态的aof_buf缓冲区的末尾:举个例子, 如果客户端向服务器发送以下命令:那么服务器在执行这个SET命令之后, 会将以下协议内容追加到aof_buf缓冲区的末尾:又比如说, 如果客户端向服务器发送以下命令:那么服务器在执行这个...原创 2019-10-11 15:39:17 · 123 阅读 · 0 评论 -
十大经典算法之快速排序
选择第一个数为中间数,小于中间数的数放在左边,大于中间数的数放在右边。 递归的将中间数左边和右边的数都按照第一步进行,直到不能递归。 public class QuickSort { public static void main(String[] args) { int[] str={21,5,6,3,9,51,1,2}; Qui...原创 2019-10-11 15:44:20 · 132 阅读 · 0 评论