自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Vue,Java学习笔记在互联网上火了

单界面的状态管理===========================================================================State:状态,姑且可以当做就是 data 中的属性View:视图层,可以针对 State 的变化,显示不同的信息Actions:这里的 Actions 主要是用户的各种操作,点击、输入等等,会导致状态的改变代码示例:counter 需要某种方式被记录下来,也就是 Statecounter 目前的值需

2021-08-10 21:12:10 106

原创 【Vue基础知识总结 6,mybatis底层原理图

console.log('Hello Node.js')打开命令行终端:Ctrl + Shift + y进入到程序所在的目录,输入node 01.js浏览器的内核包括两部分核心:DOM渲染引擎;js解析器(js引擎)js运行在浏览器中的内核中的js引擎内部Node.js是脱离浏览器环境运行的JavaScript程序,基于V8 引擎(Chrome 的 JavaScript的引擎)3、服务器端应用开发(了解)创建 02-server-app.jsconst h.

2021-08-10 21:09:43 186

原创 【Vue基础知识总结 1,阿里出品

即阻止事件原本的默认行为5、条件渲染v-if:条件指令<input type="checkbox" v-model="ok">同意许可协议<!-- v:if条件指令:还有v-else、v-else-if 切换开销大 --><h1 v-if="ok">if:Lorem ipsum dolor sit amet.</h1><h1 v-else>no</h1>v-show:条件指令使用v-show完成和上面相同的

2021-08-10 21:08:30 150

原创 【Vue(4),最全Java面试知识点梳理

组件其他补充组件数据存放父子组件通信父级向子级传递子级向父级传递插槽 slot组件化======================================================================认识组件化我们将一个完整的页面分成很多个组件:每个组件都用于实现页面的一个功能块而每一个组件又可以进行细分Vue 组件化思想:组件化是 Vue.js 中的重要思想,它提供了一种抽象,让我们可以开发出一个个独立可复..

2021-08-10 21:07:21 73

原创 【Vue(3),看看AQS阻塞队列和条件队列

