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进阶
篇 内存模型
引入什么时候我们会谈到java内存结构,有几个情况1、当程序运行出现堆溢出或者栈溢出的时候,程序炸了,需要通过了解内存结构知道怎么调整内存参数2、性能调优,如果程序出现性能不稳定或者意外的内存消耗,这时候可能需要检查垃圾回收或变量存储相关3、面试的时候正文JVM是JAVA程序的容器,JVM提供一个规范和API使得JAVA程序可以运行。JVM的构建依赖于《Java虚拟机规范》,以后再看吧,实话说,有
但行好事-莫问前程
·
2019-12-03 10:00
Rx
Java进阶
实例
map(变换)把返回的数据转换成更方便处理的格式再交给Observer,是事件对象的直接变换(一对一变换)Map操作符对原始Observable发射的每一项数据应用一个你选择的函数,然后返回一个发射这些结果的Observable。在map()方法中加入参数Func1,T为初始的事件类型,R为转换过后的类型。publicclassTestMapperimplementsFunc1{}之后复写call
srtianxia
·
2019-11-29 14:52
语言基础总结
第一节:语言基础总结学习内容:关注公众号:
java进阶
架构师,获取的学习视频总结:1、基础内容:Java用于项目架构,DBA数据库管理,各种语言配合使用完成项目。
王八的辟谷
·
2019-11-29 04:33
Java进阶
之泛型
泛型的优点泛型类型可以提高可靠性和可读性泛型可以参数化类型泛型可以让我们在编译时而不是在运行时检测出错误泛型类或方法允许用户指定可以和这些类或方法一起工作的对象类型(相容的对象)泛型类ArrayList、泛型接口Comparable从JDK1.5开始,Java允许定义泛型类、泛型接口、泛型方法泛型实例化泛型就是限制对象的数据类型泛型的正确使用举个栗子吧创建一个存储字符串的线性表(ArrayList
季沉Trace
·
2019-11-17 14:26
Java
泛型
进阶
Java成长日记
Java零基础到高级
文章目录Java教程安排路线学习基础开篇helloword高级
Java进阶
(自测题)
Java进阶
(面试题)Java阶段项目Java相关工具Java开源项目关于作者催稿进展请作者喝杯茶彩蛋【免费获取】推荐书目推荐资源推荐项目
bennyrhys
·
2019-11-15 23:30
Java教程
十年Java开发经验,走了五年弯路,整理出来一份
Java进阶
最佳路线
蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少
Java技术箭
·
2019-11-14 17:35
Java
架构
JVM
第五课:RESTful 客户端编程
课程网站:http://ss.sysu.edu.cn/~pml/dct/5_restful_client.html相关文章:第一课:
Java进阶
与Socket通讯实验第二课:Socket通讯与HTTP服务器第三课
MarkOut
·
2019-11-07 03:10
《Effective Java中文版》-第1章、第2章
《Java编程思想》已基本过了一遍,在双十一的前后又买了几本
Java进阶
相关的书,大致方向是代码规范、并发、虚拟机以及敏捷开发。
十顿十
·
2019-11-05 14:40
java进阶
视频分享
更多资源和教程请关注公众号:非科班的科班。如果觉得我写的还可以请给个赞,谢谢大家,你的鼓励是我创作的动力课程目录介绍01、开班仪式02、并发编程专题之多线程基础03、并发编程专题之Java内存模型04、并发编程专题-多线程之间通讯05、并发编程专题-线程池原理分析06、并发编程专题-Callable与Future模式07、并发编程专题-锁的深入化08、并发编程专题-Disruptor框架09、设计
力度
·
2019-11-04 19:00
Java进阶
(三)多线程开发关键技术
创文章,转载请务必将下面这段话置于文章开头处。本文转发自Jason'sBlog,原文链接http://www.jasongj.com/java/multi_thread/sleep和wait到底什么区别其实这个问题应该这么问——sleep和wait有什么相同点。因为这两个方法除了都能让当前线程暂停执行完,几乎没有其它相同点。wait方法是Object类的方法,这意味着所有的Java类都可以调用该方
郭俊Jason
·
2019-11-04 19:29
Rx
Java进阶
之源码分析(part 2)- subscribeOn() 操作符分析
今天要给大家介绍一下RxJava里面线程切换的第一个操作符subscribeOn()操作符。说到subscribeOn,可能很多同学还不太清楚实际使用它的时机。那么我们先来看看一个小例子。简单的subscribeOn大家可以先猜想一下打印的结果。再结合上一篇的map操作符源码分析的结论来看看,每次的log的顺序。1、map和onNext方法分别发生在哪个线程?2、log打印的顺序是怎么样?是每次把
qing的世界
·
2019-11-03 17:49
网易云课堂
Java进阶
学习笔记系列02 -- 第6周 设计原则
第六周设计原则代码复制消除代码复制的两个基本手段,就是使用方法和父类(将两个子类的相同属性和行为都放在父类里)。耦合与聚合对于类的设计来说,有两个核心术语:耦合和聚合。耦合这个词指的是类和类之间的联系。之前的章节中提到过,程序设计的目标是一系列通过定义明确的接口通信来协同工作的类。耦合度反映了这些类联系的紧密度。我们努力要获得低的耦合度,或者叫作松耦合(loosecoupling)。聚合与程序中一
梦蓝樱飞2018
·
2019-11-03 02:05
我凭借这份pdf拿下了蚂蚁金服、字节跳动、小米等大厂的offer
小编整理出一篇
Java进阶
架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty与
Java_老男孩
·
2019-11-01 20:11
Java
程序员
蚂蚁金服
二十一天互联网
Java进阶
分布式面试
├─001、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验│001、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验(上).mp4│002、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验(中).mp4│003、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验(下).mp4│├─002、java工程师面试突击第一季总结:你离一次成功的面试还差多少│
wangchaoqi1985
·
2019-10-25 10:22
Java多线程之ThreadLocal
Java进阶
(七)正确理解ThreadLocal的原理与适用场景Java并发编程:深入剖析ThreadLocal理解Java中的ThreadLocalThreadLocal维护线程和实例的映射Thread
Holmes Zhu
·
2019-10-23 22:15
Java
java进阶
笔记线程与并发之CountedCompleter
说明CountedCompleter是ForkJoinTask的一个子类。其可以简单理解为处理业务和数量有关的一些FJT,一般分为如下几类:和数量无关,一般不使用CountedCompleter一个:findAny、searchFirst这种操作,只要在集合、流中找到一个就表示整个任务完成的指定数量的:比如有的业务需要触发多次完成的。可能需要有序完成的,有序完成可以通过CountedComplet
且_听_风_吟
·
2019-10-21 22:09
java
进阶笔记
线程与并发
j2se
java进阶学习笔记
Github上的Android.
Java进阶
PDF大全,我给分享出来了
一.2019Android~BAT等面试大全GitHub链接:关于我联系我二.深入理解Java虚拟机:JVM高级特性与最佳实践PDF(太详细了。一般人应该用不到很详实了。适合提高看)三.String的几种创建方式(掌握该知识需要知道java的内存模型)引号创建->Stringtext=“bloom”new创建->Stringtext=newString()new和引号结合->Stringtext=
Android丶SE开发
·
2019-10-17 17:00
我凭借这份pdf拿下了蚂蚁金服、字节跳动、小米等大厂的offer
小编整理出一篇
Java进阶
架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty与
wx5d6cccb1cb158
·
2019-10-16 16:53
Java
程序员
面试
Java进阶
之路--从初级菜鸟到高级工程师
基础篇基础篇内容掌握java常用技术,io、多线程、反射、常用集合框架数据结构看一遍,作用至少要清楚。如hash冲突解决办法,常用排序算法的应用场景和空间/时间复杂度等数据库,能看懂ER关系,熟悉数据库三大范式,熟练常用SQL语句可以掌握一点java网络编程方面的知识,对tcp/ip有初步的认识课程不能落下,专业课程(计算机网络,操作系统,数据结构,数据库,计算机组成原理)要好好学。学习servl
sxt程序猿
·
2019-10-11 14:31
java
(续)
Java进阶
之路--从初级菜鸟到高级工程师
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&的区别。&和
sxt程序猿
·
2019-10-11 14:45
java
回归java11-
java进阶
-多线程编程
文章目录多线程编程基础知识进程线程主线程创建子线程实现Runnable接口继承Thread线程类使用匿名内部类和Lambda表达式实现线程体线程状态线程管理线程优先级等待线程结束线程让步线程停止线程安全临界资源问题多线程同步synchronized方法synchronized语句线程间通信多线程编程基础知识进程一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,
yilin^_^
·
2019-10-09 21:56
java
面试你也能收割Offer,Java程序员必会知识清单全在这份pdf文档里
小编整理出一篇
Java进阶
架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty与
wx5d6cccb1cb158
·
2019-10-09 20:02
Java
程序员
面试
Java SSM框架简介
Java进阶
知识1:反射机制
Java进阶
知识2:注解MVC模式的正确理解一、JavaSSM框架的概念JavaSSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis
Java服务端何哥
·
2019-10-06 14:15
Java服务器端
Java进阶
知识4:注解
前言:注解目前非常的流行,很多主流框架都支持注解,特别是在JavaSSM框架之中存在各种注解,因为后续会学习这几个框架,所有需要先将这几个框架中要用到的知识点反射机制和注解先学习一下。日常项目中我们也可以用到注解,编写代码更简洁高效。一、注解的概念Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。Java语言中的类、方法、变量、参数和包等都可以被标注。和Jav
Java服务器端何哥
·
2019-10-02 12:32
Java基础
Java进阶
知识3:反射机制应用于Java SSM框架
前言:JavaSSM框架里面经常用到反射机制,相信大家都用过Spring或者MyBatis等等这类框架,在使用这类框架的时候,免不了与该框架的XML配置文件打交道,在很多配置的地方都会填写一个全类名。看过源码的同学应该就知道,因为这些框架会先解析XML配置文得件得到这个全类名,然后通过这个全类名来得到Class对象,完成后面的反射调用的动作。比如Spring中,通过第三方配置文件实现对象的控制。只
Java服务器端何哥
·
2019-10-02 08:19
Java基础
Java进阶
知识2:反射机制
前言:反射是JavaWeb框架设计的灵魂。作为JavaWeb框架中必不可少的反射机制,比如Spring的IOC控制反转(通过第三方配置文件实现对象的控制)就会经常用到。反射是Java中一种强大技术,能够使我们很方便的创建灵活的代码,通过获取配置文件的class名,这些代码可以在运行时装配,无需在组件之间进行源代码链接,降低了代码的耦合度。但是要注意反射使用不当的话会成本很高。一、Java反射机制的
Java服务器端何哥
·
2019-10-02 07:13
Java基础
Java进阶
教程之运行时类型识别RTTI机制
运行时类型识别(RTTI,Run-TimeTypeIdentification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。Class类Class类是"类的类"(classofclasses)。如果说类是对象的抽象和集合的话,那么Class类就是对类的抽象和集合。每一个Cla
·
2019-09-23 19:48
Java进阶
教程之String类
在
Java进阶
中,我将对Java基础进行补充,并转向应用层面。大部分编程语言都能够处理字符串(String)。字符串是有序的字符集合,比如"HelloWorld!"。
·
2019-09-23 19:47
JavaGuide For Interview
https://github.com/Snailclimb/JavaGuide互联网Java工程师进阶知识完全扫盲https://github.com/doocs/advanced-java中华石杉--互联网
Java
diguidao9190
·
2019-09-21 10:00
史上最全的
Java进阶
书籍推荐
废话不多说,下边就给大家推荐一些
Java进阶
的好书。第一部分:Java语言篇1.
怒放de生命2010
·
2019-09-18 11:43
java书籍
java基础
【
JAVA进阶
】这就是JVM!
本文基于Jdk1.7版本,VM为Hotspot前言:在讲JVM之前,首先引入一个概念叫“跨平台”,学JAVA的人都知道,Java就是一门跨平台的语言,其实就是因为Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。(面试点)概念:JVM即Java虚拟机,由类加载子系统、运行时数据区、
小葫芦-爬坑记
·
2019-09-16 18:35
JVM
类加载
JAVA进阶
2019软件工程第二次作业
java进阶
花费2个月时间,可参考《javascr
zhaoning
·
2019-09-15 22:00
java进阶
(1)之Euraka和Feign的结合使用
PS:本篇博客只讲具体使用,原理源码后续博客再讲。博客源码地址在这里。项目效果euraka注册和启动效果eureka-feign-client接口请求示例项目结构如图,euraka-feign是euraka服务注册中心,eureka-feign-server是feign服务端,eureka-feign-client是feign客户端。euraka-feign配置pom.xml中添加依赖org.sp
罗小辉
·
2019-09-15 17:15
java进阶
Java进阶
(10) - 网络编程
BIO、NIO、AIONIOvsIO之间的理念上面的区别(NIO将阻塞交给了后台线程执行)IO是面向流的,NIO是面向缓冲区的JavaIO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方;NIO则能前后移动流中的数据,因为是面向缓冲区的IO流是阻塞的,NIO流是不阻塞的JavaIO的各种流是阻塞的。这意味着,当一个线程调用read()或write()时,该线程被阻
lm8751
·
2019-09-09 18:43
NIO
AIO
Java-进阶
Java进阶
(8) - 并发(多线程锁类)
一共有3类锁,方法锁、对象锁、类锁。(方法锁也是对象锁的一种)一、对象锁对象锁publicclassobject{privateLocklock=newReentrantLock();//JavaSE1.5.新增了一个java.util.concurrent包来支持同步publicvoidmethod(){synchronized(this){System.out.println("我是对象锁")
lm8751
·
2019-09-09 18:38
对象锁
类锁
Java-进阶
Java进阶
(7) - 并发(多线程基本概念)
一、中断interrupt方法只改变目标线程的中断状态(interruptstatus),当线程处于wait、sleep、join等状态时都在方法内部不断地检查中断状态的值,当调用interrupt会抛出InterruptedException异常。interrupt方法Thread实例方法:必须由其它线程获取被调用线程的实例后,进行调用。实际上,只是改变了被调用线程的内部中断状态;Thread.
lm8751
·
2019-09-09 18:57
多线程
Java-进阶
Java进阶
(6) - 并发(关键字)
并发的特性1、可见性a、保证任何一个线程修改变量立即写入到主内存中(堆);b、所有线程对该变量引用会强制立即失效,并且该线程必须去堆中获取最新的变量值。2、指令重排序代码的执行顺序会在JVM中(编译器优化指令级并行重排序内存系统重排序最终执行的指令序列)3、原子性同一时刻最多只有一个线程访问该段代码。Volatile->可见性、指令重排序Synchronied->可见性、指令重排序、原子性lock
lm8751
·
2019-09-09 18:31
关键字
synchronied
volatile
Java-进阶
Java进阶
(5) - 并发(JMM)
一、主存储器与工作存储器JMM分为主存储器(mainmemory)和工作存储器(workingmemory)两种。主存储器(mainmemory):类的实例所存在的区域(堆),mainmemory为所有的线程所共享(栈)。工作存储器(workingmemory):每个线程各自独立所拥有的作业区,在workingmemory中,存有mainmemory中的部分拷贝,称之为工作拷贝(workingco
lm8751
·
2019-09-09 18:50
JMM
Java-进阶
Java进阶
(2) - 特殊对象(Class类)
存在的意义位于java.lang包下,和java.lang.reflect包下的类共同支持java反射功能jvm在类加载时,在堆中为每个类生成一个Class对象,用于记录每个类的属性、方法等信息,同时每个对象生成时都有特殊的标记位来指向堆中的Class对象。获取的三种方式1、Class.forName("全路径名")2、类名.Class3、实例对象.getClass()常用方法列表1、getNam
lm8751
·
2019-09-09 18:52
Class
Java-进阶
Java进阶
(1) - Object类
Object类9大方法是哪些1、Clone方法实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常Java里参数传递,除了8种基本类型是值传递。其他类对象都是引用传递。2、getClass方法final方法,获得运行时类型。3、toString方法该方法用得比较多,一般子类都有覆盖。4、finalize方法该方法用于释
lm8751
·
2019-09-09 18:58
Object
Java-进阶
Java进阶
之深入理解原子变量
1什么是原子变量?为什么需要它们呢?(1)对于count++这种操作来说,通常使用synchronized关键字保证原子更新操作,synchronized会保证多线程不会同时更新变量count。但是,使用synchronzied成本太高了,需要先获取锁,最后还要释放锁,获取不到锁的情况下还要等待,还会有线程的上下文切换,这些都需要成本。(2)而Java从Jdk1.5开始提供了java.util.c
陈李冠
·
2019-08-25 23:44
Java进阶
Java进阶
之深入理解synchronized
1synchronized关键字synchronized翻译为中文的意思是同步的,它是Java中处理线程安全问题常用的关键字,也有人称其为同步锁。2synchronized到底锁住的是什么(1)synchronized锁住的是对象而非代码,实际保护的是同一个对象的方法调用,确保同时只能有一个线程执行。(2)再具体来说,synchronized锁住的对象有一个锁和一个等待队列,锁只能被一个线程持有,
陈李冠
·
2019-08-25 17:31
Java进阶
全面理解java内存模型
这篇文章,基本上不会涉及到代码,全是一些概念性的知识,但是也是面试常问和
java进阶
所需要掌握的必要的基本知识点,所以,希望你耐着性子,慢慢来。一
sdddlll
·
2019-08-25 15:18
java虚拟机系列
Java进阶
之并发编程系列
详解Thread与Runnable(1)概念(2)学习链接在我的另一篇博客:Java基础之详解Thread与Runnable(3)总结1.2深入理解并发编程基础(1)概念(2)学习链接在我的另一篇博客:
Java
陈李冠
·
2019-08-25 12:39
Java进阶
深度 | 面试官:能说下 SpringBoot 启动原理吗?
点击上方“
java进阶
架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏
师长学不动了
·
2019-08-21 17:00
2019 最新 Java 核心技术教程,都在这了!
Java基础篇Java多线程篇JavaJVM篇
Java进阶
篇Java新特性篇Java工具类篇Java综合篇Java基础篇恕我直言,在座的各位根本写不好Java!
Java技术栈
·
2019-08-20 09:00
必看!java后端,亮剑诛仙(最全知识点)
这里,我大体根据基础、Java基础、
Java进阶
给分了下类,挑的也都是最常用最重要的工具。这篇文章耗费了我大量的精力,你要是觉得好,请不要吝啬你的赞。如果你认同,
小姐姐味道
·
2019-08-18 00:00
jvm
jdk8
基础架构
后端开发
java
Java进阶
书籍推荐,你读过几本?
1.《EffectiveJava中文版(原书第3版)》Google首席Java架构师倾情力作,这本书涵盖Java7、Java8和Java9中语言和库的各种新特性,可以深入了解Java平台的细微之处。个人觉得这本书并不适合入门的小白看,如果有一些Java开发经验之后,再看这本书的话,才会受益匪浅。2.《Java并发编程实战》Java并发经典书籍,书中采用循序渐进的讲解方式,从并发编程的基本理论入手,
Geek_ymv
·
2019-08-14 22:37
JavaSE
2018.7-2019.7一周年
Java进阶
架构师技术文章整理 | 建议收藏
其实师长的公众号从2017年就开始发技术文章了,但是因为某些原因(就是懒)太监了许久,直到2018.7的时候才恢复更新。不知不觉中,已经更新了一年的广告,在没广告的日子里,顺带更新技术文章,截至2019.7,一年整,更新的技术文达330+篇,算是全年保持更新。粉丝量也突破到4W+,对大V来说虽然不多,对自己来说是个里程碑。因文章过多,导致很多小伙伴想要找某某文章很费劲,所以周末花了四个小时系统整理
师长学不动了
·
2019-08-12 17:00
JAVA进阶
之路-ReentrantLock的公平锁和非公平锁
通过学习AQS的原理,我们了解到,AQS内部是通过一个FIFO同步队列来完成同步状态的管理。当线程获取当前状态的时候(内部其实就是更新操作),同步器会将当前的状态构建成一个node节点对象,将其放入到同步队列中,同时底层调用LockSupport.park(this)来阻塞当前线程,释放cpu。当同步状态释放的时候,会把首节点进行环形,使其再次尝试获取同步状态。那么内部的公平和非公平是如何来实现的
LuckyZhouStar
·
2019-08-12 15:11
Java学习
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他