首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
程大大~
获赞
132
粉丝
30
关注
5
看过 TA
77
University of Illinois at Urbana-Champaign
2020
Java
IP属地:山东
关注公众号『码农参上』领取海量面试资料
私信
关注
拉黑
举报
举报
确定要拉黑程大大~吗?
发布(26)
评论
刷题
收藏
程大大~
关注TA,不错过内容更新
关注
2023-03-23 09:30
University of Illinois at Urbana-Champaign Java
扒了一千多条关于文心一言的评论,我发现这届网友真的不好糊弄…
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。哈喽大家好啊,我是Hydra。前两天,百度紧随GPT-4发布了自己的语言模型文心一言。讲道理,对于国内能够发布这样一个敢于对标CHAT GPT的高质量语言模型,大家应该更多感受到的是赛博朋克与现实生活贴近的真实感,对这个模型应该有着更多的鼓励或赞美。可不知是因为整个发布会搞的过于像没有好好准备的学生毕业答辩PPT,还是它的实际表现并没有那么如人意,大家貌似对文心一言并不那么买账。于是我决定看一下知乎大神们对文心一言的评价,哪想到随便打开一个问题,居然有600多条回答…要是我这一条一条翻完所有回答, 估计就得拿出一天来全职摸鱼了 ,...
0
点赞
评论
收藏
分享
2023-02-16 14:02
已编辑
University of Illinois at Urbana-Champaign Java
从实现到原理,聊聊Java中的SPI动态扩展
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 八股文背多了,相信大家都听说过一个词,SPI扩展。 有的面试官就很喜欢问这个问题,SpringBoot的自动装配是如何实现的? 基本上,你一说是基于spring的SPI扩展机制,再把spring.factories文件和EnableAutoConfiguration提一下,那么这个问题就答的八九不离十了。 就像四五年前,我去面试的时候被问到这个问题,SPI动态扩展机制这几个词从嘴里一说出来,就把面试官唬的一愣一愣的。可能他们也没见过这么能装逼的,一句话能简简单单说明白,非要拽一个听上去很高大上的词。 话说回来,被唬住的可不止是面试官,其...
0
点赞
评论
收藏
分享
2022-07-06 11:32
University of Illinois at Urbana-Champaign Java
没想到吧,Spring中还有一招集合注入的写法
哈喽大家好啊,我是Hydra。 Spring作为项目中不可缺少的底层框架,提供的最基础的功能就是bean的管理了。bean的注入相信大家都比较熟悉了,但是有几种不太常用到的集合注入方式,可能有的同学会不太了解,今天我们就通过实例看看它的使用。 首先,声明一个接口: public interface UserDao { String getName(); } 然后定义两个类来分别实现这个接口,并通过@Component注解把bean放入spring容器中: @Component public class UserDaoA implements UserDao { @Overrid...
0
点赞
评论
收藏
分享
2022-06-21 08:52
已编辑
University of Illinois at Urbana-Champaign Java
如何写出同事看不懂的Java代码?
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是没更新就是在家忙着带娃的Hydra。 前几天,正巧赶上组里代码review,一下午下来,感觉整个人都血压拉满了。五花八门的代码让我不禁感叹,代码规范这条道路还是任重而道远… 那么今天就来给大家总结一波Java中的代码作死小技巧,熟练掌握这些小技巧后,保证能让你写出同事看不懂的代码~ 至于为啥要写出同事看不懂的代码,通过这次教训,我发现好处还是挺多的,简单举几个例子: 同事无法轻易修改你的代码,避免团队协作不当引入bug 塑造个人能力的不可替代性,规避被辞退的风险 代码review时,帮助同事治疗好多年的低血压 好了...
0
点赞
评论
收藏
分享
2022-05-07 10:21
University of Illinois at Urbana-Champaign Java
高端程序员上班摸鱼指南
哈喽大家好啊,我是Hydra。虽然说五一假期结束了,不过我相信许多小伙伴们都和我一样,虽然人来上班了,但是心还留在了家里,需要一段时间从假期余额用尽的悲伤中释怀一下… 所以,我昨天摸了一天鱼… 就像老话说的那样,上班认真工作只能算用劳动从老板那里换取报酬,只有摸鱼才能叫赚老板的钱… 我都已经给公司创造了那么多价值了,所以赚老板一点钱,应该没有特别过分吧? 当然,上班用手机刷剧、打游戏这种摸鱼方式还是太低端了,不仅低着头对颈椎不好还容易被老板抓到, 那么,Hydra就来给大家分享一下高端程序员应该掌握的摸鱼技巧~ Ratel 万万没想到,有一天我居然会在命令行窗口下通过输入指令来斗地主… 没错...
0
点赞
评论
收藏
分享
2022-03-28 08:40
University of Illinois at Urbana-Champaign Java
Redis+Caffeine两级缓存,让访问速度纵享丝滑
在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。 随着不断的发展,这一架构也产生了改进,在一些场景下可能单纯使用Redis类的远程缓存已经不够了,还需要进一步配合本地缓存使用,例如Guava cache或Caffeine,从而再次提升程序的响应速度与服务性能。于是,就产生了使用本地缓存作为一级缓存,再加上远程缓存作为二级缓存的两级缓存架构。 在先不考虑并发等复杂问题的情况下,两级缓存的访问流程可以用下面这张图来表示:...
0
点赞
评论
收藏
分享
2022-03-15 09:31
University of Illinois at Urbana-Champaign Java
Guava中这些Map的骚操作,让我的代码量减少了50%
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。 今天Hydra要给大家分享的就是Guava中封装的一些关于Map的骚操作,在使用了这些功能后,不得不说一句真香。先引入依赖坐标,然后开始我们的正式体验吧~ <dependency> <groupId>com.google.guava</groupId> <artifactId>guava&l...
0
点赞
评论
收藏
分享
2022-02-28 09:38
University of Illinois at Urbana-Champaign Java
互联网人的命运,就是活到30岁都难?
想必这几天,大家应该都被28岁的字节跳动员工猝死事件刷屏了。 多么令人痛心,一条年轻的鲜活的生命以这样的方式为公众所知,然后转瞬即逝,彻底的消失在我们的视野。 而他的家人,他怀有两个月身孕的妻子,会有多么绝望。28岁,明明他们的人生才刚刚拉开帷幕,却这么仓促的结束。 1 回顾过往,互联网企业员工猝死的事件,这几年发生的还少吗? 2020年12月,拼多多员工加班到凌晨后猝死…… 2021年7月,三七互娱员工加班时猝死…… 2022年2月,B站武汉AI审核组组长凌晨脑出血猝死…… 这些年,我们有太多的同行倒在了他们的工作岗位上,在最容易猝死的行业排行榜上,程序员常年位居前三。 在脉脉发布的《人才吸...
投递三七互娱等公司9个岗位 >
0
点赞
评论
收藏
分享
2022-02-24 10:24
University of Illinois at Urbana-Champaign Java
高频面试题:JDK动态代理为什么必须要基于接口?
前几天的时候,交流群里的小伙伴抛出了一个问题,为什么JDK的动态代理一定要基于接口实现呢? 好的安排,其实要想弄懂这个问题还是需要一些关于代理和反射的底层知识的,我们今天就盘一盘这个问题,走你~ 一个简单的例子 在分析原因之前,我们先完整的看一下实现jdk动态代理需要几个步骤,首先需要定义一个接口: public interface Worker { void work(); } 再写一个基于这个接口的实现类: public class Programmer implements Worker { @Override public void work() { ...
0
点赞
评论
收藏
分享
2022-02-18 09:47
University of Illinois at Urbana-Champaign Java
5道高频面试题,拿捏String底层原理!
String字符串是我们日常工作中常用的一个类,在面试中也是高频考点,这里Hydra精心总结了一波常见但也有点烧脑的String面试题,一共5道题,难度从简到难,来一起来看看你能做对几道吧。 本文基于jdk8版本中的String进行讨论,文章例子中的代码运行结果基于Java 1.8.0_261-b12 第1题,奇怪的 nullnull 下面这段代码最终会打印什么? public class Test1 { private static String s1; private static String s2; public static void main(Stri...
0
点赞
评论
收藏
分享
2022-01-21 11:23
已编辑
University of Illinois at Urbana-Champaign Java
18张图,详解SpringBoot解析yml全流程
前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml文件中配置了一个属性作为开关,再配合nacos就可以随时改变这个值达到我们的目的,yml文件中是这样写的: switch: turnOn: on 程序中的代码也很简单,大致的逻辑就是下面这样,如果取到的开关字段是on的话,那么就执行if判断中的代码,否则就不执行: @Value("${switch.turnOn}") private String on; @GetMapping("testn") public void test(){ if (&q...
0
点赞
评论
收藏
分享
2021-12-13 18:02
已编辑
University of Illinois at Urbana-Champaign Java
【动图图解队列】SynchronousQueue非公平模式篇
系列回顾: 【动图图解队列】ArrayBlockingQueue篇【动图图解队列】LinkedBlockingQueue篇【动图图解队列】SynchronousQueue公平模式篇 面试官:好了,你也休息了十分钟了,咱们接着往下聊聊SynchronousQueue的非公平模式吧。 Hydra:好的,有了前面公平模式的基础,非公平模式理解起来就非常简单了。公平模式下,SynchronousQueue底层使用的是TransferQueue,是一个先进先出的队列,而非公平模式与它不同,底层采用了后进先出的TransferStack栈来实现。 下面我们还是先写一个例子来看看效果,首先创建3个线...
0
点赞
评论
收藏
分享
2022-01-05 17:39
已编辑
University of Illinois at Urbana-Champaign Java
【动图图解队列】SynchronousQueue公平模式篇
前文回顾:【动图图解队列】ArrayBlockingQueue篇【动图图解队列】LinkedBlockingQueue篇 ================ 面试官:呦,小伙子来的挺早啊! Hydra:那是,不能让您等太久了啊(别废话了快开始吧,还赶着去下一场呢)。 面试官:前面两轮表现还不错,那我们今天继续说说队列中的SynchronousQueue吧。 Hydra:好的,SynchronousQueue和之前介绍过的队列相比,稍微有一些特别,必须等到队列中的元素被消费后,才能继续向其中添加新的元素,因此它也被称为无缓冲的等待队列。 我还是先写一个例子吧,创建两个线程,生产者线程putThr...
0
点赞
评论
收藏
分享
2022-01-05 17:40
已编辑
University of Illinois at Urbana-Champaign Java
【动图图解队列】LinkedBlockingQueue篇
前文回顾:【动图图解队列】ArrayBlockingQueue篇 面试官:好了,聊完了ArrayBlockingQueue,我们接着说说LinkedBlockingQueue吧 Hydra:还真是不给人喘口气的机会,LinkedBlockingQueue是一个基于链表的阻塞队列,内部是由节点Node构成,每个被加入队列的元素都会被封装成下面的Node节点,并且节点中有指向下一个元素的指针: static class Node<E> { E item; Node<E> next; Node(E x) { item = x; } } Linked...
0
点赞
评论
收藏
分享
2022-01-05 17:41
已编辑
University of Illinois at Urbana-Champaign Java
【动图图解队列】ArrayBlockingQueue篇
面试官:平常在工作中你都用过什么什么集合? Hydra:用过 ArrayList、HashMap,呃…没有了 面试官:好的,回家等通知吧… 不知道大家在面试中是否也有过这样的经历,工作中仅仅用过的那么几种简单的集合,被问到时就会感觉捉襟见肘。在面试中,如果能够讲清一些具有特殊的使用场景的集合工具类,一定能秀的面试官头皮发麻。于是Hydra苦学半月,再次来和面试官对线 面试官:又来了老弟,让我看看你这半个月学了些什么 Hydra:那就先从ArrayBlockingQueue 中开始聊吧,它是一个具有线程安全性和阻塞性的有界队列 面试官:好啊,那先给我解释一下它的线程安全性 Hydra:Arr...
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务