
java基础
fct2001140269
大数据架构、地理信息系统
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么synchronized无法禁止指令重排,却能保证有序性?
转发:https://www.toutiao.com/i6795075486847336963/为什么synchronized无法禁止指令重排,却能保证有序性?据说这位读者前面的很多问题会的都还可以,属于那种可过可不过的类型的,面试官出了最后一道题,就是回答的满意就可以给Offer,回答的不好就不让过的意思。那么这道题到底应该如何回答呢?首先我们要分析下这道题,不得不说这个面试官还是有一定...转载 2020-02-23 11:25:49 · 507 阅读 · 0 评论 -
java中常见的锁
本文内容来自百度百科https://zhidao.baidu.com/question/1610001582034812547.html一、公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java ReentrantLock而言,通过构...转载 2018-12-03 22:53:42 · 149 阅读 · 0 评论 -
关于java中的锁的理解(通俗易懂)
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁...转载 2018-12-03 23:23:23 · 1047 阅读 · 0 评论 -
Java-线程池专题 (美团面试题)
转载自:https://www.cnblogs.com/aspirant/p/6920418.html去美团面试,问到了什么是线程池,如何使用,为什么要用,以下做个总结1、什么是线程池:  java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程...转载 2018-12-09 22:40:23 · 198 阅读 · 0 评论 -
多线程知识(看如下链接足矣)
1.Lock和synchronized的区别和使用https://www.cnblogs.com/baizhanshi/p/6419268.html总结来说,Lock和synchronized有以下几点不同:1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现;2)synchronized在发生异常时,会自动释放线程占有的锁,因此...原创 2018-12-09 23:53:08 · 177 阅读 · 0 评论 -
多线程死锁问题 +案例
多线程死锁问题:一、什么是死锁和原因?死锁的四个条件:(互斥、不可剥夺、请求持有、循环等待)最根本原因是:线程在获得一个锁L1的情况下再去申请另外一个锁L2,也就是锁L1想要包含了锁L2,也就是说在获得了锁L1,并且没有释放锁L1的情况下,又去申请获得锁L2,这个是产生死锁的最根本原因**。另一个原因是**默认的锁申请操作是阻塞的。二、手写一个java多线程的死锁案例?案例1:锁定类变量...原创 2019-04-03 16:37:02 · 267 阅读 · 0 评论 -
Java中 synchronized到底锁住的是什么?
Java中 synchronized到底锁住的是什么?使用环境:多线程java程序中。作用:在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。使用:synchronized锁住的是括号里的对象,而不是代码。对于非static的synchronized方法,锁的就是对象本身也就是this。通过以下三个案例...原创 2019-04-20 17:59:18 · 824 阅读 · 0 评论 -
十余年BAT架构经验倾囊相授
原文地址:https://www.toutiao.com/a6677190794085925389/十余年BAT架构经验倾囊相授推荐阅读1、拜托!面试请不要再问我Spring Cloud底层原理!2、微服务注册中心如何承载大型系统的千万级访问?3、「性能优化之道」每秒上万并发下的Spring Cloud参数优化实战4、「“剁手党”狂欢的背后」微服务架构如何保障99.99%的高可用?5、兄弟,用...转载 2019-04-22 15:10:44 · 208 阅读 · 0 评论 -
JVM内存调优-优秀文章参考
1.JVM内存分配担保机制https://mp.weixin.qq.com/s?__biz=MzA5MzQ2NTY0OA==&mid=2650797224&idx=1&sn=5819bd097e6dabab34db382be2d0182c&chksm=885629f7bf21a0e1fe382626f8d272ee9c4066109f329ef93a205c29e...原创 2019-08-08 18:45:24 · 315 阅读 · 0 评论 -
HashMap在Java1.7与1.8中的区别
HashMap在Java1.7与1.8中的区别基于JDK1.7.0_80与JDK1.8.0_66做的分析JDK1.7中使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。...转载 2018-11-25 23:31:20 · 127 阅读 · 0 评论 -
并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理,今天主要谈CurrentHashMap的实现原理。内容目录:1.哈希表2.ConcurrentHashMap与HashMap、HashTable的区别3.CurrentHashMap在JDK1.7和JDK1...转载 2018-11-24 18:26:06 · 382 阅读 · 0 评论 -
java大数据面试总结
Java 部分1.常用的缓存技术??集合和缓存池技术;(java集合的高级用法,缓存池技术能够写出相应的代码,创建连接池)2.java常用的设计模式,你用到的有哪些??单例模式、工厂模式、动态代理模式;3.java常用的代码优化技术有哪些?IO操作与内存操作分离; 4.复杂的sql语法运算事务、存储过程、索引技术大数据部分 3.大数据技术?(重点)hadoop技术和storm技术;Hadoop生...原创 2018-03-06 22:47:23 · 1312 阅读 · 0 评论 -
JAVA常用工具类
JAVA常用工具类(根据GITHUB代码统计)从Google你能搜索到大量的关于Struts,Spring,Hibernate,iBatis等比较大的框架的资料,但是很少有人去关注一些小的工具包,但是当你真正知道了这些包的用处之后,你会发现它能很大程度的帮你节省时间,能很方便的实现你的需求。当然,没有这些包,你也能实现你的需求,但是你需要时间。目录 - 第一部分:常用的16个工具类 -...原创 2018-09-11 22:28:32 · 20704 阅读 · 5 评论 -
Java并发原理
Java高级架构技术–Java并发原理网上有不计其数的并发编程文章,甚至有不计其数的书来介绍这个主题。你为什么要花10分钟时间来读完这篇文章呢?我给的答案:“他们全是废话。”,我觉得这个主题用10分钟就可以说完,根本不要用花这么长时间,也不用去折腾Java内存模型之类的东西。我只讲原理,不会告诉你怎么用Java的并发库,这是java doc干的事情理解Java并发原理或者其他语言的并发(没错,...转载 2018-09-11 23:00:05 · 748 阅读 · 0 评论 -
Java 集合系列目录(Category)
转载自:http://www.cnblogs.com/skywang12345/p/3323085.html Java 集合系列目录(Category) 下面是最近总结的Java集合(JDK1.6.0_45)相关文章的目录。 01. Java 集合系列01之 总体框架02. Java 集合系列02之 Collectio...转载 2018-09-24 10:46:41 · 343 阅读 · 0 评论 -
Java反射机制
转载自:https://www.cnblogs.com/bojuetech/p/5896551.html Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。1、关于Class &n...转载 2018-09-26 08:58:06 · 123 阅读 · 0 评论 -
多线程知识点汇总
1.那些年遇到过的面试题 - 40个多线程问题总结http://www.cnblogs.com/xrq730/p/5060921.html?utm_source=tuicool&utm_medium=referral(这个非常好!!!)2.15个顶级Java多线程面试题及答案https://www.cnblogs.com/kinglearnjava/p/4883300.html3...原创 2018-10-05 00:07:05 · 146 阅读 · 0 评论 -
深入理解 Java 垃圾回收机制
转载:https://www.cnblogs.com/andy-zcx/p/5522836.html深入理解 Java 垃圾回收机制一:垃圾回收机制的意义java  语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的...转载 2018-09-29 20:40:52 · 151 阅读 · 0 评论 -
java8 四大核心函数式接口Function、Consumer、Supplier、Predicate
本文来自 Mr.xu 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/a879611951/article/details/80104014?utm_source=copy Function<T, R> T:入参类型,R:出参类型调用方法:R&nbs...转载 2018-10-09 18:40:39 · 150 阅读 · 0 评论 -
多线程同步
在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。简单地说,就是说可以有多个任务同时进行。 单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。因此,针对前面举的例子,转载 2018-01-19 08:41:19 · 174 阅读 · 0 评论