自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 如何经营 职业生涯

人和人的差距,到底是什么时候被渐渐拉开几倍、十几倍、乃至几十倍、立方倍的? 起跑的时候,大家其实都差不多。 名校硕士,和普校大专,第一份工作的起薪,相差不过几千块。 跑着跑着,5年一回头,10年一回头,没准你就在给当年你看不上的同学打工。 我身边就有这样的事。 时隔20年,好几个初中同学...

2018-12-20 22:25:18 244 0

转载 如何经营好30岁到35岁?这是我看过最好的职业建议文章

我们的身边现在存在着两类人: 一类是充满着慌乱、焦虑的人。 一类是“任世事变迁,我自岿然不动” 而在对比后你会发现,这两者最大的区别就是:实力不同。   实力不同,自然自信心也就不同。 比如说有人压根不敢辞职,问了问原因大多都是:“我怕我辞职了找不到更好的,还不如在这耗着。” 而...

2018-12-14 23:05:37 4640 0

原创 Java高并发处理总结

自己参考大牛博客及视频写了一些关于并发的感悟,高并发的处理思路,无外乎以下几种 1 代码层面: 锁优化措施(见本文内容)、尽量简化事务和减少事务 2 应用层面:缓存 队列 限流 熔断  3数据库层面: 分库分表 读写分离 JDK常见并发包处理工具中,ReentrantLock、countd...

2018-09-07 21:03:20 9870 0

转载 高可用+高并发+负载均衡架构设计

原创 2017-09-05 58沈剑 架构师之路 架构师之路 架构师之路 微信号 road5858 功能介绍 架构师之路,坚持撰写接地气的架构文章 前篇: 《无限容量数据库架构设计》 《MQ消息可达性+幂等性+延时性架构设计...

2017-12-09 08:57:03 845 0

转载 pgsql模糊查询不走索引及嵌套事务

1 后置模糊查询不走索引 糊匹配条件如 LIKE "血常规%",可以发现查询计划生成如下,索引并没有被使用上,这是因为传统的btree索引并不支持模糊匹配 查阅文档后发现,pgsql可以在Btree索引上指定操作符:text_pattern_ops、varchar_patte...

2020-05-29 20:36:09 65 0

转载 利用MAT进行内存泄露分析

前言 对于程序员来说码代码容易,保证代码的稳定性很难。有时候写完一个功能可能只需要一天时间,但是这个功能隐藏的bug导致的线上问题排查可能需要一周或者更长时间。因此,拥有良好的代码结构和编码规范是一个程序员应该长期坚持并为之奋斗的一个目标。但是,百密也难免一疏,没有百分之百没有问题的代码,在产品上...

2020-05-24 09:35:56 444 0

原创 springboot动态发布接口 动态编译class

1.通过velocity模板,生成Java模板 2.通过命令行Process process = Runtime.getRuntime().exec(commod);动态编译成class 3.通过class.forName("包类名字")加载字节码成为class...

2020-05-17 20:05:36 164 0

转载 Java--自定义Class并且在内存中编译,加载,实例化(,参数较为详细,不支持springboot)

本文的目的: 使用者在程序运行期间,可以动态的写Java Class,不需要生成任何.Class文件就可以完全在内存中编译,加载,实例化。 1、需要用到的组件介绍 1)JavaCompiler:用于编译Java Code。 2)CharSequenceJavaFileObject:用于...

2020-05-15 22:15:52 105 0

