自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(339)
  • 资源 (3)
  • 收藏
  • 关注

原创 【Gorm】增删改查使用入门

gorm中约定大于配置,主要是gorm.Model得使用,配合字段标签等内容,在通用字段的处理上会更便利,针对Create和Update以及CreateOrUpdate,三者合理使用,可以解决存在时更新,不存在时插入,以及如果保存更新零值等常见场景。

2023-02-08 13:16:02 2147 1

原创 2022年终总结——脚踏实地,勇敢做自己

不知不觉又来到了年尾,即便都要迈入2023年了,但是在写日期的时候还会下意识的写成2021,这可能就是感觉一年额外漫长的原因吧。其实还是不希望过年的,毕竟跨过了新年要长岁了,看着日益增长的年岁还是会有点难过的,要接受自己在长大(变老)还是件挺困难的事情。

2022-12-29 13:00:34 1486 7

原创 【Golang】——json转int64精度丢失

golang json转换精度丢失

2022-05-30 21:40:45 2878

原创 2021年终总结——适应改变,成为更好的自己

2021感觉过的有点太快,有种还没体验就结束了的感觉,可能就是拥有时不曾珍惜,失去了也没想追悔,毕竟过去就过去了,总纠结过往,再美好的当下,都会成为历史。但是总结还是要有的,是仪式感,是反思,是成长,也是成为更好自己的方式之一,所以2021的总结,即使过得很快,也要做。认清过去,做得好要坚持,做得不好要改变,没做过的要尝试,所有的目标都是成为更好的自己。工作——用力活着 今年的工作历程在准备换工作,换工作,适应工作,换工作,适应工作,换工作的路上。简单来说,今年的工作没有稳...

2022-01-05 20:12:40 902 4

原创 【Golang基础篇】——array、slice、指针、map

背景每一门开发语言的基础都是从数据类型开始学起,Java转成Golang,所以小编的学习之路又从零开始了。Golang和其他开发语言一样分为数据类型分为两种值类型和引用类型,值类型比较简单就是一些基本数据类型,无论是否有过其他语言基础,大概看一下也是可以明白的,所以本文主要介绍Golang的引用类型。基础值类型:变量直接存储值,内容通常在栈中分配引用类型:变量存储的是一个地址,这个地址存储最终的值,内容通常在堆上分配,通过GC回收从Golang的设计思想上来说,Golang是函数式编程,

2021-11-15 14:11:26 1526 1

原创 我对函数式编程、面向对象和面向过程三者的理解

从开始学习程序设计,这三个词依次随着开发语言出现在我的世界里,虽然一路在进阶升级打怪,但是一直缺少对三者深入思考理解的过程,知道的都是从各个知识获取途径的观念,还未形成自己的认知,直到被米boss问道,区别是什么,突然懵了,把那些已知的概念搬出来,讲给米boss,看到眼神的那一刻我知道,我又没理解正确。也是经过这段时间思考了,虽然不知道是否理解正确,但是写写自己的认知吧,这样万一有天开窍了,还知道错到什么地方,如果各位大神看出了什么理解偏颇之处,恳请各位大神赐教。面向过程(PO) ...

2021-11-08 21:34:54 4400 1

原创 入职ByteDance四个月,还能跳多久

四个月,时间不长,连试用期还没有过,其实也不算短暂了,已经占据了2021的1/3。理论上四个月不是什么特殊的节点,但是对于现在我却是一个路口了。站在路口即将迈入下个节点,不知道迎接我的将会是什么,也不知道自己还能跳动多久。只是想趁着这个转折点,写写几个月的感受,也可能只是单纯的想矫情下,无论何种原因,我已经动笔了,所以这篇文章我会写完,也感谢未来的读者,谢谢你们愿意读完。四个月,我对字节又爱又恨,爱它无微不至的人为关怀,字节的行政团队,各种值班号可以解决除了工作之外所有的问题;爱它坦诚清晰,直接说清成长

2021-10-31 16:37:34 844 1

原创 【深入浅出】——MySQL索引B+Tree

索引存在的意义是帮助我们提高查询速度,那么为什么创建了索引,MySQL的查询速度就可以提高呢?为什么MySQL单表的数据达到千万后就开始建议分库分表?基于这些未知的问题,开始本文篇文章的内容。

2021-09-05 16:46:22 461 1

原创 IOS配置手机和 Charles