* [其他语法](about:blank#_268)Promise参考不定时更新,慢慢积累…let / var============================================================================事实上 var 的设计可以看成 JavaScript 语言设计上的错误,这种错误多半不能修复和移除,因为需要向后兼容大概十年前,Brendan Eich 就决定修复这个问题。于是他添加了一个新的关键字 let

2021-08-10 21:06:13 208

原创 【Vue(1),Java多线程面试总结

* [组件数据](about:blank#_66)* [父子组件的通信](about:blank#_75)* * [父->子:props](about:blank#props_80) * [子->父:$emit()](about:blank#emit_106)* [父子组件的访问方式](about:blank#_114)* * [$children](about:blank#children_119) * [$refs](a

2021-08-10 21:04:01 67

原创 做了三年Java,我强烈推荐你看看这-22-款超好用的命令行工具

Shell- 毋庸置疑,在终端中,Shell 是使用最频繁也最重要的工具。过去,我曾经使用过 Bash 和 Z Shell,而如今,我正在使用的是 Fish Shell。这是一个非常优秀的终端 Shell 工具,拥有许多开箱即用的功能,例如语法自动推荐补全、语法高亮显示或使用快捷键在最近访问的文件夹之间来回切换。一方面,它非常适合初学者使用,因为使用者无需进行任何设置。另一方面,由于它使用的脚本语法与其他 Shell 有所差异,因此通常用户不能把拷贝自网上的脚本直接粘贴使用。你必须将不兼容的命令更改为合

2021-08-07 13:55:45 261

原创 做了6年的Java,用大白话和面试官扯“八大常用排序算法的基本思想

二、希尔排序三、直接选择排序四、堆排序五、冒泡排序六、快速排序七、归并排序八、基数排序Hello,你好呀,我是灰小猿,一个超会写bug的程序猿。最近在进行学习的时候发现总能用到数据结构中的各种排序算法,有的记忆不到位的还需要重新去了解学习。同时在很多的面试中面试官都喜欢提问常见排序的基本思想和步骤,所以今天就抽空在这里和大家用大白话总结一下常见的内部排序算法设计的基本思想,可能比较言简意赅,所以欢迎有其他见解的小伙伴在评论区提出分享。一、直接插入排序**直接插入排序的基本思想:**

2021-08-07 13:54:25 114

原创 作为一个程序员,你觉得最大的悲哀是什么,电商实战之优惠卷实现

1.2.2. 消息通知的方式如图所示,这是使用消息通知的方式来完成优惠卷的功能,这样实现缺点和定时任务实现的方式有所不同缺点:实现相对比较复杂优点:1.减少了数据库的压力,只需要查询修改单次失效的优惠券2.修改延迟低,当有优惠卷失效的时候会马上通知服务器,服务端可以马上修改使用消息通知的方式也有很多种,你可能会考虑使用消息中间件,借助mq的消息通知功能来完成这功能。但为了完成修改一次数据库表的功能就使用消息中间件未免太重,其实可以考虑使用redis来实现,借助redis的发布订阅模式来实现这

2021-08-07 13:49:10 152

原创 作为一个码农终于把MySQL日记看懂了,【Spring Cloud 2

接下来,还有什么不同原因的变更呢?答案正是这些业务逻辑本身!在每一层内部,不同的业务场景发生变化的原因、频次也都不同,不同的场景我们分别定义为业务用例。由此,我们可以总结出一个模式:在将系统水平切分成多个分层的同时,按用例将其切分成多个垂直切片。这样做的好处就是对单个用例的修改并不会影响其他用例。如果我们同时对支持这些用例的UI和数据库也进行了分组,那么每个用例使用各自的UI表现与数据库,这样就做到了自上而下的解耦。另一方面,有层次就有依赖。在OSI协议中,上层透明的依赖下层。但是在软件架构中,我们更强调

2021-08-07 13:47:49 108

原创 作为Java程序员都想拥有的经验,高并发你真的理解透彻了吗?

先搞清楚高并发系统设计的目标,在此基础上再讨论设计方案和实践经验才有意义和针对性。2.1 宏观目标高并发绝不意味着只追求高性能,这是很多人片面的理解。从宏观角度看,高并发系统设计的目标有三个:高性能、高可用,以及高可扩展。1、高性能:性能体现了系统的并行处理能力,在有限的硬件投入下,提高性能意味着节省成本。同时,性能也反映了用户体验,响应时间分别是100毫秒和1秒,给用户的感受是完全不同的。2、高可用:表示系统可以正常服务的时间。一个全年不停机、无故障;另一个隔三差五出线上事故、宕机,用户肯定选择前

2021-08-07 13:46:27 193

原创 阿里首推springboot核心笔记,搭建Eureka注册中心(1)

#eureka server 配置eureka:instance:hostname: localhostclient:register-with-eureka: false #是否将自己注册到注册中心fetch-registry: false #是否从eureka获取注册信息service-url: #配置暴露给eureka client的请求地址defaultZone defaultZone: http://${eureka.instance.hostname

2021-08-06 16:08:22 159

原创 阿里面试官,阿里中间件:RocketMQ生产部署架构如何设计

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了前言今天我们就来聊一聊具体如何来设计一套高可用的生产部署架构。在聊如何设计这套架构的同时,我们再补充一些之前没提到的知识。好了,那我们现在开始吧。NameServer的部署关于NameServer,我们之前的文章已经详细讲解过了集群化的内容,这里直接把它部署到

2021-08-06 16:07:16 84

原创 阿里研发工程师Java笔试,前后端分离实际容易产生的问题

最后因为产品一直上线不了加上公司内部结构问题产品和研发各种甩锅挣权,产品挣权成功占主导,研发陆续走人崩离瓦解。传统思维公司,前后端正式开战第二家公司的开发模式比较传统,因为后端的发展历史比前端长很多,复杂度都比前端多这是事实,项目重点业务部分和数据库都是在后端,所以一般都是后端的当研发技术老大无可厚非,如果老大只做过后端的开发没怎么接触过前端,前端在公司情况相对后端会差些。先说说这家公司研发组织结构到我在职的后期,后端13人左右平均工作年限34年左右,前端8人左右平均工作年限12年左右,也就是后端大部

2021-08-06 16:06:03 102

原创 阿里架构师看完都赞叹的Redis分布式锁原理分析,高考落榜怎么办

所以大学生零基础学Java是可以的,并且是个不错的选择如果在大学期间能系统的学习Java当然是最好的,但是这并不是说毕业后学习Java开发就来不及了。毕业之后学习Java开发主要存在时间的安排问题,学习Java需要连续且足够的时间保障,因为学习Java需要一个过程,如果能有时间的保障加上一个比较完善的学习计划,掌握Java编程并不是一个多么复杂的事情。大学毕业后学习Java要注重效率,因为不像在学校时有足够的时间保障,所以要加快学习的脚步。如果条件允许的话可以参加一个专业的培训,这样在学习的早期能节省大

2021-08-06 16:04:52 353

原创 阿里巴巴内部spring宝典意外流出,【Java面试题总结 1

Math提供了三个与取整有关的方法:ceil、floor、round1、ceil:向上取整;Math.ceil(11.3) = 12;Math.ceil(-11.3) = 11;2、floor:向下取整;Math.floor(11.3) = 11;Math.floor(-11.3) = -12;3、round:四舍五入;加0.5然后向下取整。Math.round(11.3) = 11;Math.round(11.8) = 12;Math.round(-11.3) = -11;Math

2021-08-06 16:03:40 181

原创 阿里巴巴Java面试都问些什么,基于java eclipse

登录:根据不同账号角色进行登录首页:首页主要是利用css等进行简单的布局、左侧是菜单栏、中间是系统介绍、右上角是个人中心和账户信息以及注销。学生管理:添加学生学生列表:管理员拥有编辑删除权限、老师拥有编辑权限。学生只能查看信息。老师管理:添加老师信息查看老师列表信息:成绩管理:学生成绩信息查看个人中心:个人中心随意做了一个alert弹窗部分代码实现:登录前端:<%@ page language="java" import="java.util.*"

2021-08-06 16:02:32 94

原创 阿里出品,Java中类创建对象时的代码执行顺序

(2) 子类的静态属性初始化和静态代码块(3) 父类普通属性初始化和普通代码块(4) 父类构造器显示代码(5) 子类普通属性初始化和普通代码块(6) 子类构造器显示代码}即(1) 先加载类① 加载父类:父类的静态② 加载子类本身:子类本身的静态(2) 创建对象① 加载父类非静态② 加载父类构造器自身内部代码③ 加载子类非静态④ 加载子类构造器自身内部代码}**注:**     1.静态属性

