标签:cache

Java

动态执行代码逻辑

1

尖兵 发布于 2019-11-21

动态执行逻辑的方法据我所知有一下两种方式 QLExpress Groovy QLExpress QLExpress是阿里开源的动态脚本执行的项目。 由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具...

阅读(1)评论(0)赞 (0)

Java

你知道如何自动保存 Spring Boot 应用进程号吗

1

尖兵 发布于 2019-11-21

1. 前言 欢迎阅读 Spring Boot 2 实战 系列文章 。 PID 对于系统运维来说并不陌生,但是对于一些开发者特别是新手还是要简单介绍一下的。它是 Process ID 的简称,是系统分配给一个进程的唯一标识符,是各进程的身份标识符,程序一运行系统就会自动分配给进程一...

阅读(4)评论(0)赞 (0)

Spring

Spring Boot2 系列教程(二十九)Spring Boot 整合 Redis

5

xiaoli.wang 发布于 2019-11-20

经过 Spring Boot 的整合封装与自动化配置,在 Spring Boot 中整合Redis 已经变得非常容易了,开发者只需要引入 Spring Data Redis 依赖,然后简单配下 redis 的基本信息,系统就会提供一个 RedisTemplate 供开发者使用,但...

阅读(5)评论(0)赞 (0)

Java

Github PageHelper 原理解析

puefu.he 发布于 2019-11-20

任何服务对数据库的日常操作,都离不开增删改查。如果一次查询的纪录很多,那我们必须采用分页的方式。对于一个Springboot项目,访问和查询MySQL数据库,持久化框架可以使用MyBatis,分页工具可以使用github的 PageHelper。我们来看一下PageHelper的...

阅读(7)评论(0)赞 (0)

Java

MyBatis 的秘密(三)StatementHandler

xiaoli.he 发布于 2019-11-20

StatementHandler 前面我们说过, Executor 的主要职责是执行底层映射语句。 但是通过源码我们可以发现, Executor 执行的这些功能,都是通过 StatementHandler 来完成的, Executor 只是负责缓存或者选择调用 StatmentH...

阅读(8)评论(0)赞 (0)

Java

redis缓存

puefu.he 发布于 2019-11-20

分布式项目的常见问题:对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。 redis是一款开源的Key-Value数据库,运行在内存中,由ANSIC编写。企业开发通常采用redis来实现缓存。...

阅读(6)评论(0)赞 (0)

Java

Mybatis精讲(二)—生命周期

2

yanxinchi 发布于 2019-11-20

[TOC] 回顾 上一章节我们通过xml和代码的方式实现了Mybatis环境的配置。代码方式只是简单介绍下。我们也知道我们大部分情况使用的是xml方式的配置。在实际开发中我们那样开发显然是不合理的。 上章节提到的组件显示不可能每次执行sql都要重新创建的。这样性能上肯定是过不去的...

阅读(9)评论(0)赞 (0)

Spring

Spring Boot Actuator监控使用详解

1

小丁 发布于 2019-11-20

在企业级应用中,学习了如何进行SpringBoot应用的功能开发,以及如何写单元测试、集成测试等还是不够的。在实际的软件开发中还需要:应用程序的监控和管理。SpringBoot的Actuator模块实现了应用的监控与管理。 Actuator简介 生产系统中,往往需要对系统实际运行...

阅读(9)评论(0)赞 (0)

Spring

年终面试总结,我收集了21道经典Spring面试题,附加答案值得收藏

3

hanze 发布于 2019-11-20

1. 你对Spring框架的理解(特点)? Spring框架有哪些模块 ? Spring,一种用来简化企业应用级开发的一种开源框架。 简化开发:它对常用的API做了封装,比如对JDBC的封装,使用Spring JDBC访问数据库,就不需要考虑如何获取连接和关闭的问题。 解耦:Sp...

阅读(9)评论(0)赞 (0)

Java

