- 博客(14)
- 收藏
- 关注
原创 作为一个后端研发,我是如何进行系统重构的
在本文中,我们探讨了系统重构对于后端研发的重要性,并介绍了如何通过通用业务流程和技术模块的重新设计来提升系统效率和稳定性。
2024-02-27 00:33:06
1455
转载 数据存储中5种最常见的索引模型
数据库索引,是数据库管理系统中对一列或者多列值进行排序的数据结构。索引模型的设计,是为了在满足数据量大小、写入性能等前提下,最大化的提升数据检索效率。目前常用的索引模型有Hash表、有序数组、跳表、B+树和LSM树。本文是对每种索引模型的简要介绍,便于大家后续进一步的深入研究。
2023-04-13 23:13:18
411
转载 Golang 踩坑集锦
Golang 是一门简单高效的编程语言,学习曲线平缓,开发效率高。不过,和使用其它语言一样,在编码的过程中也难免会踩到一些坑,这些坑一般都是开发者不熟悉 Golang 的一些特性导致的。本篇文章总结了一些常见的坑,希望大家在遇到类似情况的时候能够绕过这些坑,提高开发和联调效率。
2022-09-18 21:42:40
846
转载 Go语言学习之路——Go语言简介
Go 拥有 C/C++ 一样的高性能,Java 一样的超高效并发处理,Python/Perl 一样的有趣语法。现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go.
2022-06-30 23:57:45
487
转载 理解六边形架构-一个简单的Springboot实现
六边形架构背后的主要思想是将领域逻辑与外部组件隔离——外部组件必须通过端口和适配器来访问领域逻辑。我们通过一个简单的Springboot代码实例演示了如何借助六边形架构思想来将业务逻辑拆进行拆分,将不变的业务逻辑和易变的外部依赖分离,使代码更易于开发、测试和维护。...
2022-06-24 13:02:50
743
原创 Servlet基础
Servlet一般的,自定义的Servlet继承HttpServlet即可,覆写对应的doGet、doPost等方法init(一次) —> service(每处理一次request执行一次) —> destory(一次)同一个Serlvet在同一个应用中是单例的,被不同线程,因此必须考虑线程安全问题假设存在如下配置,则在MyServlet中,通过getServletContext能
2018-01-25 23:21:52
165
原创 Spring内置的Event
Spring内置Event其中,ApplicationContextEvent是spring内置事件的父抽象类,构造方法传入spring的context容器。当spring容器初始化或刷新时,会触发ContextRefreshedEvent事件。当spring启动时,或者说是context调用start()方法时,会触发ContextStartedEvent事件。当spring
2018-01-23 15:12:32
371
原创 java的ClassLoader简介
ClassLoader的作用个人理解,ClassLoader用来从外部空间(硬盘、网络等)向jvm内存空间加载字节码文件,并将其解析为Class对象。ClassLoader分类ClassLoader大体可分为4类:BootstrapClassLoader、ExtClassLoader、AppClassLoader以及用户自定义的ClassLoader。BootstrapClassLoader是JVM
2017-04-17 18:31:54
334
原创 Spring学习
Spring DISpring容器Spring容器负责创建、装配、配置对象并管理对象的整个生命周期,从生存到死亡(new —> finalize)。 Spring容器有多种实现方式,总体可归纳为两类: 1. bean工厂:最简单的容器,提供基本的DI支持 2. 应用上下文:给予bean工厂构建,提供应用框架级别的服务 1. AnnotationConfigApplicationCon
2017-04-06 19:44:46
244
原创 重复造轮子——FakeSpring
FakeSpring 工作之后,接触到的每个项目机会都会用到Spring框架。在经过一段时间初步学会如何使用Spring之后,为了更好的理解其IOC和AOP原理,在还没来得及看其源码的情况下(主要是感觉学习成本,尤其是时间成本会比较大),我决心按照自己的理解重复造轮子——FakeSpring,一款仿Spring的IOC和AOP框架。FakeSpring的Github地址为:https://gi
2017-03-31 23:48:37
631
原创 Java线程池
线程池:ThreadPoolExecutor类最重要构造方法: public ThreadPoolExecutor(int corePoolSize,int maxPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue,ThreadFactory threadFactory,Rejecte
2017-03-28 10:37:33
264
转载 Java 的Callable、Future和FutureTask
在java中,一般使用Thread抽象类或者Runnable接口来创建线程,但是这两种方法都不能获取线程执行完毕之后的结果。 为了获取到线程执行结果,必须使用Callable、Future或者FutureTask。
2017-03-24 20:00:50
260
原创 java线程池:ThreadPoolExecutor类
线程池:ThreadPoolExecutor类最重要构造方法: public ThreadPoolExecutor(int corePoolSize,int maxPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue,ThreadFactory threadFactory,Rejecte
2017-03-20 17:01:27
281
原创 HeadFirst设计模式学习笔记
工作一段时间以来,随着接触到的业务越来越多,越来越复杂,深切的感觉到自己所编写的代码在灵活性和通用性上还需更进一步的提高,这个时候不由得想到了曾经读过的《head first设计模式》这本书。第一次看这本书的时候,还是在校学习期间,那个时候编程需要用到设计模式的地方不多,因此对书中内容理解并不是很深刻。现在工作了,结合实际场景,再回想起书中的某些理论,感觉大有裨益。也因此,心中生出了再读这本书的想法
2017-03-16 14:49:20
1252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人