笔记
文章平均质量分 74
turnsole_taurus
这个作者很懒,什么都没留下…
展开
-
常读常看-Java中我的灯下黑(一)
文章目录1 最好这么用1.1 Java的 BigDecimal2 "它们"的区别3 总是听到但是不太明白的定义1 最好这么用1.1 Java的 BigDecimalJava中,在做金额相关计算的时候, 我们都知道使用BigDecimal类, 因为 浮点型变量(float和double)在进行计算的时候会出现精度丢失的问题;但是BigDecimal也会有精度丢失的问题,这个要知道BigDe...原创 2020-07-20 18:40:42 · 219 阅读 · 0 评论 -
【2020-面试实战】-公司项目篇+剑指offer(Java)
1 谈谈生产上有什么让你印象比较深刻的,造成的原因,如何处理的,为什么这么处理?(这道题一定要搞明白!!!)2 你们公司是如何做的项目拆分呢剑指offer...原创 2020-04-01 21:20:09 · 346 阅读 · 0 评论 -
【2020-面试实战】-架构思想
1 百万用户量访问,进行打卡报体温,前端按照学号进行排序,后台可导出,前后端架构方面应该注意哪些问题2 如何设计一个秒杀系统原创 2020-04-01 21:17:48 · 176 阅读 · 0 评论 -
【2020-面试实战】-分布式微服务
1 RPC 的原理Remote Procedure Call 即远程过程调用, 允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样;RPC框架中主要有三个角色:provider,Consumer和Registry;分别是暴露服务的服务提供方,调用远程服务的服务消费方和服务注册与发现的注册中心服务提供方将服务注册到注册中心,服务调用方像注册中心发起订...原创 2020-04-01 21:16:55 · 651 阅读 · 0 评论 -
【2020-面试实战】-JVM
1 JVM内存结构划分以及存储内容2 谈谈JVM的垃圾回收机制,你们生产上用的哪一种?为什么?说一下什么是垃圾+如何判断对象是否能被回收(引用计数,GC Roots(可能会引出GC Roots))+四大垃圾回收算法+7大垃圾收集器+公司用的CMS或者G1+该收集器的优点首先我们知道,内存中已经不再被使用到的空间就是垃圾,就需要被回收.JVM判断一个对象是否可以被回收的依据是引用计数法和GC...原创 2020-04-01 21:15:23 · 346 阅读 · 0 评论 -
【2020-面试实战】-消息队列
1 项目中是怎么用消息队列的?项目中有两处使用到了Kafka就是做授信操作的时候, 授信的原始数据通过 写日志的方式 写入日志系统, flented读取日志,将信息发送到kafka, 然后做原始数据处理的 ganglia项目通过 拉取指定kafka消息, 处理数据ganglia系统会对源数据做存储,提取有用信息(分类,实时,非实时), 非实时直接计算存库, 实时的会通过kafka消息 发送...原创 2020-04-01 21:14:31 · 295 阅读 · 0 评论 -
【2020-面试实战】-并发多线程
1 谈谈volatile2 CAS工作原理3 JUC锁4 线程池 ThreadPoolExecutor? 项目中使用哪个线程池? 七大参数了解吗?5 原子类AtomicInteger的ABA问题谈谈, 原子更新引用知道吗?6 我们知道 ArrayList 是线程不安全的, 请编写一个不安全的案例并给出解决方案7 公平锁/非公平锁/可重入锁/递归锁/自旋锁 谈谈你的理解? 请手写一个自旋...原创 2020-04-01 21:13:39 · 287 阅读 · 0 评论 -
【2020-面试实战】-设计模式
1 代理模式和装饰模式的区别在装饰器模式和代理模式之间还是有很多差别的。装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。使用代理模式,代理和真实对象之间的的关系通常在编译时就已经确定了,而装饰者能够在运行时递归地被构造。...原创 2020-04-01 21:08:29 · 228 阅读 · 0 评论 -
【2020-面试实战】-Spring
1 Spring事务传播机制事务传播机制是事务方法和事务方法嵌套时 Spring 采用的事务传递规则;Spring定义的7个事务传播规则如下:PROPAGATION_REQUIRED 如果当前没有事务,则新建一个事务. 如果当前有事务,则加入;PROPAGATION_SUPPORTS 支持当前事务, 如果当前没有事务,就以非事务方式运行;PROPAGATION_MANDATORY 使用当...原创 2020-04-01 21:05:09 · 301 阅读 · 0 评论 -
【2020-面试实战】-数据库
1 MySQL存储引擎种类及区别, 当前项目用的啥引擎, 为啥?MySQL的存储引擎有: MyISAM, InnoDB,MEMEORY常用MyISAM, InnoDB二者区别:MyISAM它是MySQL5.5之前的默认存储引擎不支持事务, 但是整个操作是原子性的不支持外键, 支持表锁(每次锁住的是整张表)MyISAM 在磁盘上存储为3个文件,文件名和表名相同,拓展名分别是: .f...原创 2020-04-01 21:03:23 · 351 阅读 · 0 评论 -
【2020-面试实战】-1 JavaEE基础
1.1 MyBatis #{},${}区别?(1) #将传入的数据都当成一个字符串, 会对自动传入的数据加一个双引号; 而$将传入的数据直接显示生成在 SQL 中;(2) #方式能够很大程度防止 SQL 注入;$方式无法防止SQL注入;(3) 一般能用#就不要用$; 但是在做排序使用 order by 动态参数的时候, 需要注意使用$而不是#1.2 MyBatis 插件用过哪些?1.3 ...原创 2020-04-01 20:59:58 · 219 阅读 · 0 评论 -
【面試(自己看)】二、JVM(1)之 GC
1. JVM体系结构概览Java栈, 本地方法栈, 程序计数器 都是随线程的生命周期创建销毁的.标红的部分, 方法区和堆 才是 GC 的作用域1.1 常见的垃圾回收算法引用计数复制标记清除标记整理1.1.1 引用计数法通俗讲就是 有对象引用 +1 ,没有对象引用就 -1对象C 就没有被其它对象引用,此时计数为0, 会被GC回收缺点每次对象赋值时均要维护...原创 2020-03-29 21:20:46 · 257 阅读 · 0 评论 -
【面試(自己看)】一、JUC多线程及高并发(7)之 死锁及定位分析
死锁是什么?死锁是指两个或两个以上的进程在执行过程中, 因争夺资源而造成的一种互相等待的现象, 若无外力干涉那他们都将无法推进下去, 如果系统资源充足, 进程的资源请求都能够得到满足, 死锁出现的可能性就很低, 否则就会因争夺有限的资源而陷入死锁;产生死锁的主要原因?系统资源不足进程运行推进的顺序不合适资源分配不当死锁代码democlass MyDeadLock implem...原创 2020-03-28 17:38:52 · 182 阅读 · 0 评论 -
【面試(自己看)】一、JUC多线程及高并发(6)之线程池
【大厂原题】线程池用过吗? ThreadPoolExecutor谈谈你的理解?1 线程实现方式之 Callable创建线程的方式, 我们都知道有 继承Thread类,和实现Runnable接口其实还有另外两种方式,一个就是实现Callable,另外一个就是当下最常用的,线程池1.1 CallableAPI简单用法class MyThread implements Callable<...原创 2020-03-26 12:43:12 · 266 阅读 · 1 评论 -
【面試(自己看)】一、JUC多线程及高并发(5)之 阻塞队列
【大厂原题】阻塞队列知道吗?有没有好的一面?不得不阻塞的时候,你如何管理?1 阻塞队列1.1 是什么?阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下图:当阻塞队列为空的时候,从队列中获取元素的操作将会被阻塞(因为队列中没有元素)试图从空的阻塞队列中获取元素的线程将会被阻塞, 知道其他的线程往空的队列插入新的元素;当阻塞队列是满时, 往...原创 2020-03-23 22:58:34 · 203 阅读 · 0 评论 -
【面試(自己看)】一、JUC多线程及高并发(4)之 CountDownLatch/CyclicBarrier/Semaphore
【大厂原题】CountDownLatch/CyclicBarrier/Semaphore使用过吗?1 CountDownLatch1.1 是什么?countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可...原创 2020-03-23 16:46:26 · 128 阅读 · 0 评论 -
【面試(自己看)】一、JUC多线程及高并发(3)之 锁
【大厂原题】公平锁/非公平锁/可重入锁/递归所/自旋锁谈谈你的理解, 请手写一个自旋锁1 公平锁和非公平锁1.1 是什么?公平锁 是指多个线程按照申请锁的顺序来获取锁. 类似排队打饭,先来后到.非公平锁 是指多个线程获取锁的顺序并不是按照申请锁的顺序, 有可能后申请的线程比先申请的线程优先获取锁,在高并发的情况下, 有可能会造成优先级反转或者饥饿现象并发包中ReentrantLock...原创 2020-03-23 14:00:57 · 151 阅读 · 0 评论 -
【面試(自己看)】一、JUC多线程及高并发(2)之集合的线程不安全问题
【大厂原题】我们知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案原创 2020-03-22 22:41:39 · 148 阅读 · 0 评论 -
【面試(自己看)】一.JUC多线程及高并发(1)之 volatile关键字与CAS
JUC多线程及高并发1 请谈谈你对volatile的理解原创 2020-03-22 22:29:57 · 226 阅读 · 0 评论