
Java基础
dyingstraw
这个作者很懒,什么都没留下…
展开
-
java序列化、反序列化和transient关键字的作用
本文转载自:https://www.cnblogs.com/szlbm/p/5504166.htmlJava对象表示方式1:序列化、反序列化和transient关键字的作用 平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java...转载 2019-02-18 11:15:21 · 194 阅读 · 0 评论 -
为什么equal 和 hashcode要一起重写
今天这篇文章我们打算来深度解读一下equal方法以及其关联方法hashCode(),我们准备从以下几点入手分析:1.equals()的所属以及内部原理(即Object中equals方法的实现原理)说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在Object类中这个方法实际上是判断两个对象是否具有相同的引用,如果有,它们就一定...转载 2019-02-28 19:29:32 · 327 阅读 · 0 评论 -
java类的加载时机和对象new的顺序相关的问题总结
一、什么情况下下必须对类进行初始化?1.遇到new,getstatic, putstatic, invokestatic这四条字节指令的时候,如果类没有进行初始化,则需要触发其初始化。这四条字节指令的常见场景:使用new实例化对象,读取或设置静态字段(如果被dinal修饰、已在编译器把结果放入常量池的静态字段除外),以及调用一个类的静态方法。场景基本与上方字节指令对应。2.使用java....原创 2019-03-03 21:54:57 · 330 阅读 · 0 评论 -
java 类、方法、接口、变量余修饰符
1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方...转载 2019-03-09 16:53:01 · 162 阅读 · 0 评论 -
java socket多线程客户端实践
1. 监视线程,负责监视客户端socket连接2.socket接受线程,负责与客户端数据交流3.重写ThreadPoolExecutor类,实现查看当前正在运行的线程package com.jike.java_base;import java.io.IOException;import java.io.InputStream;import java.io.OutputStrea...原创 2019-03-23 18:17:49 · 545 阅读 · 0 评论 -
线程池的理解
ref:这篇博客对源码分析的不错:深入理解java线程池—ThreadPoolExecutor线程模型1:1 (win,linux的java)1:nn:m线程的状态:新建newrunableblockedwaittingtimed_waittingteminateddifferences betttwen waitting and blocked?pub...原创 2019-04-10 17:06:17 · 226 阅读 · 0 评论 -
ByteBuffer 学习
ByteBuffer实现类堆外内存的方式 > DirectByteBufferpublic static ByteBuffer allocateDirect(int capacity) { return new DirectByteBuffer(capacity); }堆内内存的方式 > HeapByteBufferpublic stati...原创 2019-04-17 17:14:52 · 238 阅读 · 0 评论 -
java中的5种常见线程池
一、线程池简介周所周知,Java创建一个新线程的成本是比较高的。因此在面临大量的多线程任务时,采用线程池几乎成了惯用的做法,线程池其实也是设计模式中享元模式思想的一种应用。一般线程池刚启动时会新建大量的(跟传入参数有关)空闲线程,程序将一个Runnable或者Callable对象传给线程池时,线程池会调用空闲线程执行他们的run()方法或者call()方法。执行完成后...转载 2019-04-15 14:13:53 · 1050 阅读 · 0 评论 -
Java注解学习与应用
http://note.youdao.com/noteshare?id=89c48799bdc0ae6d93084148e4d5be6d原创 2019-07-02 15:23:20 · 154 阅读 · 0 评论