最近工作需要开始接触移动端,要改移动端的需求,只能学习抓包技能,所以开始走向抓包的需求了。手机配置代理手机:设置——无线局域网——配置代理——手动——填写服务器(自己的电脑)+端口(与Charles中开启的一样)Charles配置1、配置开启端口号2、开启抓包3、出现诸如此类的请求抓包成功配置过程中可能遇到的问题Q1:SSL Proxying not enabled for this host: enable in Proxy Settings,.

2021-07-17 20:42:22 1387 2

原创 【2021中】——得不到的永远在骚动

时光匆匆,有种还未体验,却已失去的感觉。2021上半年就在慌乱中走完了,回味总结却不知道从何说起,上半年还未来得及做什么,越要开始执行下半年的计划了。不知道到底是该几分欢喜还是应该有几分忧愁,无论如何,都希望回首过往,勇往直前。 2021.06.18是在前家的最后一天,加入1008天,虽打破自己1000days的flag,但是最终还是坚定选择离开,愿彼此都能拥有更好的未来。同时也埋下种子,希望未来我们有机会再会,希望当我成为更好的自己时,我能再为之添砖加瓦,一起书写美好篇章。...

2021-07-02 01:32:37 256 1

原创 2021.05-面试总结-Java高开+

从2021.04.26开始,一场蓄意已久的骑驴找马行动开始,即正式投简历,耗时接近1.5个月,目前已顺利离职,加入某一线大厂,开启新的职业生涯。本文主要说下自己在准备换工作前做了哪些准备,面试过程涉及高频知识点,个人软技能以及自己在这段时间同时作为面试官和候选者角色切换的感受。希望和大家多多交流,愿我们每个人都能找到满意的工作。面试前是否需要准备? 换工作在职业生涯中是非常重要的事情,如何挑选一份工作都有可能对未来职业发挥巨大的价值。所以换工作前一定要准备,不只是说为了...

2021-06-24 00:12:21 719 6

原创 【2020年终】——难得最是心从容

给自己积攒一些细小的期待和成就感,给无聊的日子一些额外的快乐和仪式感,这样才不会被遥远的梦想和铺天盖地的坏情绪所累垮。 拥有高级的个性,既能和这个世界抱作一团,也能自己一个人玩。 不再自命不凡,也不再妄自菲薄,对内消除傲慢,对外消除偏见。 收起横冲直撞的情怀,让自己的底线和原则富有弹性,并与生活的条条框框和平共处。 做不动声色的大人,沉迷又独立于俗世,活得无怨并且尽兴,归来时满载而且清白。 愿被磨练后的自己可以大彻大悟,平凡无

2020-12-31 21:00:57 518 1

原创 【JPA实战】——JPA介绍及使用

最近项目中开始使用jpa,本文主要是对jpa的使用的学习

2020-12-20 22:29:43 426

原创 【Java8新特性】——Stream的reduce及Collect使用方式

文章目录前言一、Reduce1.1一个参数的ReduceBiFunctionBinaryOperator1.2二个参数的Reduce1.3三个参数的Reduce非并行并行二、Collect定义BiConsumer三、Collector四、定制收集器总结前言本文主要讲解关于Stream中reduce的使用方式以及Collect使用方式,同时展示如何自定义收集器。提示:如果大家对lambda表达式中的四大基础函数不清楚,推荐大家优先看下四大内置核心函数式接口以及看下关于reduce相关api的使用,J

2020-12-20 22:21:01 1805

原创 【源码Spring系列】——Bean的生命周期(上)

文章目录前言一、BeanFactory1.创建BeanFactory2.准备BeanFactory二、BeanDefinition总结前言本文主要是从源码的角度讲解Spring中bean的生命周期,主要讲解bean完整的初始化过程,文中不包含bean的销毁过程。下图绘制为bean在spring启动过程涉及到关键节点。以后的讲解主要围绕下图的流程展开。//样例代码public static void main(String[] args) { AnnotationConfigApplicat

2020-12-07 00:41:27 307 2

原创 飞太慢会落单,太快会受伤

今天不是技术分享,没有高大上的技术,没有满满的正能量,没有那些谆谆教诲,只是想单纯抒发一些最近的经历感受,也算为自己的情感找的一个出口。不喜勿喷,请绕行。 最近一直在单曲李荣浩的《麻雀》,从未想过那双不大眼睛,这么会看透人心,每个人都和生活在我们的城市中的麻雀一样,虽然渺小但五脏俱全,小小的麻雀却有着各种各样的感情和理想。“飞太慢会落单 太快会受伤 日子不就都这样”,是啊,日复一日,日子都是这样啊。

