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深入
浅出掌握SpringBoot之MVC自动配置原理篇
SpringBoot为SpringMVC提供了自动配置,适用于大多数应用程序。官方文档描述:自动配置在Spring的默认值之上添加了以下功能:从官方描述解析:IfyouwanttokeepSpringBootMVCfeaturesandyouwanttoaddadditionalMVCconfiguration(interceptors,formatters,viewcontrollers,and
·
2021-10-27 12:15
Java深入
浅出说流的使用
目录一、File类的使用A.常用构造器B.路径分隔符C.常用方法二、流的分类及其体系输入、输出的标准化过程1.输入过程2.输出过程三、流的详细介绍1.字节流和字符流2.节点流和处理流(重点)3.其他流1.标准的输入、输出流对象流(重点)对象流的使用Person类对象的序列化机制随机存取文件流(了解)Java中的NIO一、File类的使用1.File类的一个对象,代表一个文件或一个文件目录(俗称:文
·
2021-09-13 14:24
《
Java深入
理解虚拟机》笔记一
JVM中的老生代与新生代JVM示意图内存示意图堆=新生代+老生代,其中新生代等于1/3的堆空间大小,老生代等于2/3堆空间的大小新生代被细分为Eden和Survivor两个局域,由一个Eden和两个Survivor组成,这两个Survivor分别被命名为from和to,三块空间的比例为8:1:1。JVM每次只会使用Eden和其中一块Survivor来使用,还有一个Survivor是空闲的。因此,新
梅子酒z_Z
·
2021-06-14 12:18
Java后端技术栈,到底如何深入学习?
有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的
Java深入
学习路线图,以及免费学习资料。
美的让人心动
·
2021-05-08 08:22
博客笔记大汇总
关于我的博客大汇总整理目录介绍Java博客大汇总01.Java基础02.面向对象03.数据结构04.IO流知识05.Java多线程06.网络编程07.类的加载08.反射原理09.数据算法10.Java异常11.
Java
·
2021-03-11 08:56
java
【
Java深入
理解】String、StringBuilder、StringBuffer的区别
在我们学习String类的时候,也会学习到StringBuilder和StringBuffer,但是他们之间有什么区别呢?当然他们在具体的代码实现上、内存分配上以及效率上都有着不同(我这里以JDK8为例);它们之间的区别:一、代码实现StringStringBuilderStringBuffer二、性能效率StringStringBuilderStringBuffer三、内存分配StringStr
广州Java劝退师
·
2021-01-26 17:20
java
字符串
java
字符串
jvm
JAVA深入
探究之Method的Invoke方法
前言在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到Method,这时去调用父类的对象也会报错。虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。Method的invoke方法1
·
2021-01-11 13:29
Java深入
学习并发原理总结
Java并发多线程基础总结线程池线程池的简介线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。为什么要使用线程池如果不使用线程池,每一个任务都会新开一个线程处理。为了减少创建和销毁
又坏又迷人
·
2020-11-14 11:40
java
并发
并发编程
线程池
aqs
Java并发多线程基础总结
Java深入
学习并发原理总结线程核心一:实现多线程的正确姿势实现多线程到底有几种网上有说2种,3种,4种,6种等等♂️我们看Oracle官网API是怎么描述的。
又坏又迷人
·
2020-11-14 11:07
java
并发
多线程
并发编程
synchronized
Java深入
篇~03.数组的排序算法(JDK1.8)
数组的排序算法(JDK1.8)上一篇文章数组数组与其他容器的区别有三大方面:效率,类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组是一个简单的线序序列。数组的优点是访问元素的速度会非常快,但代价是一旦确定了容器的大小,便不可再改变。可能有人会建议使用ArrayList,因为它可以通过创建新的实例然后把旧的实例传进去,从而达到扩容。就像本人上一篇文章
快乐每一天*
·
2020-09-17 09:16
Java核心
算法
java
数据结构
java深入
解析-第1章 基本概念
1、goto和const都是c/c++的关键字,但java也将它们定义为关键字,但是却没有任何语法应用,也就是保留,因此把他们作为标识符是不允许的。2、true、false、null这三个是字面常量,前两者是布尔类型的字面常量,后者是引用类型的。同样不可以作为标识符使用。附录:关键字列表abstractassertbooleanbreakbytecasecatchcharclassconstcon
依然小黄
·
2020-09-17 02:28
java基础学习
Java深入
(内省、类加载器)
内省引出JavaBean一、内省1、内省对应的英文单词为IntroSpector,英文意思是检查、视察、体检之意,对于程序即对内部进行检查,了解更多的底层细节。2、内省的作用:主要针对JavaBean进行操作。二、JavaBean1、简述:1)JavaBean是一种特殊的Java类,主要用于传递数据信息,这种Java类中的方法主要用于访问私有的字段,且方法符合某种特殊的命名规则。2)它是一种特殊的
MK_Blogs
·
2020-09-16 06:11
Java基础
黑马程序员
黑马训练营
Java深入
(反射)
一、概述反射技术:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。简单一句话:反射技术可以对类进行解剖。二、应用场景一个已经可以使用的应用程序,因为程序已经做好可以运行使用,不能再进行代码的加入了。而当后期我们新的功能加入程序时,该怎么做
MK_Blogs
·
2020-09-16 06:11
Java深入
(JDK1.5版本新特性、枚举以及注解介绍)
JDK1.5版本新特性一、新特性:1、静态导入2、可变参数3、增强for循环4、自动装箱和自动拆箱5、枚举6、注解7、泛型静态导入1、写法:importstaticjava.util.Arrays.*;//导入的是Arrays这个类中的所以静态成员。importstaticjava.lang.System.*//导入了Ssytem类中所以静态成员。没加static导入的是类,加上static导入的
MK_Blogs
·
2020-09-16 06:41
Java基础
【
Java深入
学习系列】之CPU的分支预测(Branch Prediction)模型
说明:本文以stackoverflow上Whyisitfastertoprocessasortedarraythananunsortedarray?为原型,翻译了问题和高票回答并加入了大量补充说明,方便读者理解。背景先来看段c++代码,我们用256的模数随机填充一个固定大小的大数组,然后对数组的一半元素求和:#include#include#includeintmain(){//随机产生整数,用分
weixin_34056162
·
2020-09-15 04:10
《OnJava8》精读系列合集(建议收藏)
里面包含了对
Java深入
的理解及思想维度的理念。可以比作Java界的“武学秘籍”。任何Java语言的使用者,甚至是非Java使用者但是对面向对象思想有兴趣的程序员都该
Hi-Jimmy
·
2020-09-15 01:52
Java
OnJava8
编程书籍
集合
面向对象
注解
java深入
解析
具体内容安排如下:JavaCollectionsFramework概览对JavaCollectionsFramework,以及Java语言特性做出基本介绍。JavaArrayList源码剖析结合源码对ArrayList进行讲解。JavaLinkedList源码剖析结合源码对LinkedList进行讲解。JavaArrayDeque源码剖析以AarryDeque为例讲解Stack和Queue。史上最
shark1357
·
2020-09-14 12:21
Java深入
篇~01.面向对象思想
面向对象思想前言计算机的革命起源于机器,所以说,编程语言的产生也是始于对机器的模仿。在19世纪的早期就已经出现过计算机的雏形。那时,人们为了构建导航所需的表格对计算机产生了需求。于是有一个叫做"查尔斯巴贝奇"的人在英格兰就设计了一台叫做差分机的计算装置。它能够自动地计算构造出数学表所需的多项式的值。遗憾的是,巴贝奇最后并没有完成它的差分机,差分机后来在1855年由PerGeorgScheutz在瑞
快乐每一天*
·
2020-09-14 12:37
Java核心
多态
java
编程语言
面向对象
计算机
Java深入
篇~02.字符串数据结构的实现(JDK1.8)
字符串数据结构的实现上一篇文章简介在Java的基本数据类型中,并不包含字符串这个关键字。字符串的底层实际上是由字符数组实现的。String对象也是一个不可变的对象。如果查看JDK文档,你就会发现String类中的每一个看起来是修改了对象的方法,其本质上都是创建了一个全新的String对象以包含修改后的字符串内容。而原先的字符串丝毫未动。本人过去曾写过一篇关于串的数据结构博客,点击该链接可以进去St
快乐每一天*
·
2020-09-14 12:10
Java核心
数据结构
字符串
java
文章总目录
git&github】✳git基础✳github基础✂【gradle】✳gradle基础✂【java】✳java基础✳java源码✳java面试✳java-nio✳java-commons-pool2✳
java
练好本领
·
2020-09-14 01:44
杂谈
java
2015大三下学期学习计划
2.
java深入
学习并能做出一些东西。3.C#深入学习并能做出一些东西。4.加强数据库的学习,让成为自己的强项。5.思科与黑客知识的学习。6.英语加强学习,努力过六级!
岁末微凉
·
2020-09-13 16:04
心得感受安排
JAVA深入
研究——Method的Invoke方法。
本文摘自:
JAVA深入
研究——Method的Invoke方法。
shy13078
·
2020-09-12 20:45
java
Invoke
反射机制
java设计模式-状态模式(STATE)
状态模式(STATE)
Java深入
到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式
kingofase
·
2020-09-12 16:11
设计模式
java深入
理解浅拷贝和深拷贝
拷贝对象是java中经常会遇到的问题。java中存在两种类型,基础类型和引用类型。java的赋值都是传值的,对于基础类型来说,会拷贝具体的内容,但是对于引用对象来说,存储的这个值只是指向实际对象的地址,拷贝也只会拷贝引用地址。因为引用对象的存在,所以经常会出现和预期不一样的情况。本文将会深入的探讨一下在拷贝对象中会出现的浅拷贝和深拷贝的情况。拷贝接口java中所有的对象都是继承自java.lang
李旭me
·
2020-08-23 16:25
Java深入
浅出之线程池
1、线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。(4)
毛凯民
·
2020-08-23 00:30
Java
Java深入
了解DTO及如何使用DTO
这篇文章主要来谈论一下DTO使用的场合及其带来的好处。首先要理解DTO是什么?DTO就是数据传输对象(DataTransferObject)的缩写。DTO模式,是指将数据封装成普通的JavaBeans,在J2EE多个层次之间传输。DTO类似信使,是同步系统中的Message。该JavaBeans可以是一个数据模型Model。在传统的编程中,我们一般都是前台请求数据,发送到Webservice,然后
visant
·
2020-08-22 03:24
Java后端开发
Java深入
| 对象如何创建&Class对象
一、基本概念(1)Class对象类型信息在运行时如何表示(RTTI),由Class对象的特殊对象完成,Class对象包含与类有关的信息。类作为程序中的一部分,每个类都有一个Class对象(即,每当编写且编译了一个新类,就会产生一个Class对象,这个对象被保存在一个同名的.class文件中)简述:Class类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现
水陌轻寒L
·
2020-08-21 17:46
Java
Java深入
- Java JNI详解
java以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法
阿里十年老码农zhuli
·
2020-08-21 00:21
Java深入
java深入
源码级的面试题
1.哪些情况下的对象会被垃圾回收机制处理掉?对象不可达时会被标记回收,哪些可以作为GCRoot呢,虚拟机栈,方法区中类静态属性引用的对象,方法区中常量引用的对象,本地方法栈JNI引用的对象。即使不可达到,对象也并非非死不可。1.首先对象会是否有必要执行finalize()方法。2.如果有必要执行,会把对象放到一个队列中,jvm会开一个线程去回收它们,这是对象最后一次可以逃脱清理的机会。2.utf-
哲哲哥
·
2020-08-20 14:42
JAVA深入
1.冒泡排序2.类的调用方法调用变量调用3.String应用4.StringBuffer应用5.this和super应用6.对象Integer应用7.封装1.冒泡排序:publicclassTest{publicstaticvoidmain(String[]args){//冒泡排序int[]a=newint[]{21,31,12,323,211,324,212,65};//定义数组intx;for
咔卡
·
2020-08-15 03:41
Java深入
理解集合框架Map
前言Java集合框架中Map接口主要包括HashMap、HashTable、TreeMap,下面依次介绍HashMap主要方法HashMap增加查询删除数据的方法为putgetremove构造方法staticfinalintDEFAULT_INITIAL_CAPACITY=1[]table;transientSet>entrySet;transientintsize;transientintmod
枫晚伴孤舟
·
2020-08-12 18:48
Java
Java深入
理解集合框架Set
前言Java集合框架中Set接口主要包括HashSet、TreeSet,这里只介绍HashSetHashSet主要方法HashSet通过addremove添加和删除数据,通过迭代器查询数据构造方法privatetransientHashMapmap;//DummyvaluetoassociatewithanObjectinthebackingMapprivatestaticfinalObjectP
枫晚伴孤舟
·
2020-08-12 18:48
Java
Java
Set
Java的常见误区与细节
发现了一本《
Java深入
解析》,其中涉及了很多平时没有注意的一些误区,也许开发的时候用不上,但是对这些概念却不能模糊。书中的内容还是很有用处,这里摘要了一些笔记。1在Java中,没有goto语句。
weixin_30894389
·
2020-08-10 23:02
Java深入
- ThreadLocal
关于ThreadLocalJava提供了java.lang.ThreadLocal,主要是用于解决多线程情况下变量安全的问题。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal提供了4个接口:1.voidset(Objectvalue)设置当前局部变
阿里十年老码农zhuli
·
2020-08-10 17:33
Java学习笔记
Java深入
Java深入
了解String对象
一,从根本上认识java.lang.String类和String池首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到:1,String类是final的,不可被继承.publicfinalclassString.2,String类是的本质是字符数组char[],并且其值不可改变.privatefinalcharvalue[];然后打开String类的
weixin_34162695
·
2020-08-09 14:27
(二)
java深入
源码级
哪些情况下的对象会被垃圾回收机制处理掉?首先,要判断怎样的对象是没用的对象。这里有2种方法:1.采用标记计数的方法:给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了。当然,这也就引发了一个问题:循环引用的对象是无法被识别出来并且被回收的。所以就有了第二种方法:2.采用根搜索算法:从一个根出发,搜索所有的可达对象,这样剩下的
SmileL_B
·
2020-08-09 10:19
Java面试题
Java 教程目录
标识符和关键字Java数据类型Java基本类型的类型转换Java直接量JAVA运算符Java运算符JAVA流程控制Java流程控制JAVA数组Java数组类型Java定义数组Java数组的初始化使用Java数组
Java
八谷泉
·
2020-08-08 21:21
JAVA
java
面向对象
流程控制
语言
数据
java设计模式---访问者模式
Java深入
到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解
BruceZhang
·
2020-08-08 12:55
java设计模式
Java深入
- Json
JSONObject与JSONArrayJava不像PHP解析和生产JSON总是一个比较痛苦的过程。但是使用JSONObject和JSONArray会让整个过程相对舒服一些。JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式需要依赖的包:commons-lang.jarcommons-beanutils.jarcommons-collect
阿里十年老码农zhuli
·
2020-08-07 14:31
Java学习笔记
Java深入
Java深入
- logback的配置和使用
1.logback介绍Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback-classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个改良版本。此外logback-classic完整实现SLF4JAPI使你可以很方便地更换成其它日志系
阿里十年老码农zhuli
·
2020-08-07 14:31
Java深入
Java深入
- Spring 异常处理HandlerExceptionResolver
Spring的异常统一处理非常简单,首先我们需要看一下Spring中定义的HandlerExceptionResolver接口:/***Interfacetobeimplementedbyobjectsthancanresolveexceptionsthrown*duringhandlermappingorexecution,inthetypicalcasetoerrorviews.*Implem
阿里十年老码农zhuli
·
2020-08-07 14:31
Java深入
JAVA深入
了解GC垃圾回收算法
文章目录1.概览2.如何确定垃圾1.引用计数法2.可达性分析3.垃圾回收算法1.标记清除算法(Mark-Sweep)2.复制算法(copying)3.标记整理算法(Mark-Compact)4.分代收集算法1.概览2.如何确定垃圾1.引用计数法在Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如
小龙哒
·
2020-08-06 10:24
jvm
java中list,set,map集合的区别,及面试要点
Map集合:链接:Map集合的五种遍历方式及Treemap方法Set集合:链接:Java中遍历Set集合的三种方法TreeSet集合:链接:
Java深入
了解TreeSet,和迭代器遍历方法LIst集合:
Java成长记_Camel
·
2020-08-05 10:21
Java基础知识课程
Java深入
理解集合框架List
前言Java集合框架主要包含Collection和Map两大类,其中Collection类包含List、Set、Queue,List接口包含ArrayList、LinkedList、Vector、Stack,Set接口包含HashSet、TreeSet、SortedSet,而Map接口则主要包括HashMap、HashTable、TreeMap,总结起来类似结构如下:CollectionListA
枫晚伴孤舟
·
2020-08-04 03:16
Java
Java深入
- 深入理解Java集合
集合集合类存放于java.util包中。集合类型主要有3种:set(集)、list(列表包含Queue)和map(映射)。Collection:Collection是集合的基本接口,List、Set、Queue的最基本的接口。Iterator:迭代器,可以通过迭代器遍历集合中的数据Map:是映射表的基础接口List有序集合Java的List是非常常用的数据类型。List是有序的Collection
阿里十年老码农zhuli
·
2020-08-03 00:08
Java学习笔记
Java深入
Java深入
理解volatile
publicclassVolatileTest{/***volatile的实现原理*在生成汇编代码时,对于被volatile修饰的变量,进行写操作时会多出lock前缀的指令。*这个指令所带来的影响:*1.将当前处理器缓存行的数据写回主内存。*2.这个写回主内存的操作会是其他内存中改变量的内存地址失效。**如果对声明了volatile的变量进行写操作,jvm会向处理器发送一条lock前缀的指令,将这
十亿伏特皮卡丘
·
2020-08-02 20:52
Java深入
- 深入 Java自定义注解
我们在使用Spring框架的时候,会经常使用类似:@Autowired这样的注解。我们也可以自己定义一些注解。Java的注解主要在包:java.lang.annotation中实现。1.元注解什么是元注解?你可以这样理解,元注解是自定义注解的注解。元注解主要包含4个。他们主要在java.lang.annotation中可以找到。我们自己要创建注解的时候必须要用到这些元注解。所以必须彻底理解这四个元
阿里十年老码农zhuli
·
2020-08-02 13:52
Java深入
JAVA复习笔记--------类(一)概述
最终我决定再次选择走
Java深入
这条路。于是开始复习Java,最近我讲对基础知识做一个总结,记录下我的Java复习中的重难点。
lc030405
·
2020-07-30 21:48
Java
JAVA深入
研究——Method的Invoke方法。
在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到Method,这时去调用父类的对象也会报错。虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。Method的invoke方法1.先
weixin_30892889
·
2020-07-30 17:22
设计模式之 Observer(观察者模式}通俗理解
Java深入
到一定程度,就不可避免的碰到设计模式(designpattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解。
码灵
·
2020-07-30 15:06
23种设计模式
上一页
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
其他