11 2019 档案
redis删除策略
摘要:redis 设置过期时间 Redis 中有个设置时间过期的功能,即对存储在 redis 数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的 token 或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会 阅读全文
posted @ 2019-11-27 22:01 MyBeans 阅读(1113) 评论(0) 推荐(0)
面向对象的七大设计原则
摘要:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:单一职责原则想表达的核心思想就是“高内聚”,一个模块只完成一项功能。在面向对象设计中,一个类只应该负责一项职责,如果同时承担太多职责,就等于把这些职责耦合在了一起。 2、里氏替换原则【LISKOV SUBSTITUT 阅读全文
posted @ 2019-11-27 21:23 MyBeans 阅读(376) 评论(0) 推荐(0)
类加载器工作机制
摘要: 阅读全文
posted @ 2019-11-27 20:35 MyBeans 阅读(315) 评论(0) 推荐(0)
并发修改异常ConcurrentModificationException
摘要:1.简述:在使用 迭代器对象遍历集合时,使用集合对象修改集合中的元素导致出现异常 public static void main(String[] args) { List<Integer> list=new ArrayList<>(); list.add(1);list.add(2);list.a 阅读全文
posted @ 2019-11-20 20:42 MyBeans 阅读(639) 评论(0) 推荐(0)
java实现序列化的两种方式
摘要:1.Serializable接口 2.Externalizable接口 public class Demo2 implements Externalizable{ transient private String s="sss"; public int b=10; public String ss= 阅读全文
posted @ 2019-11-14 21:45 MyBeans 阅读(1120) 评论(0) 推荐(0)
数据库三范式:
摘要:第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式) 数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,必须设计成两个独立的字段。 第二范式(2NF)要求实体的属性完全依赖于主关键 阅读全文
posted @ 2019-11-13 21:45 MyBeans 阅读(352) 评论(0) 推荐(0)
Spring,SpringMvc,MyBatis用到的设计模式
摘要:1.MyBatis: 首先看MyBatis执行流程: (1)首先,SqlSessionFactoryBuilder 去读取 mybatis 的配置文件,然后 build 一个 DefaultSqlSessionFactory。 (2)当我们获取到 SqlSessionFactory 之后,就可以通过 阅读全文
posted @ 2019-11-13 14:40 MyBeans 阅读(2629) 评论(0) 推荐(1)
linux下配置jdk,tomcat,mysql,redis,zookeeper
摘要:jdk: 解压: tar zxvf jdk-8u144-linux-x64.tar.gz 执行:vi /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_201 export CLASSPATH=$JAVA_HOME/lib export PATH=$ 阅读全文
posted @ 2019-11-11 21:42 MyBeans 阅读(413) 评论(0) 推荐(0)
sleep() 和 wait() 有什么区别:
摘要:①原理不同。 ​ sleep()方法是Thread类的静态方法,是线程用来控制自身流程的,它会使此线程暂停执行一段时间,而把执行机会让给其他线程,等到计时时间一到,此线程会自动苏醒。而wait()方法是Object类的方法,用于线程间的通信,这个方法会使当前拥有该对象锁的进程等待,直到其他线程用调用 阅读全文
posted @ 2019-11-10 19:50 MyBeans 阅读(329) 评论(0) 推荐(0)
学习:SpringCloud(一)
摘要:微服务: 微服务是一种架构模式或者一种架构风格,提倡将单一应用程序划分成一组小的服务==独立部署==,服务之间相互配合、相互协调,每个服务运行于自己的==进程==中。 服务与服务间采用轻量级通讯,如HTTP的RESTful API等。避免统一的、集中式的服务管理机制 优点: 每个服务足够内聚,足够小 阅读全文
posted @ 2019-11-06 19:36 MyBeans 阅读(254) 评论(0) 推荐(0)
简单使用:SpringBoot整合Redis
摘要:1.导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.编写测试类: @RunWi 阅读全文
posted @ 2019-11-06 19:14 MyBeans 阅读(298) 评论(0) 推荐(0)
Redis 使用过程中遇到的具体问题
摘要:1.缓存雪崩和缓存穿透问题 1.1缓存雪崩 简介:缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 解决办法:  事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。  事中:本地 ehcache 缓存 阅读全文
posted @ 2019-11-05 23:33 MyBeans 阅读(1164) 评论(0) 推荐(0)
简单使用:SpringBoot使用freemarker
摘要:使用步骤: a : 添加依赖 b: 创建模板文件 保存位置resources/templates 目录下 文件后缀名.ftl c 编写controller 把结果传递给模板 在resources.templates下创建user.ftl文件,内容如下 <html> <head> <title>spr 阅读全文
posted @ 2019-11-05 20:36 MyBeans 阅读(1433) 评论(0) 推荐(0)
简单使用:spring boot整合spring Data JPA
摘要:JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 1.jpa具有什么优势? (1)、标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都 阅读全文
posted @ 2019-11-05 20:30 MyBeans 阅读(305) 评论(0) 推荐(0)
SpringBoot 整合Mybatis操作数据库
摘要:1.引入依赖: 1 <dependency> 2 <groupId>org.mybatis.spring.boot</groupId> 3 <artifactId>mybatis-spring-boot-starter</artifactId> 4 <version>2.0.0</version> 阅读全文
posted @ 2019-11-05 20:08 MyBeans 阅读(345) 评论(0) 推荐(0)
SpringBoot依赖
摘要:1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.0.2.RELEASE</version> 5 </ 阅读全文
posted @ 2019-11-05 20:02 MyBeans 阅读(364) 评论(0) 推荐(0)
@Configuration
摘要:从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext 阅读全文
posted @ 2019-11-05 19:59 MyBeans 阅读(291) 评论(0) 推荐(0)
关与 @EnableConfigurationProperties 注解
摘要:@EnableConfigurationProperties注解的作用是: 让使用 @ConfigurationProperties 注解的类生效。 当@EnableConfigurationProperties注解应用到你的@Configuration时, 任何被@ConfigurationPro 阅读全文
posted @ 2019-11-05 19:41 MyBeans 阅读(1126) 评论(0) 推荐(0)
SpringBoot使用Swagger2构建API文档
摘要:后端开发中经常需要对移动客户端提供RESTful API接口,在后期版本快速迭代的过程中,修改接口实现的时候都必须同步修改接口文档,而文档与代码又处于两个不同的媒介,除非有严格的管理机制,不然很容易导致写出的代码与接口文档不一致现象。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可 阅读全文
posted @ 2019-11-05 19:30 MyBeans 阅读(252) 评论(0) 推荐(0)
起步:SpringBoot
摘要:pom.xml 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.2.0.RELEASE</versi 阅读全文
posted @ 2019-11-04 23:25 MyBeans 阅读(348) 评论(0) 推荐(0)