- 博客(12)
- 资源 (2)
- 收藏
- 关注
转载 并发与并行的区别?
https://www.zhihu.com/question/33515481?sort=created并发是两个队列交替使用一台咖啡机,并行是两个队列同时使用两台咖啡机,如果串行,一个队列使用一台咖啡机,那么哪怕前面那个人便秘了去厕所呆半天,后面的人也只能死等着他回来才能去接咖啡,这效率无疑是最低的。并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同
2017-12-24 21:35:11 195
转载 什么是中间件
个人理解:将具体业务和底层逻辑解耦的组件。大致的效果是:需要利用服务的人(前端写业务的),不需要知道底层逻辑(提供服务的)的具体实现,只要拿着中间件结果来用就好了。举个例子:我开了一家炸鸡店(业务端),然而周边有太多屠鸡场(底层),为了成本我肯定想一个个比价,再综合质量挑选一家屠鸡场合作(适配不同底层逻辑)。由于市场变化,合作一段时间后,或许性价比最高的屠鸡场就不是我最开始选的
2017-12-24 17:55:10 201
转载 classpath、path、JAVA_HOME的作用及JAVA环境变量配置
https://www.cnblogs.com/xwdreamer/archive/2010/09/08/2297098.htmlCLASSPATH是什么?它的作用是什么?它是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个packa
2017-12-24 17:18:51 341
转载 java里类方法和实例方法区别
我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再
2017-12-24 12:55:02 6063
转载 Java中的SPI(Service Provider Interface)介绍及示例
http://blog.csdn.net/fenglibing/article/details/7083071一个服务(service)通常指的是已知的接口或者抽象类,服务提供方就是对这个接口或者抽象类的实现,然后按spi标准存放到资源路径META-INF/services目录下,文件的命名为该服务接口的全限定名。如有一个服务接口com.test.Service,其服务实现类为com.
2017-12-21 23:02:46 469
转载 Java中hashCode的作用
http://blog.csdn.net/fenglibing/article/details/8905007以下是关于HashCode的官方文档定义:[plain] view plain copy hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 has
2017-12-21 22:58:40 125
转载 Java序列化的作用和反序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想
2017-12-21 22:56:05 123
转载 触摸java常量池
转:http://www.cnblogs.com/iyangyuan/p/4631696.htmljvm虚拟内存分布有: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量、静态变量、类信息等
2017-12-20 15:53:19 162
转载 Java中普通代码块,构造代码块,静态代码块区别及代码示例
//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3 p
2017-12-20 14:48:14 135
转载 打开Java VisualVM
1、安装JDK 安装很简单,这里不再冗叙,测试JDK是否安装成功:在窗口命令中输入java -version测试之。2、打开JavaVisualVM在窗口命令中输入:jvisualvm命令Enter键进入。中间会进行验证,并弹出验证信息,点击确认进入Java VisualVM3、查看本地VisualVM对JVM的运行情况概述监视
2017-12-16 21:33:45 2729
转载 java 基本数据类型及自动类型提升
1.Java的8种基本数据类型及其所占空间大小: boolean 8bit/1byte byte 8bit/1byte char 16bit/2byte short 16bit/2byte float 32bit/4byte int 32bit/4byte l
2017-12-16 12:11:32 510
转载 java int 乘法溢出问题
今天在看框架的工具包时发现了一个细节,double d=1024d * 1024 * 1024 * 1024;第一个1024后面为什么要带个d呢?于是我尝试了一下:double d = 1024d * 1024 * 1024 * 1024;double dw = 1024 * 1024 * 1024 * 1024 ;System.out.println(d)
2017-12-16 11:46:58 1780
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人