Java
文章平均质量分 70
卜困
大家一起喜羊羊
展开
-
--Java面经--网易有道二面面经小结
前几天被网易有道二面,现在才有时间写博客哈哈哈哈哈,废话不多说,直接上问题。(对一面也有兴趣的可以浏览:网易有道一面小结)1、讲讲你这个项目都有什么模块。2、说一下进程和线程。3、说一下进程间的通信。4、进程和线程的关系。5、线程之间的通信。6、线程都有哪几种状态。7、线程怎么样会进入阻塞状态。8、阻塞结束后会进入什么状态。9、说一下JVM内存模型。10、如何判断一个对象是否是垃圾。11、知道什么垃圾收集器。12、MySQL底层使用的什么结构,为什么。13、为什么添加索引能加快查原创 2021-01-31 17:11:45 · 498 阅读 · 2 评论 -
--Java面经--网易有道一面面经小结
昨天下午和网易有道的面试官进行了视频面试,然后面试官居然是女生,第一次被女生面试,也是挺紧张的。前面的自我介绍,学历的相关问题我就略过了,然后我也没有录音,所以靠我自己的记忆来描述面试题了哈哈哈。1、项目都是自己弄的吗?2、里面的技术都会吗?简单讲讲。3、认为项目比较难的点是什么?4、如果让你实现一个从商品购买到购买后,订单超时,订单成功,超时或成功后数据库也做出对应改变,你会怎么做?5、分布式事务可以和我讲讲吗。6、给我讲讲Solr和ElasticSearch的区别。7、查询的商品相关信息原创 2021-01-23 12:26:32 · 381 阅读 · 7 评论 -
--Java面经--奥买家(奥园科技集团)一二面面经小结(激动(●‘◡‘●))
在大前天收到奥园集团的面试邀请,在前天参加了其面试,两轮技术面一轮CTO面(害怕),全程大概是从11.面到12.30左右,然后就在昨天HR通知我通过了!!!开心嘿嘿。现在在与HR讨论薪资相关问题,因为到时需要在广州活下去。这里我也忘记录音了哈哈哈哈,也是只能大概描述下相关问题,因为昨天回家了,所以没时间写,隔了一天不清楚我还能记得多少(/笑哭)。前边的自我介绍还有学历,什么时候毕业这些我就省略了,开始进入问题。一面1、讲一下你这个商城项目。2、讲讲项目中这些框架主要用来做什么。3、用JMete原创 2021-01-21 10:29:19 · 348 阅读 · 0 评论 -
--Java面经--阿里电话一面面经小结(人生第一次面试!!!)
最近这几天一直在投简历,不是不符合要求,就是需要毕业的或者有工作经验的,然后又快过年了,实习比较难找,想在广州找个实习锻炼一下,内推的话朋友大部分都在深圳,所以选择了海投的方式。(能内推尽量内推)找实习的软件我用的有:BOSS,实习僧,牛客,拉钩,个人感觉BOSS的反馈比较多,然后牛客的话其实也还行,不过最近看了下大部分都是字节的,虽然也投递了,但目前还是已查看,可能没过吧。就挺突然的,昨天下午收到北京打来的电话,以为是什么保险啊,买房,信用卡的电话,然后接到后,对话那头说是阿里巴巴的:问我有没有找原创 2021-01-15 16:50:06 · 667 阅读 · 0 评论 -
--Redis入坑2--jedis.exceptions.JedisConnectionException: Could not get a resource from the pool 解决方法
问题描述在我用jedis连接虚拟机上的redis(3.2.1)的6380端口时,发现报了如下错误:Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool,然后用了之前的方法发现没用,就只能一步步排查了。排查思路首先查看对应的redis服务是否开启。查看服务开启的对应端口是否为配置文件中所指定的。(注意:我是用原创 2020-10-06 11:26:32 · 1622 阅读 · 0 评论 -
--Redis入坑--redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool
问题描述今天在测试连接到本地VM里的Redis时,发现给我报了个这么个错误:Exception in thread “main” redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool就很纳闷是啥子情况,明明本地防火墙iptables也配置了相关规则,端口已经开放了,然后连接地址和端口也没错,照道理是进得去的,可是偏偏又报了这个错误。相关规格参数名称版本本机系统原创 2020-08-03 22:11:53 · 710 阅读 · 0 评论 -
--算法--基于BigDecimal实现简单的红包算法(Java实现)
目录一.问题说明二.使用到的类1、BigDecimal(1)为什么要用BigDecimal?2、AtomicInteger(1)为什么要用AtomicInteger?三.算法完整实现四.总结一.问题说明现有A,B,C三人,A今天抽奖抽中¥20.5元,打算发个红包试试今天的手气,然后就组装了一个红包,红包的金额为¥20.5,然后抢红包的人数设置为3人,那要如何实现一个算法使得红包能随机分配金额到每个人手中呢?并且三人抢到的红包金额加起来必须和发出来的金额相等,并且不能让人拿到¥0元红包,那该如何实现该算法原创 2020-07-23 13:38:08 · 409 阅读 · 4 评论 -
--算法--用HashMap简单实现LFU缓存算法(Java实现)
■ 什么是LFU?LFU(least frequently used (LFU) page-replacement algorithm)。即最不经常使用页置换算法,也可以说是最近最少使用,要求在页置换时置换引用计数最小的页,因为经常使用的页应该有一个较大的引用次数。但是有些页在开始时使用次数很多,但以后就不再使用,这类页将会长时间留在内存中,因此可以将引用计数寄存器定时右移一位,形成指数衰减的...原创 2020-04-24 20:42:46 · 722 阅读 · 1 评论 -
--算法--用LinkedHashMap简单实现LRU缓存算法(Java实现)
■ 什么是LRU?LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。 —来源:百度百科LRU算法的思想是:如果一个数据在最近一段时间没有被访问到,那...原创 2020-04-24 10:32:38 · 690 阅读 · 0 评论 -
--设计模式--生产者/消费模式三种实现(Java实现)
■ 什么是生产者/消费模式在工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓库里拿商品,这就构成了生产者消费者模式。打个通俗的例子,...原创 2020-04-22 09:19:43 · 440 阅读 · 0 评论 -
--算法--二分法查找算法 (Java实现)
什么是二分查找法?二分查找也称折半查找(BinarySearch),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。原理通过不断变化left,right指针的位置来不断接近目标值,采用递归实现时间复杂度最快:O(1)最坏:O(logn)平均时间复杂度:O(logn)代码实现public static void main...原创 2020-04-21 14:51:28 · 419 阅读 · 0 评论 -
--IDEA--java assert断言没有反应? 看如何轻松解决
IDEA解决断言失效今天写代码的时候,久违的使用了assert,然后发现居然没有反应…然后才发现IDEA的断言功能需要打开的,默认是关闭的,打开的方法也很简单????:① 点击上方的Run:② 点击Edit Configurations:③ 往VM Option里添加 -ea:成功:...原创 2020-04-21 14:32:04 · 2302 阅读 · 0 评论 -
--数据结构与算法--你很想弄明白的区别和实现(Java篇不定时更新)
♦ 往下进入知识海洋????■ 数据结构篇● 什么是数据结构?● 为什么我们需要数据结构?● 常用的数据结构数组数组常用方法1.数组的遍历:2.数组的打印3.判断数组中是否包含某个值4.将数组用新分隔符连接5.二分法查找6.数组的复制7.==数组的删除==8.将数组转成Set表9.数组的排序方法补充问题:1.ArrayList 和 LinedList 是线程安全的么,为什么?2. 如何解决线程安全问题?...原创 2020-04-12 22:11:02 · 451 阅读 · 0 评论 -
--设计模式--五种实现单例模式的方式
往下学习单例模式吧■ 章节目录■ 前言■ 什么是单例模式?① 应用场景实例② 模式优点③ 模式缺点④ 注意事项■ 单例模式的五种实现方式饿汉式代码实现懒加载代码实现双重检测锁代码实现静态内部类代码实现(也是懒加载的一种方式)枚举代码实现♦ 总结■ 章节目录■ 前言由于涉及到挺多关于线程这一块的知识,如果自己线程相关知识不是很清楚的话,可以去看看这篇文章噢????:关于线程你想知道的都在这■ ...原创 2020-04-10 21:19:31 · 257 阅读 · 0 评论 -
--Java入坑--关于线程你想知道的都在这
■ 如何创建一个线程?① 继承(extends)Thread类,重写run方法,后进行start()进行启动class Thread1 extends Thread { @Override public void run() { for (int i = 1; i <= 10; i++) { System.out.println("...原创 2020-04-09 23:12:12 · 352 阅读 · 0 评论