草庐IT

这几种

全部标签

移动app有几种开发模式?

移动App即移动设备上的应用软件。目前移动App开发主要分为三种模式:NativeApp、WebApp和HybridApp。1.NativeAppNativeApp是指本地应用程序,后文称之为原生App,如图1-1所示。从图1-1中可以看到,原生App内部运行的是二进制数据(机器码);也就是说,原生语言最后是直接转换为二进制数据执行的,并且可以直接调用底层的设备API,如手机振动、摄像头、日历和地理位置等。原生App是使用相应平台特有的开发工具和语言进行开发的(如AndroidApp),这使得应用程序外观和性能极佳,但是开发成本较高,因为每一种移动操作系统都需要独立的开发项目,对企业来说人员需

vue router跳转页面常用的几种方法

一、router-link跳转###1.不带参数//name,path都行,建议用name//注意:router-link中链接如果是'/'开始就是从根路由开始;如果不带'/',则从当前路由开始。###2.带params参数//params传参数(类似post)//路由配置path:"/home/:id"或者path:"/home:id"//不配置path,第一次可请求,刷新页面id会消失;配置path,刷新页面id会保留。//html取参$route.params.idscript取参this.$route.params.id###3.带query参数//query传参数(类似get,url

vue router跳转页面常用的几种方法

一、router-link跳转###1.不带参数//name,path都行,建议用name//注意:router-link中链接如果是'/'开始就是从根路由开始;如果不带'/',则从当前路由开始。###2.带params参数//params传参数(类似post)//路由配置path:"/home/:id"或者path:"/home:id"//不配置path,第一次可请求,刷新页面id会消失;配置path,刷新页面id会保留。//html取参$route.params.idscript取参this.$route.params.id###3.带query参数//query传参数(类似get,url

实战小技巧19:List转Map List的几种姿势

今天介绍一个实用的小知识点,如何将List转为Map>1.基本写法最开始介绍的当然是最常见、最直观的写法,当然也是任何限制的写法//比如将下面的列表,按照字符串长度进行分组Listlist=newArrayList();list.add("hello");list.add("word");list.add("come");list.add("on");Map>ans=newHashMap();for(Stringstr:list){Listsub=ans.get(str.length());if(sub==null){sub=newArrayList();ans.put(str.length(

实战小技巧19:List转Map List的几种姿势

今天介绍一个实用的小知识点,如何将List转为Map>1.基本写法最开始介绍的当然是最常见、最直观的写法,当然也是任何限制的写法//比如将下面的列表,按照字符串长度进行分组Listlist=newArrayList();list.add("hello");list.add("word");list.add("come");list.add("on");Map>ans=newHashMap();for(Stringstr:list){Listsub=ans.get(str.length());if(sub==null){sub=newArrayList();ans.put(str.length(

隔离这几天开发了一个带控制台的OAuth2授权服务器分享给大家

停更这些天,业余时间和粉丝群的几个大佬合作写了一个基于SpringAuthorizationServer的OAuth2授权服务器的管理控制台项目IdServer,我觉得这个项目能够大大降低OAuth2授权服务器使用难度。可以让你很方便地去管理OAuth2客户端信息,甚至可以一键生成OAuth2配置文件。接下来简单介绍一下IdServer这个项目。项目地址:https://github.com/NotFound403/id-server记得Star一下。主要功能开箱即用,简单配置后即可使用。创建OAuth2客户端,并对OAuth2客户端进行管理。提供OAuth2授权服务。支持四种客户端认证方式:

隔离这几天开发了一个带控制台的OAuth2授权服务器分享给大家

停更这些天,业余时间和粉丝群的几个大佬合作写了一个基于SpringAuthorizationServer的OAuth2授权服务器的管理控制台项目IdServer,我觉得这个项目能够大大降低OAuth2授权服务器使用难度。可以让你很方便地去管理OAuth2客户端信息,甚至可以一键生成OAuth2配置文件。接下来简单介绍一下IdServer这个项目。项目地址:https://github.com/NotFound403/id-server记得Star一下。主要功能开箱即用,简单配置后即可使用。创建OAuth2客户端,并对OAuth2客户端进行管理。提供OAuth2授权服务。支持四种客户端认证方式:

什么是分布式锁?几种分布式锁分别是怎么实现的?

推荐学习分布式-全家桶(面试+技术):分布式锁+分布式事务+分布式缓存,redis+zk+nginx+mq+kafka等,必须死磕!image.png一、什么是分布式锁:1、什么是分布式锁:分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。2、分布式锁应该具备哪些条件:在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行高可用的获取锁与释放锁高性能的获取锁与释放锁具备可重入特性(可理解为重新进入,由多于一个任务并发使

什么是分布式锁?几种分布式锁分别是怎么实现的?

推荐学习分布式-全家桶(面试+技术):分布式锁+分布式事务+分布式缓存,redis+zk+nginx+mq+kafka等,必须死磕!image.png一、什么是分布式锁:1、什么是分布式锁:分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。2、分布式锁应该具备哪些条件:在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行高可用的获取锁与释放锁高性能的获取锁与释放锁具备可重入特性(可理解为重新进入,由多于一个任务并发使

这几种常见的 JVM 调优场景,你知道吗?

假定你已经了解了运行时的数据区域和常用的垃圾回收算法,也了解了Hotspot支持的垃圾回收器。一、cpu占用过高cpu占用过高要分情况讨论,是不是业务上在搞活动,突然有大批的流量进来,而且活动结束后cpu占用率就下降了,如果是这种情况其实可以不用太关心,因为请求越多,需要处理的线程数越多,这是正常的现象。话说回来,如果你的服务器配置本身就差,cpu也只有一个核心,这种情况,稍微多一点流量就真的能够把你的cpu资源耗尽,这时应该考虑先把配置提升吧。第二种情况,cpu占用率长期过高,这种情况下可能是你的程序有那种循环次数超级多的代码,甚至是出现死循环了。排查步骤如下:(1)用top命令查看cpu占