2020-11-29 23:26:50 635

原创 【数据结构+算法】——搞定链表

1.理解指针或引用的含义2.警惕指针丢失和内存泄漏3.利用哨兵简化实现难度4.重点留意边界条件处理5.举例画图,辅助思考6.多写多练,没有捷径

2020-11-28 22:25:42 289

原创 【源码Spring系列】——手写模拟SpringIOC流程

之前的文章写过【源码Spring系列】——IOC设计理念以及自动装配原理本文主要利用总结的原理,手动模拟Spring启动流程。简单来说Spring启动就是两个步骤1、扫描2、创建非懒加载的单例bean

2020-11-23 00:31:02 233

原创 【源码Spring系列】——Spring中核心概念

BeanDefinitionSpring中定义bean的方式 @Bean @Component <bean/>还可以通过BeanDefinition来定义一个bean DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); //定义一个bean AbstractBeanDefinition beanDefinition = BeanDefinitionB.

2020-11-22 19:00:29 239

原创 【数据结构+算法】——概览篇

数据结构和算法在最近的工作中使用频率逐步增加,这次终于不想在逃避了,走出舒适区,以极客时间——算法训练营为主教程,记录自己完整的算法学习路程,更新频率为每周1~2篇。恳请各位大佬一起监督。学习策略职业化训练:拆分知识点,刻意联系,反馈(归纳总结)0、工具篇1、LeetCode 中文和国际站2、idea + LeetCode plugin3、google1、四步切题1.1、多看题目,明确题意1.2、多想几种解题思路 比较时间、空间复杂度1.3、多写,多练...

2020-11-17 13:43:09 213

原创 【JavaSE】——ArrayList源码解析

面试过程中常见问题ArrayList和LinkList有什么区别?通常答:两者数据结构不同,ArrayList是基于数组,LinkList是基于链表,ArrayList查询比较快,LinkList插入比较快。那么插入过程中LinkList真的比ArrayList快吗?那为什么coding过程无论插入还是查询都是使用ArrayList的情况多呢?你真的了解日常使用的ArrayList和LinkList的吗?...

2020-09-28 19:18:06 323

原创 【JUC】——深入浅出搞懂线程池

线程池一个并不陌生的概念,印象中的线程池经常使用,但是却不怎么了解原理。本文主要从线程出发,讲解线程池的使用,以及线程池的底层原理。线程创建线程的方式 继承Thread类 实现Runnable接口 实现Callable接口通过FutureTask包装器来创建Thread线程 但是从本质上来讲,java中创建线程的方式只有一种,就是实现Runable接口,即所以的线程都实现了run()方法。下面可以通过java中的UML图进行证明先看个线程的使...

2020-09-27 00:47:52 345

原创 【项目实战】——历史数据归档

迁移目标 按季度(每个租户自定义季度日期且各不相同)划分,有明显的冷热数据区分,目标将冷数据分隔,减少单表过大,提供SQL等业务处理能力,期待预期按租户自定义时间迁移,且迁移过程实现自动化,无需人工干预。归档方案 按各租户自定义中季度日历进行迁移,热数据保留最近四个季度的数据,其他数据,以日历中设定的春暑秋寒四个季度为年,进行年维度的历史数据归档。执行方案定时任务,每日执行定时任务,判断各个租户当前所属季度,判断上一年的该季度数据是否已经完成迁移,无迁移记录,...

2020-09-20 23:03:12 2979

原创 【2020年中】——跃入人海

透过耳机传递出来的能量,总有一首能很好安慰当时的心灵。张杰《一路之下》,你好 世界 幸会,凶悍 弱小 相对,每一份的勤劳收获的累,每一双清澈见识的最,你好 世界 再会,生命还给慈悲,多希望长出翅膀,当所有的人都抬头看,自己成功的模样李荣浩《年少有为》,假如我年少有为 不自卑,懂得什么是珍贵,那些美梦,没给你 我一生有愧,假如我年少有为 知进退,才不会让你替我受罪

2020-09-07 00:38:54 475

原创 【领域驱动设计DDD】——初识概念

