Java

JavaScript基础(2)-DOM

一、伪数组arguments  arguments代表的是实参,有个讲究的地方是:arguments只在函数中使用。1、返回函数实参的个数:arguments.length,例如:fn(2,4);fn(2,4,6);fn(2,4,6,8);functionfn(a,b,c){console.log(arguments)...
代码星球 代码星球·2021-02-25

JavaScript基础(1)-ECMAScript

一、JavaScript简介1、JavaScript历史背景  布兰登•艾奇(BrendanEich,1961年~),1995年在网景公司,发明的JavaScript。  刚开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,所以为了傍大牌,就改名为JavaScript。如同“北大”和...
代码星球 代码星球·2021-02-25

撸一撸Spring Cloud Ribbon的原理-负载均衡策略

在前两篇《撸一撸SpringCloudRibbon的原理》,《撸一撸SpringCloudRibbon的原理-负载均衡器》中,整理了Ribbon如何通过负载均衡拦截器植入RestTemplate,以及调用负载均衡器获取服务列表,如何过滤,如何更新等的处理过程。因为,负载均衡器最终是调用负载均衡策略的choose方法来选...

撸一撸Spring Cloud Ribbon的原理-负载均衡器

在上一篇《撸一撸SpringCloudRibbon的原理》中整理发现,RestTemplate内部调用负载均衡拦截器,拦截器内最终是调用了负载均衡器来选择服务实例。接下来撸一撸负载均衡器的内部,看看是如何获取服务实例,获取以后做了哪些处理,处理后又是如何选取服务实例的。分成三个部分来撸:配置获取服务选择服务 ...

撸一撸Spring Cloud Ribbon的原理

说起负载均衡一般都会想到服务端的负载均衡,常用产品包括LBS硬件或云服务、Nginx等,都是耳熟能详的产品。而SpringCloud提供了让服务调用端具备负载均衡能力的Ribbon,通过和Eureka的紧密结合,不用在服务集群内再架设负载均衡服务,很大程度简化了服务集群内的架构。具体也不想多写虚的介绍,反正哪里都能看得...

基于Spring Boot,使用JPA动态调用Sql查询数据

在《基于SpringBoot,使用JPA操作SqlServer数据库完成CRUD》,《基于SpringBoot,使用JPA调用SqlServer数据库的存储过程并返回记录集合》完成了CRUD,调用存储过程查询数据。很多复杂的情况下,会存在要直接执行SQL来获取数据。通过“EntityManager”创建NativeQu...

基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合

在上一篇《基于SpringBoot,使用JPA操作SqlServer数据库完成CRUD》中完成了使用JPA对实体数据的CRUD操作。那么,有些情况,会把一些查询语句写在存储过程中,由存储过程来返回记录集。在这里就先通过EntityManager创建命名存储过程的方法完成调用。 1.创建SQL存储过程存储过程返...

基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD

 完成一个RESTful服务,提供几个访问接口,用来操作较简单的联系人信息,数据保存在SqlServer数据库中。 1.使用STS创建工程。使用STS创建RESTful工程,可以参考:《用SpringToolsSuite(STS)开始一个RESTfulWebService》《SpringBoot构建...

用Spring Tools Suite(STS)开始一个RESTful Web Service

spring.io官方提供的例子BuildingaRESTfulWebService提供了用Maven、Gradle、STS构建一个RESTFulWebService,实际上采用STS构建会更加的便捷。STS安装参考。 目标在浏览器中输入url:http://localhost:8080/greeting访问...

安装Spring Tool Suite(STS)

JAVA开发工具中,常用工具就是Eclipse,IntelliJIDEA。现在使用springboot&cloud框架进行开发的时候,虽然可以使用上面两个工具,但都未必就真的量身定制,IntelliJ虽说是神器,但太重,而且是收费的,免费的社区版也是一个阉割版。Eclipse当然ok,但要装一些插件。Sprin...

javascript精度问题与调整

一个经典的问题:0.1+0.2==0.3答案是:false因为:0.1+0.2=0.30000000000000004 第一次看到这个结果就是无比惊讶,下巴碰到地上,得深入了解下问题出在哪里,该怎么去调整。 产生问题的原因在JS中数值类型就只有number类型,没有int,float,double之...

聊聊javascript的null和undefined

只要是说到js的变量和数据类型,就脱不开null和undefined,这兄弟俩就是js的重要基础,不可不察,无数的同学们都用过放大镜多角度多批次地研究过这兄弟俩,真是深受欢迎。^-^js也真是怪异,有个null不够,还要折腾出个undefined。虽然被诟病,但这就是设计。 在c#和java中,null就是表...

在javascript中获取一个对象内属性的个数

varfoo={a1:'1',a2:'2',a3:'3'};//获得对象所有属性的数组Object.getOwnPropertyNames(foo);>['a1','a2','a3']//获取对象属性的个数Object.getOwnPropertyNames(foo).length;>3getOwnProp...

javascript设计模式实践之策略模式--输入验证

策略模式中的策略就是一种算法或者业务规则,将这些策略作为函数进行封装,并向外提供统一的调用执行。先定义一个简单的输入表单:<!DOCTYPEhtml><html><head><metacharset="utf-8"><style>.form{width:400...

画一画javascript原型链

在javascript中,几种数据类型String,Number,Boolean,Object,Function都是函数,可称之为函数对象。可以说拥有prototype属性的都是函数。所有对象都拥有__proto__属性,因为原型链就是靠__proto__的指向进行构建。使用函数,并在该函数前添加new操作符的调用,可...
代码星球 代码星球·2021-02-25