04 2020 档案
摘要:import com.google.common.collect.Lists; import org.apache.commons.collections4.ListUtils; import org.junit.Test; import java.util.ArrayList; import ja
阅读全文
摘要:该注解是在单实例bean是使用,当使用@Scope注解的singleton属性时,bean的实例会在IOC容器创建的时候被加载, 但是如果在创建bean的时候加上@lazy注解,则bean的实例会在第一次使用的时候被创建。 @Lazy @Scope(value = ConfigurableBeanF
阅读全文
摘要:Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。 在Spring中这时需要设置concurrent的值为false, 禁止并发执行。 <property name="concurrent" valu
阅读全文
摘要:当我们想要获取mysql.properties、oracle.properties、bayonetConfig.txt文件里面内容的时候,我们一般会采用不同的方式,面对是properties,那么我所采用的是。 ResourceBundle bundle = ResourceBundle.getBu
阅读全文
摘要:为什么使用 AOP 如下场景: 现在有一个情景: 我们要把大象放进冰箱,步骤为:打开冰箱->放入大象->关闭冰箱 如果再把大象拿出来,步骤为:打开冰箱->拿出大象->关闭冰箱 代码如下: public void put() { System.out.println("打开冰箱..."); Syste
阅读全文
摘要:都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事 就用下面这段代码在jdk的三个版本运行看了下效果: import java.lang.reflect.Field; import java.util.ArrayList; public class ArrayLi
阅读全文
摘要:HashMap的概述: 基于哈希表的 Map 接口的实现。 此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 (除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。) 此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函
阅读全文
摘要:前言: 我们知道 HashMap 集合是允许存放 null 值的。 hashMap 是根据 key 的 hashCode 来寻找存放位置的,那当 key 为null时, 问题来了 它怎么就可以存储 null 值了那? 特此提笔记录:源码瞧一瞧就一目了然了 HashMap 允许插入键为 null 的键
阅读全文
摘要:————— 第二天 ————— ———————————— 假如没有分布式事务: 在一系列微服务系统当中,假如不存在分布式事务,会发生什么呢?让我们以互联网中常用的交易业务为例子: 上图中包含了库存和订单两个独立的微服务,每个微服务维护了自己的数据库。 在交易系统的业务逻辑中,一个商品在下单之前需要先
阅读全文
摘要:1):前言 随着互联网的发展,网站应用的规模不断扩大,软件架构也在不断演进。 单一应用架构: 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构: 当访问量逐渐增大,单一应用增加机器带来的加速度越
阅读全文
摘要:线程池ThreadPoolExecutor,它的执行规则如下: 在Springboot中对其进行了简化处理,只需要配置一个类型为 java.util.concurrent.TaskExecutor或其子类的bean,并在配置类或直接在程序入口类上声明注解@EnableAsync。 调用也简单,在由S
阅读全文
摘要:前言: 1):创建一个可缓存线程池 2):创建一个可重用固定个数的线程池,以共享的无界队列方式来运行这些线程。 3):创建一个定长线程池,支持定时及周期性任务执行 4):创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。 5)
阅读全文
摘要:前言: 1):Innodb引擎 2):MyIASM引擎 3):两种引擎所使用的索引的数据结构是什么? 简单介绍这两种引擎,以及该如何去选择 ;这两种引擎所使用的数据结构是什么。 Innodb引擎: 1、Innodb引擎提供了对数据库ACID事务的支持。 2、并且还提供了行级锁和外键的约束。 3、它的
阅读全文
摘要:安装方式: 1、yum 源安装 rpm包 2、结合 tomcat 使用 war包 ....... 下载地址:Dowlnoad (分:长期支持版本 (LTS) 和 每周更新版) jenkins插件下载地址-地址一 jenkins插件下载地址-地址二 本文安装环境: 1):阿里云 CentOS 7.5
阅读全文
摘要:本次案例演示:环境 1、solr-4.10.3.tgz.tgz 2、apache-tomcat-7.0.88.tar.gz 3、IKAnalyzer2012FF_hf1.zip 资源下载:Download 提取码:syj6 1):下载文件资源上传到指定目录下(自定义路径) 2):解压到指定目录下 t
阅读全文
摘要:RDB的原理: 在Redis中RDB持久化的触发分为两种:自己手动触发与Redis定时触发。 针对RDB方式的持久化,手动触发可以使用: 1):save:会阻塞当前Redis服务器,直到持久化完成,线上应该禁止使用。 2):bgsave:该触发方式会fork一个子进程,由子进程负责持久化过程,因此阻
阅读全文
摘要:save 900 1 # 时间策略 save 300 10 # 时间策略 save 60 10000 # 时间策略 dbfilename dump.rdb #文件名称 dir /home/work/app/redis/data/ #文件保存路径 stop-writes-on-bgsave-error
阅读全文
摘要:在使用redis时,都会配置相应的存储策略,以保证redis并不会由于意外挂掉,在短时间内重启时数据不会消失。 在当前的版本中,redis提供了bgsave和aof两种策略,本文主要描述了aof中的相关参数以及为什么这样是可以足够安全的。 appendonly: 开启aof特性,这个控制是否启用ao
阅读全文
摘要:save: 优点:节约系统资源 缺点:直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。 bgsave: 优点:fork 出一个子进程,子进程负责调用 rdbSave ,并在保存完成之后向主进程发送信号,通知保存已完成。 Red
阅读全文
摘要:Redis持久化备份数据的方式有两种:RDB(Redis DataBase) 、 AOF(Append Only File). RDB 什么是RDB: 在指定时间间隔内,将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存中,来达到恢复数据的。 如何持久化: R
阅读全文
摘要:更多 rabbitmq 介绍 首先先介绍一个简单的一个消息推送到接收的流程,提供一个简单的图: 黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器; 然后经过服务器里面的交换机、队列等各种关系(后面会详细讲)将数据处理入列后,最终右边的蓝色圈圈消费者获取对应
阅读全文
摘要:1):一个整数称为是:【幸运数】,如果这个整数的各位数字的平方和为1或者反复计算各位数字的平方和为1 例如 19 是个幸运数 coding:java程序实现 import org.junit.Test; import java.util.ArrayList; import java.util.Lis
阅读全文
摘要:方式一: int num = 100; int[] ary = new int[(num+"").length()]; for(int i = ary.length-1;i>=0;i--){ ary[i] = num%10; num /= 10; } for(int i:ary){ System.o
阅读全文
摘要:什么是 SpringIOC: spring ioc 指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合。 “控制反转”,不是什么技术,而是一种设计思想。 IOC 实现原理: 使用反射机制+XML技术 理解了这些基本
阅读全文
摘要:注意事项:rabbitMA版本和erlang并不是同步更新的,会出现版本不匹配,安装不了。 两都版本对应 参考官网文档 其它下载地址 1):Erlang安装 (因为是erlant语言编写的,故需要安装erlang环境) erlant官方网址 下载源码版,因linux只能下城源码编译后安装。如otp_
阅读全文
摘要:systemctl start firewalld ##启动Firewall systemctl stop firewalld ##关闭Firewall systemctl restart firewalld ##重启Firewall 禁止开机启动启动防火墙 systemctl disable fi
阅读全文
摘要:虽说阿里云推出了云盾服务,但是自己再加一层防火墙总归是更安全些,下面是我在阿里云vps上配置防火墙的过程,目前只配置INPUT。OUTPUT和FORWORD都是ACCEPT的规则 1):检查iptables服务状态 首先检查iptables服务的状态 [root@woxplife ~]# servi
阅读全文