首页
学习
活动
专区
工具
TVP
发布

步履前行

专栏作者
57
文章
110393
阅读量
21
订阅数
Java 并发篇-04.synchronized
大家好,缓缓来迟的第 5 篇 并发内容,其实准备了好久了,因为想写点不一样的内容,结果导致托了一个月才准备好。在开始正文之前,继续来我们的几个灵魂问题:
haoming1100
2019-07-30
3840
java 并发篇- 概念篇
各位好,今天是我们并发篇正式开始的第一篇,既然我们大家学习并发,那么就要理解一些计算机概念最好,否则,知道怎么用而不知道名称是啥,概念含糊不清,以及不知道怎么设计的,假如今天你突然换 go 语言,设计个并发还是不会。我们要学的是并发思想,在Java 中的思想,一通则百通,而不是背代码,切记切记。
haoming1100
2019-07-30
4370
Java 并发篇03 -序性、可见性、原子性。
这篇文章,我们将给大家来讲解引起我们并发问题的三大因素--— 有序性、可见性、原子性。这三个问题是属于并发领域的所以并不涉及语言。
haoming1100
2019-07-30
4770
【Java】基础篇-LinkedList
说到 LinkedList,那么我们大家的第一想法就是 链表,是插入删除快,随机访问慢,今天我们就来一探究竟,究竟内部的它是什么构造导致的问题,我们是否可以在使用的时候有一个更好的解决方案。
haoming1100
2019-06-15
4720
【Java】基础篇-ArrayList
说到面试,高频的当属 Java 的集合类了,这是完全绕不开的一道大坎,而且里面包含了许多的数据结构。而在我们的平常使用中,ArrayList 几乎可以说是随处可见,尤其是对刚入行的朋友们来说,ArrayList 可以说是万金油了,今天我们就来好好的看看它 里面到底有些啥,平常我们的使用又该怎么注意。
haoming1100
2019-05-17
6410
【Java】基础篇-包装类
上回说到了 字符类型 char, 作为基本类型之一, char 的底层实现对于 string 等有的关键的决定因素. 至于基本类型,难点不多,我们不在叙述了,这次我们讲 另一种类型 --- 封装类型
haoming1100
2019-04-18
5350
Java 基础 -- 基础字符 char
char 在 Java 中是个很底层的东西了,比如 String 、StringBuilder 的底层就是它,但是在我们平时的工作中呢,很少使用他,不过既然是底层,今天我们大家就来一起研究下这 “哥们”。
haoming1100
2019-04-18
6180
java 的位运算符
// Shift operation '<<' by overly large constant value
haoming1100
2019-03-08
1.2K0
Java单例模式
  首先,什么式单例模式呢? 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在(摘自维基百科),
haoming1100
2019-02-15
8220
Java 序列化
我们经常在 java 中使用序列化,序列化成一个二进制文件,需要的时候再反序列化,但是一直只知道只要实现 Serializable 接口就可以了,一直不知道具体的原理,我们今天就来一探究竟。
haoming1100
2019-02-15
7010
Java8 LocalDate类
  最近一直在使用Java8,正好上午的时候学习到了关于Java8的新特性之一【LocalDate类】,写下来一些心得和大家分享一下!
haoming1100
2019-02-15
5510
Spring @PostConstruct 、@Autowired和Construct 顺序
今天修bug的时候发现了@PostConstruct 注解,之前一直没注意到,今天正好学习了下,就来总结一波。
haoming1100
2018-12-12
26.9K0
Java多线程--对象的可见性
  最近在看《Java并发编程实战》,并发方面的知识,今天看到了对象的可见性,在这里分享一下。
haoming1100
2018-10-10
7560
什么是面向对象
面向对象的特征有3个,封装、继承、多态。至于抽象的话,个人认为,应该是前面3大特征中都有抽象的思想,毕竟面向对象本身就是一种抽象。 比如 子类 extends 父类,子类到父类就是抽象,具体的类抽象为公共的。接口同样的道理。 明白了3大特征,我们就具体来讲解下: l 封装 n 是对象和类的主要概念,把具体的某一个事物抽象成我们代码中的某一个类,并且这个类是有自己内部私有的方法,不让外部随意的访问,当然。也有公共的方法让外部访问。 l 继承 n OOP中的一大特点就是继承,它的特性就是在不改变父类的基础上可
haoming1100
2018-04-28
1.1K0
深入理解JVM--(1)运行时的数据区域划分- 虚拟机栈
  之前提到了虚拟机栈,接下来我们说的本地方法栈正好和虚拟机栈对应,一个是是虚拟机为执行java方法也就是字节码服务,另一个则是为本地方法服务。   因为本地方法不一定是用java实现,也可能是其他语
haoming1100
2018-04-27
5410
深入理解JVM--(1)运行时的数据区域划分-程序计数器
  最近在学习jvm,准备在园子里写个系列笔记,有什么问题大家可以一起探讨。今天学习数据区域划分的第一部分--程序计数器。   JVM在运行时会把管理的内存划分为不同的数据区域,有的区域随着jvm进
haoming1100
2018-04-27
9240
深入理解JVM--(1)运行时的数据区域划分--java虚拟机栈
  之前我们了解了程序计数器,接下来了解第二个线程私有的数据区域--虚拟机栈。 虚拟机栈是线程私有的,每创建一个线程,虚拟机就会为这个线程创建一个虚拟机栈,虚拟机栈表示Java方法执行的内存模型,每调用一个方法就会为每个方法生成一个栈帧(Stack Frame),用来存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法被调用和完成的过程,都对应一个栈帧从虚拟机栈上入栈和出栈的过程。个人理解虚拟机栈只为方法服务(存储变量等)   在面试中我们经常会被问到,java内存区域划分,很多答案都是堆和栈,其
haoming1100
2018-04-27
6280
Java Validation Api
在我们应用程序的业务逻辑中,经常会碰到参数教研的情况,比如在Controller中,我们的参数是一个Entity的时候,经常要判断这个Entity的字段是否是null之类或者是长度等。通常来讲,我们用比如StringUtils或者是if等来进行教研,这样在我们的代码层上面就会带来很不好的体验,阅读、维护的成本会大大增加,造成冗余。因此有了这个JSR 303。   Bean Validation为JavaBean提供了相应的API来给我们做参数的验证。通过Bean Validation比如@NotNull
haoming1100
2018-04-27
1.6K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档