背景 随着微服务技术的发展,越来越多的公司开始接入微服务,在微服务的推动过程中,发生了很奇怪的现象,团队没有因为技术方案一筹莫展,反而因为微服务到底应该拆多小而争得面红耳赤,不同的人会根据自己对微服务的理解而拆分出不同的微服务,于是大家各执一词,谁也说服不了谁,都觉得自己很有道理。随着深入的了解,发现服务的拆分是可以有合适的理论或设计方法来指导微服务设计。 微服务拆分困境产生的根本原因就是不知道业务或者微服务的边界到底在什么地方。何为领域驱动设计 2004 ...

2020-08-03 01:54:39 501

原创 【Java】——命名规范

基于三件事,学习Spring源码、阅读同事之前的代码、读《重构 改善既有代码的设计》意识到命名,是代码能否阅读的重要保证,而且这种对阅读理解的帮助是注释远不能替代的,利用这个机会重新学习下命名规范,如有错误之处恳请各位大佬指出,不胜感激。项目名称全部小写,多个单词中划线分隔"-",eg spring-cloud包名全部小写,点分隔符之间有且仅有一个自然语义的英文单词或者多个单词自然连接到一块(如 springframework,deepspace不需要使用任何分割)。包名...

2020-08-03 00:57:23 1488

原创 【源码Spring系列】——bean的装配方式

之前的文章讲了FactoryBean本质也是普通的bean同样可以装配到Spring容器中,本质上也装配bean的一种方式。本文主要整理Spring中bean的装配方式以及实现的原理。图解Spring中bean的实例化流程下面主要讲解上图中装配的部分1、xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2020-07-26 21:42:48 257

原创 【Java8新特性】——四大内置核心函数式接口