2021-08-06 16:01:25 89

原创 阿里P7大牛亲自讲解,腾讯高工保姆级“Java成长手册

线程池原理四、Java基础Java异常分类及处理Java反射五、Spring原理spring核心组件spring常用注解六、微服务API网关服务跟踪+服务熔断七、Netty与RPCNetty原理八、网络网络七层架构TCP三次握手/四次挥手九、日志十、Zookeeperzookeeper概念+zookeeper角色十一、Kafkakafka概念+kafka数据储存设计+生产者设计十二、RabbitMQRabbitMQ架构

2021-08-06 16:00:19 136

原创 阿里Java面试流程,创业神器-JAVA开源网盘系统推荐(1)

您还在使用U盘分享软件么?很不幸,U盘易丢,同时又无法兼容各种平台的文件系统,在需要大规模分享时–通过U盘拷贝简直就像是接力赛一样原始又低效。您还在使用免费的公用网盘么?时不时传来的网盘关停热潮令人担忧,而其由外人管理的特性则让您不敢轻易把隐私文件存放在上面。您需要利用自己的资源搭建起一个网盘系统而苦于没有好的选择?使用破解软件同样无法确保安全性,闭源的特性令人担忧。同时,很多已有的网盘服务器软件性能笨重、功能简单、语言的障碍更是使用中不可忽视的问题。现在..

