使用Java 8 Optional避免空指针异常(图)

分享到:

  Optional可以让你的代码具有可读性,且会避免出现空指针异常。  都说没有遇到过空指针异常的程序员不是Java程序员,null确实引发过很多问题。Java 8中引入了一个叫做java.util.Optional的新类可以避免null引起的诸多问题。  我们看一下null引用能导...

谈谈阿里巴巴与Google的Java开发规范(图)

分享到:

  无规矩不成方圆,编码规范就如同协议,有了Http、TCP等各种协议,计算机之间才能有效地通信,同样的,有了一致的编码规范,程序员之间才能有效地合作。道理大家都懂,可现实中的我们,经常一边吐槽别人的代码,一边写着被吐槽的代码,究其根本,就是缺...

一般的Java项目后台都有什么技术?(图)

分享到:

  一般的java项目后台都有什么技术,比如Spring MVC,shiro 还有什么技术?  最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有...

Java中的4种引用类型(图)

分享到:

  1、Java中有哪几种引用?它们的含义和区别是什么?  从JDK1.2开始,Java中的引用类型分为四种,分别是:  ①强引用(StrongReference)  ②软引用(softRefernce)  ③弱引用(WeakReference)  ④虚引用(PhantomReference)  强引用-Str...

Java集合系列之LinkedHashMap(图)

分享到:

  Hello,大家好,前面给大家讲了HashMap,LinkedList,知道了HashMap为数组+单向链表,LinkedList为双向链表实现的。今天给大家介绍一个(HashMap+"LinkedList")的集合,LinkedHashMap,其中HashMap用于存储数据,"LinkedList"用于存储数据顺序。OK,废话少...

在Java中利用redis实现LBS服务(图)

分享到:

  前言  LBS(基于位置的服务) 服务是现在移动互联网中比较常用的功能。例如外卖服务中常用的我附近的店铺的功能,通常是以用户当前的位置坐标为基础,查询一定距离范围类的店铺,按照距离远近进行倒序排序。  自从 redis 4 版本发布后, lbs 相关命...

我不开玩笑,2018年你还需要学习JavaScript(图)

分享到:

  JavaScript是web开发语言。看看网上点击量超过1000万受欢迎的网页,将近95%的是用JavaScript开发的。  我们再来看2018最具就业前景的7大编程语言。JavaScript位居第三。  像谷歌,火狐和 IE 等浏览器都支持 JavaScript 语言。所以,你决定现在学习...

回顾2017, Java有哪些重大变化值得关注?

分享到:

  在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 JavaOne 上,甲骨文宣布了解决平台的计划和 Java SE 9 和 OpenJDK 9 的相关信息。  2017年6月,Java Community Pr...

Java ArrayList扩容实现原理(图)

分享到:

  一、.ArrayList:  写过的项目到现在基本上面向业务域查询返回大列表都是使用ArrayList来存储业务数据的。  定义:ArrayList是List接口的可变数组的实现。实现了所有的可选列表的操作并允许包括null在内的所有元素。除了实现List接口外,此类还提供...

Java单例模式之我看

分享到:

  设计模式是前辈们工作的总结和提炼,我不敢造次,只能在前辈的基础上说一些我自己的看法。  单例模式是设计模式中使用最为普遍的模式之一,它是一种对象的创建模式,用于产生一个对象的具体实例,运用单例模式可以确保系统中一个类只产生一个实例。它...

关于Java子父类关系的小坑

分享到:

  学过JavaSE的都知道java类在初始化的时候,如果存在直接父类,是先初始化父类,然后才初始化子类。  子类拥有父类所有的非私有化成员,非私有的成员不仅仅包括public修饰的成员,protected修饰的(protected修饰的可以访问其他包中子父类),不写访问...

常见Java应用如何优雅关闭(图)

分享到:

  一、前言  在我们进行系统升级的时候,往往需要关闭我们的应用,然后重启。在关闭应用前,我们希望做一些前置操作,比如关闭数据库、redis连接,清理zookeeper的临时节点,释放分布式锁,持久化缓存数据等等。  二、Linux的信号机制  在linux上,...

Java网络编程设置请求超时(图)

分享到:

  一、引言  随着企业系统的发展,应用多采用分布式结构,严重依赖于网络的稳定性。但由于网络天生的不稳定性,系统开发过程中需要考虑网络不稳定情况下如何保证应用的鲁棒性。 设置网络超时是其中一种保证应用健壮性的手段。 设置网络超时设置后,请求...

我从.net转到java的心得和体会

分享到:

  前言:由于有不少人咨询过我如果从.net转java,有什么技巧吗,我现在就分享我从.net转java的历程,这里不涉及两门语言的比较,记录的都是我个人的观点。  一:从.net转java的初衷  我是2013年11月正式开始使用.net这门语言工作一直到2016年3月份截止,前...

Java线程堆栈分析

分享到:

  不知觉间工作已有一年了,闲下来的时候总会思考下,作为一名Java程序员,不能一直停留在开发业务使用框架上面。老话说得好,机会是留给有准备的人的,因此,开始计划看一些Java底层一点的东西,尝试开始在学习的过程中写博客,希望和大家一起交流学习。...

Java内存泄露的例子

分享到:

  在定位JVM性能问题时可能会遇到内存泄露导致JVM OutOfMemory的情况,在使用Tomcat容器时如果设置了reloadable=”true”这个参数,在频繁热部署应用时也有可能会遇到内存溢出的情况。Tomcat的热部署原理是检测到WEB-INF/classes或者WEB-INF/lib目录下的文...

10个JavaScript常见BUG及修复方法(图)

分享到:

  如今网站几乎100%使用JavaScript。JavaScript看上去是一门十分简单的语言,然而事实并不如此。它有很多容易被弄错的细节,一不注意就导致BUG。  1. 错误的对this进行引用  在闭包或则回调中, this 关键字的作用域很容易弄错。举个例子:  Game....

深度解析Java线程池的异常处理机制

分享到:

  前言  今天小伙伴遇到个小问题,线程池提交的任务如果没有catch异常,那么会抛到哪里去,之前倒是没研究过,本着实事求是的原则,看了一下代码。  正文  小问题  考虑下面这段代码,有什么区别呢?你可以猜猜会不会有异常打出呢?如果打出来的...

Java多线程内存可见性模型(图)

分享到:

  一、概念  Java内存模型(Java Memory Model)的可见性描述的是Java程序中线程共享的变量的访问规则,以及在JVM中将变量存储到内存以及从内存中读取变量的底层细节。  二、Java共享变量的可见性  Java中的共享变量需要被其他线程访问的时候,该变...

微信小程序与Java后台的通信(图)

分享到:

  一、写在前面  最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后查找资料发现结合了官方提供的api后好...

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2018, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道