JAVA
wcx_csdn
本博客仅用于记录自己学习过程和心得,若有不恰当的地方烦劳各位指出,谢谢!
展开
-
Mac 版本IDEA "Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachie
objc[1111]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java (0x10d6c34c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk原创 2017-10-28 20:40:53 · 1267 阅读 · 0 评论 -
NIO学习(一)
JDK1.6及之前只能用 NIO(1.4后才有),BIOJDK1.7开始之后有 AIO(NIO 2.0)1.先理解几个概念:同步,异步,阻塞,非阻塞###同步:用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪;自己上街买衣服,自己亲自干这件事,别的事干不了。 ###异步:用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知原创 2017-01-21 23:52:20 · 426 阅读 · 0 评论 -
NIO学习(二)
1.BIO : Blocking-I/O。传统的同步阻塞IO,这就是服务器常用的每连接每线程模型。当有一个连接时就开启一个线程进行处理,但是当请求不做任何操作时就造成浪费,可以采用线程池机制进行改善,减少了系统在管理线程和线程上下文切换的开销。在活动连接数比较少的情况下,这种模型是比较合适的,可以让每一个连接专注于自己的IO并且模型较为简单。不过,这个模型最本质的问题在于,严重依赖于线程。但线程是很原创 2017-01-22 00:48:32 · 228 阅读 · 0 评论 -
Java中的多态学习(一)
一、基本概念 多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类(父类)对象引用变量来实现动态方法调用。 java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。原创 2015-08-15 17:25:57 · 1154 阅读 · 2 评论 -
HashMap学习(一)
HashMap(JDK1.8):数组+链表+红黑树1.数组的默认大小:static final DEFAULT_INITIAL_CATAGORY(容量) = 1 2.加载因子:static final DEFAULT_LOAD_FACTOR = 0.75f;4.什么时候扩容: 1.一旦容量超过这个阈值,就对数组进行扩容处理。扩容后的阈值是以前阈值*2 2.当链表中的原创 2017-01-07 17:15:07 · 290 阅读 · 0 评论 -
同步异步阻塞非阻塞 的学习
******转发自微信的一篇公众号推送的文章,仅作为自己学习记录,谢谢作者分享!同步异步关注的是消息通知机制,阻塞非阻塞关注的是等待消息通知时的状态1 同步与异步首先来解释同步和异步的概念,这两个概念与消息的通知机制有关。也就是同步与异步主要是从消息通知机制角度来说的。1.1 概念描述所谓同步就是一个任务的完成需要依赖原创 2017-01-09 17:07:57 · 320 阅读 · 0 评论 -
Serializable学习
1.java对象序列化:是运行过程中持久化java对象。保存的是java对象的状态,即:对象的成员变量。而不会关注类的静态变量。2.保存的是java对象的一串字节码。等要使用的时候,用反序列化将字节码转换为对象。3.transient 英[ˈtrænziənt](短暂的,转瞬即逝的)用于修饰java变量。当在序列化过程中不需要对某个成员变量进行保持时,就用transient修饰。反序列化时原创 2017-01-09 10:54:28 · 386 阅读 · 0 评论 -
Object类中的8种基本方法
1.equals()在写wordCheck Project时。根据选择的答案跟数据库答案匹配。用到了equals方法。我是 数据库答案.equals(选择答案) 很顺利完成。其他同学做这一块的时候却抛出NullPointerException。当时并没发现疑点,采用投机取巧的方式完成。过两天偶尔查看JDK API equals() 是非空对象跟一个对象比较。eg: str1原创 2016-12-04 21:58:55 · 2038 阅读 · 0 评论 -
Mac 版本IDEA "Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachie
objc[1111]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java (0x10d6c34c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/原创 2017-10-28 20:43:45 · 483 阅读 · 0 评论