Java反序列化利用链分析之Shiro反序列化

12

yeseng 发布于 2019-11-20

0x00 前言 在跟了一遍commons-collections系列的payload后,终于可以开始解决一下当时对shiro反序列化模凌两可的认识了。 当前,不管是国内实际的xx行动还是ctf比赛,shiro反序列化会经常看到。但在实际利用这个漏洞的时候,会发现我们无法在tomc...

阅读(8)评论(0)赞 (0)

Java

OkHttp 3.14.x 源码解析-拦截器

2

邓龙华 发布于 2019-11-20

上一篇文章 OkHttp 3.14.x 源码解析-执行流程 我们分析了OKHttp的整体执行流程,也从中提到了OKHttp会调用各拦截器来获取响应数据,但是并没有展开来讲,所以这篇文章我们将来详细分析各个拦截器的职责。 从上篇文章我们知道OKHttp有七大拦截器,按添加顺序为: ...

阅读(7)评论(0)赞 (0)

Java

Java面试必备知识点梳理:二分查找算法

4

dulong 发布于 2019-11-20

在计算机世界里“数据结构+算法=程序”,因此算法在程序开发中起着至关重要的作用。虽然我们在开发中自己设计算法的情况不多,在工作中却离不开算法。无论是开发包提供的算法还是我们自己设计的算法,算法在程序中都无处不在。 常用的算法有查找算法和排序算法。查找算法有线性查找算法、深度优先搜...

阅读(10)评论(0)赞 (0)

Spring

Spring-retry使用指南 原 荐

1

xubiao.zhuang 发布于 2019-11-19

Spring-retry 该项目为Spring应用程序提供声明式重试支持,它用于Spring Batch、Spring Integration、Apache Hadoop的Spring(以及其他),命令式重试也支持显式使用。 入门 声明式示例 @Configuration @En...

阅读(11)评论(0)赞 (0)

Java

mybatis配置文件详解

yeseng 发布于 2019-11-19

MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession, 并执行映射的SQL语句。 SqlSessionFactory对象可以通过基于XML的配置信息或者JavaAPI创建。 1. 使用xml配置Mybatis 构建SqlSess...

阅读(19)评论(0)赞 (0)

Java

源码解析MyBatis Sharding-Jdbc SQL语句执行流程详解(文末有流程图)

8

darida 发布于 2019-11-19

本文将详细介绍Mybatis SQL语句执行的全流程,本文与上篇具有一定的关联性,建议先阅读该系列中的前面3篇文章,重点掌握Mybatis Mapper类的初始化过程,因为在Mybatis中,Mapper是执行SQL语句的入口,类似下面这段代码: @Service public ...

阅读(14)评论(0)赞 (0)

Java

Java-100天知识进阶-Java内存-知识铺(四)

7

刘莉莉 发布于 2019-11-19

知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。 1.Java内存模型是每个java程序员必须掌握理解的 2.Java内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这...

阅读(13)评论(0)赞 (0)

Java

一个 AOP 缓存失效问题的排查

18

wenming.gapo 发布于 2019-11-19

作者 | 姜日游 杏仁 Java 工程师。今日持续在线的程序玩家。 起因 起因是线上的一个 bug :项目某个列表页面的分页功能不生效。该列表数据大致有 300 多个,按照每页 100 的方式,至少也有三页,但是页数展示只有一页。 可能性分析 1.首先查看是不是页面处理问题,这只...

阅读(10)评论(0)赞 (0)

Java

SpringCloud源码阅读1-EurekaServer源码的秘密

3

dulong 发布于 2019-11-19

Spring Cloud Netflix 作为springcloud 我们常用的一个项目,其子项目Eureka,zuul,Rebbion是我熟悉的。但是Spring Cloud Netflix 被宣布进入了维护模式, 意思不再添加新特性了,这对于我们来说很不友好了。 大家纷纷寻找...

阅读(11)评论(0)赞 (0)