屈定‘s Blog

63 篇文章
10 人订阅

全部文章

屈定

关于IoC与AOP的一些理解

最近在复习一些旧的知识,随着工作经验的增加,看待问题的眼光也在发生变化,重新谈谈对IoC与AOP新的理解.

12410
屈定

Spring -- 常用的文件工具类

Spring几乎是当前Java后端项目必备框架之一,其内部有着大量的工具类,了解并熟练使用这些工具类能够节省不少的时间,本文对Spring中文件操作相关工具类进...

15230
屈定

Spring -- 定时任务调度的发展

Java领域的调度最早一般认为是Timer,接着由Quratz创造调度器(Scheduler)、任务(Job)和触发器(Trigger)三个核心概念后开始发展,...

13220
屈定

Spring -- Cache原理

Spring Cache并不是一种缓存的实现方式,而是缓存使用的一种方式,其基于Annotation形式提供缓存存取,过期失效等各种能力,这样设计的理由大概是缓...

33630
屈定

MySQL--DB实现分布式锁思路

无论是单机锁还是分布式锁,原理都是基于共享的数据,判断当前操作的行为。对于单机则是共享RAM内存,对于集群则可以借助Redis,ZK,DB等第三方组件来实现。R...

10430
屈定

工作 --多时区下时间的加减怎么做?

国际业务往往比国内业务复杂很多,其中一点就是多时区,洛杉矶时间2019.11.3号,正值夏令时切换时踩了一把坑,该篇文章记录下问题,并给出多时区下时间操作比较合...

16120
屈定

MySQL-- 索引指南

本文以MySQL InnoDB引擎为基础,讲解索引相关概念以及优化手段,很适合开发以及业务同学参考,避免工作中因为DB性能导致的一系列雪崩问题。

8710
屈定

学习笔记--Hbase

后面做的项目估计要使用到Hbase,因此做知识储备。个人学习路线为参考慕课网相关教学视频,然后翻看Hbase权威指南,并未做很深的原理剖析。 本次学习还有一些其...

8640
屈定

Spring Boot -- 自动配置原理

在Spring Boot中自动配置一般使用@EnableXXX方式,Spring默认提供了@EnableAutoConfiguration来配置starter,...

11520
屈定

造轮子-- time-format-alfred插件

由于目前在做国际相关的业务,对于多时区时间转换很频繁,恰巧发现了github.com/noaway/dateparse这个神奇的仓库,其所提供的时间解析函数支持...

14710
屈定

Guava -- Bloom Filter原理

去重在软件开发中经常需要用到,在Java当中一般使用Set集合,面对大量数据则可以利用取MD5签名等值后再进行去重,然而Set集合的实现原理决定了如果有大量的k...

17330
屈定

Spring Boot -- 如何获取已加载的JAR文件流

最近遇到一个需求,在程序运行期间,拿到已加载类对应的jar包,然后上传到另一个地方,本以为利用ClassLoader直接定位到jar的InputStream流直...

34210
屈定

读书笔记--MySQL45讲

最近学习极客时间的MySQL45讲,补充下对于MySQL方面的知识,也在这里把自己之前的疑惑问题记录下来,从中寻找答案。由于InnoDB为常用引擎,以下分期默认...

11610
屈定

工作 -- Velocity渲染SQL如何避免注入?

业务开发中,会出现一些数据服务系统,既然是数据服务,那么快速提供一个业务查询配置,是必须的能力。在这个方案中,我采取了Velocity渲染SQL Templat...

16810
屈定

工作--用户登录注册相关设计

最近做一个网站,网站需要用户登录注册,自然也就需要一套高扩展性的用户模块设计,该篇文章记录笔者遇到问题的解决方案,希望对你有帮助。

77650
屈定

并行设计模式--Future、Callback、Promise

在异步处理过程中需要大量使用Future,Callback,Promise,深入学习分析这几种异步编程的原理。

1.4K50
屈定

Java--为什么需要主动关闭文件?

在Java编程中,对于一些文件的使用往往需要主动释放,比如InputStream,OutputStream,SocketChannel等等,那么有没有想过为什么...

3.1K90
屈定

造轮子--文件分享工具

一般工作中会有我想把某个文件分享给别人,但是又不想直接发给对方,因此需要一个中转站,我把文件上传到这个中转站,然后中转站给我一个可以查看的url,我再把url发...

21710
屈定

造轮子--Excel报表工具

由于公司内部之前对于excel封装操作并不是很方便,而且对于特殊的需求不是很容易满足,这个月的任务是迁移部分业务小报表顺便重构下,因此这里造个轮子,便于导入和导...

35130
屈定

工作--如何封装第三方服务?

业务开发中经常会对接某某第三方服务,因此会经常写一些SDK供服务使用,一种比较好的做法就是使用命令模式封装第三方服务,命令模式对于调用方来说简洁明了,也正是封装...

44220

扫码关注云+社区

领取腾讯云代金券