自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 程序员面试指南(1),Java工程师面试该怎么准备

推荐大家使用Markdown语法写简历,然后再将Markdown格式转换为PDF格式后进行简历投递。如果你对Markdown语法不太了解的话,可以花半个小时简单看一下Markdown语法说明: http://www.markdown.cn 。一、为什么说简历很重要?一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用。 在不夸大自己能力的情况下,写出一份好的简历也是一项很棒的能力。为什么说简历很重要呢?1.先从面试前来说假如你是网申,你的简历必然会经过HR的筛选,一张简历HR可能也就花费

2021-08-11 05:59:11 246

原创 程序员进阶,这13道面试常问Redis面试题,你能答对几道

格式: rpush name value在 key 对应 list 的尾部添加字符串元素格式: lrem name indexkey 对应 list 中删除 count 个和 value 相同的元素格式: llen name返回 key 对应 list 的长度Set(集合)格式: sadd name valueRedis的Set是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。zset(sorted set:有序集合)格式: zadd na

2021-08-11 05:58:03 214

原创 程序员的中年危机,Java句柄与指针

句柄:一个唯一的整数,作为对象的身份id,区分不同的对象,和同类中的不同实例。程序可以通过句柄访问对象的部分信息。句柄不代表对象的内存地址。在Java中的任何东西都可以看做对象,存在一种标识符实际指向一个对象的句柄.在Java的其他地方或者数据中也有称为 "引用"或者 “指针”. 只是一个引用地址,我们不能认为Java中没有指针,其实这就是一个指针,我们每次操作对象就是根据句柄去找到对象操作对象的. 即使没有对象,我们也可以让句柄单独存在。可以将句柄简单的理解为对象的引用.举一个例子:Vehicl.

2021-08-11 05:56:50 153

原创 程序员最常说的话,听说程序员里面的老油条都会懂的,华为Java工程师面试

6、清一下缓存试试7、电脑重启了没8、框架的问题,我们解决不了9、上一个人写的太烂了,我要重构代码10、之前的代码我没动啊11、原来是好的么12、奇怪……13、这个问题你是怎么玩出来的14、xxxx方法试过也不行么15、昨天还好好的啊16、这次肯定没问题17、老板:这个功能多久完成?开发:10天!老板:5天可以么?开发:可以!18、肯定有人改了我的代码19、这代码不是我写的20、你这BUG写的不错啊21、不可能出现这种情况啊Spring全套教学资料Spring是J

2021-08-11 05:55:39 160

原创 程序员是如何看待薪资被高估的?内容过于真实,docker入门与实战

还有就是,程序员有一个普遍都被熟知的就是工作时间长、工作强度大。真正的工资越高,付出的时间和精力就越多。并且很多大厂的程序员的工作时间都很长,每天在单位的时间超过12小时是太正常不过了。但同时月薪看起来也是那样的诱人。不过好在程序员这个职业,收入和你的能力成正比,不用看你是否有背景、是否有关系。其实在我觉得,稳定的工作并不是不会失业,不会被辞退,而是你的工作能力,随时都很容易找到一份合适的工作,并且可以获得与其成正比的工资回报,这才是稳定的工作。至于满意不满意现在的薪水?我觉得每一个有上进心的工作者

2021-08-11 05:54:27 130

