• 等级
  • 1619520 访问
  • 376 原创
  • 0 转发
  • 1116 排名
  • 1759 评论
  • 1147 获赞

警告!MySQL函数IFNULL和COALESCE的注意事项

假设现在有一张表:CREATETABLE`demo`(`id`int(11)NOTNULL,`score`int(11)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;然后我们有这样的SQL语句进行查询(表中此时无数据):SELECTIFNULL(t.score,0...

2019-02-18 12:45:08

张嘴,深入浅出一下Java的HashMap

在平常的开发当中,HashMap是我最常用的Map类(没有之一),它支持null键和null值,是绝大部分利用键值对存取场景的首选。需要切记的一点是——HashMap不是线程安全的数据结构,所以不要在多线程场景中应用它。通常情况下,我们使用Map的主要目的是用来放入(put)、访问(get)或者删除(remove),而对顺序没有特别的要求——HashMap在这种情况下就是最好的选择。0...

2019-02-15 21:28:00

Mac OS版的xshell——Mac OS 终端利器iTerm2

在Windows操作系统下,xshell是最好的终端,但不支持Mac——取而代之的是iTerm2。下载地址是:https://www.iterm2.com/downloads.htmliTerm2比Mac系统自带的Terminal好用得多。一、记住密码我最想使用iTerm2干的第一件事情就是记住密码,之前用Terminal的时候好痛苦——从云协作上复制密码,然后在Terminal上打开远程...

2019-02-15 20:30:09

Java中食之无味弃之可惜的数组

在Java的泛型出现之前,只有数组可以用来存储指定类型的对象;在自动装箱机制出现之前,只有数组可以用来存储基本数据类型;也就是说,在泛型和自动装箱机制出现之前,数组在Java当中的分量举足轻重。况且数组还是一种效率最高的存储和随机访问对象序列的方式,但遗憾的是,数组的长度是固定的——创建它的时候指定长度是6,就只能存储6个元素,当你想放第7个元素时,是无法做到的。随着计算机硬件能力的提...

2019-02-13 08:08:00

当我谈过年时,我该谈些什么?

我提前一周就放假了,算上春节,我的假期截止到今天足足有半个月,关键老板还没叫我去上班——这对于绝大多数的上班族来说,实在是想都不敢想的福利。这半个月来,我彻底地放纵(注意不是放松)了自己——不用在朋友圈塑造刻苦奋斗的人设,也不用每天读书写文章,还不用每天洗脚洗脸刷牙洗头发。饿了母亲会做完饭端到面前,困了可以不洗漱就随时上床睡觉——我想象不到还有比这更舒服自在的生活。1)肆无忌惮地刷...

2019-02-11 21:30:00

我没回老家过春节的那4点原因

我没有回老家,带着老婆和女儿,回去和父母团聚——我没有回去的原因,可不是因为没抢到火车票滞留在城市的,也不是为了春节加班的三倍工资。我在九朝古都洛阳,父母就在洛阳市与三门峡市的交界处——洛阳市洛宁县河底乡郭头村——这也是生我养我的地方——上小学五年级到洛阳参加奥林匹克数学竞赛之前,我从未离开这里半步。我和父母的距离一点也不远,况且我还有一辆北京现代的领动——回去并不是多难的事,开车无非...

2019-02-04 22:40:21

Java泛型的重要目的:别让猫别站在狗队里

《Java编程思想》第四版足足用了75页来讲泛型——厚厚的一沓内容,很容易让人头大——但其实根本不用这么多,只需要一句话:我是一个泛型队列,狗可以站进来,猫也可以站进来,但最好不要既站猫,又站狗!01、泛型是什么泛型,有人拆解这个词为“参数化类型”。这种拆解其实也不好理解,还是按照沉默王二的意思来理解一下吧。现在有一只玻璃杯,你可以让它盛一杯白开水,也可以盛一杯二锅头——泛型的概念...

2019-02-02 02:20:30

一个注解,轻松解决跨域问题

今天帮助同学解决了一个跨域问题:使用uni-app的时候,Ajax无法访问远程服务器上的API。怎么解决呢?在controller上添加@CrossOrigin注解,如下:@RestController@RequestMapping("course")@CrossOriginpublicclassCourseControllerextendsBaseController{...

2019-01-30 17:11:13

轻松解决Tomcat启动慢的问题,只需一行代码

今天在帮一位同学解决了一个问题——Tomcat启动超级慢,大概五六分钟。解决之后,只需要3秒钟即可启动。问题怎么解决呢?在Tomcat的bin目录下找到catalina.sh,然后打开它,在以下位置添加一行代码-Djava.security.egd=file:/dev/urandom。...

2019-01-30 17:07:49

利用Md2all的自定义CSS,给Markdown一个漂亮的排版

Md2All简介Md2All是Markdown的排版利器,支持“一键排版”、自定义CSS和80多种代码高亮。能让Markdown内容,无需作任何调整就能一键复制到微信公众号、博客园、掘金、知乎、CSDN、51cto、wordpress、hexo。。。等平台(亲测有效)。除此之外,还有以下优点:支持把图片自动上传到云图床;支持Latex数学公式在公众号等平台完美显示;支持生成带样...

2019-01-29 08:45:12

2019年,会不会是我这一辈子的人生巅峰?

一、神秘档案姓名:马伟青笔名:沉默王二外号:青哥、二哥、马老师、王老师、王二、小马、老王性别:男民族:汉血型:?学历:某高校大专生,曾获本科学历,但忘考学位证职业:程序员家庭出身:(至少两代)贫农生:1989最喜欢的数字:4(最凶的数字里往往蕴藏着机会)社会关系:无座右铭:对自己负责,对亲朋好友感恩主要经历:1989年—2007年:吃奶、玩、上学2008年—2...

2019-01-28 21:30:00

Java如何在运行时识别类型信息?

在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”。在Java中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为RTTI,英文全称为Run-TimeTypeIdentification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识...

2019-01-25 12:38:00

如何挣更多钱呢?提高你的编程艺术!

1、作为一名程序员,通过写代码来挣钱就是我的首要任务。如何挣更多钱呢?和领导多喝几杯酒,恐怕行不通。行得通的只有一条路——提高编程艺术!现在有两名程序员,王三和他哥王二,他们要实现相同功能的程序。王三的代码冗长、复杂难懂、性能低下;王二的代码逻辑清晰、简单明了、性能还很可观。这个时候,我们就可以说,王二有一定的编程艺术。那怎么提高编程艺术呢?方法一:在网络上看大牛们的视频教程。...

2019-01-21 21:00:00

Java String:重要到别人只能当老二的字符串类

字符串,是Java中最重要的类。这句肯定的推断不是Java之父詹姆斯·高斯林说的,而是沉默王二说的,因此你不必怀疑它的准确性。关于字符串,有很多的面试题,但我总觉得理论知识绕来绕去没多大意思。你比如说:Stringcmower=newString("沉默王二");定义了几个对象?我总觉得问我这样的问题,就好像是在拷问我:“既然你家买了冰箱,你难道不应该知道冰箱制冷的原理?”...

2019-01-18 07:32:00

Java反编译工具JAD,不是JD-GUI

01JAD和JD-GUI的不同之处JAD镜像下载的官网是https://varaneckas.com/jad/。需要注意的是:JAD不是JD-GUI,两者都是反编译工具,但并不相同。大家都知道,将源代码转换成二进制执行代码的过程叫“编译”,比如将Java源代码编译成.class字节码文件;那么把字节码文件转换成代码的过程就叫“反编译”。比如有这样一段代码:packagecom.cm...

2019-01-17 13:27:01

搬砖,真的是我第一次赚钱的经历!

1.搬砖,真的是我第一次赚钱的经历!记得高四(特指复读)毕业那年,在家里无所事事。高考再次落败——够不着二本线,三本又没钱上,这给我的打击是巨大的,就仿佛整个人跳进了冰窟窿。怎么办呢?我二叔家开了一间地板砖的店铺,让我去试试管店——其实就是拖地,擦地板砖——因为登门买地板砖的人非常稀少,一天上门的人超过三个就算赚了。(你猜的没错,店铺后来也关了)我是从农村走出来的孩子,出力干活...

2019-01-14 22:02:06

Java异常处理:给程序罩一层保险

01异常是什么人这一生,总会遇到一些不可预料的麻烦,这些麻烦可能会让我们遭受沉重的打击。为了减轻因此承受的负担,我们就会买保险。本着负责任的态度,我们程序员在写代码的时候,都非常的严谨。但程序在运行的时候,往往会出现一些令人意想不到的错误,导致那些不被期望的事件发生,最终,程序没有按照我们的预期正常地执行下去——异常发生了,是任程序自生自灭,还是将错误输出给用户?Java为此提供的解决方案...

2019-01-11 08:31:46

Caused by: java.lang.NumberFormatException: For input string: "performance-now.js"

DEBUG2019-01-0810:43:53,507org.springframework.web.servlet.DispatcherServlet:Handlerexecutionresultedinexception-forwardingtoresolvederrorview:ModelAndView:referencetoviewwithname...

2019-01-08 10:53:40

你要如何衡量你的人生?

文/沉默王二1.如果非要我实话实话的话,我并不喜欢当前的这份“工作”。我上班的公司只有两个人,一个人是老板,另外一个人就是我。也许这并不算是一份工作,因为我和公司之间并没有签订劳动合同:老板可以随时把我辞退,让我感受一下这个“寒冬”的冷酷无情,我也可以随时把老板炒鱿鱼,然后我们双方并不会负任何法律责任。当然了,这也并不是我不喜欢这份工作的原因,毕竟老板每个月还会给我发一份工资——其实也不...

2019-01-08 07:08:03

Java集合类的一点粗浅认识

喝酒的时候,我们需要酒杯来帮忙盛装一会儿酒,而不是拿起酒瓶直接灌进肚子里。编程的时候,我们也需要容器来帮忙保存一会儿对象,而不是从数据库中取出来后...

2019-01-05 07:55:49

博客专家

沉默王二

不止写代码的程序员,还写有趣的文字,给不喜欢严肃的 你。 ...展开 收起
关注
  • 计算机软件/自由职业者
  • 中国 河南省 洛阳市
奖章
  • 博客专家
  • 专栏达人
  • 持之以恒