转载 java动态创建class-两种方式(写入文件和非文件

首先是写入文件方式: 两个文件的目录结构(忽略其他的文件,哈哈哈) Test.java在org.myself.pojo包下,生成的class文件在target/class下(重点:1.编译class 2.加载class文件) private static void createStuden...

2020-05-15 20:24:55 97 0

转载 java动态编译类文件并加载到内存中

 如果你想在动态编译并加载了class后,能够用hibernate的数据访问接口以面向对象的方式来操作该class类,请参考这篇博文-http://www.cnblogs.com/anai/p/4270214.html   所谓动态编译,就是在程序运行时产生java类,并编译成class文件。 ...

2020-05-13 22:39:22 121 0

转载 动态发布接口

动态发布接口 HTTP接口分为REST和SOAP2种方式,文中都涉及到,包含从动态生成文件到编译class再到装载到spring容器和ws.Endpoint中。 REST风格 方案: 1.提供java文件模板 2.读取文件内容 3.查库修改生成java文件 4.通过JDK中的ja...

2020-05-12 23:18:01 66 0

转载 组件化架构剖析

随着移动互联网的不断发展,很多程序代码量和业务越来越多,现有架构已经不适合公司业务的发展速度了,很多都面临着重构的问题。 在公司项目开发中,如果项目比较小,普通的单工程+MVC架构就可以满足大多数需求了。但是像淘宝、蘑菇街、微信这样的大型项目,原有的单工程架构就不足以满足架构需求了。 就拿淘宝来...

2020-05-03 16:33:05 83 0

转载 设计模式在外卖营销业务中的实践

业务策略多变导致需求多变,是业界很多技术团队面临的最具挑战的问题之一。那么如何设计一套易于扩展和维护的营销系统呢? 今天的文章来自美团外卖营销技术团队,他们分享了从领域模型到代码工程之间的转化,从DDD引出了设计模式,并详细介绍了工厂方法模式、策略模式、责任链模式以及状态模式这四种模式在美团...

2020-05-01 10:53:41 156 0

转载 应用架构COLA 2.0

很多同学不止一次和我反馈,我们的系统很混乱,主要表现在: 应用的层次结构混乱:不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么; 缺少规范的指导和约束:新加一段业务逻辑不知道放在什么地方(哪个类,哪个包)、应该起什么名字比较合适? 解决这些问题,正是我创建COLA...

2020-04-25 12:14:15 189 0

转载 jvm 性能调优工具之 jmap 命令详解

jmap名称:Java Memory Map(内存映射) 官方文档:https://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jmap.html 功能描述: 内容太多,直接看前辈们的总结: java命令--jmap命令使用(这篇文章写...

2020-04-23 22:26:19 68 0

转载 做不好业务中台,你可能是缺了这种设计

文章目录 一、前言 1 什么是中台 2 为什么需要业务中台 二、扩展点机制 2.1 青铜菜鸟: If一把梭 2.2 荣耀黄金: 策略模式消除If 2.3 荣耀王者: 扩展点机制 三、源码示范 3.1 模型 a. 3个扩展点数据模型 b. 2个注解 c. 1个扩展点管理类 3.2 运行机制 a. 扩...

2020-04-23 22:21:54 106 0

转载 平台化三部曲之三流程编排 - 平台化是舞台,流程编排就是导演一场戏

在上两篇ATA中,第一篇讨论了平台的扩展性(《从Eclipse平台看交易平台化》),强调微内核和扩展机制实现,第二篇讨论平台的模块化开发(《Google Guice平台模块化开发的果汁》),强调业务隔离,松耦合。这这第三篇ATA中,想分享下平台化中另一个重要方面,平台的服务流程编排 (备注:本文以...

2020-04-12 11:57:20 79 0

转载 java线上问题排查思路及Linux常用问题分析命令学习

之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令。 也可以帮助自己在以后的工作中快速的排查线上问题。 jmap命令 jmap -heap pid 输出当前进程 JVM 堆新生代、老年代、持久代等请...

2020-04-12 11:01:27 30 0

转载 Intellij IDEA 2018 卡顿问题优化设置

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

2019-12-25 22:30:30 312 0

转载 职场中的曾国藩

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

2019-12-14 10:19:40 105 0

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

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

2019-11-17 11:03:55 100 0

转载 quartz集群 XML

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

2019-11-15 21:54:14 52 0

转载 springboot整合quartz(集群环境)

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

2019-11-15 21:11:10 89 0

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

代码: <T> Map<String, T> getBeansOfType(Class<T> var1) throws BeansException; 作用: 1. 传入一个接口的Class 类型,获取这个class 的所有具体实现,不包括抽象类 2. 还可以...

2019-11-02 23:13:08 117 0

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

对于初识java的程序员来说,甚至已经工作三五年的java老鸟们,对java.io包中各种“流”以及五花八门的api都是浑浑噩噩搞不清(笔者在刚接触java时也经历过同样的迷茫)。但如果你已经熟悉了“装饰器模式”的话,再来看一遍java.io中API,就会有一种豁然开朗的感觉。 继承是实现类...

2019-11-02 18:00:05 134 0

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

01 忠诚 单位不一定挽留有能力的员工,但对一个忠心耿耿的人,不会有领导愿意让他走,他会成为单位这个铁打营盘中最长久的战士,而且是最有发展前景的员工。 1、站在领导的立场上思考问题; 2、与上级分享你的想法; 3、时刻维护单位的利益; 4、琢磨为单位创造价值; 5、在外界诱惑面前经得...

2019-11-02 10:09:11 34 0

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

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

2019-11-02 09:20:13 54 0

转载 Springboot2.X集成Quartz集群

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

2019-10-19 10:20:09 145 0

转载 linux日志定期迁移脚本

find命令格式 find pathname --options [-exec -print -ok ..] // 用法:Runtime.getRuntime().exec("命令"); String shpath="/test/...

2019-10-19 09:54:36 150 0

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

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

2019-10-17 22:11:33 55 0

转载 SpringBoot项目配置Tomcat和JVM参数

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

2019-10-13 10:39:16 84 0

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

eureka server 集群假定是 s1 s2 1)client 向 s1 注册,有一个 lastDirtyTime ,正常情况下成功, s1 会向 s2 同步 2)client 向 s1 注册(成功,但是网络波动),然后 client 发生状态的变化,lastDirtyTime 变化,向 ...

2019-10-02 08:39:03 92 0

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

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

2019-10-01 21:30:44 30 0

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

1. 概述 艿艿的友情提示: 这是一篇相对长的文章。 胖友可以带着这样的思维来理解 Dubbo SPI ,它提供了 Spring IOC、AOP 的功能。???? 本文主要分享Dubbo 的拓展机制 SPI。 想要理解 Dubbo ,理解 Dubbo SPI 是非常必须的。在 Dub...

2019-10-01 10:24:18 36 0

转载 JetCache快速入门

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

2019-09-29 22:07:06 233 0

转载 Java微服务新生代之Nacos

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

2019-09-28 14:57:28 51 0

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

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

2019-09-25 22:17:46 80 0

转载 Feign的自定义配置

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

2019-09-24 22:37:34 46 0

转载 职场故事

这些年,学长观察到一个重要的现象:我认识的人里面,有不少看起来很聪明的人,都过得不太顺。 这些聪明人,一部分是我在工作中遇到的,相交有深有浅;但还有一部分是我结识多年的朋友,我对他们有着长期的观察。 长期的观察让我确信,这种现象并不是个例。很多时候,作为朋友,我都替他们着急,明明就是很...

2019-09-24 22:34:04 33 0

转载 阿里开源限流神器Sentinel以及个人对限流总结

官网:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D 总结:1.Semaphone信号量限流2.在spring cloud +RateLimite 你可以发现没有一个框架是直接限流的,Sentinel哨兵框架很棒 它包括...

2019-09-22 15:46:42 198 0

提示
确定要删除当前文章?
取消 删除