2021-08-06 15:59:12 135

原创 太现实了!分布式架构的演进过程(1)

IOE指的是IBM的小型机,Oracle的数据库和EMC的高端存储设备,2009年的去IOE的运动,一直到2003的支付宝的最后一台IBM的小型机的下线。为什么要去IOE阿里巴巴过去数据库使用的是Oracle,并使用小型机和高端存储设备提供高性能的数据处理和存储服务。随着公司的业务量的上升,用户规模的不断上涨,传统的集中式的架构Oracle数据库在扩展方面遭遇了瓶颈。向传统的Oracle,DB2都是以集中式的为主,存在的缺点就是扩展性的不足,集中式的扩展主要是采用的是向上的扩展不是水平的扩展,这样时间长

2021-08-05 15:29:33 127

原创 太牛了!【关于封装的那些事(1)

// 使用AES算法进行加密}}这种方案有很多不尽如人意的地方:* Encryption类变得更大、更难以维护,因为它实现了多种加密算法,但是每次只使用一种。* 难以添加新算法以及修改既有算法,因为加密算法是Encryption类不可分割的部分。* 加密算法向Encryption类提供服务,但是与Encryption类紧紧耦合在一起,无法在其它地方重用。不满意就重构,首先使用继承进行重构,会有2种方案可以选择:选择1:让Encryp...

2021-08-05 15:28:24 80

原创 太爽了!如何定位微服务异常之链路跟踪APM工具?

cd /usr/local/skywalking**修改配置**cd config# vim application.yml@![](https://upload-images.jianshu.io/upload_images/15590149-e85a91543024d533.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)配置存储方式,默认H2,**官方推荐elasticsearch**这里需要做**三件事**:1. 注释

2021-08-05 15:27:22 392

原创 太厉害了!我用-Java-8-写了一段逻辑

用Java 8 写了一段逻辑,同事居然说看不懂,以下是业务背景,大家可以一起看看!业务背景首先,业务需求是这样的,从第三方电商平台拉取所有订单,然后保存到公司自己的数据库,需要判断是否有物流信息,如果有物流信息,还需要再进行上传。而第三方接口返回的数据是 JSON 格式的,其中物流信息却藏的十分深,如下面所示,JSON 节点是这样的:xxxOrder > xxxShippingInfo > xxxShipmentDetails > xxxTrackingInf

2021-08-05 15:26:24 99

原创 天呐!程序员跳槽时机已到,闲聊中面试官无意泄题

8.mysql中myisam与innodb的区别?事务支持 > MyISAM:强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。 > InnoDB:提供事务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB支持行级锁,而MyISAM支持表级锁. &g

2021-08-05 15:25:20 123

原创 大牛手把手教你!SpringMVC-狂神笔记

编写web.xml , 注册DispatcherServlet编写springmvc配置文件接下来就是去创建对应的控制类 , controller最后完善前端视图和controller之间的对应(方法中声明Model类型的参数是为了把Action中的数据带到视图中)测试运行调试.注:DispatcherServlet 是 SpringMVC统一的入口,所有的请求都通过它。DispatcherServlet 是前端控制器,配置在web.xml文件中,Servlet依自已定义的..

2021-08-05 15:24:09 186

原创 大牛手把手教你!MySQL为何选择B+树存储索引

上面就是一种极端情况下的二叉树,会退化成线性链表,这种如果要找到最后一个数6,就要从1开始遍历完整棵树,效率就会非常低。那么有没有一种相对平衡一点,不要出现这种极端情况的数据结构呢,所以就有了平衡二叉树。平衡二叉树(AVL Tree)平衡二叉树,英文全名叫做 Balanced binary search trees,简称AVL树,这个AVL并不是英文名的简称,而是发明者(G. M. Adelson-Velsky和E. M. Landis)两个人的人名缩写,请看下图一个平衡二叉树示例:上图中也是从1.

2021-08-05 15:23:13 89