之前其实写过Java8新特性的函数式接口的文章,现在再一次重复,之前学过的内容,偏重于笔记,在工作中的使用场景并不是很多,再一次总结,除了温故而知新,也结合一些自己工作中遇到的案例,希望可以帮助到需要的朋友。1、消费型接口,有入参,没有返回值通常用于对入参的逻辑处理,简化重复定义方法的流程,优化代码简洁度。@FunctionalInterfacepublic interface Consumer<T> { /** * Performs this ...

2020-07-12 18:50:24 397 1

原创 【Spring源码系列】——彻底搞懂FactoryBean

在上篇博客中【源码Spring系列】——彻底搞懂BeanFactory和FactoryBean不同讲解了两者的不同,先确定两者的作用并不一样,本文主要讲解Spring是怎样从FactoryBean获取我们自己创建的Bean实例。

2020-06-28 22:32:49 625 2

原创 【设计模式】——装饰模式VS职责链模式

关于装饰模式介绍,还请大家移步【设计模式】——装饰器模式VS代理模式,本文主要介绍职责链模式,比较两者的不同之处职责链模式(行为型)定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。何时使用:在处理消息的时候以过滤很多道。如何解

2020-06-21 23:25:07 1705 2

原创 【设计模式】——装饰器模式VS代理模式

设计模式主要分三个类型:创建型、结构型和行为型。1.创建型模式社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。2.结构型模式在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。3.行为型模式在对象的..

2020-06-14 21:33:03 4934 1

原创 【设计模式】——彻底搞懂三工厂模式

最近在学习Spring的源码,虽然对源码认识不深刻,却勾起了对设计模式的热爱,越发能理解,这些理论的东西为什么值得被称赞。设计模式本身系统的学习过三遍了,但依旧停留在记不住的情况下,这次的总结源于Spring源码的学习,自认为有了一定的认知,如果存在理解偏颇之处,恳请各位大神斧正,小妹不胜感激。 三工厂模式最重要的认知,属于创建型。这意味着简单工厂,工厂模式,抽象工厂存在的意义是为了创建对象。在Java中称为Object,如果放到Spring中则称为创建bean。其实ob...

2020-06-08 00:24:14 311 2

原创 【源码Spring系列】——彻底搞懂BeanFactory和FactoryBean不同

1、BeanFactoryBeanFactory定义了IOC容器的最基本形式,并提供了IOC容器应遵守的的最基本的接口,也就是SpringIOC所遵守的最底层和最基本的编程规范。在Spring代码中,BeanFactory只是个接口,并不是IOC容器的具体实现,但是Spring容器给出了很多种实现,如DefaultListableBeanFactory、XmlBeanFactoryFactoryBean是个Bean。在Spring中,所有的Bean都是...

2020-06-02 21:34:40 580

原创 【MySQL】——JSON类型

自从MySQL5.7之后,MySQL开始支持JSON类型,在此之前如果想在表中保存JSON格式类型的数据,则需要依靠varchar或者text之类的数据类型,但是这样并不利于属性的查询,支持json类型后有以下优势存储在JSON列中的JSON文档的会被自动验证。无效的文档会产生错误; 最佳存储格式。存储在JSON列中的JSON文档会被转换为允许快速读取文档元素的内部格式。存储在JSON列中的任何JSON文档的大小都受系统变量max_allowed_packet的值的限制,可以使用JSO...

2020-05-31 23:26:54 428 1

原创 【算法&数据结构篇】——数组和链表

算法和数据结构都是非常基础的内容,经常使用,但是又很容易被忽视,而被重视的时候往往是面试官提问的时候。之前很不理解为什么面试官总喜欢问算法和数据结构,日常价值不大的东西。后来随着工作的深入,越发的理解 算法+数据结构=程序 之所以后来理解了这个公式,系统学过算法和数据结构的知识,清楚的知道它们代表什么,才能有自身真正体会。什么是数据结构?是数据的组织,管理和存储格式,其目的为了更高效地访问和修改数据。数据结构是算法的基石常见的数据结构有...

2020-05-23 23:03:21 390

原创 【源码Spring系列】——IOC设计理念以及自动装配原理

凡是使用Spring的开发者都知道Spring中两大核心IOC和AOP,要问这两点,一般都会说IOC实现控制反转,AOP实现了面向切面编程。本文主要讲解IOC,所以深入提问IOC归根结底解决的是什么问题,通过何种方式实现,控制反转是从何方转向何处呢?IOC和DI有什么关系?没有IOC时,开发是什么样子?当项目比较庞大的时候,这种开发存在什么问题?1、上面案例中D会被重复创建2、对象创建过程引用其他类多的情况时,对象缺少管理3、从UML来讲,A 和 B、D的关系是组合关...

2020-05-23 20:25:51 858 2

原创 【源码Spring系列】——为什么学习Spring源码

最近学习了一句话,感觉自己的世界瞬间明朗,不再那么紧张焦虑恐慌,同样推荐给大家,希望我们都终有所得。 “如果一个人不是发自内心地想要做一件事情,那么,他是无法改变自己的人生的。” 同样这句话用在学习上依旧适用,作为Java语言从业者,很早之前就知道要学习Spring源码、要掌握Spring源码,当时的理由是因为Spring源码面试官要问,知道Spring源码,薪资可以要的更高。其实这些都是外部的理由,处于压力去掌握,去学习,一旦没有了找工作,涨薪的压力,那学习源码可能就抛之...

2020-05-23 16:46:10 1416 3

原创 【源码Mybatis系列】——Mybatis源码本地打包编译

本文主要记录在本机启动调试Mybatis源码中,本机基于Mybatis master 分支本地打包遇到问题整理。https://github.com/mybatis/mybatis-3https://github.com/mybatis/parent(依赖)Mybatis源码依赖于parent工程。需要先编译parent工程在编译mybatis,具体如下解决parent依赖问题:在构建的过程中会出现找不到pom.xml中依赖的父模块mybatis-parent我们需要将paren工程

2020-05-11 22:34:23 905

原创 【源码Mybatis系列】——核心流程

2020-05-10 22:21:16 207

原创 优雅处理null,向空指针说再见!

导语 作为一位Java研发,饱受了NullPointerException摧残。一方面如果不做null的判断,程序可能出现NullPointerException,另有一方如果做null判断,这些判断让开发起来感到奔溃,也让后来阅读人摸不着头脑。对应Java中的空指针,小编只想说一句,无论你处不处理,它都在那里,不离不弃,只为摧残你!业务中的空值一般我们开发过程经常用接收...

2020-04-27 22:50:54 1265

lombok插件

lombok-plugin-0.16-2017.1.zip插件。在idea中可以使用这个插件包进行lombok的离线安装,解决网络不顺畅的问题

2018-04-05

VB控件属性大全

对一些刚学习VB不久或者想要学习VB的朋友会一些帮助,更好的掌握VB中控件的属性

2015-08-14

关于数据库报表

这是关于数据库报表的插件,在安装之后,可以通过部件,添加到工具箱。

2015-06-21

空空如也

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

TA关注的人

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