原创 程序员必看的并发编程高级面试专栏(持续更新中,震惊

可重入性是锁的一个基本要求,是为了解决自己锁死自己的情况。比如下面的伪代码,-个类中的同步方法调用另一个同步方法,假如Synchronized不支持重入,进入method2方法时当前线程获得锁, method2方法里面执行method1时当前线程又要去尝试获取锁,这时如果不支持重入,它就要等释放,把自己阻塞,导致自己锁死自己。对Synchronized来说,可重入性是显而易见的,刚才提到,在执行monitorenter指令时,如果这个对象没有锁定,或者当前线程已经拥有了这个对象的锁(而不是已拥有了锁则不能

2021-08-11 05:53:18 125

原创 程序员必看的14个并发编程高级面试题!这些你都会吗,我的华为面试经历分享

AQS通过Node内部类构成的一个双向链表结构的同步队列,来完成线程获取锁的排队工作,当有线程获取锁失败后,就被添加到队列末尾。●Node类是对要访问同步代码的线程的封装,包含了线程本身及其状态叫waitStatus(有五种不同取值,分别表示是否被阻塞,是否等待唤醒,是已经被取消等),每个Node结点关联其prev结点和next结点,方便线程释放锁后快速唤醒下一个在等待的线程,是一 个FIFO的过程。●Node类有两个常量,SHARED 和EXCLUSIVE,分别代表共享模式和独占模式。所谓共享模式..

2021-08-11 05:52:08 220

原创 程序员就意味着高薪?解除35岁的忧虑,腾讯、阿里Java高级面试真题汇总

22岁,初入职场,拿着比同年龄段高出很多的薪水。但岁月的流逝慢夺取了表面的光鲜与亮丽。2020年我也33了,离传说中不好找工作的35岁又更近了。说没有焦虑是对自己撒谎,于是我采访了一些人,自己思考了下,写下了这篇文章,希望能有些共鸣。先看看大家的态度:色老力衰,不好忽悠,不能带头加班老油条,学不动,加班就是磨洋工关键还是贡献的价值。能不能给业务带来价值找背书基本逻辑就是,比你这个难得多的哥们都搞定了,你这点小事根本不再话下去bat镀镀金,捷径看看你的上司是咋过来的不知从何时起,很.

2021-08-11 05:50:57 208

原创 你如何理解mysql读写分离和分库分表?,Java基础知识点梳理

主从复制原理了解么?MySQL binlog(binary log 即二进制日志文件) 主要记录了 MySQL 数据库中数据的所有变化(数据库执行的所有 DDL 和 DML 语句)。因此,我们根据主库的 MySQL binlog 日志就能够将主库的数据同步到从库中。更具体和详细的过程是这个样子的(图片来自于:《MySQL Master-Slave Replication on the Same Machine》):主库将数据库中数据的变化写入到 binlog从库连接主库从库会创建一个

2021-08-08 12:21:08 125

原创 作为一名Java面试者你应该知道的,BIO

二、同步非阻塞的NIO===========NIO本身是基于事件驱动思想来完成的,其主要想解决的是BIO的大并发问题,在使用同步I/O的网络应用中,如果要同时处理多个客户端请求,或是在客户端要同时和多个服务器进行通讯,就必须使用多线程来处理。也就是说,将每一个客户端请求分配给一个线程来单独处理。这样做虽然可以达到我们的要求,但同时又带来另外一个问题。由于每创建一个线程,就要为这个线程分配一定的内存空间,而且操作系统本身对线程的总数有一定的限制。如果客户端的请求过多,服务端程序可能会因为不堪重负而拒绝客户

2021-08-08 12:20:02 75

原创 传智播客Java基础案例教程,完美收官!字节4面斩下2-2Offer

2020的秋招可以说也是完美收官,前段时间收到字节跳动的面试邀请,虽有点震惊,但却依旧保持平常心去对待,结果一不小心就吊打了面试官(前后一个半小时的面试过程全程没卡壳,项目和算法全部搞定,甚至聊到了面试官的盲点…)而最终的结果……当然是顺利的接到了字节跳动的Offer,定级为2-2资深研发人员。面试前的准备老实说,我自己平常没事就会看一些面试题,所以我都是直接去面的。不过我还是要建议大家如果准备面试的话,需要做以下准备背题:看一看最近的面经文,了解现在公司都在面什么类型的题,准备一些常见题.

2021-08-08 12:18:50 203

原创 企业级实战!Springboot集成自定义异常类,腾讯Java面试流程

@Data//set get 等方法@AllArgsConstructor@NoArgsConstructorpublic class ResultPage {// 状态码private Integer code;// 消息提示private String msg;// 存放的数据private T data;ResultPage(Integer code,String msg) { this.code=code; this.msg=msg; this.data

2021-08-08 12:17:45 105

原创 从设计角度思考Https,springcloud面试题2021

那么似乎哪一种加密都能满足,那么我们不禁有个问题,万一有黑客(恶意机器)拦截了我们的请求,并且充当了中间的传输者,我们的这两种加密算法还安全吗?如下图:可以看到,我们的客户端和服务端中间被未知的恶意机器拦截转发了请求,那么我们之前的加密方式如果是直接传递的加密方式和密钥,如果是对称加密那么结局可想而知,对于中间机器来说,依然可以解密出客户端和服务端的消息,对于黑客来说依然是透明的,安全性仅仅比不加密强上一点点,完全不可以称之为可信任的安全协议,那么使用非对称加密呢?我们都知道非对称加密是一堆密钥,每一端

2021-08-08 12:16:35 60

原创 从简历被拒到收割3个大厂offer(阿里,看了这篇文章我才真正理解了

那么如果你前几年跟我一样都在Curd,没进行过系统的学习,想弥补这前 5 年的技术成长该怎么补救?这里整理了一份我系统学习过Java开发手册,大家想要进行查漏补缺,系统学习,以及快速的学习和进阶,这本手册都适用!(→点击免费获取←)手册包含了Java、集合、多线程并发、反射、锁、Spring、SpringMVC、SpringBoot、JPA、Mybaits、微服务、Netty、RPC、网络、日志、消息队列、MySQL、Redis、设计模式、负载均衡、一次性算法、数据结构、Docker[外链图片转存

2021-08-08 12:15:31 59

原创 从思维图到基础再到深入,成功从三线小公司跳进大厂涨薪8K

适用场景:有优先级的任务,根据任务的优先级把消息发送到对应的队列,这样可以指派更多的资源去处理高优先级的队列主题交换机直连交换机的routing_key方案非常简单,如果我们希望一条消息发送给多个队列,那么这个交换机需要绑定上非常多的routing_key,假设每个交换机上都绑定一堆的routing_key连接到各个队列上。那么消息的管理就会异常地困难。所以RabbitMQ提供了一种主题交换机,发送到主题交换机上的消息需要携带指定规则的routing_key,主题交换机会根据这个规则将数据发送到对

2021-08-08 12:14:23 85

原创 从入门到深入!我再讲一遍Nginx,Java入门教程免费视频

基于域名的虚拟主机基于端口的虚拟主机表现形式其实大家多见过,即:# 每个 server 就是一个虚拟主机http { # ... server{ # ... } # ... server{ # ... }}路由在Nginx的配置文件中,我们经常可以看到这样的配置:location / { #....}location在此处就起到了路由的作用,比如我们在同一个虚拟主机内定义两个不同的路由,.

2021-08-08 12:13:12 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除