原创 大牛手把手带你!借花献佛!朋友干了5年整的Java面试官

22.如何决定使用 HashMap 还是 TreeMap?23.说一下 HashMap 的实现原理?24.说一下 HashSet 的实现原理?25.ArrayList 和 LinkedList 的区别是什么?26.如何实现数组和 List 之间的转换?27.ArrayList 和 Vector 的区别是什么?28.Array 和 ArrayList 有何区别?29.在 Queue 中 poll()和 remove()有什么区别?30.哪些集合类是线程安全的?31.迭代器 Iterator.

2021-08-05 15:22:16 105

原创 大厂面试必问!程序员是如何看待薪资被高估的?内容过于真实(1)

但从微观角度讲,这只是受宏观市场的影响,个人逐利的表现而已。程序员作为劳动力,最终是以市场供需关系定价的。我只是一个辛勤耕耘在代码世界的朴实农民工而已。所以千万别只看到高薪的程序员,其实还有很多薪水一般的程序员;而且也不能只看到贼吃肉,看不到贼挨打呐。首先,大厂程序员的工资确实很高,并且其中大神们的工资高到一般人难以企及的地步,这就是我们听到的所谓的程序员年薪百万的传说。同时大厂的平均工资也很高,校招进去的年薪20万都很常见,如果有一定工作经验的,工资会更高。但是大厂又有多少岗位呢?事实上大部分

2021-08-05 15:21:04 151

原创 大厂面试必问!MySQL万字精华总结-+-面试100-问

char不论实际存储的字符数都会占用n个字符的空间,而varchar只会占用实际字符应该占用的字节空间加1(实际长度length,0<=length<255)或加2(length>255)。因为varchar保存数据时除了要保存字符串之外还会加一个字节来记录长度(如果列声明长度大于255则使用两个字节来保存长度)。能存储的最大空间限制不一样:char的存储上限为255字节。char在存储时会截断尾部的空格,而varchar不会。char是适合存储很短的、一般固定长度的字符串。例如.

2021-08-05 15:20:08 118

