随笔分类 -  Java

摘要:记得几年前有一次栈长去面试,问到了这么一个问题: Java中的对象都是在堆中分配吗?说明为什么! 当时我被问得一脸蒙逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在考什么知识点,难道对象不是在堆中分配吗?最后就没然后了,回去等通知了。。 这个面试题很经典,我最近也分享到了知识星球上面: 回答很精彩, 阅读全文
posted @ 2019-06-14 14:21 Java技术栈 阅读(10256) 评论(0) 推荐(6) 编辑
摘要:最近在写一个功能点,用了 Java 中的可变参数,真是把我搞得够惨。。 什么是可变参数? 就是方法参数用 三个点形式,一个参数可以接收多个参数。 实际的代码就不帖了,来看这个示例吧: 示例1 大家猜结果是什么?结果如我们想象: 示例2 我把 "666" 移到了子方法里面,放到了 format 最后, 阅读全文
posted @ 2019-06-10 11:11 Java技术栈 阅读(1458) 评论(0) 推荐(0) 编辑
摘要:2019年6月了,话说现在很多小孩子都开始接触幼儿编程了,我也经常看到幼儿编程的广告,编程门槛真的是越来越低。 除此之外,也有大量其他行业的从业者想转软件开发的,编程那么广,语言那么多,那么在这么多编程语言中,有哪些热门的编程语言该值得学习呢? 下面这个排行榜来自 TIOBE 最新统计报告,这份报告 阅读全文
posted @ 2019-06-03 15:06 Java技术栈 阅读(516) 评论(0) 推荐(0) 编辑
摘要:今天是 Java 诞生日,Java 今年 24 岁了,比栈长还年轻。。还有得搞,别慌!作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的。 1991年,Sun公司成立Green项目。Oak语言诞生。 1992年11月,Sun公司为Green项目成立FirstPerson公司 阅读全文
posted @ 2019-05-23 13:53 Java技术栈 阅读(1497) 评论(0) 推荐(2) 编辑
摘要:想栈长我当初从 Eclipse 转用 IDEA 真是纠结,放弃然后尝试了N次,不过现在已经算是转型成功了,可以完全脱离 Eclipse 撸码了,虽然说我现在真的撸得非常少了。。 说到 IDEA 的痛点,我觉得注释配置就不是很人性化。Eclipse 可以很方便的设置和导入公共的自定义注释模板、格式化模 阅读全文
posted @ 2019-05-15 10:11 Java技术栈 阅读(2207) 评论(2) 推荐(1) 编辑
摘要:前段时间分享了《 "阅读跟踪 Java 源码的几个小技巧" 》是基于 Eclipse 版本的,看大家的留言都是想要 IDEA 版本的源码阅读技巧。 所以,为了满足众多 IDEA 粉丝的要求,栈长我特意做一期 IDEA 版的。 1、定位到方法实现类 如以上代码,IDEA 如何跳转到 getBean 方 阅读全文
posted @ 2019-04-19 13:45 Java技术栈 阅读(12499) 评论(0) 推荐(5) 编辑
摘要:先解释下什么是序列化 我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术。 Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到 阅读全文
posted @ 2019-03-06 08:50 Java技术栈 阅读(869) 评论(0) 推荐(0) 编辑
摘要:异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题。 什么是异常及异常的分类请看这篇文章: "一张图搞清楚 Java 异常机制" 。 今天,栈长来列一下 Java 中经常遇到的前 10 个异常,排名不分先后。 1、 阅读全文
posted @ 2019-02-15 10:06 Java技术栈 阅读(810) 评论(0) 推荐(1) 编辑
摘要:在我们 Java 项目里面,有很多 Java Bean 需要为每个属性生成 get/ set 方法,增删改属性都需要维护这些 get/ set 方法甚是麻烦。 今天给大家介绍一款能帮助我们简化这些代码的神器:Lombok!有了这个神器,你的 Java Bean 类的代码量至少可以省一半。 什么是Lo 阅读全文
posted @ 2019-01-30 09:47 Java技术栈 阅读(911) 评论(0) 推荐(0) 编辑
摘要:技术博客的选型有很多种,如:博客园、CSDN、开源中国、简书、知乎等……都可以用来写文章,形成自己的技术博客。 上面的博客都是第三方的,有没有方式搭建自己的服务器、自己的域名的博客呢?栈长知道的成熟方案有:WordPress, Hexo 等,栈长的博客就是用 Hexo 搭建的。 下面贴上栈长博客的地 阅读全文
posted @ 2019-01-25 14:08 Java技术栈 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR 303 规范,是标准 J 阅读全文
posted @ 2019-01-21 10:39 Java技术栈 阅读(9961) 评论(0) 推荐(0) 编辑
摘要:空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。 什么是空指针? 当一个变量的值为 null 时,在 Java 里面表示一个不存在的空对象,没有实际内容,没有给它分配内存,null 也是对象 阅读全文
posted @ 2019-01-18 15:00 Java技术栈 阅读(4525) 评论(0) 推荐(1) 编辑
摘要:StringBuffer 和 StringBuilder 它们都是可变的字符串,不过它们之间的区别是 Java 初中级面试出现几率十分高的一道题。这么简单的一道题,栈长在最近的面试过程中,却经常遇到很多求职者说反,搞不清使用场景的情况。 今天,栈长我带大家彻底搞懂 StringBuffer 和 St 阅读全文
posted @ 2019-01-16 11:26 Java技术栈 阅读(2002) 评论(1) 推荐(1) 编辑
摘要:在文章《 "Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码" 》中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来讲。 Java 11 增加了一系列的字符串处理方法,如以下所示。 最有意思的是 和 方法了,来看下还能怎 阅读全文
posted @ 2018-12-12 09:17 Java技术栈 阅读(541) 评论(0) 推荐(0) 编辑
摘要:前几天在写《 "HashMap 和 Hashtable 的 6 个区别" 》这篇文章的时候,差点把 Hashtable 写成了 HashTable,后来看源码证实了是:Hashtable,小写的 "t"able,不符合驼峰命名规则。 什么是驼峰命名规则,来看下面的关键字: HashMap Array 阅读全文
posted @ 2018-12-10 10:26 Java技术栈 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下。 1、常规方式 List<String> languages = new ArrayList<>(); languages.add("Java"); la 阅读全文
posted @ 2018-12-06 08:59 Java技术栈 阅读(84794) 评论(0) 推荐(14) 编辑
摘要:HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的。 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明朗的地方,在栈长的指点下都会拨开迷雾见晴天。 1、线程安全 Hashtable 是线程安全的,Has 阅读全文
posted @ 2018-12-05 08:55 Java技术栈 阅读(870) 评论(0) 推荐(0) 编辑
摘要:wait, notify, notifyAll 是多线程之间通信最重要的 3 个方法,今天,栈长给大家普及一下它们的知识要点及应用实战。 定义 wait:让持有该对象锁的线程等待; notify: 唤醒任何一个持有该对象锁的线程; notify: 唤醒所有持有该对象锁的线程; 它们 3 个的关系是, 阅读全文
posted @ 2018-11-27 09:43 Java技术栈 阅读(362) 评论(0) 推荐(0) 编辑
摘要:概念 我们知道 start() 方法是启动线程,让线程变成就绪状态等待 CPU 调度后执行。 那 yield() 方法是干什么用的呢?来看下源码。 yield 即 "谦让",也是 Thread 类的方法。它让掉当前线程 CPU 的时间片,使正在运行中的线程重新变成就绪状态,并重新竞争 CPU 的调度 阅读全文
posted @ 2018-11-20 09:32 Java技术栈 阅读(2663) 评论(1) 推荐(0) 编辑
摘要:昨天栈长介绍了《 "Java多线程可以分组,还能这样玩!" 》线程分组的妙用。今天,栈长会详细介绍 Java 中的多线程 start() 和 run() 两个方法,Java 老司机请跳过,新手或者对这两个不是很理解的可以继续往下看。 首先要知道实现多线程最基本的两种方式: 1、继承 类; 2、实现 阅读全文
posted @ 2018-11-13 11:45 Java技术栈 阅读(376) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示