- 博客(267)
- 资源 (1)
- 收藏
- 关注
原创 自从外包干了四年,基本废了...
先说一下自己的情况。大专生,18年通过校招进入湖南某软件公司,干了接近4年的CRUD,今年年上旬,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的CRUD,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,开发卷,那就变成卷王!刚开始准备时,自己都蒙了,虽然我有编程基础,但不知道从哪里学起啊。没办法,我找到了我在腾讯的老哥,作为他的小老表,在他了解了我的情况后,直接甩给我一个网盘,说到。...
2022-07-29 15:55:57 994 2
原创 外包干了七年,废了。。。
说一下自己的个人情况,大专生,18年通过校招进入湖南某软件公司,干了接近3年的CRUD,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三年的CRUD,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,放眼于今年的秋招!没办法,我找到了我在腾讯的老哥,作为他的小老表,在他了解了我的情况后(几乎就是Java基础开始),直接甩给我一份学习笔记说到“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!”。...
2022-07-28 16:21:59 432
原创 秋招腾讯!配套初级程序员到Java高级架构师学习路线+配套学习资源
腾讯终于公开了配套冲刺初级程序员到Java高级架构师的学习路线图,这里相对应的基本上就是从P5到P8的晋升体系!今天老师将会带着大家从初级程序员开始一点点分享整个晋升体系!
2022-07-21 09:33:11 419
原创 CSDN官网推《秋招22版最新Java面试八股文》已助869人进大厂 拿捏面试官...
2022年我凭借一份《Java八股文核心进阶版》成功拿下了阿里、字节、等大厂的offer,两年的时间,为了完成我给自己立的flag(拿下一线互联网企业offer大满贯),即使在职也一直在不断的学习与备战面试中!不得不说程序员除了做项目之外,提升自己技能最快的方式就是【看书!】和【刷题!】,这里说的刷题不是无脑刷,而是要明白面试官为什么会问这个问题,以及这个问题的意义在哪里!以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】上免费分享给大家学习。......
2022-07-16 11:02:46 228
原创 95后阿里P7晒出工资单:狠补了这个,真香...
最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后的薪资,税前估计超过6万了。从曝光的截图来看,这薪资水平已经秒杀了绝大部分工薪阶层,甚至有些企业的高层都拿不到这样的薪资。在随后的跟帖中,这名阿里前员工表示自己以前在阿里是P7级别,现在跳槽到新公司后,主要做架构方面,总包是200多万,含股票奖金,总体比阿里还是要高一些。但具体是哪家公司,哥们并没有透露过多的信息。后面经不住我软磨硬
2022-07-05 15:35:00 313
原创 秋招字节面试官问你还有什么问题?其实你已经踩雷了
当一个面试接近尾声的时候,不管前面聊得多么愉快或者多么平淡,面试官总会在时间差不多的时候,看看自己的手表,面带微笑地向你提出:“嗯,那你还有什么问题要问我们的吗?”这时,我们要聊到的这个环节来了。有时候,面试官也许不仅仅是跟你客套,要你象征性地问他一些问题(当然如果对你没有兴趣,确实只是礼貌地提一下)多数情况下,这个反问的背后,还隐藏着更深的考察点。而往往,小白们就容易在这个环节暴露出自己的稚嫩,不知道如何在“面试谈判桌”上掌握主动权,甚至因为不问问题,或者问错问题,破坏原本积累的好印象。苦哈哈地等来机会,
2022-07-05 13:14:39 484
原创 2022秋招,Java岗最全面试攻略,吃透25个技术栈Offer拿到手软
我分享的这份春招 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!我这篇分享篇幅可能有点长,观看的朋友可以先了解一下
2022-07-02 20:22:48 1026
原创 二本4年Java经验,五面字节(定薪45K)
前段时间刚面试上岸,先后面试了各大小公司,拿了一些 offer,有阿里,滴滴,快手,达达,得物等公司。面试的公司大部分都能过,所以这里给大家分享下自己的经验,也给自己做个归档,希望能给正在准备跳槽,找工作的朋友一点帮助,这里主要分享下字节面试的经历!时间不长,大概二十分钟,面试官人不错。一面结果通过。过了一个星期,由于当地有阿里的子公司,就去了子公司的会议室进行视频面试。二面看上去是个组长的人,年纪并不轻。同样的自我介绍开始,然后聊来深圳发展的意愿,个人的情况,然后问了一下做的项目,就开始问问题了。二面结果
2022-06-22 20:34:21 606
原创 秋招来袭!熬了一个月肝完这份32W字Java面试手册,成功斩获阿里Offer
2年金三银四真的是开局就不利,各种大厂裁员,跳个槽都异常的艰难,最近发现好多小伙伴都在偷偷的储备技术等机会面试,我也不甘示弱,熬了一个月肝完了这份32W字Java面试手册,成功斩获阿里offer这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题(共485页,32W字)下面将这份面试手册展示给大家 除此之外还有Elasticsear
2022-06-14 16:19:06 157
原创 大厂面试上午10:00面试,10:09就出来了 ,问的实在是太...
从外包出来,没想到算法死在另一家厂子自从加入这家公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到8月一纸通知,所有人不许加班,薪资直降30%,顿时有吃不起饭的赶脚。好在有个兄弟内推我去了一家互联网公司,兴冲冲见面试官,没想到一道题把我给问死了:问题:如果有个任务包含好几个子任务,子任务全部完成,整个任务才算完成,若是有一个任务没完成,所有任务都要取消。感觉好简单的题,没想到还有一个要求:用最高效率,最短时间完成!这一下难了好多,硬是没有答出来,早知道好好看看一大佬给的Java面试手册了。Java 一
2022-06-08 14:30:48 204
原创 秋招凭借这份Java八股文拿下阿里、字节跳动、腾讯、小米等大厂的offer
2022年我凭借一份《Java八股文核心进阶版》成功拿下了阿里、字节、腾讯、小米等大厂的offer,两年的时间,为了完成我给自己立的flag(拿下一线互联网企业offer大满贯),即使在职也一直在不断的学习与备战面试中!《Java八股文核心进阶版》,这个版本里面不仅仅包含了面试题,还有更多的技术难点、大厂算法、实战项目、简历模板等等,全册接近1700页!相比上一个版本的287页,升级了多少内容可想而知!!!Java面试八股文大纲:https://gitmind.cn/app/doc/e929302403限于
2022-06-07 20:27:55 280
原创 跳槽秋季求职指南 7面进阿里买菜部门 拿到32*15Offer
大厂6月份开放岗位!13面进阿里买菜部门!拿到32*15Offer经过两个月的面试流程,咱们的一位学员成功拿到了阿里买菜的Offer,本来前期的是准备8面的,后来等到部门主管面试的时候又加了五轮,虽然一路波折但是这位同学最终还是成功拿到了Offer,定级P7,拿到了32*15Offer!先给大家罗列一下这位同学的简历地掌握的技能项。精通Java J2EE相关知识,具备良好的面向对象编程思想 精通Zookeeper,掌握其Leader选举ZAB协议,实现分布式锁实现过程 精通锁实现机制,了解自旋锁
2022-05-27 21:14:28 127
原创 金三银四跳槽季求职指南
又到了一年一度的金三银四跳槽季了。大家伙儿肯定都有一定的想法。“出去试试水,看看自己市场价值”“这家早干烦了,赶紧换,不想当工具人了”“老板有毛病,天天划水拼 PPT,还一直 PUA 我们,这就炒了他 “这些念头,不止出现在大家的脑海里,也出现在师兄的脑海里。谁都想换个钱多事少离家近的工作不是。但是吧,听师兄一句劝,钱多就不错了,事少和离家近,就衡量着来吧。那么重点来了,如何拿到一个 “钱多”,事少和离家近也算是平衡的 offer 呢?今天师兄就和大家聊聊,换工作,写简历,以及面
2022-04-29 16:56:22 1123
原创 跟阿里月薪8W的聊过后,才知道自己一直在打杂...
之前和一个朋友聊面试,他说上个月同时拿到了腾讯和阿里的offer,最后选择了阿里。我了解了下他的面试过程,就一点,不管是阿里还是腾讯的面试,这个级别的程序员,都会考察项目管理能力,并且权重非常大。其实现在不管面试什么岗位,前端也好,后端也罢,都必须考察管理,这关过了,基本上就没太大问题了。他告诉我,那些大厂认为,只有项目中的每个人都具备足够的管理意识,才能保障工作不出现纰漏,达到效率效果的最大化。但是细想想技术岗日常的工作场景,也合理:产品经理天天不干正事,提的需求没头没脑,烦;每周
2022-04-13 15:49:08 544 1
原创 校招失败,在外包熬了 2 年后终于进了阿里
两年前校招的时候就往阿里投了一次简历,结果很明显凉了,随后这个理想就被暂时放下了,但是这个种子一直埋在心里这两年除了工作以外,也会坚持写博客,也因此结识了很多优秀的小伙伴,从他们身上学到了特别多东西。今年通过努力终于进了阿里,某项目部做Java开发的。那聊到进入阿里这个公司,我想表达的是什么呢?就是说大家要想进入一个好的公司,一定要提前做充足的准备,在论坛和大家聊天打屁的时候,发现很多同学是因为不懂如何去准备而错失了进入好公司的机会,那这也就非常的遗憾了。还有就是大家如果有幸能够到大厂参加面试的话,
2022-04-09 16:14:19 431
原创 boss直聘转发过多而“封杀”的2022年10w字Java高级面试题有多牛
每年的金三银四都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的offer,拿到理想的薪资,实现自我的人生价值!我想告诉大家的是,其实都不用愁的,好好准备一下就可以了。这不,为了满足大家这些需求,小编特意准备了一套java面试题及答案分享给大家学习。这套面试题可是被boss直聘转发过多而“封杀”的一套面试题,希望大家能够好好学习准备一下,抓住金三银四的尾巴,找到好的工作岗位和薪资,并且能够进入一线大厂来磨炼和提升自己。因为这套面试题比较全,几乎涵盖了j
2022-04-07 17:07:25 234
原创 业界标杆,直达P8 阿里巴巴面试参考指南(2022泰山版)发布
阿里巴巴面试参考指南(2022泰山版)全篇共计分为以下七个部分:阿里巴巴:设计模式与最佳实践 阿里巴巴:高并发编程 阿里巴巴:数据库 阿里巴巴:分布式 阿里巴巴:中间件 阿里巴巴:数据结构与算法 阿里巴巴:2022面试题举例阿里巴巴:设计模式与最佳实践事务处理上面已经说过了统一异常处理阿里巴巴:高并发编程大型互联网应用(大数据、高并发、多样数据类型)的难点和解决方案阿里巴巴:数据库三级封锁协议 (对应reape
2022-04-01 14:07:28 165
原创 阿里第九版Java系统架构师+应用架构师面试突击宝典
大致目录下面这张图是这个PDF的大致内容,详细内容的话在这里为大家展开有点不切合实际,下面也将会为大家截图部分的内容!还是那句话,受限于文章的篇幅问题,里面详细的知识点就不给大家截图打开了!多线程部分内容什么是线程死锁?如何避免死锁?JVM部分部分内容说⼀下堆内存中对象的分配的基本策略计算机网络部分的内容算法部分内容MySQL部分内容Redis部分内容系统设计的部分内容...
2022-03-17 14:41:38 605
原创 面试通过率超90% 已拿十三份Offer 2022最全Java面试题总结
今天老师把自己的家底拿出来全部要分享给同学们了,全篇共计3000+页,上百万文字,全部都是老师的心血,今天限时免费!近期大厂的面试真题总结,全部来自国内的一二线大厂,全部都是真题!按照各大知识点模块划分的面试题总结!耗费老师近1个月的时间总结出来的485页1000+道互联网Java工程师面试题总结!可以通过多少种方式完成依赖注入?区分构造函数注入和 setter 注入。阿里巴巴2022年Java架构师岗面试题(正式版)这份学
2022-03-14 19:39:39 215
原创 面试通过率超90% 2022最全Java面试题总结:高工、架构师都可刷
今天老师把自己的家底拿出来全部要分享给同学们了,全篇共计3000+页,上百万文字,全部都是老师的心血,今天限时免费!近期大厂的面试真题总结,全部来自国内的一二线大厂,全部都是真题!按照各大知识点模块划分的面试题总结!耗费老师近1个月的时间总结出来的485页1000+道互联网Java工程师面试题总结!可以通过多少种方式完成依赖注入?区分构造函数注入和 setter 注入。阿里巴巴2022年Java架构师岗面试题(正式版)这份学习资源就不用多说什么
2022-03-10 13:56:45 234
原创 基于Spring Boot和Kubernetes的RESTful微服务
微服务体系结构是构建现代软件系统最流行的方法之一。微服务体系结构的核心是使用更小的内聚服务构建软件应用程序。您不需要构建一个大型的整体,而是构建小型的可独立部署的服务。因此,单个团队可以拥有端到端的功能。什么是微服务体系结构?微服务体系结构由许多(通常是数百个)小型自治服务组成。每项服务都是独立的。微服务是围绕业务能力构建的。微服务体系结构的一些重要特征包括:微服务是围绕业务能力建模的。 微服务是可独立部署的。 微服务封装了它所拥有的数据。如果一个微服务需要从另一个微服务获取数据,那么它应该
2022-03-02 20:33:10 233
原创 快丢掉BeanUtils吧,MapStruct才是YYDS
场景通常,在后端项目开发中,因为有项目分层的设计,例如MVC架构,以及最近很火热的DDD架构中,会在不同的层级,有对应的DO,BO,VO,DTO等各种各样的POJO类,而我们在层级之间进行调用的数据传递时,通常要进行对象属性之间的映射。对于一些简单的对象,可能会直接使用get,set方法完成,或者使用BeanUtils工具类来完成属性之间的映射。这些代码往往是枯燥、无聊的,并且在不同的业务处理类中可能需要重复地对两个对象进行互相转换。导致代码里充斥着大量的get,set转换,如果使用BeanUt..
2022-02-10 20:36:01 338
原创 异步调用如何使用是最好的方式?
一、异步调用方式分析今天在写代码的时候,想要调用异步的操作,这里我是用的java8的流式异步调用,但是使用过程中呢,发现这个异步方式有两个方法,如下所示:区别是一个 需要指定线程池,一个不需要。 那么指定线程池有哪些好处呢?直观的说有以下两点好处: 可以根据我们的服务器性能,通过池的管理更好的规划我们的线程数。 可以对我们使用的线程自定义名称,这里也是阿里java开发规范所提到的。 1.1 java8异步调用默认线程池方式当然常规使用默认的也没什么问题。我们通过源码分析..
2022-02-08 17:08:37 246
原创 JAVA使用okhttp爬取数据
本文通过okhttp获取百度百科okhttp介绍信息,也就是这一块的信息主要分为四步1、 通过控制台找到对应的链接请求。2、 构建请求3、 发起请求拿到返回对象,获取返回对象中html页面4、 解析html页面拿到所需要的值获取链接请求用浏览器打开 okhttp 百度百科,找到返回信息的链接信息使用maven引入okhttp和解析页面所需要使用到的 jar包<dependency> <groupId>com.squareup.okht.
2022-02-08 17:05:50 2716
原创 MongoDB基本介绍与安装(1)
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。在这里我们有必要先简单介绍一下非关系型数据库(NoSQL)1 什么是NoSQLNoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebo
2022-01-22 14:44:55 512
原创 阿里Java社招:缓存+分布式+JVM+高并发+NIO+框架
前言:阿里可以说是互联网java公司的标杆了,这份面试题包含了Java基础(JavaSE基础)常考知识点这些基础知识题的答案也都还不错。除了这个还有集合Hashtable/HashMap等集合常考的面试题,这些问题一定要会,还有就是JVM知识点JVM包括运行区域划分/常考的JVM算法需要会等,除了这些就是计算机网络(TCP的三次握手/四次挥手/http常见状态码)(TCP的三次握手/四次挥手/http常见状态码/TCP的一些重要特性/TCP/UDP的区别等等等)操作系统(常见的系统调度算法/
2022-01-20 21:41:34 207
原创 看看你离阿里还有多远
前言转眼间,一年又过去了,春招也即将来临,很幸运在金九银十的结尾拿到了阿里的offer!首先说一下情况,我大概我是从去年4月份开始看书学习,到今年的11月份,一直学到看大家的面经基本上百分之90以上都会,我就在10月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了阿里的offer,定级P7。现在我把我面试经历的东西整理出来分享给大家,希望对大家有所帮助!(文末附答案)一:阿里技术一面1.常用的异常类型?2.session3.java锁4.gc原理5.hashmap
2022-01-20 21:35:21 173
原创 这个无敌设计,可以解析并运算任意数学表达式
本文节选自《设计模式就该这样学》1 使用解释器模式解析数学表达式下面用解释器模式来实现一个数学表达式计算器,包含加、减、乘、除运算。 首先定义抽象表达式角色IArithmeticInterpreter接口。public interface IArithmeticInterpreter { int interpret();}创建终结表达式角色Interpreter抽象类。public abstract class Interpreter implements IA.
2022-01-20 20:01:30 122
原创 鉴权 5 兄弟:cookie、session、token、jwt、单点登录,终于有人说清楚了
作者:Henrylulu来源:juejin.cn/post/6898630134530752520本文你将看到:基于 HTTP 的前端鉴权背景 cookie 为什么是最方便的存储方案,有哪些操作 cookie 的方式 session 方案是如何实现的,存在哪些问题 token 方案是如何实现的,如何进行编码和防篡改?jwt 是做什么的?refresh token 的实现和意义 session 和 token 有什么异同和优缺点 单点登录是什么?实现思路和在浏览器下的处理从状态说起「
2022-01-19 20:30:03 326
原创 备战“金三银四”、阿里架构师整合出 258W 字 Java 全栈面试题
这个是大概的目录内容这份 Java 高级全栈的面试题内容很多,面试题(含答案)的质量肯定是一点问题都没有的,但就是有一个很大的缺点,就是内容太多了!!!十分想给大家全部截图展示出来,奈何文章篇幅有限制,而且单一的截图方式也会让大家审美疲劳!所以呢,今天想换个方式为大家展示,我花了一周的时间,基本上每道面试题的都刷了,根据各个模块的内容进行归纳整合出了大纲的的样式!什么意思呢?就是说,每个模块的面试题是在考察哪些知识点,痛点在哪里通过精简的方式为大家整合成了一份脑图,从而通过脑图的方式为大家间
2022-01-12 16:30:15 327 1
原创 Java常用的开发库推荐
01、什么是工具包基本上,每个项目里都有一个包,叫做utils。这个包专门承载我们自己项目的工具类,比如常见的DateUtils、HttpUtils、Collections所谓Utils就是:这个东西我们用得很多,但是原API不够好用,于是我们给它封装为一个比较通用的方法如果是初学者,很多时候遇到这种类似的工具类也不会直接自己开写,会先去搜索引擎里找一通。找到了之后,看起来觉得可以就直接一个ctrl+c,一个ctrl +v往自己的main方法一贴,搞点测试数据,看能不能work起来。能wor
2022-01-12 16:27:35 201
原创 字节一面:事务还没提交的时候,redolog 能不能被持久化到磁盘呢?
又是被自己菜醒的一天,总结面经看到这题目听都没听过,打开百度就像吃饭一样自然老规矩,背诵版在文末。首先,咱需要明白的是,啥是持久化?听起来高大上,换句简单的话来说,就是把数据写到磁盘上,也成为落盘。那为啥要做持久化到磁盘?目的就是可以在数据丢失后进行恢复,保证数据不丢失。那么对于 MySQL 来说,只要 binlog 和 redolog 都能正确持久化到磁盘上,就可以保证数据不丢失了。由此引出文题,不过在讲 redolog 之前,我们还是有必要先来说一下 binlog 的持久化操
2022-01-12 16:13:22 1074 2
原创 玩转设计模式-多来源的数据结构统一
看完本文????你将:清楚多来源的数据如果做到结构统一 对模板方法模式有更多的了解 对简单工厂(虽说不是设计模式中的一种,但是用的还是挺多的)能有更深的理解 知道设计模式之间的组合使用前言本文主要是记录和分享我在做ETL的业务时解决多种不同来源的数据进行结构化统一的问题。本文涉及了23种设计模式中的工厂模式和模板方法模式。业务说明在消息队列中,有各种不同平台的素材数据,但是每个平台的素材数据可能都稍有不同,我们需要将这些数据处理一下,最后输出统一的数据格式供下游进行计算处理;同时
2022-01-10 19:36:12 194
原创 RedisJson特性让我放弃了MongoDB,也让我放弃了Hash,我就问你们香不香?
说说RedisJson 重磅特性1. mongodb介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据NoSQL存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。MongoDB在高负...
2022-01-04 21:53:38 246
原创 一文讲透链表操作,看完你也能轻松写出正确的链表代码
前言链表和数组一样,是一种线性的数据结构,算法中的链表操作一般都针对单向链表,因为单向链表比较简单但是又比较能考研编程者的思维能力。虽然单向链表比较简单,但是要写好链表的代码也不是一件容易的事,掌握好链表有几个关键点:首先就是要防止指针丢失,然后就是我们可以引入哨兵来简化链表的操作,最后巧妙的利用双指针也可以写出更高效简洁的链表算法。什么是链表链表是一种物理存储单元上非连续、非顺序的存储结构,但是其在逻辑上是连续的。链表中每一个数据元素的逻辑顺序是通过链表中的指针来实现的。链表由一系列结点(
2022-01-04 21:47:37 247
原创 不想搞Java了,3年经验去面试10分钟结束,如今Java面试为什么这么难
最近有些地区疫情严重了,各位小伙伴多多注意身体,但是学习也别落下等做为一名优秀的程序员,技术面试都是不可避免的一个环节,通常技术面试官都会经过本身的方式去考察程序员的技术功底与基础理论知识。若是你参加过一些大厂面试,确定会遇到一些这样的问题:一、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗?二、 看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有作过吗?redis三、 分布式架构设计,Redis分布式锁呢?是否是看上去很难,是否
2021-12-30 21:45:52 298
原创 新来的同事问我where 1=1 是什么意思
写在前面新的同事来之后问我where 1=1 是什么有意思,这样没意义啊,我笑了。今天来说明下。where 1=1先来看一段代码<select id="queryBookInfo" parameterType="com.ths.platform.entity.BookInfo" resultType="java.lang.Integer"> select count(id) from t_book t where 1=1<if test="title !=null .
2021-12-28 19:14:04 135
原创 微服务架构 | 如何利用好日志链路追踪做性能分析?
导读:做性能分析听到最多的歪理就是,服务做水平、垂直扩容、分表分库、读写分离、XX中间件、资源静态化等等但是归根到底这些方案都是为了尽可能减少对数据库的访问以及堆栈的释放,提高数据库IO的读写速度和程序的运行效率。系统都是逐渐演进的,一个系统在运行中必须是根据场景逐渐地提高优化性能。高并发就是对资源的节约的考验,这种考验除了更换优秀和先进的技术,优化架构,还在于从小处出发,对尽可能节约的资源进行节约。而在一个系统的数据访问中,系统的瓶颈往往是来自于数据库,因此我们要尽可能减少对数据库的...
2021-12-28 19:11:32 171
转载 Java NIO三件套之Buffer实现原理解析
目前很多高性能的Java RPC框架都是基于Netty实现的,而Netty的设计原理又离不开Java NIO。本篇笔记是对NIO核心三件套:缓冲区(Buffer)、选择器 (Selector)和通道(Channel),其中之一的缓冲区Buffer实现原理的学习总结。1、Buffer的继承体系如上图所示,对于Java中的所有基本类型,都会有一个具体的Buffer类型与之对应,一般我们最经常使用的是ByteBuffer。2、Buffer的操作API使用案例举一个IntBuffer的使用..
2021-12-11 20:35:17 213 1
原创 SpringBoot+SpringSecurity+Jwt权限认证---认证
1. 整体逻辑1. SpringSecurity认证的逻辑规则启动项目时,SpringBoot自动检索所有带@Configuration的注解,所以就将我们的WebSecurityConfig给加载了,这个config中,我们需要在configure(AuthenticationManagerBuilder auth)方法中注册一个继承自UserDetailsService的接口,这个接口中只有一个方法,那就是使用username获取到数据库中用户信息并返回成UserDetail实体。这个方法需要.
2021-12-10 20:55:16 543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人