随风走莫回头的专栏

二区艾萨拉御魔道

缓存击穿,缓存失效,热点key

缓存击穿在读多写少的高并发应用场景,通常会通过使用缓存(memcached,redis,tair等)来提升性能,我们大致所做的就是请求来了先查询缓存,缓存没有对应的数据再查询db,之后set到缓存中同时返回给前台,有一种情况,恶意使用不存在的key去查询,这样会导致必然不走缓存,直接将请求打到db...

2018-05-15 16:12:04

阅读数 89

评论数 0

半小时学会正则-半小时没学会的我请你看头号玩家

Demo采用python演示,如果不熟悉语法看看热闹就行,不影响你对正则的理解一.单个字符匹配字符匹配.匹配任意字符(除\n)[...]匹配字符集\s/\S匹配空白/非空白字符\d/\D匹配数字/非数字\w/\W匹配单词字符[a-zA-Z0-9]/非单词字符Demo:采用 . 可以匹配任意字符,a...

2018-04-09 19:32:19

阅读数 195

评论数 0

mysql索引优化

数据库优化,分为索引优化,表结构优化,系统配置优化以及硬件优化,其中索引优化成本最低,受益最大创建索引不宜过多,过多的索引不仅降低insert和update的时间,其实也降低查询时间,数据库在进行查询分析时,首先要判断选用哪个索引,所以越多,分析的越慢在工作中,我们发现了慢查询,可以添加相应的索引...

2018-03-28 13:34:39

阅读数 101

评论数 0

多线程核心技术-单例模式

单例模式在设计模式中比较常见,在多线程访问的时候容易出现线程不安全的隐患懒汉式(延迟加载)/饿汉式(立即加载)直接给出双检查锁单例模式public class Singleton { private static Singleton instance; privat...

2018-03-08 13:55:00

阅读数 55

评论数 0

多线程核心技术-Timer

JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。Timer类的主要作用就是设置计划任务,但封装任务的是TimerTask类,执行计划任务的代码要放入TimerTask的子类中。1.schedule(TimerTask task,Date timer);MyTa...

2018-03-08 13:39:47

阅读数 89

评论数 0

多线程核心技术-Lock

(一)ReentrantLock多线程中可以使用synchronized来进行线程同步互斥,在jdk1.5之后引入了ReentrantLock类,不仅可以实现synchronized的功能,还进行了拓展,下面简单写个DemoMyServicepublic class MyService { ...

2018-03-07 20:00:40

阅读数 43

评论数 0

多线程核心技术-线程间通信

1.等待&通知(wait&notify)机制:wait()方法可以使调用该方法的线程释放共享资源的锁,然后从运行状态退出,进入等待队列,直到再次被唤醒。notify():方法可以随机唤醒等待队列中等待同一共享资源的一个线程,并使该线程退出等待队列,进...

2018-03-06 19:21:53

阅读数 117

评论数 0

多线程核心技术-并发访问对象&变量

变量的线程安全只会发生在实例变量,而方法内部的变量永远线程安全synchronized关键字:可进行方法锁,块锁,它的特性如下1.多个对象多个锁,创建多个对象实例,调用synchronized方法,不同步2.加锁方法和不加锁方法不影响,但所有加锁的方法会同步串行执行:例如方法A加锁,B不加锁,C加...

2018-03-06 19:16:51

阅读数 48

评论数 0

多线程核心技术-多线程技能

1)创建线程的方法:继承Thread,实现Runnable注意:实例变量与线程安全2)具体方法:isAlive:判断线程状态,进入准备生命周期的线程返回truesleep:睡眠,需要跑出interrupt异常以便线程打断抛出interrupt:打断线程,并不是真的打断,只是做标记,可在线程run方...

2018-03-06 19:12:07

阅读数 47

评论数 0

Springboot(热部署)

一.springloadedpom文件build中添加<build> <plugins> <plugin> &lt...

2018-02-27 14:06:37

阅读数 29

评论数 0

SpringCloud Eureka

什么是SpringCloud,官网解释:Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems.SpringCloud提供工具给开发...

2018-02-27 10:07:01

阅读数 66

评论数 0

Springboot(单元测试)

一.Service层测试在方法右键→go to创建好test类,加上注解@RunWith(SpringRunner.class)@SpringBootTest 表示将启动整个springboot工程在测试方法上加@Test代码如下@RunWith(SpringRunner.class)@Sprin...

2018-02-25 21:26:49

阅读数 178

评论数 0

Springboot(Aop处理请求)

一.引入pom配置<!-- spring boot aop --><dependency>   <groupId>org.springframework.boot&a...

2018-02-25 21:26:21

阅读数 63

评论数 0

Springboot(统一异常处理)

@ControllerAdvicepublic class ExceptionHandle {     private final static Logger logger = LoggerFactory.getLogger(ExceptionHandle.class);     @Excepti...

2018-02-25 21:25:44

阅读数 1389

评论数 0

Springboot(操纵数据库)

spring-data-jpa操纵数据库十分简单,下面举个栗子,假设我们有一个课程表 Course,我们需要创建一个/***第一个参数为课程,第二个参数为id的类型*/public interface CourseRepository extends JpaRepository&l...

2018-02-25 21:25:14

阅读数 50

评论数 0

Springboot(配置文件)

spring boot 的配置文件在创建项目的时候会自动生成application.properties文件,但是不建议使用这个文件,不直观,可以直接改为.yml文件,如下具体文件内容spring:  profiles:    active: dev  datasource:    driver-...

2018-02-25 21:24:29

阅读数 1449

评论数 0

Springboot(校验参数)

例如创建课程,且price必须大于0,分三步1.需要在Course对象中的price加注解@Min(value = 0,message = "课程价格不能小于0") private Integer pirce;2.在入参对象加上注解@Validpublic Re...

2018-02-25 21:24:03

阅读数 1861

评论数 0

Springboot(启动方式)

1.创建好springboot项目,直接在主方法中运行2.通过终端进入到springboot目录,执行mvn spring-boot:run3.编译程序mvn install,进入target文件,找到.jar文件执行java -jar girl-0.0.1-SNAPSHOT.jar带参数启动ja...

2018-02-25 21:23:15

阅读数 195

评论数 0

Spring data

一.继承Repository接口Repository是Spring data的核心接口,不提供任何方法,属于标记接口,内容如下public interface Repository<T,ID extends Serializable> {}实例代码:pu...

2018-02-25 21:22:10

阅读数 59

评论数 0

docker

一.什么是dockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。二.docker思想    1.集装箱(程序打包,不容易丢失)    ...

2018-02-13 15:39:26

阅读数 71

评论数 0

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