
java
天涯with0
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用nginx实现静态资源服务器
做项目时老是找不到静态资源,索性把静态资源放在服务器上,特此记录下过程。步骤:1.安装nginx: 1.安装编译工具以及配置文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 2.下载nginx: ...原创 2019-12-11 14:36:21 · 584 阅读 · 0 评论 -
基于Spring schedule实现多线程并发定时调度
方案一:两个任务之间是并发的,单个任务是串行的1.在定时调度类上添加以下注解 @Component @EnableScheduling(开启定时) 2.配置spring-service <!--task任务扫描注解--> <task:annotation-driven ex...原创 2019-11-29 17:12:25 · 1499 阅读 · 0 评论 -
二分查找思路详解
作者:labuladong链接:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/solution/er-fen-cha-zhao-suan-fa-xi-jie-xiang-jie-by-labula/写的太好了转载 2019-11-20 17:08:33 · 351 阅读 · 0 评论 -
深入理解java虚拟机(四)
(一)概述:类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。注:解析阶段在某些情况下可以在初始化之后再...原创 2019-03-10 16:58:50 · 254 阅读 · 0 评论 -
搞懂 Java equals 和 hashCode 方法
搞懂 Java equals 和 hashCode 方法搞懂 Java equals 和 hashCode 方法https://juejin.im/post/5ac4d8abf265da23a4050ae3分析完 Java List 容器的源码后,本来想直接进入 Set 和 Map 容器的源码分析,但是对于这两种容器,内部存储元素的方式的都是以键值对相关的,而元素如何存放,便与 equ...转载 2019-03-13 11:02:03 · 110 阅读 · 0 评论 -
resize扩容
关键源码逐行分析之resize扩容hashmap的工作原理 hashmap java 648 次阅读 · 读完需要 27 分钟https://segmentfault.com/a/1190000015812438前言系列文章目录上一篇我们说明了HashMap的构造函数, 谈到构造函数中并不会初始化table 变量, table 变量是在 resize过程中初始化...转载 2019-03-13 15:44:04 · 349 阅读 · 0 评论 -
Java中volatile关键字的最全总结
https://blog.youkuaiyun.com/u012723673/article/details/80682208补充:volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。 volatile仅能使用在变量级别;synchronized则可以使用在变量、方...转载 2019-03-26 13:42:17 · 138 阅读 · 0 评论 -
Java笔试错题集(四)
1.下列程序的运行结果 1 2 3 4 5 6 7 8 9 10 11 public void getCustomerInfo() { try { // do something that may cause an Exceptio...原创 2019-03-23 16:11:17 · 610 阅读 · 0 评论 -
Java泛型详解
转:http://www.importnew.com/24029.html引言泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。泛型基础泛型类我们首先定义一个简单的Box类: 1 2 3 4 5 p...转载 2019-04-12 11:39:18 · 181 阅读 · 0 评论 -
10 道 Java 泛型面试题
10 道 Java 泛型面试题https://cloud.tencent.com/developer/article/1033693 1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的...转载 2019-04-12 11:48:18 · 147 阅读 · 0 评论 -
java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁
https://blog.youkuaiyun.com/zqz_zqz/article/details/70233767转载 2019-04-09 15:06:22 · 102 阅读 · 0 评论 -
volatile深入解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我...转载 2019-05-10 14:08:38 · 155 阅读 · 0 评论 -
Java笔试错题集(三)
1.下列语句正确的是( )正确答案: A 你的答案: A (正确)形式参数可被视为local variable形式参数可被所有的字段修饰符修饰形式参数为方法被调用时,是真正被传递的参数形式参数不可以是对象A:形式参数可被视为local variable。形参和局部变量一样都不能离开方法。都只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。...原创 2019-03-10 15:46:38 · 1443 阅读 · 0 评论 -
java笔试错题集(一)
(1)关于访问权限,说法正确的是? ( ) 正确答案: A 你的答案: C (错误)类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB访问权限大小...原创 2019-02-25 13:32:53 · 767 阅读 · 0 评论 -
深入理解java虚拟机(三)常见垃圾回收器
1.各个收集器之间的关系: 2.七种垃圾收集器: 1.Serial收集器:单线程的收集器(在进行垃圾收集时会暂停其它所有的的工作线程,直到收集结束)当回收区域较大时就会暂停时间较长。 2.ParNew收集器:Serial的多线程版本 3.Parallel Scavenge收集器:并行清理 并行垃圾收集器,与ParN...原创 2019-02-24 22:55:57 · 188 阅读 · 0 评论 -
java学习笔记(四)继承(一)
继承:继承是类与类的一种关系 是is-a关系能够实现代码的复用继承的实现:class XXX extends XXXjava中的继承为单继承 1.好处: 子类拥有父类所有的属性和方法 所以:子类继承了父类的所有属性和方法或子类拥有父类的所有属性和方法是对的,只不过父类的私有属性和方法,子类是无法直接访问到的。即只是拥有,但是无法使用。 2...原创 2018-08-27 09:58:41 · 200 阅读 · 0 评论 -
java学习笔记(一)成员变量和局部变量以及静态变量的区别
成员变量和局部变量的区别 成员变量: ①成员变量定义在类中,在整个类中都可以被访问。 ②成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。 ③成员变量有默认初始化值。 局部变量: ①局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。...转载 2018-08-25 17:03:52 · 124 阅读 · 0 评论 -
java学习笔记(二)static方法以及static代码块
一:static方法1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量2.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,3.静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法.代码:public class HelloWorld { ...原创 2018-08-25 17:24:42 · 368 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类转载:https://www.cnblogs.com/dolphin0520/p/3811437.html 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的...转载 2018-09-18 21:48:46 · 102 阅读 · 0 评论 -
深入理解java虚拟机(一)java的内存区域
程序计数器:可以看作当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条 需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来实现。每一个线程都有一个独立的程序计数器,各个线程之间的计数器互不影响,独立存储,我们把这类内存区域称为“线程私有”的内存。java虚拟机栈:与程序计数器一样,也是线程私有的,生命周期与线...原创 2018-12-01 16:08:28 · 131 阅读 · 0 评论 -
深入理解java虚拟机(二)jvm的垃圾收集机制
1.如何判断对象是否死亡: (1)引用计数算法: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值加一;当引用失效时,计数器减一。 在任何时刻计数器为0的对象是不可能再被使用的。(缺点:循环引用问题 ...原创 2018-12-14 15:22:24 · 188 阅读 · 0 评论 -
java学习笔记(五)类集框架
1.类集框架的核心接口:Collection List Set Map Iterator Enumeration Collection:代表一组对象,每一个对象都是它的子元素。 Set:不包含重复元素的Collection。 List:有顺序的collection,并且可以包含重复元素。 Map:可以把键(key)映射到值(value)的对象,键不能重复...原创 2019-02-23 12:51:22 · 138 阅读 · 0 评论 -
java笔试错题集(二)
题目以及答案来源:牛客网https://www.nowcoder.com/test/question1.关于sleep和wait,以下描述错误的是正确答案: D 你的答案: B(错误)sleep是线程类的方法,wait是object的方法sleep不释放对象锁,wait放弃对象锁sleep暂停线程,但监控状态依然保持,结束后会自动恢复wait进入等待锁定池...原创 2019-02-28 17:54:20 · 623 阅读 · 0 评论 -
java学习笔记(三)内部类及静态内部类
内部类的创建: 内部类 对象名 = 外部类对象.new 内部类(); 外部类是不能使用内部类的成员和 方法 如果外部类和内部类具有相同的成员变量或方法,内部类默认 访问自己的成员变量 或方法,如果要访问外部类的成员变量, 可以使用this关键字。//外部类HelloWorldpublic class HelloWorld{ //外部类的私有...原创 2018-08-27 08:42:56 · 177 阅读 · 0 评论