源码
Java码农那些事
V:YDT939
展开
-
面试官说我“不讲武德?”普通本科生靠刷题字节四面成功!
刚刚电话进来一个年轻人,体重九十多公斤,年轻人啪一下,很快啊,啪!左一个算法题,右一个项目,我大意了,没有答上来,传统面试点到为止,我说小伙子你不讲武德,他说他乱问的,他可不是乱问啊,有备而来。我劝年轻人,耗子喂汁,社招问题还是那些校招问题,社招要讲以和为贵,谢谢朋友们。一面1、介绍一下自己, 为什么选择出来看看机会2、聊项目, 警报怎么做的, 统一接入监控项怎么做的3、聊项目, 配置中心项目, 问实时配置推送怎么做4、讨论为什么选择所有的组件依赖放在配置中心中控制5、我现在.原创 2020-11-21 17:35:55 · 304 阅读 · 0 评论 -
2020最全最强2340页面试题:MQ+redis+spring+jvm+微服务
题库第2版包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android 大数据、阿里巴巴等大厂面试题等、等技术栈!话不多说直接上图部分内容预览大数...原创 2020-10-26 20:07:27 · 218 阅读 · 0 评论 -
整理了七个开源项目:练手/毕设/私活都不愁了!
项目一:cloud-platform学习重点:服务鉴权中心 用户间鉴权 服务之间鉴权 springcloud组件大回顾图文笔记:项目二:Guns学习重点:map+warpper模式 Api数据传输安全 数据范围限定 多数据源、jwt图文笔记:项目三:bootshiro学习重点:restful接口设计 前后端分离 数据传输动态密钥加密 jwt过期自动刷新图文讲解:项目四:vueblog学习重点:如何搭建...原创 2020-10-26 19:33:35 · 1295 阅读 · 0 评论 -
Spring全家桶大合集:130多份COP AOP事务原理、IOC源码笔记及思维导图
写在前面由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。本次PDF共有【142】页,涉及到的内容有:IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题Spring AOP/IOC源码笔记这.原创 2020-10-26 18:56:37 · 416 阅读 · 0 评论 -
阿里巴巴HR面+技术6面,已拿P6+offer,复盘十月份阿里面经总结!
前言这次去阿里面试的是我老东家的好朋友,我们之前都是一个项目组的,一起吃饭,一起洗脚,一起。。。他们公司最近也裁员了,不过他是裁员前去的阿里,不知道谁捞到他简历了,莫名就走了流程,他莫名的就面了7轮过了。他想着行情这么不好,要不就去了,去了之后,他们公司就裁员了。。。总之今年大环境真的很差,大家都时刻做好准备,我朋友简历上是写了精通dubbo的源码,所以你们会发现,面试中dubbo的问题很多,他面经写得算是比较简单,但是真实问的过程肯定会扣肯定细节。正文面试总共花费20天左右,包含4转载 2020-10-26 18:18:38 · 1321 阅读 · 1 评论 -
凭借这份pdf可以成功拿下了蚂蚁金服、小米,字节跳动等大厂的offer!
关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等由于pdf文档里的细节内容实在过多所以只编辑了部分知识点的章节粗略的介绍下,每个章节小节点里面都有更细.原创 2020-10-26 17:45:44 · 227 阅读 · 0 评论 -
一些实用的 Java 编程技巧
任何事情有可能出错,没错,的确如此。这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧:1.将 String 字符串放在最前面为了防止偶发性的 NullPointerException 异常,我们通常将 String 放置在 equals() 函数的左边来实现字符串比较,如下代码://Badif(variable.equals("literal")){...}//Goodif("...原创 2020-10-12 10:30:17 · 148 阅读 · 0 评论 -
Mybatis 的一些设计模式附源码
虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;工厂模式,例如SqlSessionFactory、Objec..原创 2020-10-08 09:58:30 · 142 阅读 · 0 评论 -
大牛整理的超全MySQL 性能优化技巧及实践
一、背景最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者在查阅网上 SQL 优化的资料后成功解决了问题,在此从==全局角度==记录和总结 MySQL 查询优化相关技巧。二、优化思路数据查询慢,不代表 SQL 语句写法有问题。 首先,我们需要找到问题的源头..原创 2020-10-07 10:59:29 · 258 阅读 · 0 评论 -
大牛看鸿蒙源码:从进程/线程视角看内存
本章开始说内存,内存的管理是极其复杂的模块,涉及到非常多概念,光地址就有逻辑,线性,物理地址三个,网上文章很多,参差不齐,没有很好基础或实战经验的同学基本得懵掉,本篇最后也有这些概念介绍。系列篇打算用三篇来讲述鸿蒙内核的内存管理机制。由浅入深,层层递进。我们换个视角切入,将从进程和线程创建的视角看内存的运作机制。为何从进程和线程角度?两个原因:1.内存就是给他们使用的,只是分了内核空间和用户空间。用户空间的进程分配用到了虚拟内存,线程(task)需要分配栈空间 2.系列文章对进程和线程的管理和调度已经说原创 2020-09-26 15:18:26 · 1555 阅读 · 0 评论 -
Java 实现 Base64
java实现base64共有三种方式:jdkBase64、commonsCodesBase64、bouncyCastleBase64import java.io.IOException;import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class ImoocBase64 {private static Str.原创 2020-08-19 21:11:52 · 1639 阅读 · 0 评论 -
Java序列化和反序列化为什么要实现Serializable接口?
最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:(1) 序列化和反序列化是什么?(2) 实现序列化和反序列化为什么要实现Serializable接口?(3) 实现Serializable接口就算了, 为什么还要显示指定serialVersionUID的值?(4) 我要为serialVersionUID指定个什么值?下面我们来一一解答这几个问题.原创 2020-08-19 21:07:34 · 158 阅读 · 1 评论 -
Spring Boot +Security+Redis+Vue构建后台管理系统源码
项目简介一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由!后台管理系统源码已经全部上传完毕,如果您需要用到这份源码的话, 可以关注转发文章之后私信回复【源码】即可免费获取到!主要特性使用最新技术栈,社区资源丰富。 项目按功能模块化,提升开发,测试效率。原创 2020-07-10 09:14:16 · 390 阅读 · 3 评论 -
MyBatis 查询结果与 MySQL 执行结果居然不一致?
微信搜索BGM7756,免费获取文末MySQL资料福利!最近在业务中遇到一个问题,业务是这样的:在插入新用户时需要校验用户的某些信息是否唯一,而在程序中校验结果永远是不唯一的。然后我把 MyBatis 打印的执行 SQL 语句拿了出来在数据库中执行,发现没有数据。然后我就奇怪了,数据库是同一个啊、SQL 是同一个啊、查询结果都没有变啊,为什么执行的结果在程序里面是 1,而在数据库中是0。难道是因为 MyBatis 和数据库执行的结果不一样?后来我才明白不一致的原因。我编写了一个与实际业务类似的原创 2020-07-07 13:45:29 · 4872 阅读 · 2 评论 -
连源码都不会,还想过面试的第一关?
微信搜索BGM7756,免费获取文末的面试资料!最近碰到个还在找工作的朋友 ,聊了会面试心得。然后他给我举了几个源码相关的问题:请详细谈谈Spring AOP的底层实现原理?mybatis有几种获取mapper.xml的方式?SelectOne与自定义的SelectUser(根据id获取数据)方法有什么区别?他说现在听到就头疼,毕竟以前可能只要会CRUD,基本上划划水就过去了,现在不会读源码,大厂面试第一关都过不了!源码对大家的重要性在日益增长,我再举个例子 ,在面试,面试官可能会这样问:你原创 2020-07-07 09:29:56 · 151 阅读 · 0 评论