mianshiti
文章平均质量分 89
hello_world!
java coder
展开
-
Java创建对象的几种方式
java是一种面向对象语言,所以我们在写代码过程中会创建很多对象,那java创建的对象到底有多少种呢?其中每种的差别又有哪些呢?请允许我慢慢道来1.使用new关键字这是最常见也是使用最多的一种。Test test = new Test();// 无参构造函数如果我们想要在创建对象的时候,初始化其一些属性,那么就可以使用有参构造函数Test test = new Test(name);但有时候我们会遇到这种情况情况编译提示错误,提示信息告诉我们,这个类的构造函数是priva原创 2021-06-26 13:53:50 · 4136 阅读 · 0 评论 -
面试问我,创建多少个线程合适?我该怎么说
https://www.jianshu.com/p/f30ee2346f9f 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, you do NOT understand it well enoughimage为什么要使用多线程?防止并发编程出错最好的办法就是不写并发程序image既然多线程编程容易出错,为什么它还经久不衰呢?A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快,非常.原创 2020-07-17 11:52:27 · 224 阅读 · 0 评论 -
zijietiaodong作为面试官该怎么问
开篇:说清缘由首先介绍一下我的个人背景,鄙人小康家庭,父母都是普通职业,供我读书长大不容易,好在我也算争气,高考发挥正常,考了个还算不错的大学,华南地区某211。今年的金三银四本是想好好拼一把,奈何受到疫情影响,只能将自己的计划缩减又缩减,所以第一家选择去面试的字节跳动,奈何三面被虐得“体无完肤”,好在自己并未气馁,复习15天后去面试了美团,最终4面拿下了offer。文章以下内容主要是分享面经和个人的学习建议,内容涉及到很多PDF文档(面试题库、学习笔记、实战文档、脑图等),由于文章有限,需要这些原创 2020-05-19 11:20:14 · 1443 阅读 · 0 评论 -
mayi作为面试官,该问啥
当前环境,很多公司都采取了远程办公,远程面试。有一说一,第一次远程面试,还是比较紧张的。image蚂蚁金服面试(视频一面) Java容器有哪些?哪些是同步容器,哪些是并发容器? 为什么 Java 要采用垃圾回收机制,而不采用 C/C++的显式内存管理? 一个线程的生命周期有哪几种状态?它们之间如何流转的? 什么是活锁、饥饿、无锁、死锁?怎么检测一个线程是否拥有锁? 如何解决同时存在的对象创建和对象回收问题 说说一致性 Hash 原理原创 2020-05-19 11:20:07 · 242 阅读 · 0 评论 -
常见面试题及解答
https://www.cnblogs.com/ryan304/p/11578691.html1Java基础1、HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。1)HashMap实现Map接口,元素以键值对的方式存储,并且允许使用null 作为key和value,因为HashMap的key不允许重复,所以只能有一个键是 null,并不推荐使用,因为...原创 2020-05-07 15:10:38 · 280 阅读 · 0 评论 -
volatile
https://www.jianshu.com/p/638ac7c821101、volatile如何保证内存可见性2、volatile如何禁止指令重排序3、内存屏障4、内存可见性5、关于volatile的单例模式一、内存可见性1.1 缓存一致性问题 1、现代计算机系统在存储设备与处理器之间加了一层读写速度尽可能解决处理器运算速度的高速缓存来作为内存与处理器之间的...原创 2020-05-07 15:09:13 · 225 阅读 · 0 评论 -
并发编程面试题(2020最新版)
https://thinkwon.blog.csdn.net/article/details/104863992文章目录基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣?线程和进程区别什么是线程和进程?进程与线程的区别什么是上...原创 2020-04-14 22:53:34 · 523 阅读 · 0 评论 -
【设计模式】之责任链模式
https://www.jianshu.com/p/9f7d9775bdda责任链模式概念责任链,顾名思义,就是用来处理相关事务责任的一条执行链,执行链上有多个节点,每个节点都有机会(条件匹配)处理请求事务,如果某个节点处理完了就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。场景现实中,请假的OA申请,请假天数如果是半天到1天,可能直接主管批准即可;如果是1到...原创 2020-04-06 19:36:23 · 158 阅读 · 0 评论 -
Dubbo相关问题如何用管程实现异步转同步?
https://blog.csdn.net/u011296165/article/details/90199145总览Dubbo在调用服务的时候使用了DefaultFuture这个类,其中有一个概念是异步调用转成同步调用。核心思想就是管程。而实现方式就是使用lock和condition。condition 是java 并发包中的一个类, 在java内置管程中是一个条件变量的,而condit...原创 2020-04-05 15:09:00 · 1108 阅读 · 0 评论 -
Spring源码分析(二) AutowiredAnnotationBeanPostProcessor
https://www.jianshu.com/p/d511bcb502c3大家用过spring的肯定都用过AutoWired注解,但是你想过自动注入的原理吗,这次就来说下自动注入是怎么实现的。在之前的spring的ioc容器启动过程中,我们都知道,ioc容器的启动是从AbstractApplicationContext的refresh方法开始的,在ioc容器启动时会初始化加载的BeanPos...原创 2020-03-29 21:29:22 · 359 阅读 · 0 评论 -
java中安全的单例与不安全的单例
https://www.cnblogs.com/c-lover/p/10740183.htmljava中安全的单例与不安全的单例1.内部静态类(安全的)public class Singleton { private static class SingletonHolder{ private final static Singleton instance=...原创 2020-03-29 18:38:19 · 209 阅读 · 0 评论 -
Spring的BeanPostProcessor和BeanFactoryPostProcessor区别
https://www.cnblogs.com/dreampig/p/9036077.htmlSpring提供了两种后处理bean的扩展接口,分别为BeanPostProcessor和BeanFactoryPostProcessor,这两者在使用上是有所区别的。BeanPostProcessor:bean级别的处理,针对某个具体的bean进行处理接口提供了两个方法,分别是初始化前和...原创 2020-03-29 16:00:43 · 373 阅读 · 0 评论 -
阿里Java架构师面试题+答案
https://www.jianshu.com/p/1ab414b46f39一、Java基础和高级 String类为什么是final的?答案 HashMap的源码,实现原理、底层结构答案 反射中,Class.forName和classloader的区别?答案 session和cookie的区别和联系,session的生命周期,多个服务部署时session管理...原创 2020-03-26 23:56:14 · 788 阅读 · 0 评论 -
JAVA架构师面试题 一
基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别 Cookie和Session的区别 索引有什么用?如何建索引? ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayL...原创 2020-03-26 23:55:16 · 410 阅读 · 0 评论 -
Java基础笔记(加密与安全)
1 加密与安全数据安全:防窃听,防篡改,防伪造。摘要算法:确保信息没有被篡改对称加密算法/非对称加密算法:对数据进行加密/解密签名算法:确保信息的完整性和抗否认性1.1 编码算法什么是编码,ASCII码,Unicode,UTF-8这些就是编码,如字母 A 使用 ASCII 编码就是 0x41,中文字的 中 使用 Unicode 编码就是 0x4e2d,使用 UTF-8 编码就是 0...原创 2020-03-26 21:02:34 · 226 阅读 · 0 评论 -
Java 或与异或取反左右移等运算符
https://cloud.tencent.com/developer/article/1338265Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,&)、其他运算符(三元运算符)不了解二进制运算的同学可以看我的另一篇有关于进制运算的 二进制运算&(按位与)位运算符&...原创 2020-03-25 00:27:57 · 416 阅读 · 0 评论 -
按位取反运算符~
https://www.cnblogs.com/shy1766IT/p/6184874.html二进制数在内存中以补码的形式存储。按位取反:二进制每一位取反,0变1,1变0。~9的计算步骤:转二进制:0 1001计算补码:0 1001按位取反:1 0110转为原码:按位取反:1 1001末位加一:1 1010符号位为1是负数,即-10var x...原创 2020-03-25 00:25:33 · 6079 阅读 · 1 评论 -
负数的二进制 原码反码补码
https://blog.csdn.net/weixin_38296030/article/details/88353914问题来源:"为毛 -x=!x+1 ???其中x为一任意int型正整数,左式表示取x的相反数后的二进制形式,右式表示先将x的二进制按位取反后再加一得到的二进制形式。左右两个二进制相同"假设有一个 int 类型的数,值为5,那么,我们知道它在计算机...原创 2020-03-25 00:12:45 · 3235 阅读 · 0 评论 -
五轮阿里面试题及答案
https://www.jianshu.com/p/c8a271448dcd一面自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟)你感觉比本科阶段自己进步了多少,有哪些进步研究生期间最大的进步是什么你觉得你适合从事哪个方向的开发synchronized与lock的区别,使用场景。看过synchronized的源码没JVM自动内存管理,Minor GC与Full GC的触...转载 2020-03-15 22:54:49 · 961 阅读 · 0 评论 -
主线程等待所有子线程执行完后关闭
https://blog.csdn.net/qq_34997906/article/details/934592371. 使用join()方法,让主线程等待join的意思是使得放弃当前线程的执行,等待引用线程执行完毕。public class MyThread implements Runnable { @Override public void run() { ...原创 2020-03-08 18:06:32 · 1218 阅读 · 0 评论 -
学习源码半年,拿蚂蚁Offer,分享艰难面试
https://www.jianshu.com/p/11578fd6e272小伙伴从去年开始,一直叨叨要跳槽,大大小小的公司面试了很多,但总没有拿到一个满意的offer,要么package太低,要么就是面试被虐。经过前几次的面试失利,终于明白了什么叫基础不牢,地动山摇。面试官随便针对一个知识点深入考察一下,就回答不出来,就这样,还怎么能通过面试?不过,最近收到了小伙伴的捷报,已拿到阿里...原创 2020-03-04 14:45:22 · 288 阅读 · 0 评论 -
java 四种内部类和内部接口
/** * 常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 * 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 * 2.在常规内部类中可以直接用内部类创建对象 */ publicclassMyOuter { privateintx =100; ...原创 2019-11-28 17:00:59 · 1233 阅读 · 0 评论 -
令牌桶算法实现API限流
https://www.cnblogs.com/wangxiayun/p/9300556.html令牌桶算法(Token Bucket)和 Leaky Bucket 效果一样但方向相反的算法,更加容易理解.随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入Token(想象和漏洞漏水相反,有个水龙头在不断的加水),如果桶已经满了就不再...原创 2019-12-16 20:40:26 · 246 阅读 · 0 评论 -
try 代码块中含 return 语句时,代码执行顺序
https://blog.csdn.net/u014665856/article/details/71598249 ...原创 2019-07-19 23:14:37 · 141 阅读 · 0 评论 -
深入理解mongodb和hbase区别
https://blog.csdn.net/qq_32532853/article/details/52539064 最近公司想要做数据分析,之前我们公司用的是免费的growing IO。他们分析仅限于界面跳...原创 2019-07-17 23:33:39 · 4988 阅读 · 1 评论 -
JAVA字节码增强技术之ASM示例
https://blog.csdn.net/u010039929/article/details/70058745 ...原创 2019-07-18 23:41:12 · 425 阅读 · 1 评论 -
Spring AOP底层实现- JDK动态代理和CGLIB动态代理
https://blog.csdn.net/DoUUnderstand/article/details/78865385 ...原创 2019-07-18 23:42:03 · 187 阅读 · 0 评论 -
AspectJ 切面注解中五种通知注解:@Before、@After、@AfterRunning、@AfterThrowing、@Around
https://blog.csdn.net/u010502101/article/details/78823056 ...原创 2019-07-18 23:43:13 · 900 阅读 · 0 评论 -
真正理解线程上下文类加载器(多案例分析)
https://blog.csdn.net/yangcheng33/article/details/52631940 ...原创 2019-07-18 23:44:09 · 135 阅读 · 0 评论 -
自定义注解 aspectj方式
https://blog.csdn.net/weixin_39549656/article/details/83341427 ...原创 2019-07-18 23:45:58 · 425 阅读 · 0 评论 -
Spring 中使用@Aspect 控制自定义注解
https://blog.csdn.net/jmdonghao/article/details/78880899 ...原创 2019-07-18 23:47:18 · 580 阅读 · 0 评论 -
红黑树
https://blog.csdn.net/q3244676719/article/details/81540830 一...原创 2019-07-18 23:49:54 · 103 阅读 · 0 评论 -
java实现插入排序(思路和实现)
https://blog.csdn.net/qq_28081081/article/details/80594386 插...原创 2019-07-18 23:51:08 · 277 阅读 · 1 评论 -
双亲委派模型的理解
https://blog.csdn.net/u012900118/article/details/79525931 原文地址: http://blog.csdn.net/inspiredbh/art...原创 2019-07-17 23:31:50 · 121 阅读 · 0 评论 -
Redis数据库的实现原理
https://blog.csdn.net/liuyang755855737/article/details/78997842 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csd...原创 2019-07-17 22:53:51 · 240 阅读 · 0 评论 -
为什么InnoDB使用索引时不用锁表,可以锁行,而MyIsam则只锁表
https://blog.csdn.net/silyvin/article/details/80140153 涉及到这个...原创 2019-07-19 20:44:33 · 1329 阅读 · 1 评论 -
JAVA面试解析(有赞一面)
https://mp.weixin.qq.com/s/Zl9KTyrGIdo36MNYzLvoAg本文的题目出自博客http://www.54tianzhisheng.cn/2018/07/12/youzan/但是作者没有给出答案,博主斗胆来制作答案版。引言说在前面的话:本文适合人群:急等着换工作的人我承认刷面试题很有用的,纵观几年来的JAVA面试题,你会发现每家都差不多。比如,你...原创 2019-09-09 21:01:45 · 786 阅读 · 0 评论 -
mianshi别人问那些问题比较好
1.hashmap数组,链表,说一下put,get方法过程;key.hashcode 数组长度 取余,2.concurrentHashMap线程安全的map,1.8 ,数组,链表,红黑树,cas,volatile3.mysql 数据量(500w) 分库分表,并发量(1200) redis,mq4.数据库调优方法,索引优化innodb 有 聚簇索引 (主键索引主键的索...原创 2019-09-09 20:59:49 · 122 阅读 · 0 评论 -
java的动态代理机制详解
https://www.cnblogs.com/xiaoluo501395377/p/3383130.html在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动...原创 2018-11-26 09:57:06 · 140 阅读 · 0 评论 -
java面试中经常会被问到分布式面试题
http://www.cnblogs.com/lingqin/p/10041672.html1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程务。首先先获取z...原创 2019-04-04 11:41:13 · 3355 阅读 · 0 评论