- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 将jar包打包到本地仓库
<dependency> <groupId>com.ideal</groupId> <artifactId>phoenixmq-tools</artifactId> <version>3.2.6</version></dependency>mvn install:install-fi...
2019-09-17 10:35:30
249
原创 redis缓存穿透,缓存雪崩
缓存击穿 现象:恶意用户模拟请求很多缓存中不存在的数据,由于缓存中都没有,导致这些请求短时间内都直接落到了数据库上,导致数据库压力过大,崩掉 解决方案: 布隆过滤器: bloomfilter可以快速判断key是否存在于容器,不存在就直接返回 使用互斥锁队列: 根据key获取value值为空时,锁上,从数据库中load数据后在释放锁 缓存雪崩 缓...
2019-09-10 10:35:21
191
转载 java基础知识清单(二)
java 容器都有哪些?Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 ...
2019-09-01 11:55:40
143
转载 java基础知识清单(一)
JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 == 和 equals 的区别是什么? == 对于基本类型来说是值比较,对于引用类型来说是...
2019-09-01 10:59:08
261
原创 springIOC容器创建源码分析
spring容器初始化过程 1、通过newAnnotationConfigApplicationContext构造方法传入加了@Configuration的配置类 AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(AppC...
2019-08-28 13:54:52
128
原创 关于spring源码类的名称及作用
1、spring的BeanFactory的继承关系图2、spring的ApplicationContext的继承关系图BeanFactory:是spring简单工厂模式的接口类,是springIOC核心类,提供从工厂中获取bean的各种方法,是所有bean容器 DefaultListableBeanFactory : 是整个baan加载的核心类,是spring注册及加载bean的...
2019-08-26 13:55:19
390
转载 spring源码一
spring在beanFactory的基础上提供了一些具体容器实现1、AnnotationConfigApplicationContext:是一个用来管理注解bean容器的2、ClassPathXmlApplicationContext:主要用在在类路径加载xml文件的场景今天主要介绍AnnotationConfigApplicationContextAnnotationCo...
2019-08-25 22:20:47
117
转载 spring注解解析
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。 @Scope注解 作用域 @Lazy(true) 表示延迟初始化 @Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即DAO组件。 @Com...
2019-08-24 19:49:32
284
原创 springIOC注入的两种方式
spring编码风格schemal-based-------xmlannotation-based-----annotationjava-based----java Configurationpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...
2019-08-14 11:09:19
428
原创 并发之CAS和AQS
1、CAS(compareAndSwap):比较交换,一种无锁原子算法。过程是这样:它包含 3 个参数 CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做两个更新,则当前线程则什么都不做。最后,CAS 返回当前V的真实值。CAS 操作时抱着乐观的态度进行的,它总是认为自己可以成功完成操作。C...
2019-08-11 17:04:38
121
原创 单例模式
1、饿汉式:在类加载的时候已经被实例化,所以只能new一个,是线程安全的/** * 单例模式之饿汉式 * * date: 2019/8/8 * @version 1.0 */public class HungrySingleton { private HungrySingleton(){} // 先静态,后动态 // 先属性,后方法 // 先上后...
2019-08-10 11:41:14
135
原创 多线程基本概念
同步:同步就是必须一件一件事做,等前一件做完了才能做下一件事.异步:异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回.实现异步可以采用多线程技术或则交给另外的进程来处理区别:总结来说,同步和异步的区别:请求发出后,是否需要等待结果,才能继续执行其他操作。阻塞:阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞:非阻塞调用...
2019-08-09 09:35:29
106
原创 简单工厂模式、工厂方法模式、抽象工厂模式
示例:需要生产特仑苏(TeLunSu),蒙牛(MenNIu),伊利牛奶(YilI)1、简单模式:就是简单的创建指定的牛奶,如需要特仑苏(new TeLunSu())2、简单工厂模式定义一个工厂,工厂有每个牛奶的生产,客户端只要给描述(如伊利),工厂就返回伊利给客户端优点:我们可以对创建的对象进行一些 “加工” ,而且客户端并不知道,因为工厂隐藏了这些细节。如果,没有工厂的话,那...
2019-08-08 21:50:58
203
原创 mysql8.0jar包及驱动
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...
2019-03-23 12:45:49
16010
原创 centos安装mysql8.0
第一次设置密码为:go_Root<0查看密码策略(修改临时密码之后才可查看)show variables like 'validate_password%';8之前validate_password_ 8之后validate_password.修改密码策略set global validate_password.policy=0;密码验证策略低要求set...
2019-03-22 17:52:27
194
原创 centos设置允许密码登录
将PasswordAuthentication no -->PasswordAuthentication yes重启ssh服务:systemctl restart sshd.service
2019-03-22 13:28:24
3416
原创 centos中redis设置
centOS7防火墙操作:启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld---------------------...
2019-03-21 21:20:52
116
原创 redis常用配置
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默...
2019-03-14 19:37:50
164
原创 springcloud-Ribbon
springcloud Ribbon是基于Netflix Ribbon实现的一套客户端,负载均衡的工具 Ribbon就是一个软负载均衡的客户端组件。他可以和其他所需请求的客户端结合使用,和eureka结合只是其中一个实例...
2018-12-27 17:20:34
86
原创 Eureka和zookeeper的区别
传统型数据库ACID(关系型数据库): A(Atomicity):原子性 C(Consistency):一致性 I(Isolation):独立性 D(Durability):持久性非关系型数据库CAP: C(Consistency):强一致性 A(Availabilitu):可用性 P(Partition tolerance):分区容...
2018-12-27 16:49:49
114
原创 springcloud-Eureka(Client客户端配置)
eureka: client: # 客户端注册到eureka服务列表内 service-url: defaultZone: http://localhost:7001/eureka instance: instance-id: microservicecloud-dept8001 # 在eureka的服务列表内鼠标放到stat...
2018-12-27 15:10:02
230
原创 springcloud-Eureka的yml配置(服务端)
server: port: 7003eureka: instance: hostname: eureka7003.com # eureka服务端的实力名称 client: fetch-registry: false # false表示自己就是注册中心。我的职责就是维护服务实例,并不需要去检索服务 register-with-eureka: fals...
2018-12-27 14:51:50
11368
原创 springcloud-Eureka
Eureka:遵守的是AP原则,主管微服务分注册与发现,只需要使用服务的标识符就可以访问到服务,不需要修改服务调用的 配置文件,功能类似于dobbu的zookeeper 2.Eureka的基本架构:采用的是C-S设计架构,系统中其他的微服务,使用Eureka的客户端 (@EnableDiscoveryCli...
2018-12-27 14:28:44
105
原创 springcloud1、spring+mybatis+mysql的yml配置文件
server: port: 8001 mybatis: config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径 type-aliases-package: com.baiyue.springcloud.entity # 所有Entity别名类所在包 m...
2018-12-27 13:59:02
1838
1
原创 分页
package com.baiyue.redPackets.entity;import lombok.Data;import java.util.List;@Datapublic class Page<T> { //已知数据 private int pageNum; //当前页,从请求那边传过来。 private int pageSize...
2018-09-12 18:12:19
95
原创 获取标签以及json字符串拼接
<script type="text/javascript"> function submit() { $('.active').attr("style","width:60px;text-align: center;border-color:#f5f5f5"); var reg = /^[0-9]+([.]{1}[0-9]+){0,1}$/ ;...
2018-06-26 10:25:43
627
原创 枚举类
public enum StatusEnum { NORMAL("正常","NORMAL"), FREEZE("冻结","FREEZE"), DISCONTINUE("停用","DISCONTINUE"), DELETE("被删除","DELETE"); private String key; p
2018-06-26 10:24:42
133
原创 springboot的定时任务
1、在启动类上加@EnableScheduling注解@SpringBootApplication@EnableSchedulingpublic class GunsApplication { private final static Logger logger = LoggerFactory.getLogger(GunsApplication.class); public...
2018-06-14 16:30:25
104
原创 时间类型的转换
1、获取当前时间时间戳//方法 一System.currentTimeMillis();//方法 二Calendar.getInstance().getTimeInMillis();//方法 三new Date().getTime();2、将String类型转成固定格式时间Date opentime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss...
2018-06-14 11:40:20
112
原创 调用网上接口
使用HttpClient需要到jar包:<dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <ver...
2018-06-14 11:34:59
579
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人