原创 四面阿里Java开发岗,Java内存溢出异常(上

如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。这种分类不是很清楚,因为太少的内存或太多的堆栈空间会导致堆栈空间无法继续分配。堆栈溢出错误是一个简单的条件。堆栈溢出错误是以下简单代码中的堆栈溢出:堆栈溢出错误、堆栈溢出错误、堆栈溢出错误、堆栈溢出错误、堆栈溢出错误、堆栈溢出错误、堆栈溢出错误 public class JavaVMStackSOF {..

2021-08-04 23:05:12 75

原创 四面阿里Java开发岗,Flutter中的widget

decoration: TextDecoration.lineThrough, decorationColor: Colors.black, //solid:实线,double:双线,dotted:点虚线,dashed:横虚线,wavy:波浪线decorationStyle:TextDecorationStyle.wavy),);}class TextApp extends StatelessWidget {@overrideWidgetbuild(Bui...

2021-08-04 23:03:50 134 1

原创 吃一堑长一智!10592字,475行

执行如下指令 :change master to master_host= '192.168.192.157', master_user='itcast', master_password='itcast', master_log_file='mysqlbin.000001', master_log_pos=413;指定当前从库对应的主库的IP地址,用户名,密码,从哪个日志文件开始的那个位置开始同步推送日志。开启同步操作start slave; show slave status;.

2021-08-04 23:00:05 73

原创 史上超级详细:zookeeper原理篇-Zookeeper会话机制

4.计算机器码标识ID:在initializeNextSession方法中,出现了一个id变量,这个变量就是生成的SID的值,而SID在部署的时候就是我们在myid中配置的值,一般是一个整数,假设此时的值为2,转为64位二进制表示:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000010此时发现高位几乎都是0,进行左移56位以后,得到值如下:00000010 00000000 00000000 00000000 0

2021-08-04 22:58:43 299

原创 只有搞Java开发的才知道!SpringBoot之配置文件

程序员跳槽时机已到,闲聊中面试官无意泄题SpringBoot作为日常开发利器,开箱即用,大量的star等已经成为节省开发的重要框架之一,但是各个框架的star中引入的日志框架却不尽相同,有的是log4j,有的是slf4j,这导致我们在引入多个框架的star的时候,往往会引入多个日志框架,每一个日志框架彼此效率不尽相同,那么我们能不能做到在项目中仅引入一个统一的日志框架呢?本篇我们就来探索SpringBoot如何实现统一日志操作上一篇我们详细的学习了SpringBoot的统一日志处理机制,以及通过slf4

2021-08-04 22:57:21 115

原创 完美收官!dockerstackpod关系

一面(电话面+后期在线coding)①你们为什么要使用mongdoDb?你们的这个系统中涉及到哪些表?②hytrix 的实现原理是什么?隔离策略有哪些?你们使用的是哪一些?你们项目中哪些地方使用到了,使用场景是什么?为什么要使用?③spirng 源码。④rocketMq 的设计理念,数据存储,设计思想等。⑤ConcurrentHashMap的底层实现原理⑥你线上问题解决经验是什么?遇到了什么问题?应该怎么去解决?⑦在线编码: 两个有序链表,合并成一个链表,然后进行算法的时间复杂度,空间复杂度分

2021-07-30 18:02:32 107

原创 完爆面试官!kafka重启后同步时间太长

4步套路,解决动态规划问题1、确定问题状态提炼最后一步的问题转化2、转移方程,把问题方程化3、按照实际逻辑设置初始条件和边界情况4、确定计算顺序并求解结合实例感受下:你有三种硬币,分别面值2元,5元和7元,每种硬币都有足够多。买一本书需要27元。如何用最少的硬币组合正好付清,不需要对方找钱?关键词“用最小的硬币组合正好付清”——“最小的组合”,求最值问题,动态规划。**正常人第一反应思路:**最少硬币组合?优先使用大面值硬币——7+7+7+5=26 额?可求解目标是27啊……改算法—

2021-07-30 18:01:47 244

原创 完爆面试官!Java源码百度云盘

灵魂发问:我们为什么要学习SpringBoot???官方对 Spring Boot 的定位:Build Anything, Build 任何东西。Spring Boot 旨在尽可能快地启动和运行,并且只需最少的 Spring 前期配置。 同时我们也来看一下官方对后面两个的定位:SpringCloud:Coordinate Anything,协调任何事情; SpringCloud Data Flow:Connect everything,连接任何东西。仔细品味一下,Spring 官网对 Spring Boo

2021-07-30 18:00:57 156

原创 安装mysql8.0的步骤和方法

一面:个人介绍加项目介绍20分钟微服务架构是什么,它的优缺点?ACID CAP BASE理论分布式一致性协议,二段、三段、TCC,优缺点RPC过程服务注册中心宕机了怎么办?微服务还有其他什么组件分布式架构与微服务的关系你有什么问题要问我的?二面:各种排序算法、未排序常规数据查找第K大的数,时间复杂度。二叉树的深度虚拟内存分页了解不?进程和线程区别?第一二三范式是什么?一个表一千个列值为true和false,写sq

2021-07-30 18:00:13 315

原创 安装Java编程环境实验报告

RabbitMQ:优点:轻量,迅捷,容易部署和使用,拥有灵活的路由配置缺点:性能和吞吐量较差,不易进行二次开发RocketMQ:优点:性能好,稳定可靠,有活跃的中文社区,特点响应快缺点:兼容性较差,但随意影响力的扩大,该问题会有改善ActiveMQ:目前,消息队列在各大互联网平台,尤其是电商平台如京东、淘宝、去哪儿等网站有着深入的应用,主要作用是高并发访问高峰,通过异步消息模式减少网站响应时间,提高系统吞吐量。ActiveMQ作为众多MQ中的一员,而且也是最老牌的一员,有其优势:1)多编程语言

2021-07-30 17:59:25 458

空空如也

空空如也

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

TA关注的人

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