自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小岑成长记

小岑的成长之路

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 极客时间-左耳听风-学习笔记

摘录想尽一切方法提高交作业的效率,比如,提高代码的重用度,能自动化的就自动化,和需求人员谈需求,简化掉需求。投入更多的精力在自己的核心技能上。要去经历大多数人经历不到的,要把学习时间花在那些比较难的地方。要写文章就要写没有人写过的,或是别人写过,但我能写得更好的。更重要的是,技术和知识完全是可以变现的。要珍惜25-35岁的这段时间,功能性的东西,重复性的东西,尽量不去做。要做一些能提升技能,有挑战的东西。现在所从事的岗位的真正的技术难题是什么,找到这些点。现有运用的技术趋势,一些老技术的本质钻

2022-02-19 22:47:39 899

原创 小岑带你看懂Mybatis字段映射 - 驼峰式命名

Mybatis在转换Result到需要的Java业务对象时做的三件事,如下:解决了数据库列名到Java列名的映射。解决了数据库类型到Java类型的转换工作。在转换过程中具备一定的容错能力...

2020-05-24 15:32:02 114

原创 4千字带你看懂Mybatis $和#占位符的作用

前言在JDBC中,主要使用的是两种语句,一种是支持参数化和预编译的PrepareStatement,能够支持原生的Sql,也支持设置占位符的方式,参数化输入的参数,防止Sql注入,一种是支持原生Sql的Statement,有Sql注入的风险。在使用Mybatis进行开发过程中,隐藏了底层具体使用哪一种语句的细节,我们通过使用#和$告诉Mybatis,我们实际上进行的是怎么样的操作,需要对语句进行参数化还是说直接保持原生状态就好。今天我们主要看一下使用两种符号使用时系统应对Sql注入的表现和Mybati

2020-05-23 17:52:39 678

原创 2千字带你看懂Mybatis TypeHandler的应用及源码

TypeHandlers无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下面是常见的一些对应类型:以BigDecimalTypeHandler看一下,它主要完成了哪些工作。这个类的第一个方法是对预处理语句(PreparedStatement)设置参数,之后的三个函数都是从ResultSet或者用于执行存储过程的CallableStatement语句中..

2020-05-23 17:50:02 211

原创 6千字带你看懂Mybatis字段映射-AS&ResultMap

前言考虑到在Select时使用AS和方案一其实没什么差别,在介绍ResultMap之前,顺便带过一下。方案二-Select … AS当我们的数据库列名和对象字段之间不是驼峰式命名的关系,我们可以在Select时使用AS,使得列名和对象名匹配上。映射文件中是本次会执行的sql,我们会查出id,city_id,city_name,city_en_name。 按照开启的驼峰式命名开关,我们会对应到对象的id,cityId,cityName,cityEnName字段。<select id="sele

2020-05-23 17:40:04 2043

原创 5千字带你看弄Mybatis字段映射 - 驼峰式命名

Mybatis在转换Result到需要的Java业务对象时做的三件事,如下:解决了数据库列名到Java列名的映射。解决了数据库类型到Java类型的转换工作。在转换过程中具备一定的容错能力。其实核心就是:数据库中的列名怎么和对象中的字段对应起来。数据库中的列的类型怎么转换到合适的Java类型,不引起转换失败。今天我们先来看第一点,数据库中的列名怎么和对象中的字段对应起来。首先是日常PO(Persistant Object) CityPO,里面有五个字段。public cla

2020-05-23 17:38:28 665

原创 【招聘】美团点评上海-高级Java工程师

岗位职责1.负责电子发票业务平台相关业务功能分析、系统设计、功能开发,以提升用户在美团平台开票场景的体验;2.主导技术难题攻关,核心系统建设,保证系统高可用性;3.跟进电子发票行业发展趋...

2020-05-23 00:02:05 31

原创 小岑的架构学习笔记-架构设计的历史背景

最近在学习极客时间《从0到1学架构》,记一些笔记。在上一篇《架构是什么?》记录了架构和一些常用名字的一些基础概念。这一章主要是学习架构设计的历史背景。软件开发进化的历史软件开发语言的进化...

2020-05-22 00:00:00 138

原创 到底是不是骗子?

今天下班时候去吃黄焖鸡。我看见了一个抱着膝盖,蹲在桥墩旁的女生。在她的身前,放着一张硬板纸,写着"求6元钱,坐车"。我本能反应是骗子,走过去,进入了黄焖鸡饭店坐下,叫了大...

2020-05-22 00:00:00 353

原创 万字长文带你看懂Mybatis缓存

Mybatis是什么。Mybatis一级和二级缓存如何配置使用。Mybatis一级和二级缓存的工作流程及源码分析。本次分析中涉及到的代码和数据库表均放在Github上,地址: mybat...

2020-05-21 00:04:26 37

原创 小岑的架构学习笔记-架构到底是什么?

最近在学习极客时间《从0到1学架构》,记一些笔记。每一个从事技术工作的同学,都有一个成为架构师的梦想,去从事设计架构方面的工作。那么架构这个词具体是什么?在我平时的工作中,会进行团队内部分大功能的架构设计,平时也会通过各种渠道了解其他公司的架构设计。但当我们聊架构的时候,我们具体是在聊什么?基础名词在具体定义什么是架构前,先将架构设计中经常提到的一些名词,先进行梳理。系统和子系统系统系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。它的意思是“总体”

