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深入学习
的笔记汇总 & JVM底层、多线程、类加载 ...
本篇博客是一篇不定期持续更新的博客,是一些
Java深入学习
的笔记汇总。final关键字Java进阶(2)——结合源码深入理解fina
Perley620
·
2023-10-10 12:32
SpringBoot
java
学习
笔记
jvm
Java深入学习
并发原理总结
Java并发多线程基础总结线程池线程池的简介线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。为什么要使用线程池如果不使用线程池,每一个任务都会新开一个线程处理。为了减少创建和销毁
神秘杰克
·
2022-12-06 03:25
Java菜鸟程序员
JUC
java
juc
高并发编程
高并发
synchronized
Java深入学习
图形用户界面GUI之事件处理
Swing组件中的事件处理专门用于响应用户的操作,例如,响应用户的鼠标单击、按下键盘等操作。在Swing事件处理的过程中,主要涉及三类对象:1、事件源:事件发生的场所,通常是产生事件的组件,如窗口、按钮、菜单等。2、事件对象:封装了GUI组件上发生的特定事件(通常就是用户的一次操作)。3、监听器:负责监听事件源上发生的事件,并对各种事件做出相应处理(监听器对象中包含事件处理器)。实现Swing事件
·
2022-06-04 09:45
Java深入学习
图形用户界面GUI之创建窗体
GUI全程是GraphicalUserInterface,即图形用户界面。顾名思义,GUI就是可以让用户直接操作的图形化界面,包括窗口、菜单、按钮、工具栏和其他各种图形界面元素。目前,图形用户界面已经成为一种趋势,几乎所有的程序设计语言都提供了GUI设计功能。Java针对GUI设计提供了丰富的类库,这些类分别位于java.awt和javax.swing包中,简称为AWT和Swing。AWT引入了大
·
2022-05-07 12:40
Java后端技术栈,到底如何深入学习?
有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的
Java深入学习
路线图,以及免费学习资料。
美的让人心动
·
2021-05-08 08:22
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深入学习
系列】之CPU的分支预测(Branch Prediction)模型
说明:本文以stackoverflow上Whyisitfastertoprocessasortedarraythananunsortedarray?为原型,翻译了问题和高票回答并加入了大量补充说明,方便读者理解。背景先来看段c++代码,我们用256的模数随机填充一个固定大小的大数组,然后对数组的一半元素求和:#include#include#includeintmain(){//随机产生整数,用分
weixin_34056162
·
2020-09-15 04:10
2015大三下学期学习计划
2.
java深入学习
并能做出一些东西。3.C#深入学习并能做出一些东西。4.加强数据库的学习,让成为自己的强项。5.思科与黑客知识的学习。6.英语加强学习,努力过六级!
岁末微凉
·
2020-09-13 16:04
心得感受安排
【
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
分支预测
Java后端技术栈,到底如何深入学习?
有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的
Java深入学习
路线图,以及免费学习资料。
架构师之路_
·
2020-06-30 11:01
Java String 真的是不可变的吗
http://blog.csdn.net/zhangjg_blog/article/details/18319521这篇文章的作者有一系列关于
Java深入学习
的文章,很值得一看,个人觉得非常好,很有收获
weixin_34186931
·
2020-06-28 13:01
Java深入学习
计划
计划是推进的动力-学习永不止境Java是我最喜欢的一门编程语言。现在,不知不觉已经学习Java快2年了,已经大三,离出去工作最多一年吧,但是呢,我学Java说懂的多也不算多,少也不算少。基本上的小型项目自己开发没多大问题(从需求分析,数据库设计,前端页面开发,到代码实现)。但是知识点比较零散,算是没有系统学习过。心中有个计划清单学习起来总是比较放心。一直想把自己的计划罗列一下,趁今天有空把我的计划
神韵_499
·
2020-06-25 19:40
个人篇
使用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 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
Java后端技术栈,到底如何深入学习?
有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的
Java深入学习
路线图,以及免费学习资料。
Java架构007
·
2020-03-18 23:10
Java深入学习
(6):Disruptor
Disruptor框架简介:并发框架,基于事件驱动,使用观察者模式底层采用环形数组,取模算法简单使用:/***声明一个Event:表示生产者和消费者之间传递的数据类型*/publicclassLongEvent{privateLongvalue;publicLonggetValue(){returnvalue;}publicvoidsetValue(Longvalue){this.value=va
一清
·
2019-10-13 14:00
Java深入学习
(5):锁
可重入锁:简单来说,支持重复加锁,有可重用性特征:锁可以传递,方法递归传递目的:避免了死锁现象代码:publicclassTestimplementsRunnable{@Overridepublicvoidrun(){method1();}publicsynchronizedvoidmethod1(){System.out.println("method1");method2();}publics
一清
·
2019-10-12 16:00
Java深入学习
(4):Future模式
Future模式:其实相当于是前端的Ajax比如我们使用多线程下载文件时候,每一个线程都会发送HTTP请求资源。而我如何知道,文件下载完毕呢?也就是说,主线程如何获得子线程的执行结果呢?创建多线程中的实现runnable接口方式和继承thread类,然后start方法都是直接执行代码的,无法知道执行的结果(主线程无法知道进度)。这里要说的是新方式:使用Callable接口和Future模式publ
一清
·
2019-10-05 17:00
Java深入学习
(3):线程池原理
线程池的特点:降低资源:通过重复利用已创建的线程降低线程创建和销毁的损耗提高效率:当任务到底时,不需要等待,立即执行方便管理:统一分配,调优和监控等线程池的创建方式:1.CachedThreadPool:创建一个可缓存线程池,灵活回收空闲线程publicclassThreadPoolDemo{publicstaticvoidmain(String[]args){ExecutorServicenew
一清
·
2019-10-05 17:00
Java深入学习
(2):并发队列
并发队列:在并发队列中,JDK有两套实现:ConcurrentLinkedQueue:非阻塞式队列BlockingQueue:阻塞式队列阻塞式队列非阻塞式队列的区别:阻塞式队列入列操作的时候,如果超出队列总数,这个时候会进行等待;在出列的时候,如果队列为空,也会等待非阻塞无论如何都不等待非阻塞效率更高,但是阻塞使用更广泛阻塞队列的优点是能够防止队列容器溢出,防止丢失非阻塞队列:publicclas
一清
·
2019-10-04 18:00
Java深入学习
(2):并发队列
并发队列:在并发队列中,JDK有两套实现:ConcurrentLinkedQueue:非阻塞式队列BlockingQueue:阻塞式队列阻塞式队列非阻塞式队列的区别:阻塞式队列入列操作的时候,如果超出队列总数,这个时候会进行等待;在出列的时候,如果队列为空,也会等待非阻塞无论如何都不等待非阻塞效率更高,但是阻塞使用更广泛阻塞队列的优点是能够防止队列容器溢出,防止丢失非阻塞队列:publicclas
一清
·
2019-10-04 18:00
Java深入学习
(1):多线程
多线程目的:在同一时刻有多条不同路径执行程序,提高程序运行效率多线程应用:数据库连接池,多线程文件下载等注意:在文件下载中使用多线程,无法提高速度在一个进程中,一定会有主线程从基础开始,多线程的使用方式:1.继承Thread类:(不推荐)publicclassThreadDemoextendsThread{@Overridepublicvoidrun(){//写入线程执行的代码}publicsta
一清
·
2019-10-04 13:00
Java深入学习
(一)——构造器创建对象
1.构造器是创建对象的重要途径问题:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象?答:不是的。构造器是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但是这个对象并不是完全由构造器负责创建的。实际上,当程序员调用构造器时,系统会先为该对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产生了——这些操作在构造器执行之前都完成了
爱听故事的人想会讲故事
·
2018-05-19 15:12
java String 可变性的分析
//www.jb51.net/article/105448.htm这篇文章的作者有一系列关于
Java深入学习
的文章,很值得一看,个人觉得非常好,很有收获。
纯-真
·
2017-03-09 09:28
Java String 真的是不可变的吗
http://blog.csdn.net/zhangjg_blog/article/details/18319521这篇文章的作者有一系列关于
Java深入学习
的文章,很值得一看,个人觉得非常好,很有收获
Marksinoberg
·
2017-03-08 15:00
java
源码
String
String不可变
java深入学习
ConcurrentHashmap (JDK8)
原博文:http://blog.csdn.net/u010723709/article/details/48007881看了一些博文,总结下(JDK8源码):1、ConcurrentHashmap使用的是位桶+链表/红黑树实现,结构与hashmap一样,它摒弃了以前Segment(锁段)的概念,而用了一种新的方式实现,CAS算法实现,并且为了实现并发,加入了如treeBin等辅助类;treeBin
dongensi
·
2016-08-22 15:27
并发编程
java基础
java深入学习
Hashmap源码(JDK8)
关于JDK1.6、1.7、1.8三个版本,HaspMap的实现是有区别的,特别是1.8,对hashmap的结构进行了较大的变化。1.6整体采用的是位桶+链表的方式,而1.8使用的是位桶+链表+红黑树实现,链表的阈值是8,超过后就由链表变成红黑树,大大增加了查询的效率。[img]http://dl2.iteye.com/upload/attachment/0119/4417/ef91aa10-43f
dongensi
·
2016-08-18 17:20
java基础
Java深入学习
之死锁
最近在研究Java并发,学习死锁时偶然发现了一种嵌套管程锁死,所以自己实现了下,可能在不小心中就会犯这种错误。1、死锁实现 死锁原理很简单,就是线程1先获取锁A,在获取锁B;而线程2先获取锁B,在获取锁A,由于两个线程获取顺序不一样,都没有将各自的锁释放,所以就出现了死锁。代码实现也很简单:publicclassDeathLockimplementsRunnable{ privat
dongensi
·
2016-02-22 16:54
java
thread
Lock
死锁
Java深入学习
之单例模式
[size=x-large][b]Java设计模式自学之单例模式[/b][/size]对于单例模式来说,最重要的就是私有构造函数,提供静态的实例化方法,所以单例模式的几个关键字:private的构造函数,publicstatic提供的实例化方法,privatestatic的实体类成员变量,只要满足这三个基本的要素,就能实现单例模式。[size=x-large]1、懒汉模式[/size]懒汉模式是最
dongensi
·
2016-02-14 22:43
设计模式
Java中的正则表达式中Greedy,Reluctant和Possessive数量词的区别
在
Java深入学习
的过程中,我在阅读JDK1.6的API时,在Pattern类的构造器摘要中发现了匹配数量词有三种模式,分别是Greedy,Reluctant和PossessiveJDK1.6的中文版API
Jerevia
·
2016-01-31 15:58
JavaSE开发
学习笔记
Java深入学习
之NIO(1)
JDK 在1.4添加了新的Java IO类,用以提高IO速度。实际上,旧的IO包已经使用NIO重新实现过,因此即使不显式使用NIO,也能获得速度上的提高。先从例子说起: public class Nio { public static void main(String[] args) { // TODO Auto-generated method stub
·
2015-11-10 22:18
java
Java深入学习
之 IO
现实世界中我们总要处理不同的数据源: 字节数组。 String对象 文件。 “管道”,工作方式与实际管道相似。 一个有其他种类组成的序列。 其他数据源,如Interent连接等。 --From 《Java编程思想》 对于以上的数据源,Java io都提供了相对应的流处理类,如读取文件数据源Fil
·
2015-11-10 22:14
java
JAVA深入学习
之Apache开源项目
对于接触JAVA的同学来说可能很难找到一种方式去快速提升自己,本人对JAVA的真正了解也才一年多,今天只想分享一下学习经验。我列出了以下这些可能对我们有用,或平时能用得上的开源项目:1,ApacheJames(JavaApacheMailEnterpriseServer)是Apache组织的子项目之一,采用纯Java开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。2,HTTPServe
zhaowen25
·
2014-09-19 21:00
java
apache
开源
开源项目
经验
一切继续
so,一切继续.大三的计划还没想好,近阶段的目标就是把之前开始的东西结束掉.包括:UML软件设计工具的学习SICP计算机构造与解释题解与笔记LeetCode继续刷题.C++68讲以及接下来的是:回顾复习
Java
hu1020935219
·
2014-09-06 07:00
Java深入学习
(2)——参数传递
Java语言中函数的参数传递方式基本上可以分为两类:1.基本数据类型、2.引用数据类型(对象类型)。1.基本数据类型有哪些?下面我们通过实际才代码测试来观察,首先是常见的int、double、char等。publicclassTestPara { publicstaticvoidchangeValue(inttemp) { temp=10; } publicstaticvoidchangeV
WTBEE
·
2014-08-28 17:00
java
对象
参数传递
基本类型
应用类型
上一页
1
下一页
按字母分类:
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
其他