E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java深入
【
Java深入
】ConcurrentHashMap源码剖析
一、ConcurrentHashMap概述1.底层实现ConcurrentHashMap与HashMap类似,基于数组+(链表/红黑树),但是为了实现并发,链表/红黑树增加了很多辅助的类,例如TreeBin,Traverser等对象内部类。2.为什么使用ConcurrentHashMap在多线程的情况下,使用HashMap可能会导致死循环,因为HashMap是非线程安全的,而使用线程安全的Hash
白夜行515
·
2020-07-30 14:15
Java
SE
java
源码
Concurrent
【
Java深入
学习系列】之CPU的分支预测(Branch Prediction)模型
作者不明,转自并发编程网http://ifeve.com/why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array/说明:本文以stackoverflow上Whyisitfastertoprocessasortedarraythananunsortedarray?为原型,翻译了问题和投票高的回答,并加入了大量补充说明,方便读
kiyoki
·
2020-07-29 20:31
java
分支预测
观察者模式DEMO
观察者模式
Java深入
到一定程度,就不可避免的碰到设计模式(designpattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛
xpsharp
·
2020-07-29 07:23
java深入
理解AQS
一、AQS简介在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义,AQS则实现了对同步状态的管理,以及对阻塞线程进行排队,等待通知等等一些底层的实现处理。也包括了独占锁的获取与释放,共享锁的获取与释放,以及超时获取锁,中断获取锁等特性的实现。比如说有关独占锁的一些模板方法:1.voidacquire(intarg):独占式获取同步状态,如果获取失败则
辞旧阙思故人
·
2020-07-13 04:40
java
Java深入
---百万数据提取最大的前一百个数据
packageBigData;importjava.io.*;importjava.util.PriorityQueue;importjava.util.Queue;publicclassFileTest{publicFileTest(){}publicstaticvoidmain(String[]args){//madeData();sortData();}privatestaticvoidso
小学生Jason
·
2020-07-11 02:42
Java
Java深入
理解之反射
每一个类都有一个class对象,包含了与类有关的信息,当编译一个新类时,会产生一个同名的.class文件,该文件内容保持着class对象。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个
xiaoshengMr
·
2020-07-08 12:18
Java
Web开发
Java基础与简述类加载过程
(以上摘自梁勇著的
Java深入
解析_前言)Java中的数据类型Java是一种强类型的语言。这意味着必须为每一个变量都声明一种类型。在Java中,你可以把数据类型
流年划破容颜_cc55
·
2020-07-07 11:59
Java深入
理解之泛型
目录一、什么是泛型?二、为什么要使用泛型?三、泛型的规则三、泛型的使用场景四、泛型的使用方式五、泛型的通配符(边界)六、泛型的类型擦除七、泛型的阴暗角落八、总结一、什么是泛型?泛型是JavaSE1.5的新特性,《Java核心技术》中对泛型的定义是:“泛型”意味着编写的代码可以被不同类型的对象所重用。可见泛型的提出是为了编写重用性更好的代码。而泛型的本质是参数化类型,也就是说所操作的数据类型被指定为
zy31584729
·
2020-07-06 14:15
java
java深入理解
泛型
Java泛型
Java中遍历Set集合的三种方法
Map集合:链接:Map集合的五种遍历方式及Treemap方法Set集合:链接:Java中遍历Set集合的三种方法TreeSet集合:链接:
Java深入
了解TreeSet,和迭代器遍历方法LIst集合:
Java成长记_Camel
·
2020-07-05 04:33
Java基础知识课程
Java深入
- servlet和Spring的DispatcherServlet详解
Servlet是什么1.Servlet是服务器端运行的一个程序,是一个被编译好的Java类。它不是框架等。2.Web容器的启动,需要依赖Servlet。当web服务器开始执行时,servlet类就被初始化3.当用户通过浏览器访问的时候,会输入URI,这个时候,web服务器就通过Servlet来分发请求执行不同的内容。一般我们会使用Tomcat来运行Java的web项目。通常我们可以在web项目的目
阿里十年老码农zhuli
·
2020-07-04 18:27
Java深入
Java深入
浅出系列(二)——深入剖析代理模式
代理模式理解为其他对象提供一种代理以控制这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式能够协调调用者和被调用者,在一定程度上降低了系统的耦合度。为什么需要代理?因为一个良好的设计不应该轻易的修改。这正是开闭原则的体现:一个良好的设计应该对修改关闭,对扩展开放。而代理正是为了扩展类而存在的。他可以控制对现有类(需要被
_Emily
·
2020-07-02 09:14
Java
Java后端技术栈,到底如何深入学习?
有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的
Java深入
学习路线图,以及免费学习资料。
架构师之路_
·
2020-06-30 11:01
Java深入
(面试常见题)
一些好的面试题http://blog.csdn.net/xxssyyyyssxx/article/details/50993995笔试题之Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否
恒奇恒毅
·
2020-06-30 04:15
JavaSE
JavaEE
Java深入
新特性
Java深入
(高新技术)(一):面向接口编程
深切怀念传智播客张孝祥老师,特将其代表作——Java基础加强视频研读两遍,受益颇丰,记以后阅我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问
恒奇恒毅
·
2020-06-30 04:14
JavaSE
Java深入
新特性
传智播客-刘意-
java深入
浅出精华版学习笔记Day08
工具中使用静态:在同一个类中,main方法只能访问静态方法。【错误:无法从静态上下文中引用非静态,这样的错误一定是因为在main方法中调用了非静态方法。】对非静态方法来说,只能通过对象(也就是其他类的对象)来调用非静态方法。静态方法当然也可以,而且静态方法可以直接调用类名来访问。下面考虑一个问题:在工具类中,假如我不想被人创造对象,只想被人直接通过类名调用静态方法,该怎么办?把类中的方法设定为静态
菲菲小姐
·
2020-06-28 22:01
传智播客-刘意-
java深入
浅出精华版学习笔记Day07
成员变量和局部变量的区别:成员变量:类中方法外堆内存中随着对象的创建存在随着对象的消失而消失有默认初始化值局部变量:方法定义中或者方法声明上栈内存中随着方法的调用而存在随着方法调用完毕而消失没有默认初始化值,必须定义赋值,然后才能使用(error:可能未初始化变量)【注意:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则】形式参数是类名的时候如何调用:上节课中我们提到,基本
菲菲小姐
·
2020-06-28 22:30
传智播客-刘意-
java深入
浅出精华版学习笔记Day06
二维数组:一维数组的数组定义格式:数组类型[][]变量名=new数组类型[m][n](m个一维数组*每个一维数组有n个元素)数组类型[]数组名[]=new数组类型[m][n]【一个值得注意的小细节:输出数组名本身,前面有几个[,就代表这是几维数组】二维数组的存储方式:动态定义方式1:动态定义方式2:静态定义方式:面向对象:万事万物皆对象。面向对象的思想:面向过程:就是面向着具体的每一个步骤和过程,
菲菲小姐
·
2020-06-28 22:29
传智播客-刘意-
java深入
浅出精华版学习笔记Day01
计算机基础知识:开启控制行的方法:win+R,cmd回车Tips:1.切换盘符的时候大小写无所谓。2.安装软件的时候在非系统盘里创建一个新的目录,把所有的程序文件放到这个目录起来,这样既不占系统盘空间,也不会把非系统盘搞得乱七八糟。3.删除带内容的文件夹:rd后加/s关键字,或加/s/q,删除时不会再询问4.可以用直接拖进来的方法切换cd路径Java概述:JVM:Java跨平台的原理:在不同的系统
菲菲小姐
·
2020-06-28 22:29
博客笔记大汇总
关于我的博客大汇总整理目录介绍Java博客大汇总01.Java基础02.面向对象03.数据结构04.IO流知识05.Java多线程06.网络编程07.类的加载08.反射原理09.数据算法10.Java异常11.
Java
weixin_34353714
·
2020-06-28 17:44
设计模式之(十四)观察者模式Observer
Java深入
到一定程度,就不可避免的碰到设计模式(designpattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式
weixin_34249367
·
2020-06-28 15:18
Java String 真的是不可变的吗
http://blog.csdn.net/zhangjg_blog/article/details/18319521这篇文章的作者有一系列关于
Java深入
学习的文章,很值得一看,个人觉得非常好,很有收获
weixin_34186931
·
2020-06-28 13:01
java深入
的单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是JavaWeb中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。1.最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成privat
weixin_34066347
·
2020-06-28 10:20
Android面试题总结(二)
java深入
复习
1.哪些情况下的对象会被垃圾回收机制处理掉?https://blog.csdn.net/justloveyou_/article/details/71216049(转:感谢博主分享)2.讲一下常见编码方式?常见的编码有:ISO8859-1,GBK/GB2312,Unicode,UTFISO8859-1属于单字节编码,最多只能表示0-255的字符范围,主要在英文上引用,表示汉字的时候则乱码,因为汉字
风暴search
·
2020-06-27 14:23
Android
Java深入
理解之转发与重定向
java请求重定向与请求转发##请求的转发和重定向的本质区别:在于我们当使用转发时,jsp容器将使用一个内部方法来调用我们想要转发的页面,新的页面处理另一个请求,全过程只有一个url而在此过程中Web浏览器是不清楚这个重新调用的过程。而重定向是一个页面通知浏览器发送一个新的页面请求,所以Web浏览器是发送了2次请求,浏览器中的url是会发生改变的,会变成新的URL。重定向–例子中重定向的过程:点击
xiaoshengMr
·
2020-06-27 12:08
Java
Web开发
【
Java深入
理解虚拟机】周志明 读书笔记
文章目录2.JVM内存管理2.2.Jvm运行时内存区域2-18程序计数器虚拟机栈Java堆运行时常量池2.3.虚拟机对象对象的创建3.2.对象存活判断方法7.虚拟机类加载机制什么是虚拟机类加载机制?类的生命周期包括多少个阶段,分别是什么?类加载包括哪5个阶段?连接包括哪3个阶段?哪5个生命周期阶段的顺序是确定的?为什么解析阶段的顺序是不确定的?虚拟机规定了哪5种情况必须立即对类进行“初始化”?类加
落落叶叶无声
·
2020-06-27 04:57
JVM
读书笔记
Java深入
学习计划
计划是推进的动力-学习永不止境Java是我最喜欢的一门编程语言。现在,不知不觉已经学习Java快2年了,已经大三,离出去工作最多一年吧,但是呢,我学Java说懂的多也不算多,少也不算少。基本上的小型项目自己开发没多大问题(从需求分析,数据库设计,前端页面开发,到代码实现)。但是知识点比较零散,算是没有系统学习过。心中有个计划清单学习起来总是比较放心。一直想把自己的计划罗列一下,趁今天有空把我的计划
神韵_499
·
2020-06-25 19:40
个人篇
案例:通过分析与预测空气质量指数AQI学习统计分析(下)
讲师介绍:梁老师《细说Java》与《
Java深入
解析》图书作者。一线互联网资深数据分析专家,超过十年软件开发与培训经验。
糖潮丽子
·
2020-06-25 16:19
大数据
案例:通过空气质量指数AQI学习统计分析并进行预测(上)
讲师介绍:梁老师《细说Java》与《
Java深入
解析》图书作者。一线互联网资深数据分析专家,超过十年软件开发与培训经验。
糖潮丽子
·
2020-06-25 16:19
大数据
数据分析做图
我是损失函数,用来表现预测数据与实际数据的差距而存在
讲师介绍:梁老师《细说Java》与《
Java深入
解析》图书作者。一线互联网资深数据分析专家,超过十年软件开发与培训经验。
糖潮丽子
·
2020-06-25 16:48
大数据
机器学习
Java深入
理解设计模式 - 工厂模式
设计模式(二)工厂模式1.概念在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。1.1场景解耦:将对象的创建与使用分离。降低代码重复:如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。降低维护成本:由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建某个对象的地方去逐个修正,只需要
一世俗人
·
2020-06-25 05:25
设计模式
java
设计模式
工厂模式
Java博客大汇总
篇]05.线程进程[9篇]06.虚拟机[5篇]07.类的加载[7篇]08.反射原理[12篇]09.Java并发[27篇]10.Java异常[11篇]11.枚举与注解[1篇]12.设计模式[8篇]13.
Java
杨充
·
2020-06-24 11:25
Java深入分析
Java设计模式之Observer 观察者模式
有个日本银行项目,今天本人要做架构支持,很多不懂,所以初步研究了一下.感想如下.
Java深入
到一定程度,就不可避免的碰到设计模式(designpattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解
超级谷歌
·
2020-06-23 18:56
JAVA
Java深入
- Java虚拟机性能问题监控和排查
1.jps查看Java进程ID$jps9788Jps7504Bootstrap3820org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar2.jstat查看Java状态查看Javagc状态$sudojstat-gc18963S0CS1CS0US1UECEUOCOUPCPUYGCYGCTFGCFGCTGCT218432.0218432.00.03
阿里十年老码农zhuli
·
2020-06-23 18:39
性能优化排查系列
Java深入
使用Java AWT编写一个简单的计算器
虽然功能简陋,但对于初学者而言可以为以后
Java深入
学习打下基础。该计算器支持简单的四则运算。2、演示与效果3、各功能实现详解(1)界面设置以及布局按钮分为两种类型,功能类型以及输入类型按钮。
A__Plus
·
2020-06-22 12:00
java深入
学习(一)
为什么接口要规定成员变量必须是publicstaticfinal的呢?答:首先接口是一种高度抽象的”模版”,,而接口中的属性也就是’模版’的成员,就应当是所有实现”模版”的实现类的共有特性,所以它是publicstatic的,是所有实现类共有的.假如可以是非static的话,因一个类可以继承多个接口,出现重名的变量,如何区分呢?其次,接口中如果可能定义非final的变量的话,而方法又都是abstr
静_默
·
2020-06-22 00:22
java深入学习
java设计模式---享元模式
Java深入
到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解
BruceZhang
·
2020-06-21 19:20
java设计模式
面试大厂无压力,19年github上大佬面试题年度总结
年了,你怎么不总结下分享出来,现在研究研究,年后就可以找工作换工作加一笔ok,安排今天就给大家带来github上大佬面试题年度总结,让你面试大厂无压力从基础到进阶,通通安排Java基础知识点面试专题、
java
阿尔法789
·
2020-06-20 21:52
面试
Android
Android进阶学习
Rx
Java深入
简出
前言网络上很多关于RxJava的文章都是基于「方法论」的,很少从实现原理的角度去透析。本文希望通过深入简出地描述RxJava的一些重要原理,让读者大概知道RxJava是如何Work的。核心对象ReactiveX是基于观察者模式设计的,核心对象只有Observable和Observer。它们最简单的代码为:interfaceObservable{voidsubscribe(Observerobser
Android小调
·
2020-06-09 17:16
Java String 真的是不可变的吗
http://blog.csdn.net/zhangjg_blog/article/details/18319521这篇文章的作者有一系列关于
Java深入
学习的文章,很值得一看,个人觉得非常好,很有收获
尽情的嘲笑我吧
·
2020-04-13 15:04
Java后端技术栈,到底如何深入学习?
有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的
Java深入
学习路线图,以及免费学习资料。一。性能优化深入内核,直击故障,拒绝蒙圈二。
美的让人心动
·
2020-04-08 21:47
Java深入
学习(二)——多态性
当超类对象引用变量引用子类对象时,是被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。1.代码publicclassA{publicStringshow(Dobj){return("AandD");}publicStringshow(Aobj){return("AandA");}}publicclassBextends
爱听故事的人想会讲故事
·
2020-03-25 01:53
未来的路很长,我们踏踏实实走进BAT
Java相关的书也看个三四本:core
java深入
理解java虚拟机jcipeffectivejava然后csapp有空的话也可以看一看至于项目,我想你总是参与过几个了,斟酌一下是否能写到简历上去。
伽娃程序猿
·
2020-03-24 05:32
RxJava+Retrofit (二) 观察者模式及Rx基础概念解释
本系列的七篇文章(目前完成进度:2/7):1、什么响应式编程2、观察者模式及Rx基础概念解释3、Rx
Java深入
浅出4、RxJava+Retrofit的结合5、RxJava的高阶使用6、Retrofit
Van96
·
2020-03-23 09:39
Java后端技术栈,到底如何深入学习?
有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的
Java深入
学习路线图,以及免费学习资料。
Java架构007
·
2020-03-18 23:10
《
Java深入
理解虚拟机》笔记三
垃圾回收期与内存分配可达性分析算法在主流的商用程序语言的主流实现中,都是通过可达性分析来判定对象是否存活。这个算法的基本思路是通过一系列叫做“GCRoots”的对象作为起始点,从这些节点向下搜索。要是能够到达某个对象就说明该对象存活。要是不能,就说明该对象已经不可用,可以对其进行垃圾回收。生存还是死亡在可达性分析算法中判定为不可达的算法也不是立刻就会死亡,要真正宣告一个对象真正死亡,必须要经历两次
梅子酒z_Z
·
2020-03-12 05:52
RxJava+Retrofit (一) 什么是响应式编程
本系列的七篇文章(目前完成进度:2/7):1、响应式编程2、观察者模式及Rx基础概念解释3、Rx
Java深入
浅出4、RxJava+Retrofit的结合5、RxJava的高阶高阶6、Retrofit的高阶应用
Van96
·
2020-02-23 05:45
java深入
源码级的面试题
注:都是在百度搜索整理的答案,如有侵权和错误,希告知更改。一、哪些情况下的对象会被垃圾回收机制处理掉 当对象对当前使用这个对象的应用程序变得不可触及(不可达)的时候,这个对象就可以被回收了。java垃圾回收是有jvm自动执行的,不是人为操作的,所以当不存在对某对象的任何引用时,该对象就处于被jvm回收的状态,并不是马上予以销毁。可达性(可达性算法(GCRootsTracing):从GCRoots作
Jenchar
·
2020-01-07 00:33
java深入
源码级的面试题
1****、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法,虚拟机会将一些对象定义为GCRoots,从GCRoots出发沿着引用链向下寻找,如果某个对象不能通过GCRoots寻找到,虚拟机就认为该对象可以被回收掉。1.1哪些对象可以被看做是GCRoots****呢?1)虚拟机栈(栈帧中的本地变量表)中引用的对象;2)方法区中的类静态属性引用的对象,常量引用的对象;3)本地方法栈中JNI
晴栀吖
·
2020-01-05 10:58
博客笔记大汇总
关于我的博客大汇总整理目录介绍Java博客大汇总01.Java基础02.面向对象03.数据结构04.IO流知识05.Java多线程06.网络编程07.类的加载08.反射原理09.数据算法10.Java异常11.
Java
杨充211
·
2020-01-01 03:24
Rx
Java深入
今天在公司做了一个RxJava分享,为了准备这个分享,阅读了RxJava的源码,对于Rxjava的使用也有了更深刻的认识,进一步改进了项目中的代码,有些地方会惊叹:原来用RxJava这么简单!!下面就几个方面再记录一下自己RxJava使用的心得RxJava源码解析mapflatschedules应用RxJava源码解析观察者模式实现首先,我们先看看RxJava中各个对象的名称:observable
sunbinqiang
·
2019-12-13 09:09
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他