摘要:
原子类操作
既然强调了并发访问,那么就必须考虑操作系统位数:32位操作系统还是64位操作系统,对于long型数据类型而言,是64位的。但是如果现在项目运行在32位系统上,则long型数据会占用32位空间进行数据的保存。
如果现在每一个程序类里面都去使用long类型,那么进行处理的时候都需要手动进行volatil... 阅读原文
2018-04-25 09:16:06 阅读(680) 评论(0)
摘要:
大叔转载,原文地址:http://www.700net.com/rewrite.php/read-4491.html
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作... 阅读原文
2018-04-25 07:35:05 阅读(580) 评论(0)
摘要:
一、SpringMVC
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的... 阅读原文
2018-04-25 06:00:07 阅读(631) 评论(0)
摘要:
在java之前的版本里,如果希望从集合时查找符合条件的数据,如果先遍历他,这种写法是我们不能接受的,所以现在java有了lambda就很好的解决了这个问题,让代码更优雅一些!
/**
* lambda filter.
* @param list
* @param predicate
... 阅读原文
2018-04-24 23:15:04 阅读(631) 评论(0)
摘要:
最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案。
为此我业余时间整理了40道Java基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可。
八种基本数据类型的大小,以及他们的封装类
引用数据类型
Switch能否用string做参数
equals与==的区别... 阅读原文
2018-04-24 22:29:07 阅读(650) 评论(0)
摘要:
栈和局部变量操作
将常量压入栈的指令
aconst_null 将null对象引用压入栈
iconst_m1 将int类型常量-1压入栈
iconst_0 将int类型常量0压入栈
iconst_1 将int类型常量1压入... 阅读原文
2018-04-24 22:17:06 阅读(657) 评论(0)
摘要:
volatile是轻量级的synchronized,在多处理器(多线程)开发中保证了共享变量的“可见性”。可见性表示当一个线程修改了一个共享变量时,另外一个线程能读到这个修改的值。正确的使用volatile,能比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。使用时只需要把字段声... 阅读原文
2018-04-24 21:10:12 阅读(618) 评论(0)
摘要:
为什么会想通过Netty构建一个HTTP代理服务器?这也是笔者发表这篇文章的目的所在。
其主要还是源于解决在日常开发测试过程中,一直困扰测试同学很久的一个问题,现在我就来具体阐述一下这个问题。
在日常开发测试过程中,为了确保上线项目的万无一失,集成测试通常有部署,测试环境和回归环境这两套环境。开发人员根据... 阅读原文
2018-04-24 19:58:08 阅读(655) 评论(0)
摘要:
阿里发布了<<阿里巴巴Java开发手册终极版>>,也许看过后也不能完全吸收,我在这里分类整理,方便大家在手机端查看,一起学习阿里对Java工程师编程的规约。
注释规约
1. 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用// xxx ... 阅读原文
2018-04-24 18:48:07 阅读(636) 评论(0)
摘要:
封装性(有时称为数据隐藏):
实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域值。程序仅通过对象的方法与对象的数据进行交互。
给对象赋予了“黑盒”的特征,提高了重用性和可靠性。简而言之,就是只需知道方法对应的作用,而不必了解它的具体实现过程。
实例域
私有的数据域:
私有数据域即写在全局... 阅读原文
2018-04-24 17:15:09 阅读(644) 评论(0)