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进阶
之路-ReentrantLock的公平锁和非公平锁
通过学习AQS的原理,我们了解到,AQS内部是通过一个FIFO同步队列来完成同步状态的管理。当线程获取当前状态的时候(内部其实就是更新操作),同步器会将当前的状态构建成一个node节点对象,将其放入到同步队列中,同时底层调用LockSupport.park(this)来阻塞当前线程,释放cpu。当同步状态释放的时候,会把首节点进行环形,使其再次尝试获取同步状态。那么内部的公平和非公平是如何来实现的
LuckyZhouStar
·
2019-08-12 15:11
Java学习
java进阶
之路-java同步系列之ReentrantReadWriteLock源码解析
本文参照java同步系列之ReentrantReadWriteLock源码解析简介读写锁是一种特殊的锁,它把对共享资源的访问分为读访问和写访问,多个线程可以同时对共享资源进行读访问,但是同一时间只能有一个线程对共享资源进行写访问,使用读写锁可以极大地提高并发量。读锁源码解读lock操作@ReservedStackAccessprotectedfinalinttryAcquireShared(int
LuckyZhouStar
·
2019-08-12 15:38
Java学习
可能是最全的java架构师面试题
java基础
java进阶
面试题java面试进阶篇及答案1java面试进阶篇及答案2java面试进阶篇及答案3java面试进阶篇及答案4java面试进阶篇及答案5JVMjava虚拟机面试题全面解答JVM相关面试题及答案
jovisoft
·
2019-08-11 00:00
java面试题
面试题
Java进阶
书籍(持续更新)
Java程序员修炼之道,java7的新特性写给大忙人看的javase8函数式编程思维Java性能优化权威指南,前面章节不错编写可读代码的艺术代码整洁之道重构改善既有代码的设计重构手册,改善代码的实际操作黑客与画家七周七语言松本行弘的程序世界冒号课堂程序员修炼之道:从小工到专家程序设计实践Unix编程艺术软件架构设计的艺术企业应用架构模式计算机程序设计艺术面向对象的分析与设计Tomcat与Javaw
Jason123Wang
·
2019-08-06 21:22
Java架构师笔记丨
Java进阶
架构学习之旅-巴分巴秒
关于巴分巴秒公司旨在于帮助中高端技术人员提高在互联网行业的竞争力。均由一线大型互联网公司技术大牛精心研发,汇集多年工作积累,让你的职业生涯不再困惑让你的知识价值最大化。IT行业是21世纪的朝阳产业。我们的目标是致于培养现实社会中的“大师”!巴分巴秒有限科技公司致力于为中国企业培养优质的IT软件人才。上海巴分巴秒集团下,集团旗下集互联网、软件研发、和软件工程师职业于一身的知名IT企业,致力于研发优质
Java架构师笔记
·
2019-08-04 21:39
编程语言
企业架构
Java 进阶:实例详解 Java 虚拟机字节码指令(二)
Java进阶
:实例详解Java虚拟机字节码指令(二)在上一场Chat《
Java进阶
:实例详解Java虚拟机字节码指令(一)》中,介绍了Javaclass文件结构、Java字节码,虚拟机栈、变量、常量、方法
Jin_Kwok
·
2019-07-23 23:32
Java
Java 进阶:实例详解 Java 虚拟机字节码指令(一)
Java虚拟机字节码指令非常重要,学习它对深入理解虚拟机、栈、锁、异常、同步等的原理十分有益,是
Java进阶
之路必读内容之一。本系列一共有两篇文章,本场Ch
Jin_Kwok
·
2019-07-23 23:46
Java
必看!java后端,亮剑诛仙(最全知识点)
这里转载了一个小姐姐味道的文章觉得总结的非常好,分享给大家,大体根据基础、Java基础、
Java进阶
给分了下类,挑的也都是最常用最重要的工具。
ArnoBM
·
2019-07-23 15:43
Mysql
linux
JAVA
nginx
不懂这些BAT大厂面试“潜规则”,难怪被面试官虐的怀疑人生!
公众号后台回复“学习”,获取作者独家秘制精品资料给大家推荐一个我最新出品的
Java进阶
面试训练营:我希望通过这个训练营,帮助广大Java同学彻底解决面试BAT等一线互联网大厂的各种痛点大家可以扫描下方海报二维码
石杉的架构笔记
·
2019-07-23 08:11
Java后端,最全知识点
这里,根据基础、Java基础、
Java进阶
给分了下类,挑的也都是最常用最重要的工具。基础知识数据结构基本的数据结构是非常重要的,无论接触什么编程语言,这些基本数据结构都是首先要掌握的。
光、夜雨微凉
·
2019-07-17 14:00
Java“入门—入土”最全知识点,学完即可纵横江湖!!!
这里,我大体根据基础、Java基础、
Java进阶
给分了下类,挑的也都是最常用最重要的工具。这篇文章耗费了我大量的精力,你要是觉得好,请不要吝啬你的赞。
里奥ii
·
2019-07-17 09:57
数据库
分布式
运维
网络
编程语言
必看!java后端,亮剑诛仙(最全知识点)
这里,我大体根据基础、Java基础、
Java进阶
给分了下类,挑的也都是最常用最重要的工具。这篇文章耗费了我大量的精力,你要是觉得好,请不要吝啬你的赞。
小姐姐味道
·
2019-07-15 18:32
Java进阶
——多线程之生产者-消费者模型小结
消费者模型概述三、使用wait-notify等待唤醒机制实现生产者-消费者模型四、使用Lock-Condition机制实现升级版生产者-消费者模型1、Lock概述2、Condition概述引言上一篇文章
Java
CrazyMo_
·
2019-07-08 23:49
Java
Android多线程开发
servlet监听器 学习笔记 ----
Java进阶
篇
目录一、监听器概述1.1、概念1.2、作用1.3、图示1.4、总结二、servlet监听器2.1、概念2.2、作用2.3、相关接口2.3.1、监听对象创建/销毁的监听器接口2.3.2、监听对象属性的变化2.3.3、session相关监听器三、代码示例3.1、生命周期3.1.1、ServletReques事件监听器3.1.2、ServletContext事件监听器的生命周期3.1.3、HttpSes
旭日初扬
·
2019-07-07 21:01
java进阶篇
Java进阶
之博客大牛优秀好文之文章友情链接与好书推荐
原文链接:https://blog.csdn.net/chenchunlin526/article/details/58586906目录经常读读系列并发、多线程系列:分布式架构设计,系统存储Lucene/Solr/ElasticSearch全文检索好书推荐:可以读读,Java总结与面试:JavaEE综合SpringSecurity安全权限框架Shiro安全权限框架WebService数据库NoSq
小哥骑单车
·
2019-07-04 20:58
Core
Java
正确理解Thread Local的原理与适用场景
Java进阶
(七)正确理解ThreadLocal的原理与适用场景本文结合实例介绍了ThreadLocal的原理与实现方法,并分析了其适用场景。
lizhou828
·
2019-07-01 11:49
java
开发10年,全记在这本
Java进阶
宝典里了!
蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少
etipiero
·
2019-06-17 11:51
JAVA
Java学习第一章- JAVA学习路线图,2018年最详图解
当有了JAVA基础的内容之后,再学习MySQL和
JAVA进阶
的内容,反射,JDBC、文件流,同时也可以打造一个自己的ORM框架了。
新生佳霖
·
2019-06-11 18:38
Java学习
开发10年,全记在这本
Java进阶
宝典里了!
蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少
程序员技术圈
·
2019-06-11 12:50
JDBC加深之事务 ----
Java进阶
篇
目录事务的基本概念事务ACID特性案例需求数据库设计Java代码工具类事务操作类测试类实现方式二(工具不同)db.properties工具类事务操作类事务的基本概念事物是指一组最小的逻辑操作单元,里面由多个操作组成。组成事务的所有操作必须都成功;如果有存在一个操作失败,则整个操作都失败(也叫事物回滚)事务ACID特性原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要
以何问心
·
2019-06-07 01:39
Java进阶
1.批处理文件(bat)简单的说,批处理的作用就是自动的连续执行多条命令.编写bat处理文件可以使用记事本的方式:常见批处理文件的命令:echo表示显示此命令后的字符tiltle设置窗口的标题。echooff表示在此语句后所有运行的命令都不显示命令行本身color设置窗体的字体颜色。@与echooff相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。pause运
阳沐之
·
2019-05-28 20:25
Java进阶
JavaSE
java 进阶之路(书籍推荐)!!!
废话不多说,下边就给大家推荐一些
Java进阶
的好书。第一部分:Java语言篇1.
平凡的人类
·
2019-05-20 11:43
java 进阶之路(书籍推荐)
废话不多说,下边就给大家推荐一些
Java进阶
的好书。第一部分:Java语言篇1.
刀哥谈Java
·
2019-05-18 14:20
代码人生
Java线程池ThreadPoolExecutor
前言多线程一直是
Java进阶
的必修课。在Java中,我们很早就知道可以通过Thread类和Runnable接口来实现多线程。与之有着类似职责的数据库连接,也可通过JDBC创建与使用。
菜鸟骞
·
2019-05-15 08:46
多线程
性能
线程池
Java进阶
笔记(持续更新~)
目录一.MySQL1.执行一条SQL的过程(A)连接器(B)缓存(C)分析器(D)优化器(E)执行器2.MySQL引擎的区别(A)MyISAM:不支持事务操作表数据锁表(B)InnoDB:支持事务操作表数据锁行3.数据库优化思路(A)SQL语句优化(B)索引优化(C)数据库结构优化(D)服务器硬件优化二.JVMJava类的加载过程(A)加载(将class文件转换成class实例)(B)验证(验证类
WebGis学习笔记
·
2019-05-14 16:42
servlet ----
Java进阶
篇
目录一、servlet概念及相关接口简介1.1、什么是servlet?1.2、什么是Servlet容器1.3、相关接口1.4、servet执行过程1.4.1、编写一个servlet继承HttpServlet类1.4.2、重写doGet()和doPost()方法1.4.3、把servlet程序交给Tomcat运行1.4.4、访问URL:http://localhost:8082/project06/
旭日初扬
·
2019-05-13 22:33
java进阶篇
Java进阶
学习路线
1、JVM(1)启动参数1)heap-Xms-Xmxa.youngandoldgeneration-Xmn-XX:NewSize=-XX:MaxNewSize=-XX:NewRatio=-XX:SurvivorRatio=-XX:MaxTenuringThreshold=b.permgenspace-XX:PermSize=-XX:MaxPermSize=2)stack-Xss-XX:Thread
茅坤宝骏氹
·
2019-05-01 13:28
java技能
【
Java进阶
】并发编程
PS:整理自极客时间《Java并发编程》1.概述三种性质可见性:一个线程对共享变量的修改,另一个线程能立刻看到。缓存可导致可见性问题。原子性:一个或多个CPU执行操作不被中断。线程切换可导致原子性问题。有序性:编译器优化可能导致指令顺序发生改变。编译器优化可能导致有序性问题。三个问题安全性问题:线程安全活跃性问题:死锁、活锁、饥饿性能问题:使用无锁结构:TLS,Copy-On-Write,乐观锁;
闪客sun
·
2019-04-28 20:00
关于并发编程的书籍推荐
并发编程是
Java进阶
的必备技能,我们总是觉得并发编程很难,其实并没有那么可怕,只要浸心学习就会有所收获,这里推荐四本书,并介绍一下每本书的特点,供大家从自己的实际情况选择,这四本书基本上是市面上比较流行
myCat、
·
2019-04-23 10:05
书籍推荐
开发10年,全记在这本
Java进阶
宝典里了
蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少
伊竹凌
·
2019-04-22 21:16
搞懂Java线程池
身为程序员我们对线程是再熟悉不过了,多线程并发算是
Java进阶
的知识,用好多线程不容易有太多的坑。创建线程也算是一个"重"操作。创建线程的语句是newThread()咋一看好像就是new了一个对象。
yes的练级手册
·
2019-04-22 12:00
Java进阶
篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。扫码加微信好友进【程序员面试学习交流群】,免费领取。也欢迎各位一起在群里探讨技术。Swing是GUI(图形用户界面)开发工具包,内容有很多,这里会分块编写,但在进阶篇中只编写Swing中的基本要素,包括容器、组件和布局等,更深入的内容这里就不介绍了。想深入学习的朋友们可查阅有关资料或图书
agoodcoder777
·
2019-04-21 12:06
java
java
《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
同时也推荐给大家一、开篇词初级、中级:java和计算机科学基础、开源框架的使用;高级、专家:javaio/nio、并发、虚拟机、底层源码、分布式、安全、性能java基础、
java进阶
、java应用开发扩展
诸葛子房_
·
2019-04-17 18:00
java进阶
书籍推荐
java进阶
书籍推荐effectivejava这本书是由大神JoshuaBloch创作,java之父强力推荐,这本书是要有一定开发基础的java人员看的;主要对javacode的各种规范和应用技巧做了深入的讲解
流星划过天际
·
2019-04-04 17:00
JAVA进阶
知识点总结 8【方法引用、Stream流】
01.第三章:方法引用_什么是方法引用1).什么是“方法引用”:指引用现有的方法代替Lambda表达式–当我们要写一个Lambda表达式做一些事情时,发现有些方法已经实现了我们要做的事,这时就可以使用“已实现的方法”来代替我们要写的“Lambda表达式”,这种形式叫:方法引用。02.第三章:方法引用_示例_对象名—引用成员方法03.第三章:方法引用_示例_类名—引用静态方法04.第三章:方法引用_
AdamCafe
·
2019-04-01 19:32
java基础知识点
JAVA进阶
知识点总结 简答题汇总1-7
01练习一:Object类equals方法一、简述String类中的equals方法与Object类中的equals方法的不同点。答:String类中的equals方法是用来判断两个对象的内容是否相同,而Object类中的equals方法是用来判断两个对象是否是同一个对象,所谓同一个对象指的是内存中的同一块存储空间。练习四:StringBuilder类与String类的区别四、简述StringBu
AdamCafe
·
2019-04-01 10:35
java基础知识点
【
java进阶
】-多线程面试题-condition和singal的实际运用考察
题目是这样的:启动4个线程,第一个线程打印1,2;第二个线程打印3,4;第三个线程打印5,6;第四个线程打印7,8;然后第一个线程打印9,10...如此循环下去直到打印出100即终止.刚拿到这个题目的时候,觉得好简单啊(眼高手低...),面试官要求直接把代码写在纸上,于是开始一顿猛如虎的操作,接下来就越来越尴尬了,首先脱离了编辑器差点线程池的创建的单词都拼错...然后写了一段自己都觉得Low的代码
老汉健身
·
2019-03-18 14:48
【面试题】
Java进阶
书籍推荐
To各位亲爱的码农,本文绝对是殿堂级和化石级收藏佳作,不管是刚入门的新手,还是进阶高手,本文推荐了超过20本
Java进阶
专业书籍。可谓用(fei)心(jin)良(xin)苦。
weixin_45737309
·
2019-03-16 12:02
Java进阶
面试必问:如何保证缓存与数据库的双写一致性?
面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求“缓存+数据库”必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不
Java_老男孩
·
2019-03-14 16:18
java
缓存
双写一致
面试时如何优雅地自我介绍?给面试官留下好的印象(值得收藏)
小编分类整理了许多
java进阶
学习材料和BAT面试题,需要资料的请加JAVA高阶学习Q群:8515318105;
JAVA伯乐
·
2019-02-28 16:28
如何充分利用Java Function接口?
小编整理了一些
java进阶
牛耳教育知变学院
·
2019-02-21 20:45
java new一个对象的过程中发生了什么
小编整理了一些
java进阶
学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243这是小编创建的java高阶学习交流群,加群一起交流学习深造。
java高级编程中心
·
2019-02-20 22:59
java进阶
-线程池 - D - 1 - ScheduledExecutorService类
从字面上理解-有计划的执行服务====>”普通fa“翻译-->定时执行任务这里涉及到的类主要就是ScheduledExecutorService接口,以及实现该接口的ScheduledThreadPoolExecutor类scheduledThreadPoolExecutor类还继承了ThreadPoolExecutor类第一期解析一下scheduledThreadPoolExecutor相比Th
开发小头目
·
2019-02-18 16:53
java
进阶
java进阶
-线程池 - C - 1 - ThreadPoolExecutor类
先把图拿出来这个类想看懂要花点时间:1.基础知识:位运算,automicInteger概念,volatile意义,基本设计模式2.里面有几个内部类CallerRunsPolicyAbortPolicyDiscardPolicyDiscardOldestPolicy,这几个类呢叫做线程池的饱和策略3.还有一个worker内部私有类,这个类就厉害了,是一个涉及到AQS的类,AQS相关知识这篇文章从使用
开发小头目
·
2019-02-17 18:24
java
进阶
java进阶
-线程池 - B - 1 -AbstractExecutorService抽象类
标题的B-1相对于A所属层级已经不同,相同层级用数字1、2...表示继续看图说话先大胆的发表自己的理解:这里用抽象类封装核心功能点,可以选择性实现接口中的方法,又能保证扩展性与维护性不被破坏下面来看看这里面到底有些什么鬼东西?1.submitinvokeAnyinvokeAll方法是对ExecutorService接口中方法的实现,newTaskFordoInvokeAny方法是新增方法prote
开发小头目
·
2019-02-15 16:37
java
进阶
java进阶
-线程池-番外-CompletionService类
这个类--JDK源码上没有标明出处,有故事,抱着学习的态度,某度了下NoFound(:这个方法的主要目的是可以获取到完成的任务,从而避免因为任务队列顺序的原因导致:前面的线程任务阻塞后面已经完成的任务被获取。1.接口CompletionService//两个作用:提交任务、获取已完成任务的FuturepublicinterfaceCompletionService{//提交Callable任务,并
开发小头目
·
2019-02-15 15:08
java
进阶
java进阶
-线程池-番外-Future接口/FutureTask类
Future清清白白的接口,出现它是源于,1.5之前的线程运行完之后是没有返回值的runnable-void,有些场景不是很方便,出现callable,有了返回值,返回一个FutureO~~NO,这个不是很难,我就引用网上的小伙伴的总结了在Future接口中声明了5个方法,下面依次解释每个方法的作用:cancel方法用来取消任务,取消任务成功返回true,取消任务失败返回false。参数mayIn
开发小头目
·
2019-02-14 18:49
java
进阶
java进阶
- 线程池 - A - ExecutorService
标注:这是一条不归路,想看的请按照XXX-OOO-英文字母-ZZZ英文字母的顺序不要命的走下去DougLea牛逼!!!好,开始了,画了张小图1.先要说一下线程池垫在最屁股底下的东西Executor:这个接口就一个方法目前就我不成熟的看法:这个方法是为了用一下接口特性:维护性,扩展性2.然后再看一下上面一层薄膜哦哟,也是个接口,经过我吃了个中饭之后,没想出来使用了什么设计模式!好像没什么好说的,吃个
开发小头目
·
2019-02-14 17:18
java
进阶
【JAVA代码审计】——2、Spring框架思路篇
Java的WEB框架是
Java进阶
课程,当要进行Spring的漏洞分析,要有一定的Java代码知识储备。
FLy_鹏程万里
·
2019-02-12 17:49
【高级专题】
———JavaWeb应用安全
Java进阶
——— 线程池的原理分析
前言在了解线程池之前,其实首先出现的疑问是:为什么要使用线程池,其次是了解什么是线程池,最后是如何使用线程池,带着疑问去学习。为什么要使用前面多线程文章中,需要使用线程就开启一个新线程,简单方便,但是这样在大量线程被开启时:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么我们可不可以开启适量的线
T9的第三个三角
·
2019-01-21 10:12
Java进阶
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他