2019-11-26 11:37
JSON作为目前Web主流的数据交换格式,是每个IT技术人员都必须要了解的一种数据交换格式。尤其是在Ajax和REST技术的大行其道的当今,JSON无疑成为了数据交换格式的首选!
今天大家就和猪哥一起来学习一下JSON的相关知识吧!
在这里插入图片描述
一、XML
在讲JSON之前,我觉得有必要先带大家了解一下XML(Extensible Markup Language 可扩展标记语言),因为JSON正在慢慢取代XML。
1.XML起源
早期Web发展和负载的数据量并不是很大,所以基本靠HTML(1989诞生)可以解决。但是随着Web应用的不断壮大,HTML的一些缺点也慢慢显现,如:可读性差、解析时间长、数据描述性差等。
...
2019-11-26 11:08
前言为了节省各位的时间,我简单介绍一下这篇文章。这篇文章主要分为三块:Lock的实现,AQS的由来(通过演变的方式),JUC三大工具类的使用与原理剖析。...
2019-11-26 11:34
作者 | 阿里巴巴技术专家 溪恒
一、需求来源
为什么需要服务发现
在 K8s 集群里面会通过 pod 去部署应用,与传统的应用部署不同,传统应用部署在给定的机器上面去部署,我们知道怎么去调用别的机器的 IP 地址。但是在 K8s 集群里面应用是通过 pod 去部署的, 而 pod 生命周期是短暂的。在 pod 的生命周期过程中,比如它创建或销毁,它的 IP 地址都会发生变化,这样就不能使用传统的部署方式,不能指定 IP 去访问指定的应用。
另外在 K8s 的应用部署里,之前虽然学习了 deployment 的应用部署模式,但还是需要创建一个 pod 组,然后这些 pod 组需要提供一个统一的访问入口,以及怎么去控制流量负载均衡到这个组里面。比如说测试环境、预发环境和线上环境,其实在部署的过程中需要保持同样的一个部署模板以及访问方式。因为这样就可以用同一套应用的模板在不同的环境中直接发布。
...
2019-11-26 11:01
1. 基本描述 本章讲解SELECT语句的各个组成部分及它们之间是如何相互作用的。...
2019-11-26 10:45
还有十几天就是我的32岁生日,然后,33了,要过年了。
古人三十而立,我却在这狭窄的圈子里兜兜转转。
多年前的喊的一句创业口号,现在还是口号。
焦虑、迷茫。
这两天一场网易的暴力裁员事件,犹如一盆凉水当头浇下。
让我又陷入了一年前的时刻。
浑身提不起劲。什么都不想做。
不知前路在哪里?
回过头来看,对于当事人来说曲折圆转的半生,之于他人,不过又是一个复读机的普通人生而已。
上学、毕业、工作、买房、结婚、生子、还贷。
没有家庭是形单影只,凄凄凉凉。
有了家庭却只能蝇营狗苟,负重而行。
...
2019-11-26 10:44
介绍了高效科技组织的特点及管理经验,指出科技团队的定位和使命在于支持业务、赋能业务、最终引领业务,同时,还介绍了面向未来的科技组织的特点及对管理者提出的能力要求。...
2019-11-25 17:04
目录
1、何谓序列化?
2、为何要序列化?
3、序列化与transient的使用
4、java类中serialVersionUID作用
5、transient关键字小结
前言
说实话学了一段时间java的朋友对于transient这个关键字依旧很陌生基本没怎么用过,但是transient关键字在java中却起到了不可或缺的地位!如果要说讲到,我觉得最可能出现的地方是IO流中对象流(也叫序列化流)的时候会讲到!
相信很多人都是直到自己碰到才会关心这个关键字,记得博主第一次碰到transient关键字是在阅读JDK源码的时候。在学习java的过程中transient关键字少见的原因其实离不开它的作用:transient关键字的主要作用就是让某些被transient关键字修饰的成员属性变量不被序列化。实际上也正是因此,在学习过程中很少用得上序列化操作,一般都是在实际开发中!至于序列化,相信有很多小白童鞋一直迷迷糊糊或者没有具体的概念,这都不是事,下面博主会很清楚的让你记住啥是序列化,保证你这辈子忘不了(貌似有点夸张,有点装b,感觉要被打)
...
2019-11-25 17:17
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗?...
2019-11-25 17:52
在平时的业务开发中,数组(Array) 是我们经常用到的数据类型,那么对数组的排序也很常见,除去使用循环遍历数组的方法来排列数据,使用JS数组中原生的方法 sort 来排列(没错,比较崇尚JS原生的力量)。
面试题-如何判断一个对象是不是数组类型原文链接
1、举个栗子
数组中能够直接用来排序的方法有:reverse() 和 sort(),由于 reverse()方法不够灵活,才有了sort()方法。在默认情况下,sort()方法按升序排列数组。
var arr=[1,3,5,9,4];
...
2019-11-25 17:52
本文将介绍在Spring Security框架下如何实现用户的"退出"logout的功能。其实这是一个非常简单的功能,我见过很多的程序员在使用了Spring Security之后,仍然去自己写controller方法实现logout功能,这种做法就好像耕地,你有机械设备你不用,你非要用牛。...
2019-11-25 17:23
光线投射法
使用three.js自带的光线投射器(Raycaster)选取物体非常简单,代码如下所示:
复制代码
var raycaster = new THREE.Raycaster();
var mouse = new THREE.Vector2();
function onMouseMove(event) {
// 计算鼠标所在位置的设备坐标
// 三个坐标分量都是-1到1
mouse.x = event.clientX / window.innerWidth * 2 - 1;
...
2019-11-25 16:49
个物理文件可以直接作为资源内嵌到编译生成的程序集中。借助于EmbeddedFileProvider,我们可以采用统一的编程方式来读取内嵌的资源文件,该类型定义在 “Microsoft.Extensions.FileProviders.Embedded”这个NuGet包中。在正式介绍EmbeddedFileProvider之前,我们必须知道如何将一个项目文件作为资源内嵌入到编译生成的程序集中。
一、将项目文件变成内嵌资源
在默认情况下,我们添加到一个.NET Core项目中的静态文件并不会成为目标程序集的内嵌资源文件。如果需要将静态文件作为目标程序集的内嵌文件,我们需要修改当前项目对应的.csproj文件。具体来说,我们需要按照前面实例演示的方式在.csproj文件中添加/元素,并利用Include属性显式地将对应的资源文件包含进来。当我们直接利用Visual Studio将资源文件的Build Action属性设置为“Embedded resource”,IDE会自动帮助我们修改项目文件。
...