7 君子志邦

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

数据备份操作

到这里为止,其实还是停留在简单学习知识的程度,学会了redis的持久化的原理和操作,但是在企业中,持久化到底是怎么去用得呢?企业级的数据备份和各种灾难下的数据恢复,是怎么做得呢?1、企业级的持久化的配置策略在企业中,RDB的生成策略,用默认的也差不多save 60 10000:如果你希望尽可能确保说,RDB最多丢1分钟的数据,那么尽量就是每隔1分钟都生成一个快照,低峰期,数据量很少,也没必要10000->生成RDB,1000->RDB,这个根据你自己的应用和业务的数据量,你.

2020-05-26 16:41:48

亿级流量电商缓存课程

第一讲,简单来跟大家说一下,4块1、现在常见的java工程师/架构师对缓存技术的了解和掌握程度我常年在一些国内最大的那些互联网公司里吧,负责招人,java这块,我们也会招,各种各样的人,我都见过大型的互联网公司的人,传统行业的一些人,初级的人,高阶的架构师,高级工程师,技术经理,技术总监,带几十个人缓存技术,复杂的场景的时候,很复杂的缓存架构工作中都会用到一些缓存技术,redis/memcached基础使用,初步的集群知识我面试过的人里,能掌握到很少的缓存架构的人,屈指可数,个位数.

2020-05-26 16:33:29

笔记记录

悲观锁和乐观锁比较悲观锁适合写多读少的场景。因为在使用的时候该线程会独占这个资源,在本文的例子来说就是某个id的文章,如果有大量的评论操作的时候,就适合用悲观锁,否则用户只是浏览文章而没什么评论的话,用悲观锁就会经常加锁,增加了加锁解锁的资源消耗。乐观锁适合写少读多的场景。由于乐观锁在发生冲突的时候会回滚或者重试,如果写的请求量很大的话,就经常发生冲突,经常的回滚和重试,这样对系统资源消耗也是非常大。所以悲观锁和乐观锁没有绝对的好坏,必须结合具体的业务情况来决定使用哪一种方式。另外在阿里巴巴开发

2020-05-19 19:49:04

阿里社招笔试题目-多线程交替打印1-100的整数,一共三道题目一共1小时java源码

