8 民国周先生

尚未进行身份认证

暂无相关简介

等级
TA的排名 4k+

Intellij IDEA 2018 卡顿问题优化设置

从安装上来看,IntelliJ IDEA 对硬件的要求似乎不是很高。可是实际在开发中其实并不是这样的,因为 IntelliJ IDEA 执行时会有大量的缓存、索引文件,所以如果你正在使用 Eclipse / MyEclipse,想通过 IntelliJ IDEA 来解决计算机的卡慢等问题,这基本上是不可能的,本质上你应该对自己的硬件设备进行升级。打开安装目录/bin下打开下面文件...

2019-12-25 22:30:30

职场中的曾国藩

禅宗有个三重界的说法:第一重:看山是山,看水是水;第二重:看山不是山,看水不是水;第三重:看山依然是山,看水依然是水。当然,这种说法总被冠以各种奥义,经常被说得神乎其神。其实,并没那么复杂。从人生经历的角度来看,就能很好的解读。比如,当你涉世未深时,经常会怀有一些理想中的念想。你心中的山是山,水是水,各自安好。可当你初入社会,现实便会劈头...

2019-12-14 10:19:40

Spring+Quartz实现动态定制定时任务并适配各种数据库

在这边记录一下关于使用quartz框架的一些问题和解决方案,其中关于quartz的一些基本使用方式和基本配置都不会提到,网上有关资料特别多。首先使用quartz有如下几种方式:1.使用内存机制,采用默认的配置文件,直接在代码当中配置定时任务的执行类以及对应的执行时间。2.使用数据库,需要新建配置文件quartz.properties配置数据库连接,同时其余如上。3.结合spring...

2019-11-17 11:03:55

quartz集群 XML

为什么使用quartz分布式集群像之前的quartz和spring scheduler如果我们部署在单台机器上,虽然表面上我们解决了多台机器重复执行的问题,但是却有隐含的风险。单台机器如果宕机,那么定时任务功能将会导致停止,所以要部署到多台,保证系统的高可用性。并且随着我们要执行的定时任务越来越多,那么单台的压力会越大。如果我们部署到多台机器上,那么随之而来的问题就是重复记录如何避免。那么就...

2019-11-15 21:54:00

springboot整合quartz(集群环境)

使用quartz实现定时任务,若是部署多台机器,那么到了时间点,多台服务器便会同时均开始执行定时任务,这不符合我们的功能实现。    quartz集群分为水平集群和垂直集群,水平集群即将定时任务节点部署在不同的服务器,其最大的问题就是时钟同步问题,若时钟不能同步,则会导致集群中各个节点状态紊乱,造成不可预知的后果;垂直集群则是集群各节点部署在同一台服务器,时钟同步自然不是问题,但存在单点故障问题...

2019-11-15 21:10:18

Spring 一个接口多个实现,如何根据外部条件来实时替换具体实现类

代码:<T> Map<String, T> getBeansOfType(Class<T> var1) throws BeansException;作用:1. 传入一个接口的Class 类型,获取这个class 的所有具体实现,不包括抽象类2. 还可以将 applicationContext 单独设置一个值,写成一个工具类,结合ApplicationC...

2019-11-02 23:12:41

装饰器模式--继承的另一种选择

对于初识java的程序员来说,甚至已经工作三五年的java老鸟们,对java.io包中各种“流”以及五花八门的api都是浑浑噩噩搞不清(笔者在刚接触java时也经历过同样的迷茫)。但如果你已经熟悉了“装饰器模式”的话,再来看一遍java.io中API,就会有一种豁然开朗的感觉。继承是实现类复用的重要手段,但却不是唯一的手段,通过类的关联组合同样可以做到,而且如果使用得当比通过继承更富有弹...

2019-11-02 17:59:56

明年,你凭什么在单位立足?(此文已火)

01忠诚单位不一定挽留有能力的员工,但对一个忠心耿耿的人,不会有领导愿意让他走,他会成为单位这个铁打营盘中最长久的战士,而且是最有发展前景的员工。1、站在领导的立场上思考问题;2、与上级分享你的想法;3、时刻维护单位的利益;4、琢磨为单位创造价值;5、在外界诱惑面前经得起考验。2敬业随着社会进步,人们的知识背景越来越趋同。学历、文凭已不再是单位考量员工...

2018-12-18 22:29:36

业务高速增长过程中的技术演进

在业务高速增长的过程中,来自技术的挑战也不可忽视。贝贝网从一个电商新秀到行业独角兽,只用了短短两三年的时间,看似顺利,但其中的酸甜苦辣只有我们自己知道。所以今天就想扒扒皮,和你分享一下我们业务扩张过程中在技术上踩过的那些坑,以及我们是如何应对的。业务规模和复杂度快速增长带来的挑战其实,创业最初,我们曾怀疑过贝贝网这个平台的可能性,因为在早期的电商淡季时期,我们连三个九的业绩都达不到。后...