2020-05-20 23:45:44 781

原创 万字长文带你看懂Mybatis缓存机制

前言基于个人的兴趣,开了这场chat,主题是Mybatis一级和二级缓存的应用及源码分析。希望在本场chat结束后,能够帮助读者朋友明白以下三点。Mybatis是什么。Mybatis一级和二级缓存如何配置使用。Mybatis一级和二级缓存的工作流程及源码分析。本次分析中涉及到的代码和数据库表均放在Github上,地址: mybatis-cache-demo。目录为达到以上三个目的,本文按照以下顺序展开。Mybatis的基础概念。一级缓存介绍及相关配置。一级缓存

2020-05-20 19:50:55 305

原创 Mybatis版本升级踩坑及背后原理分析

1、背景某一天的晚上,系统服务正在进行常规需求的上线,因为发布时,提示统一的pom版本需要升级,于是从 1.3.9.6 升级至 1.4.2.1。当服务开始上线后,开始陆续出现了一些更新系统交互日志方面的报警,属于系统辅助流程,报警下图所示, 具体系统数据已脱敏,内容是Mybatis相关的报警,在进行类型转换的时候,产生了强转错误。更新开票请求返回日志, id:{#######}, response:{{"code":XXX,"data":{"callT

2020-05-16 20:41:53 2222 2

原创 面技术岗位实习生,这些你得了解啊!

最近是实习生招聘季节,作为团队的面试官之一,也面试了有接近20个后端的实习生。举一些例子,谈一些个人体会,提一些小建议,望君笑纳。1.遇到过好多学弟学妹,实习招聘一开始就投递了简历,但迟迟未看到他们进入面试环节,一问才知道,这是打算参加最后一轮笔试,希望可以准备充分一些,说不定网上还有些资料可以放出来呢?小岑看法: offer名额是有限的,越早参加笔试的,那就肯定是越早能获得被面试的机会,也就可以更早拿到offer名额,越往后的话,不但是offer数量会少,而且随着数量减少,待定选手增多,只能优中再选优

2020-05-16 20:39:17 788

原创 程序员小白的个人思考

这个周末,听了一个关于程序员从小白到骨干的成长经验分享,谈谈个人体会。了解自己当前正处于什么样的阶段首先提到的是达克效应,全称为邓宁-克鲁格效应(Dunning-Kruger effect)。它是一种认知偏差现象,指的是能力欠缺的人在自己欠考虑的决定的基础上得出错误结论,但是无法正确认识到自身的不足,辨别错误行为。这些能力欠缺者们沉浸在自我营造的虚幻的优势之中,常常高估自己的能力水平,却无法客观评价他人的能力。这个图想描述的是,自信程度和知识水平之间是有一定的波动关系的。刚开始,可能我们是不知道自

2020-05-16 20:26:03 836

原创 Break or Repair? 你来选择

以下内容人物均为杜撰,如有巧合,纯属雷同。从前有个程序员,叫阿星,在小公司工作了2,3年,经过了好多轮技术面试的奋战,终于成功加入了Banana公司,是一个很有名的技术大厂。阿星加入的部门是一个负责公司支付业务的中台团队。打杂期阿星在Banana公司的前几个月,主要做一些零散的小需求,一直没机会上手一些核心系统的开发,不过偶尔也会翻阅一些老系统,有不懂或者觉得和自己想法不一样的地方会咨询老同事。有些时候,老同事都会有句口头禅,这是历史代码的问题,这一块改了影响不知道有哪些,会增加..

2020-05-16 20:09:55 258

原创 Break or Repair?

以下内容人物均为杜撰,如有巧合,纯属雷同。从前有个程序员,叫阿星,在小公司工作了2,3年,经过了好多轮技术面试的奋战,终于成功加入了Banana公司,是一个很有名的技术大厂。阿星加入的部...

2020-05-16 18:40:00 22

原创 程序员小岑谈谈实习生面试这件事

|点击上方蓝色,关注爱编程的伦老师|这是我的第33篇原创文章之前的版本,比较简答,在这里补充了一些例子和建议。最近是实习生招聘季节,作为团队的面试官之一,也面试了有接近20个后端的实习生...

2020-05-14 19:30:55 46

原创 做后浪挺难的

这是我的第32篇原创文章五一假期,大部分时间都在家里,倒是趁这段时间把《无间道》第一部和第三部给看了,倒不是重温,之前一直没看过,的确是国产片的经典,3部电影都是评分在9.8以上。转发电...

2020-05-05 21:31:17 309

原创 再见,铁兵

|点击上方蓝色,关注爱编程的伦老师|这是我的第30篇原创文章当我很小的时候,我总是会准时坐在电视机前面,收看着一部动画片,他的主题曲就是文章中附上的音乐。里面有一个战士叫铁兵,他遇到了一...

2020-04-05 22:08:20 190

原创 [没事练练][Leetcode-9]Palindrome Number

题目要求Determine whether an integer is a palindrome. An integer is a palindrome when it reads th...

2019-12-24 23:24:12 104

原创 [没事练练][Leetcode-2] Add Two Numbers

题目要求You are given two non-empty linked lists representing two non-negative integers. The digi...

2019-12-22 18:04:35 84

原创 18年尾完成了家庭的保险配置

很早就想为家里配置一套保险,因为各种事情耽搁,直到元旦放假这几天才能花时间好好看下这类资料。 其实之前对保险还是比较抵触的,不过随着年纪大起来,各种看的多了,...

2018-12-31 14:09:07 83

原创 Java笔记-反射机制(三)-小demo

经过前面几次反射机制的学习,这次用反射的知识写一个类似于Struts框架处理机制的小demo。Servlet 和 Sturts在引入反射知识前,先简单介绍下Sturts框架和Servlet。 在没有一些Web框架之前,当我们要写Java Web应用使用的就是Servlet。一个简单的Servletdemo就是如下所示。public class HelloWorld extends HttpServ

2017-12-09 17:55:03 150

原创 Java笔记-反射机制(二)

上一篇文章介绍了反射的基本概念以及获取类相关信息的反射API,这一章节主要记录如何对类的成员进行操作的相关反射API。操作类成员的类反射API中提供了如下接口,用于对类的成员进行操作。 ...

2017-12-07 19:00:00 90

原创 Java笔记-反射机制(一)

Java反射机制(一)结合Oracle官方通过JDK8编写的反射教程,复习一下反射的知识。结尾篇补一个小例子。主要内容这次博客的主要内容就是简单介绍反射的概念以及相关获取类信息的反射AP...

2017-12-04 22:36:23 81

原创 Java随笔-Java泛型的一点学习

Java泛型Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换...

2017-12-02 17:04:13 72

原创 读书笔记之Java并发编程中的原子操作

前言今天的笔记我们继续读《Java并发编程的艺术-第二章》,来了解一下原子操作以及Java中如何实现原子操作。概念原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(a...

2017-09-24 20:01:54 94

原创 Java并发笔记之 Race Condition and Critical Section

个人介绍Java爱好者,个人网站: http://kailuncen.me/about/前言这几天学习并发编程,看了http://tutorials.jenkov.com/的部分内容,写...

2017-09-08 13:34:29 147

原创 读书笔记之《Java并发编程的艺术-第二章》之synchronized

在之前的文章中学习了volatile关键字,volatile可以保证变量在线程间的可见性,但他不能真正的保证线程安全。/** * @author cenkailun * @Date ...

2017-09-05 21:21:10 70

原创 读书笔记之《Java并发编程的艺术-第二章》之volatile

这一章节的话,主要是讲一下在并发操作中常见的volatile、synchronized以及原子操作的相关知识。目前看的部分主要是volatile这个关键字。volatile根据Java语...

2017-09-04 21:03:10 74

原创 读书笔记之《Java并发编程艺术》

前一阵子太忙了,最近会开始恢复稳定的更新。之前听前辈说在多线程这块,自己的理论知识还不是很扎实,现在开始把这一块补起来。以下是本书第一章的读书笔记前言并发编程的目的是让程序跑的更快,但并...

2017-09-02 17:35:19 72

原创 强烈推荐,做一个健康的RD

近日看了一本<程序员健康指南>,觉得里面的一些建议还不错,整理一下。不仅适用于程序员,也同样适用于其他上班族,因为大家目前的工作强度都很大,都需要更好去关注自己的身体,为以后...

2017-08-07 21:28:30 154

原创 聊聊提问的基本姿势

前言最近混迹在SegmentFault问答专区解答一些Java相关的技术问题,发现很多的提问者都不知道如何去正确提一个问题,然后结合平时工作中的一些感受,想就提问这件小事,谈谈自己的看法...

2017-07-26 22:29:03 102

原创 你知道Java核心类String为什么要设计成不可变类么?

凯伦说,公众号ID: KailunTalk,努力写出最优质的技术文章,欢迎关注探讨。1. 前言最近看到几个有趣的关于Java核心类String的问题。String类是如何实现其不可变的特...

2017-07-23 16:29:28 88

原创 在美团点评当工程师的第一年总结

伴随着公司的推送,在2017年7月12日,我迎来了在美团点评的第一年。在公司的第一年,遇到了一些困难,学习到了很多知识,得到了很多人的帮助。文字是有生命力的,总结一下自己过去的正式工作的...

2017-07-15 15:36:32 337

原创 校招技术岗位,简历挂,内推挂,只因为你做错了....

前言2017的校园招聘在炎炎夏日中拉开了帷幕,许多同学应该正揣着自己的简历,寻找内推和笔试的机会。在此给需要的同学谈一谈寻找内推机会以及简历写作上的注意点,希望可以帮到大家。不过,就像我...

2017-07-04 21:57:40 652

Java后端工程师技能树v1.0

Java后端工程师技能树思维导图,从多个方面归纳Java后端工程师所需要学习的知识,大家可以按需分别点相关的技能树

2020-05-20

空空如也

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

TA关注的人

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