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高级
应用:线程池的全面讲解(干货)
什么是线程池?很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。线程池的好处我们知道不用线程池的话,每个线程都要通过newThread(xxRunnable).start()的方式来创建并运行一个线程,线程少的话这不会是问题,而真实环境可能会开启多个线程让系统和程序达到最佳效率,当线程数达到一定数量
·
2021-02-27 13:59
java高并发编程艺术_[高并发]Java高并发
编程系列
开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发.引用多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就
weixin_39525243
·
2021-02-27 11:53
java高并发编程艺术
github java高并发_GitHub - WiHi/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程
编程系列
demo 案例代码 & 教程 & .
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发,从0解构线程与并发2.2并发面试综合案例并发面试必问考点,理清思路总结要点2.3设计巧妙易于理解巧妙实例便于理解2.4深入理解底层原理解决企业级并发业务问题翻越并发
屋顶现视研
·
2021-02-23 14:40
github
java高并发
github java高并发_GitHub - SimonLingYun/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程
编程系列
demo 案例代码.
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发,从0解构线程与并发2.2并发面试综合案例并发面试必问考点,理清思路总结要点2.3设计巧妙易于理解巧妙实例便于理解2.4深入理解底层原理解决企业级并发业务问题翻越并发
雾以泪聚11
·
2021-02-23 14:19
github
java高并发
透彻理解Java并发
编程系列
本文首发于一世流云专栏:https://segmentfault.com/blog...从本章开始,我们正式进入Java多线程进阶篇的学习。初学者通过基础篇的学习,应该已经对多线程的初步使用有了基本概念和掌握。多线程这块知识的学习,真正的难点不在于多线程程序的逻辑有多复杂,而在于理清J.U.C包中各个多线程工具类之间的关系、特点及其使用场景(从整体到局部、高屋建瓴,这对学习任何知识都至关重要,如果
·
2021-02-23 09:10
java多线程
Java并发
编程系列
——ReentrantLock
基本介绍ReentrantLock是可重入锁,支持当前线程重入;ReentrantLock可以等待中断、可以实现公平锁、可以绑定多个条件;ReentrantLock和synchronized一样属于互斥锁,synchronized是非公平锁,默认情况下ReentrantLock也是不公平的,但可以通过构造函数入参设置为公平锁;ReentrantLock通过lock()方法获得锁,通过unlock(
·
2021-02-21 20:14
java
Java并发
编程系列
——CountDownLatch、CyclicBarrier、Semaphore的使用
CountDownLatch原理:初始化时需要设置一个count变量,await()方法会阻塞当前线程,当其他线程调用CountDownLatch的countDown()方法的次数等于count时,当前线程被唤醒。适用场景:可用于等待多个线程完成操作之后,当前线程继续操作的场景。publicstaticvoidmain(String[]args){CountDownLatchcountDownLa
·
2021-02-21 20:43
java
源码剖析sync.cond(条件变量的实现机制)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,这一篇我们一起来看看sync.Cond的使用与实现。
·
2021-02-21 15:50
java第一份工作_Java 学到什么程度可以找到第一份工作 ?
Java高级
框架:SpringMVC、MyBatis、Spring、MySQL高级、Linux&Redis&Nginx、Maven。大型微服务分布式项目实战:SpringBoo
旅程1229
·
2021-02-13 03:37
java第一份工作
JAVA高级
编程之线程池
线程池用于创建多个线程一基本步骤:提供指定线程数量的线程池执行指定的线程的操作。需要提供实现Runnable接口或Callable接口实现类的对象关闭连接池补充:ExecutorService:真正的线程池接口。常见子类ThreadPoolExecutor二、例题展示packagecom.cn.java3;importjava.util.concurrent.ExecutorService;imp
Amy丶li
·
2021-02-10 20:08
java高级编程
java
JAVA高级
之线程通信
线程通信一.线程实现交替打印①利用wait()notify():packagecom.cn.java3;importjava.util.concurrent.locks.ReentrantLock;/***Description:线程的打印,线程1,2交替打印*date:*@author:yourname*@sinceJDK1.8**wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步
Amy丶li
·
2021-02-10 16:34
java高级编程
java
JAVA高级
之线程死锁问题
线程死锁问题不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。packagecom.cn.java2;classA{publicsynchronizedvoidfoo(Bb){//这里的同步锁为this:A类的对象aSystem.out.println("当前线程名:"+Thread.currentThread().getName()+"进入了A实
Amy丶li
·
2021-02-10 11:30
java高级编程
java
JAVA高级
之线程安全问题
线程安全问题一、线程的创建方式第一种方式:继承Thread类的方式:创建一个继承于Thread类的子类重写Thread类的run()-->将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start():①启动当前线程②调用当前线程的run()第二种方式:实现Runnable接口的方式:创建一个继承于Thread类的子类重写Thread类的run()-->将此线程执行
Amy丶li
·
2021-02-09 17:39
java高级编程
java
Java高级
之1.8版本JDK中的HashMap的put()方法和putVal()方法
put()方法的源码如下:publicVput(Kkey,Vvalue){returnputVal(hash(key),key,value,false,true);}最核心的就是调用了putVal()方法,用来将元素添加到HashMap集合中,但传递的一个参数中调用了一个hash(key)方法,在JDK1.7中的HashMap源码中也有一个hash(key)方法,下面先来看看两个的代码:1.7版本
二木成林
·
2021-02-08 22:46
Java
源码剖析sync.WaitGroup(文末思考题你能解释一下吗?)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,上一篇我们一起分析了sync.once的使用与实现,今天我们一起来看一看sync.WaitGroup的使用与实现.快过年了,这是年前最后一篇推文了
·
2021-02-08 20:29
golangsync并发编程
Java高级
之1.7版本JDK中的HashMap的hash(key)方法
在说hash(key)方法之前,下面来简单模拟下HashMap中的put()方法,来查看哈希冲突:最简单的情况,在下面代码中,用一个Object[]数组充当链表数组,判断str实例对象的hashCode值并得到在数组中存放的下标,然后放入数组。/*说明:1.有一些对象需要放入到一个数组中(为什么要把它们放入数组,可以探究为什么会产生哈希算法?)2.问题来了,怎么确定该对象应该放到数组中哪个位置,不
二木成林
·
2021-02-07 22:31
Java
Java高级
之1.7版本JDK中的HashMap的indexFor()方法
注意:在1.8之前(本例是1.7版本)中才有indexFor()方法,而1.7及以后该方法没有了,该方法所产生的作用不再是单独作为一个方法出现。该方法的源码:staticintindexFor(inth,intlength){returnh&(length-1);}知道这个方法肯定明白indexFor()方法将hash生成的整型转换成链表数组的下标。而h&(length-1)的意思就是取模,即h%
二木成林
·
2021-02-07 16:03
Java
即使技术再精,面试时一问这个必挂!!
写在前面在前几年面试
Java高级
程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。
·
2021-02-06 12:41
面试jvm类加载器
最新资源!!!腾讯享学课堂Android移动互联网架构开发(VIP班)第二期百度网盘全资源!
Java筑基【回放】(测试课程,直接看下一节)(4月21日20:00-22:00)【回放】Java基础进阶-泛型(4月23日20:00-22:00)【回放】
Java高级
语言特性,注解与反射(4月26日20
bug樱樱
·
2021-02-06 09:39
Android
java
编程语言
并发编程
android
资源
2021最新「阿里」
Java高级
工程师面试高频题:JVM+Redis+并发+算法+框架
前言在过2个月即将进入4月了,然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对Java的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司Java面试常问的问题包括JVM、常用
Java架构师课代表
·
2021-02-01 18:27
java
面试
架构
java
面试
redis
架构
程序人生
详解并发编程之sync.Once的实现(附上三道面试题)
原文链接:戳这里哈喽,大家好,我是asong,这是我并发
编程系列
的第二篇文章.上一篇我们一起分析了atomic包,今天我们一起来看一看sync/once的使用与实现.什么是sync.onceGo语言标准库中的
·
2021-02-01 16:51
详解并发编程基础之原子操作(atomic包)
最近想写一个并发
编程系列
的文章,使用Go也有一段时间了,但是对并发的理解不是很透彻,借着这次总结,希望能更进一步。
·
2021-02-01 16:50
golang原子性原子操作
Java后端技术学习体系——韩顺平
文章目录第一部分:Java基础变量、控制结构、OOP(封装,继承,多态)、数组、JavaAPI、异常和处理、集合、泛型、IO、反射、网络通信第二部分:
Java高级
1.Java多线程/高并发1.1并发基础互斥同步
超海
·
2021-01-31 00:26
java
后端
2021金三银四面试跳槽必备:15个互联网大厂
Java高级
工程师核心面试宝典
小编今天说的这富含的15个互联网大厂
Java高级
工程师核心面试问题整理!
Java架构师课代表
·
2021-01-30 20:30
java
架构
面试
java
面试
架构
编程
程序人生
详解并发编程之sync.Once的实现(附上三道面试题)
哈喽,大家好,我是asong,这是我并发
编程系列
的第二篇文章.上一篇我们一起分析了atomic包,今天我们一起来看一看sync/once的使用与实现.什么是sync.onceGo语言标准库中的sync.Once
Sunshine-松
·
2021-01-29 08:00
java
编程语言
go
golang
多线程
博文推荐|架构师的选择,Pulsar还是Kafka?
本文转载自
Java高级
架构,原中文版本由闻数起舞翻译自LewisFairweather的文章《PulsarAdvantagesOverKafka》,文章转载时有改动。
·
2021-01-25 14:18
博文推荐|架构师的选择,Pulsar还是Kafka?
本文转载自
Java高级
架构,原中文版本由闻数起舞翻译自LewisFairweather的文章《PulsarAdvantagesOverKafka》,文章转载时有改动。
·
2021-01-25 14:19
Java语法 | Java概述
从本篇起,查老师将开辟一个新的专栏《Java语言入门》,这个专栏初期将涵盖Java语法、JavaOOP、
Java高级
特性三大部分。
查老师
·
2021-01-17 10:19
java
Java语法 | Java概述
从本篇起,查老师将开辟一个新的专栏《Java语言入门》,这个专栏初期将涵盖Java语法、JavaOOP、
Java高级
特性三大部分。
查老师
·
2021-01-16 18:53
java
2021年最新版大数据面试题全面总结-持续更新
更新内容和时间表2021.04.27更新【大数据技术与架构】2021年大数据面试进阶系列系统总结大数据基础篇Part0:Java基础篇Part1:
Java高级
篇Part2:Java之JVM篇Part3:
王知无-大数据技术与架构
·
2021-01-10 12:40
Java高级
特性-泛型:泛型实战,封装统一的服务端响应类
在平时工作中,我们写代码可能都在堆增删改查,很少有机会加上Java的高级特性。比如,泛型,你一定在Mybatis、Hibernate这些持久化框架中用过。可轮到自己开发的时候,却发现这个东西简直鸡肋,完全用不上。相信我,这种感觉很正常。因为开源框架往往要用同一套算法,来应对不同的数据结构,而Java的高级特性能减少重复代码,从而提高项目的可维护性。然而,我们可能身处小公司,项目做完就直接交给客户了
JerryWu
·
2021-01-05 08:32
java
ios 请求头设置token_
Java高级
架构师-Cookie、Token与Session介绍
欢迎关注头条号:Java小野猫一、Cookie介绍1.Cookie是什么cookie机制是采用在客户端保持状态的方案(cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力)。cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请
aka卡贴人
·
2021-01-05 02:14
ios
请求头设置token
java高级
--- 各集合存null值问题
存空值问题List集合:底层是一个数组,因此可以存放多个nullSet集合:因为在添加的时候会调用squal()方法,如果相同就会添加失败,因此所有Set集合只能存放一个null值。TreeSet不可以存放,因为他是排序,Map集合:HashMap、LinkedHashMap可以存放一个key=null,多个value=null的值,因为若加入第二个key=null的值也会被覆盖,HashTabl
是阿岚呐
·
2021-01-04 13:58
java高级
java
Java高级
特性-泛型:泛型实战,封装统一的服务端响应类
在平时工作中,我们写代码可能都在堆增删改查,很少有机会加上Java的高级特性。比如,泛型,你一定在Mybatis、Hibernate这些持久化框架中用过。可轮到自己开发的时候,却发现这个东西简直鸡肋,完全用不上。相信我,这种感觉很正常。因为开源框架往往要用同一套算法,来应对不同的数据结构,而Java的高级特性能减少重复代码,从而提高项目的可维护性。然而,我们可能身处小公司,项目做完就直接交给客户了
JerryWu
·
2021-01-04 10:57
java
oracle拆分分区语法详解大全_2020级各专业方向课程详解
不必迷茫,你想知道的,在这里都有……01大数据技术应用(特色)
Java高级
程序设计进阶面向对象常用类异常处理集合框架IO流多线程与反射Java网络编程类Java数据库编程数据库开发技术oracle数据库安装及配置
何振华何振华
·
2021-01-02 11:18
不容错过的
Java高级
面试题
又到跨年之际,想必在这一年技术成长颇多的猿友们为备战金三银四而蠢蠢欲动了吧。工欲善其事必先利其器。停止无病呻吟和眼高手低,脚踏实地地狂刷面试题,offer拿到手软不再是空谈。帝都的雁为大家汇总本人在今次找工作中遇到的面试题,希望可以帮到猿友。(PS:博主本次找工作参加面试的知名企业有:有快手/字节/阿里/滴滴/boss直聘/携程/猎聘/好未来/京东/美团/当当,最终也如愿进入其中一家大厂;面试题基
帝都的雁
·
2020-12-30 15:05
java人生路
Java高级
特性-泛型:泛型的基本用法,怎样才能少写 1 万行代码
泛型是Java的一个高级特性。在Mybatis、Hibernate这种持久化框架,泛型更是无处不在。然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。既然如此,我们就一步步学习泛型吧。泛型是什么泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。这好像还是很难理解。没关系,我们
JerryWu
·
2020-12-26 16:26
java
Java高级
特性-泛型:泛型的基本用法,怎样才能少写 1 万行代码
泛型是Java的一个高级特性。在Mybatis、Hibernate这种持久化框架,泛型更是无处不在。然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。既然如此,我们就一步步学习泛型吧。泛型是什么泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。这好像还是很难理解。没关系,我们
JerryWu
·
2020-12-26 15:30
java
java权限框架_
Java高级
工程师必备技术栈-由浅入深掌握Shiro权限框架
权限系统在任何一个系统中都存在,随着分布式系统的大行其道,权限系统也趋向服务化,对于一个高级工程师来说,权限系统的设计是必不可少需要掌握的技术栈ApacheShiro™是一个功能强大且易于使用的Java安全框架,用于执行身份验证,授权,加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大的Web和企业应用程序。学习内容:权限基础shiro权限
weixin_39832448
·
2020-12-25 20:05
java权限框架
马士兵
java高级
互联网架构师
系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,
vx_itstudy01
·
2020-12-24 23:11
架构
Java高级
特性-泛型:泛型的基本用法,怎样才能少写 1 万行代码
泛型是Java的一个高级特性。在Mybatis、Hibernate这种持久化框架,泛型更是无处不在。然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。既然如此,我们就一步步学习泛型吧。泛型是什么泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。这好像还是很难理解。没关系,我们
JerryWu
·
2020-12-24 17:36
java
后端
2020年末总结今年阿里Java开发222道面试真题题,看懂这些,来年你必进大厂!
文末随附BATJTMD等一线互联网企业的
Java高级
研发岗位的面试题目及答案。
搬砖不忘敲码人
·
2020-12-22 16:21
分布式
数据库
编程语言
面试
java
python游戏代码编程教学_游戏
编程系列
——让你爱上Python
前言随着人工智能时代的来临,计算机软件在日常生活中起到越来越重要的作用,编写计算机程序极有可能成为未来社会的一项重要生存技能。在众多的文本式编程语言中,Python语法简单、上手容易,功能强大、应用广泛,越来越得到初学者的青睐。目前大部分Python图书都会先系统讲解语法知识,知识量大、读者学习困难,所举实例一般偏数学算法,过于抽象、趣味性不强,读者不愿写程序,进而觉得入门困难。本系列文章把趣味游
weixin_39838231
·
2020-12-20 09:23
python游戏代码编程教学
webhooks服务器_用github的webhooks实现项目自动化构建
微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的
Java高级
交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
weixin_39574708
·
2020-12-20 07:13
webhooks服务器
java高级
工程师提升自我的优质视频教程来啦
为了解决大家想要提升自己的美好愿望,小编通过市场调研,整合了一套适合提升自我能力的
Java高级
课程视频,接下来跟着小编一起来看看这套课程是什么吧。
传智教育集团
·
2020-12-17 11:01
Java自学教程
视频教程
职业规划
java
kubernetes
shiro
Java高级
特性-反射:使用反射,把对象转换成 MongoDb 的结构
反射是Java的一个高级技巧,大量地用在各种开源项目上。比如,Spring、Tomcat、Jetty等等项目中,都大量地用到了反射。作为Java程序员,我们如果用好反射,不但能提高自己的技术水平,还能开发出更好的项目。然而,虽然很多人听说过反射,但却不知道应该用在哪里。那么,我们就从实际工作出发,使用反射,把对象转换成MongoDb的数据结构。当你在搞懂这个例子后,就能明白反射是怎么个用法。需求分
JerryWu
·
2020-12-15 19:39
java
mongodb
Java高级
特性-反射:不写死在代码,还怎么 new 对象?
反射是Java的一个高级特性,大量用在各种开源框架上。在开源框架中,往往以同一套算法,来应对不同的数据结构。比如,Spring的依赖注入,我们不用自己new对象了,这工作交给Spring去做。然而,我们要new一个对象,就得写在代码上。但Spring肯定猜不到我们的类叫什么名字,那Spring又是怎么把对象给new出来的呢?这就离不开反射。反射的意义与作用Java有两种操作类的方式,分别是:非反射
JerryWu
·
2020-12-15 19:29
java
Java高级
特性-反射:使用反射,把对象转换成 MongoDb 的结构
反射是Java的一个高级技巧,大量地用在各种开源项目上。比如,Spring、Tomcat、Jetty等等项目中,都大量地用到了反射。作为Java程序员,我们如果用好反射,不但能提高自己的技术水平,还能开发出更好的项目。然而,虽然很多人听说过反射,但却不知道应该用在哪里。那么,我们就从实际工作出发,使用反射,把对象转换成MongoDb的数据结构。当你在搞懂这个例子后,就能明白反射是怎么个用法。需求分
JerryWu
·
2020-12-15 18:16
java
mongodb
四面拿到字节跳动offer的全过程;
而在如今的市场,什么多线程、高并发、分布式、负载均衡、集群、微服务等等等等,都可说是
Java高级
后端开发求职的必备技能。
javachengzi
·
2020-12-15 15:20
java
架构
程序人生
编程语言
面试
字节跳动
java
toa
PyTorch - 06 - CNN张量形状说明:卷积神经网络和特征图
ConvolutionalNeuralNetworkShapeOfACNNInputImageHeightAndWidth图像色彩通道ImageBatchesNCHWvsNHWCvsCHWN输出通道和特征图FeatureMaps总结ConvolutionalNeuralNetwork在此神经网络
编程系列
中
许喜远
·
2020-12-15 12:02
PyTorch
python
人工智能
深度学习
机器学习
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他