2019-11-02 09:19:16

Springboot2.X集成Quartz集群

https://blog.csdn.net/yiwuxia23/article/details/84584269为什么要使用Quzrtz集群  在项目进行集群部署时,如果业务在执行中存在互斥关系,没有对定时任务进行统一管理,就会引起业务的多次执行,不能满足业务要求。这时就需要对任务进行管理,要保证一笔业务在所有的集群环境中,有且只有一台机器能执行该任务。  如果不适用Quartz集群,...

2019-10-19 10:16:41

linux日志定期迁移脚本

find命令格式find pathname --options [-exec -print -ok ..] // 用法:Runtime.getRuntime().exec("命令"); String shpath="/test/test.sh"; //程序路径 Process process =null; String command1 ...

2019-10-19 09:50:58

分布式定时任务调度系统技术选型--转

我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算 电商整点抢购,商品价格8点整开始优惠 12306购票系统,超过30分钟没有成功支付订单的,进行回收处理 商品成功发货后,需要向客户发送短信提醒类似的业务场景非常多,我们怎么解决?为什么我们需要定时任务很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务...

2019-10-17 22:11:20

SpringBoot项目配置Tomcat和JVM参数

设置Tomcat端口号和连接数等使用application.properties配置文件有一些参数无法设置,所以推荐创建一个类文件来配置,如下: 1 package com.qipai.springbean; 2 3 import org.apache.catalina.connector.Connector; 4 import org.apache.coyote.htt...

2019-10-13 10:39:00

Eureka 源码解析 —— Eureka-Server 集群同步

eureka server 集群假定是 s1 s21)client 向 s1 注册,有一个 lastDirtyTime ,正常情况下成功, s1 会向 s2 同步2)client 向 s1 注册(成功,但是网络波动),然后 client 发生状态的变化,lastDirtyTime 变化,向 s2 注册。这个时候,s1 s2 是冲突的,但是他们会互相同步,实际 s2 => s1 的注册...

2019-10-02 08:35:34

Redis之Pub/Sub和在springboot2中的使用

二、springboot2中redis订阅者和发布者的使用:**package com.example.shopgoods.controller.redisTest;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bea...

2019-10-01 21:30:28

Dubbo 源码分析 —— 拓展机制 SPI

1. 概述艿艿的友情提示:这是一篇相对长的文章。胖友可以带着这样的思维来理解 Dubbo SPI ,它提供了 Spring IOC、AOP 的功能。????本文主要分享Dubbo 的拓展机制 SPI。想要理解 Dubbo ,理解 Dubbo SPI 是非常必须的。在 Dubbo 中,提供了大量的拓展点,基于 Dubbo SPI 机制加载。如下图所示:2. 改进在看具...

2019-10-01 10:23:44

JetCache快速入门

创建缓存实例通过@CreateCache注解创建一个缓存实例,默认超时时间是100秒@CreateCache(expire = 100)private Cache<Long, UserDO> userCache;用起来就像map一样UserDO user = userCache.get(123L);userCache.put(123L, user);userC...

2019-09-29 22:06:51

Java微服务新生代之Nacos

前言从 2017 年底 Java 开发领域使用最广的 RPC 框架 Dubbo 开启重新更新维护之路开始,阿里巴巴为打造 Dubbo 微服务生态持续开源了Sentinel,Nacos,Seata等微服务中间件框架,并且推出了 Spring Cloud Alibaba 来提供微服务开发的一站式解决方案,阿里巴巴在 Java 社区持续活跃起来,也为 Java 微服务开发注入了新的活力。本篇...

2019-09-28 14:56:39

springboot+websocket+sockjs进行消息推送【基于STOMP协议】

1.浅谈WebSocketWebSocket是在HTML5基础上单个TCP连接上进行全双工通讯的协议,只要浏览器和服务器进行一次握手,就可以建立一条快速通道,两者就可以实现数据互传了。说白了,就是打破了传统的http协议的无状态传输(只能浏览器请求,服务端响应),websocket全双工通讯,就是浏览器和服务器进行一次握手,浏览器可以随时给服务器发送信息,服务器也可以随时主动发送信息给浏览器了...

2019-09-25 22:17:46

Feign的自定义配置

(1)自定义配置:如果Eureka添加了安全验证,则需要配置上面的用户名、密码.(2)在feignClient类中修改@FeignClient注解,在注解中添加新定义的Feign配置configuration的值:注意:服务提供者的接口参数必须写在请求路径中,否则请求无效。不使用自定义的feignClint配置:(3)在Controller方法中引入定义好的FeignCli...

2019-09-24 22:37:15

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。