java一日一条

996 篇文章
42 人订阅

全部文章

用户2214491

Java设计模式——享元模式

享元模式有点类似于单例模式,都是只生成一个对象被共享使用。享元模式主要目的就是让多个对象实现共享,减少不必要的内存消耗,将多对同一对象的访问集中起来,不必为每个...

652
用户2214491

并发编程:原子性、可见性和竞态条件与复合操作

一个不可分割的操作,比如a=0;再比如:a++; 这个操作实际是a = a + 1;是可分割的,它其实包含三个独立的操作:读取a的值,将值加1,然后将计算结果写...

573
用户2214491

一个岗位收到几百份简历,如何提升自己的市场竞争力?

The more things change, the more important it is to know the underlying principl...

771
用户2214491

JAVA线程池学习以及队列拒绝策略

在Java中,如果每当一个请求到达就创建一个新线程,开销是相当大的。在实际使用中,每个请求创建新线程的服务器在创建和销毁线程上花费的时间和消耗的系统资源,甚至可...

751
用户2214491

JVM最多支持多少个线程?

(不要抱怨语法细节,这才刚刚开始)那你当然希望能得到成百上千个运行的线程。但是,创建一个线程的成本是相对较大的,(过多线程)调度的开销会变得突出。能否让这些线程...

652
用户2214491

java常用的几种线程池比较

诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式...

543
用户2214491

java 的锁机制中的AQS原理详解

AQS的全称为(AbstractQueuedSynchronizer),这个类也是在java.util.concurrent.locks下面。这个类似乎很不容易...

862
用户2214491

Spring-涉及到的设计模式汇总

又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。

662
用户2214491

阿里大神分享:如何规划自己的技术成长路径!

“对于程序员来说,如果哪一天开始他停止了学习,那么他的职业生涯便开始宣告消亡。”这不是什么危言耸听的怪语,而是一位大牛几年前告诉我的。

693
用户2214491

【Spring源码分析】Bean加载流程概览

之前写文章都会啰啰嗦嗦一大堆再开始,进入【Spring源码分析】这个板块就直接切入正题了。

1272
用户2214491

【面经+真题】毕业两年的程序员,最后选择了蚂蚁金服

一是寻找一个更加宽阔的舞台不断的提升自己;二是让自己走出现在的舒适区域,迎接更多的挑战和认识更多的人;当然还有为了获得更好的一份收入。

1002
用户2214491

RabbitMQ和Kafka到底怎么选(二)

前一篇文章《RabbitMQ和Kafka到底怎么选?》,我们在吞吐量方面比较了Kafka和RabbitMQ,知道了Kafka的吞吐量要高于RabbitMQ。本文...

651
用户2214491

RabbitMQ和Kafka到底怎么选?

开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kaf...

763
用户2214491

在 Java 的反射中,Class.forName 和 ClassLoader 的区别

最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来...

943
用户2214491

Java中的注解是如何工作的?

自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecate...

773
用户2214491

如何开始使用 Java 机器学习

这个问题已经有一段时间了,但最近这些日子几乎每个人都在谈论人工智能和机器学习。这已经不再是一个保留给科学家和研究者的秘密,而是几乎实现于每一项新兴技术中。

1023
用户2214491

Java不可重入锁和可重入锁理解

最近正在阅读Java ReentrantLock源码,始终对可重入和不可重入概念理解不透彻,进行学习后记录在这里。

791
用户2214491

HashMap在Java1.7与1.8中的区别

使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同...

812
用户2214491

Java开发Dubbo分布式框架使用及原理浅析

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需...

922
用户2214491

解读分库分表中间件Sharding-JDBC与实现分库分表功能

分库分表用于应对当前互联网常见的两个场景——大数据量和高并发。通常分为垂直拆分和水平拆分两种。

613

扫码关注云+社区