Smart_咚咚

小白程序猿


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

MySQL - 简单介绍 & 类型

发表于 2019-08-19 分类于 MySQL

SQL简介

SQL 是Structure Query Language(结构化查询语言)的缩写,它是使用关系模型的数据库应用语言。SQL的扩展语言有MySQL、SQL Service等。

阅读全文 »

ThreadLocal简单理解

发表于 2019-08-12 分类于 线程

多线程不可避免需要处理状态,处理状态有三种方式:共享可变性、隔离可变性和纯粹不可变。使用ThreadLocal属于隔离可变性的一种方法,但是ThreadLocal使用不当又可能导致内存泄漏,下面简单介绍一下ThreadLocal。

阅读全文 »

Collection(三)之 List

发表于 2019-08-08 分类于 集合

简介

List的特点是有序可重复的。底层实现是数组。Guava List的工具类com.google.common.collect.Lists

阅读全文 »

Collection(二)之 Set.md

发表于 2019-08-07 分类于 集合

简介

Set是一个没有重复数据的集合,Guava Set的工具类com.google.common.collect.Sets

阅读全文 »

Collection(一)之接口

发表于 2019-08-07 更新于 2019-08-08 分类于 集合

背景

collection是Java中非常重要的一个存在,类似一个容器将多个object放入到这个容器,同时也可以以容器为单位进行数据的处理。
ps:写作的jdk版本1.8

阅读全文 »

mapstruct简介和使用

发表于 2019-07-23 更新于 2019-07-30 分类于 mapstruct

简介

mapstrct是一个很好注释处理的框架,解决繁琐domain之间值的转换,节约开发的时间,同时相对应copyProperty的好处是没有使用反射技术,使性能更优。mapstrut一共两个主要的包,org.mapstruct.mapstruct包含里面常用的注释,org.mapstruct.mapstruct-processor处理注释的实现。

阅读全文 »

基于Spring AOP的分布式锁简单实现

发表于 2019-07-23 分类于 分布式锁

防止数据的并发操作出现数据不一致,保证操作是幂等的,我们可以对对象加锁、方法加锁,例如synchronized、ReentrantLock等,但是上述Jdk提供的锁时基于内存的,在分布式环境下是不适用的,那么在分布式环境下该如何实现锁操作呢?分布式环境下需要保证集群中对同一数据、方法等操作状态,所以 ...

阅读全文 »

缓存简单介绍

发表于 2019-07-19 分类于 缓存

缓存概念缓存穿透缓存穿透是指攻击者不断发起查询缓存和数据库中都没有的数据,导致压力全部落在数据库,导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-nu ...

阅读全文 »

Spring Bean 生命周期

发表于 2019-07-19 分类于 Spring

如下图

阅读全文 »

模板渲染 - Velocity

发表于 2019-07-19 分类于 模板渲染

模板引擎除了去做后端应用的页面渲染,很多时候也可以用来生成一些代码,例如利用sql生成pojo对象,生成模板页面等这里简单记录一下Velocity渲染模板时最基本的代码 引入Velocity Maven信息 <dependency> <groupId>org.ap ...

阅读全文 »
12
Smart_咚咚

Smart_咚咚

Talk is cheap, show me the code
13 日志
8 分类
15 标签
RSS
© 2019 Smart_咚咚
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v7.2.0