/**** * 一、 两个线程交替打印1-100的整数 * * 题目说明 * * 两个线程交替打印1-100的整数,一个打印奇数,一个打印偶数,要求输出结果有序 * * * */ */public class NumTest extends Thread{ //是否现在先运行 private boolean runNow; private Object lock; private volatile int num; ..

2020-05-18 15:38:31

阿里社招笔试三个题目超级简单,但是我没有做完,醉了

三、找到一个无序数组中找两个特定数,使其相加等于特定数字,请写代码java将它找出来,并指出时间复杂度。 例如 * 【10,25,19,89,75,56,34,54,16,9,-5】找到相加等于28的【19,9 】源码:/** * 功能说明:TODO * * @date 2020年5月18日 * * */public class TextTest { /** * 三、找到一个无序数组中找两个特定数,使其相加等于特定数字,请写代码java将它找出来...

2020-05-18 15:34:23

 2020年阿里社招的笔试题目2--社招居然也让我笔试醉了

2020年阿里的笔试题目。/*** 二、有一个字符串它的构成是词+空格的组合,如“北京 杭州 杭州 北京”, 要求输入一个匹配模式(简单的以字符来写), 比如 aabb, 来判断该字符串是否符合该模式, 举个例子:* 1. pattern = "abba", str="北京 杭州 杭州 北京" 返回 ture* 2. pattern = "aabb", str="北京 杭州 杭州 北京" 返回 false* 3. patter...

2020-05-18 15:23:24

Caused by: java.lang.ClassNotFoundException: lombok.javac.handlers.HandleBuilderDefaultRemove 解决办法

主要是IDea的lombok插件与maven的版本自动的导入第三方的jar导致引用的lombok版本不一致导致的。就需要重新的设置统一一个版本。重要的也要看Ideal的event 消息进行定位原因。IntelliJ IDEA 2020.1 (Ultimate Edition)Build #IU-201.6668.113, built on April 7, 2020Licensed to malinRuntime version: 11.0.6+8-b765.25 amd64VM: Op.

2020-05-15 13:35:16

测试

@Overridepublic final void init() throws ServletException { if (logger.isDebugEnabled()) { logger.debug("Initializing servlet '" + getServletName() + "'"); } // Set bean properties from init parameters. PropertyValues pvs = new S.

2020-05-14 18:20:05

电脑配置ip--host修改ip地址然后刷新操作-win10

windows:直接进入到“C:\Windows\System32\drivers\etc”目录,就可以看到hosts文件了,如果修改了之后没有立即生效,大家可以打开cmd,执行“ipconfig /flushdns”,

2020-05-14 13:51:17

Spring 源码分析--Spring源码面试系列--底层涉及知识点实现原理过程解析

1、使员反射功能--Java newInstance(使用默认无参构造函数初始化对象) User user = (User) classUser.newInstance();如果是由参数的单例实现方式:import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class TestForReflect { public sta...

2020-05-13 13:15:29

Spring 源码分析--Spring源码面试系列---pring MVC实现原理过程解析

第一章Spring MVC实现原理初探SpringMVC请求处理流程第二章Spring MVC十大组件MultipartResolver LocaleResolver ThemeResolver HandlerMappings HandlerAdapters HandlerExceptionResolvers RequestToViewNameTranslator ViewResolvers FlashMapManager第三章Spring MVC源码分析1、初始化阶段2

2020-05-13 10:15:03

Spring 源码分析--Spring源码面试系列---Spring注解实现IOC的过程解析

第一章:基于Annotation的IOC初始化1、Annotation的前世今生2、定位Bean扫描路径3、读取Annotation元数据4、扫描指定包并解析为BeanDefinition5、载入注解Bean第二章:Spring自动装配之依赖注入1、依赖注入发生的时间2、寻找获取Bean的入口3、开始实例化4、选择Bean实例化策略5、执行Bean实例化6、准备依赖注入7、解析属性注入规则8、注入赋值第三章:IOC容器中那些鲜为人知的事关于延时

2020-05-13 09:29:51

mybatis-plus的条件查询

gt 大于> ge 大于等于>= lt 小于< le 小于等于<= QueryWrapper<A> queryWrapper = new QueryWrapper<A>(); if (StringUtils.isNotBlank(mediaSource)) { queryWrapper.eq("m ", m ); } if (StringUtils.isNotBlank(t )) { quer..

2020-05-12 17:20:50

Spring 源码分析--Spring源码面试系列---Spring 源码下载及构建技巧

Spring 版本命名规则:Spring5 源码下载注意事项 首先你的 JDK 需要升级到 1.8 以上。Spring3.0 开始,Spring 源码采用 github 托管,不再提供官网下载 链接。这里不做过多赘述,大家可自行去 github 网站下载,我们使用的版本下载链接为: https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip,下载完成后, 解压源码包会看到以下文..

2020-05-12 14:00:36

SpringMVC源码分析---Spring面试系列--源码解析

SpringMVC常见的流程图:以及类的调用图:Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecut...

2020-05-11 21:00:07

SpringAop源码分析---Spring面试系列--源码解析

SpringAop源码分析AOP简介概念切面(Aspect) :官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。连接点(Joinpoint) :程序执行过程中的某一行为。通知(Advice) :“切面”对于某个“连接点”所产生的动作。切入点(Pointcut) :匹配连接点的断言,在AOP中通知和一个切入点表达式关联。目标对象(Target Object) :被一个或者多个切面所通知的对象。AOP代理(AOP Proxy) 在Spring AOP中有两种代理方式,JDK动态

2020-05-11 20:58:21

SpringIOC源码分析---Spring面试系列--源码解析-Bean生命周期分析

Bean生命周期分析1.Spring对Bean进行实例化(相当于程序中的new Xx())2.Spring将值和Bean的引用注入进Bean对应的属性中3.如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法(实现BeanNameAware清主要是为了通过Bean的引用来获得Bean的ID,一般业务中是很少有用到Bean的ID的)4.如果Bean实现了BeanFactoryAware接口,Spring将调用setBeanD..

2020-05-11 20:53:24

SpringIOC源码分析---Spring面试系列--源码解析

Spring源码Spring源码下载https://github.com/spring-projects/spring-framework/tags?after=v3.1.0.RC1源代码结构组织Build-spring-framework是整个Spring源代码的构建目录,里面是项目的构建脚本,如果要自己动手构建Spring,可以进入这个目录使用ANT进行构建。l org.springframework.context是IoC容器的源代码目录l org.springfram..

2020-05-11 16:20:31

自旋锁-Java多线程简洁

自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。如下 privateAtomicReference<Thread> sign=newAtomicReference<>(); publicvoidlock() { Thread current= Thread.currentThread(); while(!sign.compareAndSet(null, current)) {...

2020-05-11 15:23:54

怎么样保证线程的顺序,线程执行顺序的实现方法-线程池

newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。示例代码如下: ExecutorService newSingleThreadExecutor = Executors.newSingleThreadExecutor(); for (int i = 0; i < 10; i++) { final int index = i; newSingleThreadExe.

2020-05-11 15:20:09

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取