自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (6)
  • 收藏
  • 关注

原创 业务系统框架

2022-07-25 09:56:26 169 1

原创 Spring 注解配置加载流程源码解析(二)

ConfigurationClassPostProcessor 注解解析流程Configuration是对哪些注解进行解析的?1)@Component2)@PropertySource3)@ComponentScan、@ComponentScans4)@import5)@importResource6)@BeanConfigurationClassPostProcessor是怎样被调用的?1)我们先来看BeanFactoryPostProcessor 的执行,扫描所有的BeanDefin

2021-11-13 11:02:57 556

原创 Spring 注解配置加载流程源码解析(一)

注解源码解析1.说明2.上代码:测试类3.开始debug1.说明其实spring对于xml解析与注解解析大体流程是一样的,不过注解解析是利用BeanFactoryPostProcessor的后置处理器子类ConfigurationClassPostProcessor来进行扫描的。2.上代码:测试类包的层级关系Main方法public class ApplicationAnnotationTest { public static void main(String[] args) {

2021-11-13 10:53:08 273

原创 秒杀核心逻辑

网络上 有很多讲 高并发秒杀,通过锁来处理,其实不在正确首先,秒杀 和 普通卖产品 是一样的,唯一区别,秒杀是很多人 同一时刻买该产品,造成的高并发,系统会产生很多线程,造成库存超卖,所以采用锁来解决 这问题,那用锁解决超卖问题,岂不是要排队了,100个人来买该产品 要排队,何来的秒杀呢,而不是实现,而真正的 高并发秒杀,需要用到多线程功能,其核心思想, 想知道的可联系我...

2020-09-21 12:17:10 283 2

原创 IT生涯40不惑

70,80后 最早接触IT 打工生涯,在IT这路上 到了40很难 再入IT行业,纵观公司企业 招聘履历,已经很少有40岁以上的,有也是个别高管 或者部分传统企业,有人在40岁之前做的不错 可以赚 几桶金 已经不错了,离开这行业 也无遗憾。其实在这里我要说的 是人生别一直寄望 IT行业 或者 打工队列,人到40多了解 世界 多自省,发现不一定要走IT行业,这就是价值观 人生观,成熟体现,想一想人生过了这么多年 还剩下多少年 能干活的。40不惑,就是不再 撞南墙,别人有钱炫耀 也与我无关,有钱也不是我的,我

2020-09-08 10:21:09 262

原创 IT行业各职业表述

IT行业 在不同的 企业里面 可能有不同的 职业划分,比较通用的职业一般都是开发人员:根据需求分配, 开发代码技术经理: 资深开发人员,对技术比较深,也做开发架构师 : 资深的技术人员,根据公司业务和发展, 搭建适合公司的 系统框架技术总监: 懂技术,但偏管理,把握和建设 公司IT信息化产品经理: 对某一个系统 或者 软件产品 做功能优化 和 需求挖掘,面相使用者项目经理:完成一个项目,需要有点 产品经理思想,懂点代码,懂点业务,懂点打杂,懂点管理,懂点人情事故个人人为 架构师 和 产品

2020-09-01 15:26:54 687

原创 centos使用技巧

如果没有安装定时任务功能就先 安装yum install vixie-cron crontabs增加定时任务:service crond start //启动服务加入开机自动启动chkconfig –level 35 crond on设置开机自动启动服务chkconfig crond on查看各个开机级别的crond服务运行情况[root@CentOS ~]# chkconfig –list crondrond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭可以看

2020-08-26 17:21:43 163

原创 中年育子感慨

人到中年 才会想到父母养儿 难,才会感悟 有些孩子确实难教育,必须要因才施教,这对父母要求甚高。一个人成长 要经历多少事情,无非就是一件事情,年少轻狂。具体表现在 自我为中心,习惯不好,没修养,没特长,好高骛远,做些没意义的事 浪费光阴,做事说话 不得体。作为父母要矫正这些 比管理企业还难,于是就有了 小孩的叛逆,一不留神 误入歧途,悔了终身,当然有些小孩 确实不需要管教,有先天的 性格 心境 和素养,他自我成长好。可有些小孩 必须要 大人管着 约束,不然无法无天 像没规则的 球到处乱撞,过一天是

2020-08-25 09:31:44 556

原创 国家推行电子货币见解

国家目前在推行电子货币,这是必然趋势,只是提前了而已。对外,可以有效阻断 监控国外情形,更不用说美国了 哈哈!对内,可以有效规范 市场,杜绝各种犯罪,因为一切都在网络和国家监控之下电子货币推行 这类似海浪模式,上级压下级,下面我就 预判下推行的模式和难度一 推行模式:首先要求所有人 将自己的钱 一比一 到银行换成 电子货币 这是不可能的,要分阶段,分城市等级,比如中国银行要求 存入和取出 都要求 走电子货币 ,走指定 app或者网络接口,这样和银行挂钩的 某个企业 那他的钱 就都必须换成电子货币

2020-08-20 10:24:10 1408

原创 redis布隆过滤器使用核心

redis缓存 就是保护 过多的直接请求 后端数据库,造成数据库压力,但有很多情况 会导致 直接访问数据库1 redis缓存有过期时间,过期了java访问时不存在,会直去数据库查2 前端使用错误的key(或者恶意攻击) 到redis查询 ,该key确实不存在,这就没必要去数据库查,因为数据库也是不存在的3 新增加的数据,在redis暂时不存在,就直接访问数据库了这时候 就使用布隆过滤器,布隆过滤器 明确告诉你不存在的值,那数据库也一般也不会存在,所以也不用去数据库查了...

2020-08-17 22:34:25 91

原创 filebeat标准配置

filebeat.inputs:type: logenabled: truepaths:/usr/share/filebeat/logs/*.log自定义属性fields:type: logdocument_type: springtype: tcpenabled: truemax_message_size: 10MiBhost: “0.0.0.0:9000”fields:type: tcptype: udpenabled: truemax_message_size:

2020-07-27 21:16:21 284

原创 log4j2.xml标准配置文件

<?xml version="1.0" encoding="UTF-8"?> <!--变量配置--><Properties> <Property name="appName" value="log-demo" /> <Property name="version" value="1.0.0" /> <Property name="fileNamePrefix" value="${sys:use

2020-07-27 20:02:38 355

原创 logstash直接获取日志

input {file {type => “java-log”path => “/opt/elk-example.log”codec => multiline {pattern => “^%{YEAR}-%{MONTHNUM}-%{MONTHDAY} %{TIME}.*”negate => “true”what => “previous”}start_position => “beginning”}}filter {grok{match

2020-07-27 19:50:30 805

原创 黯然神伤

静静的深夜 触景生情,这段时间思考自己的工作事业,忘记了 思考父母 和未来的自己,只有思考这些才能 确定自己的工作事业方向是否正确。这么多年 是糟糕的 心里得瑟的 状态,而现在 莫名的 迷茫 疑惑 不安的状态,快40这年纪 很难有合适的工作了,即使有公司要,自己也没心境和他们共处,在IT公司 40岁以上的 即使做技术高管 也已经凤毛麟角,一般是单干 或者找志同道合的创业,而我正是这尴尬的年纪。如果前几年 我不把钱投给民间借贷 导致亏了,现在就有足够的信心支撑我创业, 现在一个人做 效率很慢,也没有激

2020-07-22 11:21:48 175

原创 centos免密登陆

1 、执行 cd ~/.ssh发现ssh目录找不到 就用 ssh 连接自己: ssh hostname 就会在根目录生成 .ssh 文件夹2、用命令 ssh-keygen -t rsa 生成密匙直接回车3、可以拷过去 ssh-copy-id 目标主机4、后续可以 用 ssh 目标主机 来登陆, 不需要密码...

2020-07-07 16:54:45 136

原创 zookeeper kafka集群

实现功能:1、zookepeer集群2、zookpeer管理平台3、kafka集群4、kafka-manager后台管理平台:centos 服务器 3台适合初学者搭建平台 ,解决各种疑难关注我 落地干货 [玄玄小道]

2020-07-03 22:02:00 131

原创 IT面试有感

在IT行业面试,千奇百怪,因为人员也是鱼龙混杂,有些公司为了省事 就不管什么资历 都采用笔试 从而造成了合适的人员漏掉,当然他们也不在乎,因为分辨不了 有能力的和没能力的,下面就我个人经验分析下在IT行业,技术深度不亚于造火箭,就JAVA这一块可以学习一辈子,我把它分两块第一类: 专门做C端,互联网产品,这类要求 速度,安全,并发,扩展,可谓是造火箭级别 ,如果你年轻 又喜欢技术 又有机会接触这类的项目获得经验,恭喜你 你可以往架构师,或者专门解决疑难问题这方向走第二类: 偏业务方向 做B端业务性强的

2020-06-17 15:29:23 208

原创 springcloud全家桶框架微服务

一套springcloud 2.2x全家桶框架 ,配合高可用架构, 业务系统开发利器组件基础框架 springboot2.2.x持久层 mybatis plus缓存 redis注册中心 eureka远程调用 openfeign熔断 hystryx熔断监控 turbine服务监控 springbootadmin链路监控 zipkin分布式事务 tx-lcn5.0.2网关 gateway前端 layui 半前后端分离技术上实现 高并发 秒杀,分布式锁处理,并发线程原子锁将要完善的功

2020-06-12 19:22:40 330

原创 gateway简单限流

该片 是带你 了解限流 简单的配置,避免初学者弄的 云里雾里,前提: 你的gateway已搭建好了,可以运行基本路由限流 加入jar , 如下包括 熔断 和 限流,可以一次加上org.springframework.cloudspring-cloud-starter-netflix-hystrixorg.springframework.bootspring-boot-starter-webfluxorg.springframework.bootspring-boot-starter

2020-06-12 18:06:34 255

原创 IT行业找工作规则

IT行业 找工作有些人说 只要技术好 就容易找,这是片面的,IT行业现在越来越不纯了,因为高薪,所以很多外行的都进来了,鱼龙混杂,所以 也会 伴随 办公司政治。找工作除了,真正急需的人才,一般人 如果说容易找工作,那是因为你年轻,工资低,好管理,面试也就做样式,只要技术不是太差,都能找到,说到底 就是年龄问题 ,一般谁都不想找年龄大的。那年龄大的 怎么找工作,那就列出自己的 经验,特长 就足够了,招聘方如果看上你 那是因为 你们合拍,或者年龄比你大,或者同龄人现在一般公司 招聘 挑年龄大的,都是借招聘

2020-06-08 11:56:45 187

原创 openfeign配置参数笔记

OpenFeign超时时长设置及详解概念明确:1 hystrix可配置的部分hystrix.command.default.execution.timeout.enable=true //为false则超时控制有ribbon控制,为true则hystrix超时和ribbon超时都是用,但是谁小谁生效,默认为truehystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=3000//熔断器的超时时长默认1秒,最常

2020-06-06 21:50:30 2597

原创 寻找有缘人

在我过往经历中,看过或者听过一段话具体不知道哪里来的,但记忆深刻,日本有个7个人的公司,一直以来都是7个人,这是他们本着某一个信念而达成的发展方向。不是盲目扩大,有野心想扩大公司,那也增加一份失败的风险,历来多少创业人,都想干出一番事业,总认为创业是高大尚,要融多少资金,总以为创业是多高大尚的事,真正的创业,是解决某一分部的需求,解决身边的一类问题,而不是炫丽夺目,低价创业在我身边有活生生的例子,首当其冲的肯定是 苦 了,但通过努力还有番成绩.不管是做软件项目创业 还是 其他创业,都离不开一个团队,

2020-06-06 13:45:21 417

原创 IT公司架构师的陷进

有人的地方就有江湖,有高利益的地方有有斗争,架构师在IT领域是技术很高的。看似很吃香,但对于有些公司是养不起的 但是又需要,所有招过去,看上去工资很高,可你 能干多久呢,架设一套系统,剩下的就是 开发 运维了,即使有技术问题 找个高级开发 也能 摸索,你还占这高工资,公司养不起,除非你继续 干开发的事,否则就没什么事了, 没什么用了,到最后公司就 用各种方法弄走。所以现在很多顶尖架构师 都以工作室模式合作,给别人设计一套系统二三十十万 就走。这些年经验 给我的教训是 越多利益 越高层 斗争越多,小企

2020-06-06 13:26:29 174

原创 JAVA系统开发准则-实战

1、数据库表字段 主键pk_开头 ,外键 wpk_开头 ,字段尽量用有含义的 单词,可以有 “_” 分开2、每个表字段最好不超过15个, 考虑业务逻辑复杂的 系统表之间关系 采用弱关联,除非业务相对简单,变动少,而且框架又是 hibernate,可以采用 对象编程,比如子表,级联处理3、前后端分离 , api接口对接都采用json,格式{ code:0 ,message:"",count:3,pageIndex:0,pageSize:0 ,state:"",data : [ {username:

2020-06-05 16:53:40 162

原创 springcloud和dubbo区别

如下问题 能看出 你对微服务 了解和熟悉程度openfeign和dubbo区别nacos和zookeeper和eureka区别hystrix和sentinel区别

2020-06-05 16:12:08 428

原创 分布式系统-微服务开发准则思考

你在淘宝买的系统 就能实际用起来吗,不管什么系统,应用到公司具体开发 维护,还需要很多过程 还需要时间变成自己的。那么微服务也是一样,很多人搭建起来的,都能跑起来,都很炫,微服务真正用起来,开发起来还有很多细节,网上是没有的。一般公司要用微服务框架搭建,单体应用需要5个以上 才采用微服务,否则就像 用飞机 拖 拖拉机,不适用,微服务的 开发维护时很繁琐的,下面有几个问题 问下网友。1、团队怎么用 微服务框架开发,怎么协作2、将现有系统拆分 微服务,以什么准则拆分3、微服务之间的调用 就像 框架提

2020-06-05 16:07:46 228

原创 openfeign落地干货

springboot2.4如下逻辑,rpc远程调用 在实际系统业务中可做 设计参考feign rpc调用逻辑要开启@EnableHystrix //开启熔断@EnableCircuitBreaker //开启断路器功能假设所有 调用 被调用 都加了 @HystrixCommandb接口 加了 fallbacka->b a内部运行错误 会调用a的 @HystrixCommand 返回a->b b内部运行错误 会调用b的 @HystrixCommand 返回a->b

2020-06-05 12:21:10 205

原创 消息队列选型

为什么使用消息队列1、解耦 削峰 ,相当通信中,中间多了个邮局,把信息丢到邮局,就由他处理,他可以分发,可以广播,可以按队列发,或者退回,逻辑很灵活2、缺点: 数据异步的,有些及时业务很难适用,为保证业务正确,增加业务逻辑处理难度业务系统,互联网系统 消息队列 选型activemq 非主流 有较多文档支撑,现在维护少了rabbitmq 并发能力强,性能好,低延时,管理界面丰富,稳定可靠 才是重点rocketmq 吞吐量达,支持分布式架构 可用性高kafka 速度快 高可用,单业务功能支持少,

2020-06-05 11:22:56 139

原创 痛悟思悟

人生的路上都没有平坦的路,有社会原因,有自身原因,人都在 错误 失败 挫折中 发现自我 提升自我,对以往的 自身缺陷 做改进 ,最后脱胎换骨,幸运的人得以成功,不幸运的都倒下。而我在人生低谷,在自我摸索中 在彷徨迷茫中 不断修身 不断修正自身 缺陷,或者成功 或许绝望,一段心历 谁也帮不了,而在这段时间 也看了部 电视剧 胡军 于和伟 演的 <<岁月>> 加在家和家人的冲突,越发醒悟 做的不对 应该重新省心,放下自尊,放下倔强。岁月 讲的是 两个年轻人 到机关工作 ,一个比较会

2020-06-01 10:57:16 227

原创 数据库锁和读的概念和处理

如下概念是 指数据库操作 的几种现象 ,一般是由于没处理好 并发事务导致的现象脏读:A正在执行事务已修改数据了 还没提交,而事务B 读到这数据是修改后果的数据,A事务把订单金额5000 修改成8000 还未提交,B事务读取该订单金额 显示的是 8000,所以称脏读不可重复读:A事务 第一次 读取订单金额 8000 ,还没修改 还没提交该事务,此时事务B 修改了该订单金额 5000 并提交了,那A事务 再读取该订单金额显示为 5000,所以两次读取不一样造成错误幻读:A读取 客户有10行数据,

2020-06-01 10:12:46 269

原创 开发经验之一

在IT届 我把 技术 可以分为两类互联网技术: 攻克 研发 前言 技术,专业做技术的,这类才是真正的技术和架构设计的,比如高铁的研发设计,购票系统研发设计技术应用者: 比如做项目,做产品,有现成的框架技术,拿来应用,这类人偏向使用,比较懂业务如果你要学技术,就JAVA够你学大半生,就要从20岁努力,将基础 核心学会,后面学习其他的框架 就容易理解,如果35岁以后还没学到什么技术,就不要学了,只学应用级的技术或者做管理 或者创业应用级的技术 ,有可以理解 是农民工的 敲键盘的,针对的也是 比偏业务性

2020-05-27 21:44:47 197

原创 springcloud微服务之Alibaba

版本-1.0耗时:1个多月研究摸索,解决各种问题实现: 用于rpc远程调用实现 库存操作和事务处理,分布式锁测试预计2.0版本 加入网关,加入tx-lcn事务技术组件:nacos-1.2.1sentinel-1.7.1dubbo-2.7.5skywalking-5.0zipkin(高版本dubbo不支持)elasticsearch-6.5.2分布式事务-seata-1.2.0服务框架采用开源框架springboot-2.2.6mybatisplus-3.1redis,reds

2020-05-27 18:04:35 206

原创 隔阂的可怕

人与人之中 有仇恨,讨厌,但不知什么时候出来 隔阂这个词,恰当的解释了 这一状态一但又了隔阂,可以说完全想把对方 隔离在另一个世界,不是恨 不是怨 不是讨厌,因为这钟心与心之间的状态 超越了这些 状态,不想与之沟通。早在以前的公司,我有个领导,比我大两岁,现在我还是认为 在我经历中 是最好的领导 ,最好的沟通者,而我的性格也像他,谨慎,强势,对不喜欢的人很冷漠,只要不侵犯底线,保证自己的利益,其他都好沟通,而与他形成的隔阂,是之前一件事情。当时我在 美的的生活电器事业部下的 一个子公司做IT,他在集团做

2020-05-26 15:45:21 209

原创 下一站前的思绪

好久没见过80后的同龄人了,现在一接触就都是90后的人,已经忘记自己是什么年龄,已和他们一起了,现在00后上来了,进入我们眼界。停下来思考人生,思考未来观念和路线的走向,当然不一定有结果,都是迷迷茫茫的走下去.有时感觉人生真奇妙,每个人都要来一趟,又不想走,怀念这里在十多岁我就思考我的未来,如果平凡的过完一生有什么意义,人最糟糕的是没有目标,一直的干下去,到死的时候发现最后悔的时,没有学习,没有创新,没有做点什么事,当然,做自己想做的事的前提是 能维持自己生活的资源,就是说有碗饭吃的前提下 走出

2020-05-25 20:36:09 133

原创 本人IT经历

生涯介绍:2004年 6月大专毕业学校推荐去惠州大亚湾工作,是大亚湾鼎富电子厂,两班倒,累的狗似的,干了4个月,感觉像干了一年,受不了了,11月份就辞职走了2005年,家里二伯安排做 协警,每天在警亭吃饭睡觉,干2006年4月,跟表哥到深圳台湾电子厂,那时是自己第二次出省,自己坐着火车去深圳,表哥接我到工厂,在我人生职业的领路人上,表哥是我内心上来说最难忘怀和感谢的人,而且他能力强,我在有生的经验中得到体会是,70后比较执着沉稳定力,80后喜欢怀念,自由,不想被人管也不想管别人2007年11

2020-05-25 20:34:19 1235 2

原创 IT工作生涯

80后的我2005年毕业,陆续工作工作,2007年算是正式接触IT工作,IT软件开发学习,一路走来赶上国家政策带来的机会,却没有抓住,或许说抓住了,因没有眼光和坚持 而放弃了。还是一直从事IT工作,一路过来对IT深有感触,在一个IT项目中,他的结构 和 建筑,电影 有类似的东西。电影比较: 制片人: 老板 导演: 项目经理 监制: 项目总监 编剧: 客户建筑比较: 劳务工: 低级码农

2020-05-25 20:27:44 223

原创 人生各阶段

话说 人做事业的最好年龄 一般是40岁以后,是根据人性来划分的。20多岁:逍遥自在, 青春安然,一切都是探索 求知 以及男欢女爱30多岁:有点能力 野心也不小,团队合作总想占主导位置,团队创业都想做总经理,为人处事都是利益出发,好高骛远,总认为别人的错,得理不饶人,到头撞得头破血流 伤痕累累40多岁:不惑的年纪,经历那么多坎坷波折,体力下降了,也没有多少七情六欲了,精力也不足,也不在乎名望,也知道自己的能力封顶在哪里,这时在团队中容易定位,相互合作容易,知道自己是什么位置,因为对人进一步感

2020-05-25 20:25:58 277

原创 IT招聘个人见解

很多公司都说招聘不到合适的员工,而面试的也很难找到 合适的公司,是真的吗 ?很多人想去大公司 ,认为大公司好,那是你没去过,大公司和小公司 只有两点核心区别,大公司实力强,文化制度成熟、不管去大公司还是小公司,你都要核心面对的是 你的工作团队,跟大公司有个毛线关系,都是面对你的 上级 下级 或者平级,你合适这个团队就可以了,团队才是核心。每个公司的团队 都有你讨厌 或者不喜欢的人,这就决定很多 人为什么离职,老板一般不注重这些,所以招聘问题 就是团队招聘人员 , 这和人力资源 公司 没多少关系,那面对

2020-05-25 20:24:17 585

原创 ORACLE存储过程基本使用案例

只看该篇 就能熟悉使用 ORACLE存储过程和函数待完善,等我关注我 ,干货为王[玄玄小道]

2020-05-25 19:46:33 156

原创 MYSQL存储过程语法和例子

学好MYSQL存储过程,函数 只看这边足够,保证各种使用没问题待完善,等我可加我微信 [玄玄小道] !

2020-05-25 19:44:30 279 1

raphaeljs流程初级模版

用适量图形 绘制流程,实现简单明了的流程,方便业务操作和查看 以后会做成专业的 组件,纯js的

2024-01-01

logstash-config.rar

提供 支持同步日志,同步mysql,,同步java-日志 的标准配置文件,使初学者解决疑难, 如果还有疑问 可以联系我

2020-07-27

filebeat.yml

对于filebeat初学者,配置filebeat总会遇到各种疑难,特提该配置,可以搭建正常的运行环境

2020-07-27

mircoservice-zipkin-http不错的例子.rar

该案例适合 springboot zipkin http方式跟踪,不适合openfeign方式调用,请看清楚下载,虽然都是rpc调用,但不一样

2020-06-07

tomcat-native-1.2.24-openssl-1.1.1g-ocsp-win32-bin.zip

将tomcat-native-1.2.24-win32-src 解压 复制里面的 32位或64位tcnative-1.dll到$tomcat$/bin/下 然后配置conf/server.xml <Connector connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" redirectPort="8443"/>

2020-05-25

zipkin-server2.21.1.rar

zipkin-server2.21.1 服务端版本下载,下载后解压然后 点击文件夹里面的bat批处理 点击运行即可,前提需要 编辑它 修改jdk位置

2020-05-25

seata-server1.2.0.rar

seata-服务端1.2.0 分布式事务服务器,下载后解压进入conf里面进行配置,配置nacos服务或者zookeeper

2020-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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