相信在座的各位都遇到过空指针异常,不甚其烦,本文不是教你避免空指针,而是一些对空指针其他方面的理解. 本文可能有点另类,也可能会打破你对空指针的认知. 1.null.method() 空指针? 我们知道调用一个对象的方法,如果对象为 null 肯定会报空指针错误的,但你确定一定会吗? 不一定! 来看下面的示例: /** * 访问静态方法 * @from 微信公众号:Java技术栈 */ private static void test() { NullTest nullTest = null;…
ASP.NET 推荐书籍 1.首先推荐一本ASP.NET MVC的书籍 —— <Web开发新体验:ASP.NET 3.5 MVC架构与实战> [点评]:ASP.NET的MVC的书籍本来就不多,非要买的话,就买这本了.你看完之后,告诉我这本书如何?我再来补充点评.  ASP.NET 3.5 MVC框架,是微软今后开发Web应用程序的一个主流技术.初学者学习ASP.NET 3.5 MVC框架,将面对职场上带来众多全新的Web开发职位机遇,成就自我职业人生. 全书分为3大部分23章,以“体验篇—架构…
今天新入一个全新的知识面,叫做深浅拷贝,拷贝英文名copy,俗称复制,作为一个火影迷就会想到拷贝忍者旗木卡卡西,跑题了,在所有的数据存储时,都会有内存地址和存储地址,浅拷贝只拷贝第一层的内存地址,深拷贝会拷贝所有可变的数据,浅拷贝命令copy.copy(),深拷贝为copy.deepcopy().str/int/bool都是按照此方法深浅拷贝,且无差别,list/dict/set浅拷贝之后地址指向数据原来地址,深拷贝会拷贝所有可变得内存地址,因为元祖属于不可变类型,所以深浅拷贝地址都不变.还有一…
废话不多说,直接开干! 硬件配置 处理器: Intel(R) Core(TM) i5-4690k CPU @3.90GHz 内存容量: 8.00 GB 软件版本 OS: Microsoft Windows 10 HTTP 跑分工具: https://github.com/codesenberg/bombardier, 最新版本 1.2 .NET Core SDK: https://www.microsoft.com/net/core, 最新版本 2.1.302 iris: https://git…
这样的写法,会导致页面出现问题,就类似被中断了一样,百思不得其解还以为是代码出了问题. <script src="./Components/ProcessLine/ProcessLine.js" /> 最后换成这样就行了 <script src="./Components/ProcessLine/ProcessLine.js"></script>…
  我造的这个"轮子"指的是集低代码开发与运维为一体的平台,为什么说它不是"圆"的,因为它有些与众不同,甚至可以说是有些另类.至于为什么造这个"轮子",以及另类在什么地方且听我慢慢道来. 一.痛苦的编码岁月   我是一个70后码农,开发过不计其数的系统,小到进销存大到电商.物联网甚至是省级平台.每次项目开始都要经历从技术选型.架构设计.开发.测试及最终生产环境部署运维等多个步骤.小项目还好随便一个单体架构就可以搞定,大项目特别是数据量较大的不仔细…
Java 13 都快要来了,12必须跟栈长学起! Java 13 即将发布,新特性必须抢先看! 栈长之前在Java技术栈微信公众号分享过<Java 11 已发布,String 还能这样玩!>这篇文章,介绍了 Java 11 的 String 新玩法,让大家耳目一新. Java 12 已经发布数月了:Java 12 正式发布,8大新特性!,今天我再来分享下在 Java 12 中关于 String 的三个骚操作,绝逼有用. 更多关于 Java 的资讯.干货教程.以及好消息,请关注微信公众号:Jav…
引言 最近有个读者在面试,面试中被问到了这样一个问题"看你项目中用到了springboot,你说下springboot的自动配置是怎么实现的?"这应该是一个springboot里面最最常见的一个面试题了.下面我们就来带着这个问题一起解剖下springBoot的自动配置原理吧. SpringMvc和SpringBoot对比 首先我们回顾下原来搭建一个springmvc的hello-word的web项目(xml配置的)我们是不是要在pom中导入各种依赖,然后各个依赖有可能还会存在版本冲突需…
一个肯定能让你节省几个小时的小知识 大家好,我是 小猿来也,一个人称撸(划)码(水)小能手的程序猿. 最近一段时间,每次经过旁边大佬工位,总是发现他在快速的切屏,不知道在搞什么?难道他发现了快乐星球? 终于有一天当他沉浸其中的时候,让我发现了,原来他是在撸 Linux 的源码. 撸代码又不是划水,至于这样藏着掖着? 我也试一试? Linux 的源代码会不会太难了?有点怂. 最终我还是爬上了 GitHub,找到了 Linux 源代码的仓库. Linux 永远的神 30年的祖传老代码 不愧为现在互联…
直接上代码了 // switch case case语句测试.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int num; cin>>num; switch(num) { case 1: case 2: case 3: cout<<123<<…