张伟光
码龄9年
关注
提问 私信
  • 博客:251,279
    社区:79
    251,358
    总访问量
  • 115
    原创
  • 1,489,255
    排名
  • 100
    粉丝

个人简介:好玩的不是技术,好玩的是用技术玩转业务

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-05-05
博客简介:

张伟光

博客描述:
好玩的不是技术,好玩的是用技术玩转业务
查看详细资料
个人成就
  • 获得88次点赞
  • 内容获得1,864次评论
  • 获得264次收藏
创作历程
  • 6篇
    2022年
  • 4篇
    2021年
  • 9篇
    2020年
  • 32篇
    2019年
  • 10篇
    2018年
  • 30篇
    2017年
  • 24篇
    2016年
成就勋章
TA的专栏
  • java电商秒杀系统实战
    12篇
  • 算法
    1篇
  • 分布式
    4篇
  • ζ框架技术
    13篇
  • ——消息中间件
    1篇
  • ——ES分布式搜索引擎
    1篇
  • ——maven
    1篇
  • ——Redis
    2篇
  • ——Mybatis
    1篇
  • ——RMI
    1篇
  • ζ架构学习
    15篇
  • ——UML
    7篇
  • ——软件工程
    3篇
  • ——设计模式
    3篇
  • ζ项目实战
    19篇
  • ——牛腩系统
    3篇
  • ——机房合作
    4篇
  • ——Java秒杀
    12篇
  • 产品设计
  • ζ数据库
    12篇
  • ——sqlserver
    10篇
  • ——sqllite
    1篇
  • ζ编程语言
    24篇
  • ——面向对象
    1篇
  • ——html
    1篇
  • ——C#
    9篇
  • ——ASP.net
    1篇
  • ——js
    1篇
  • ——Jqeury
    1篇
  • ——Ajax
    1篇
  • ——java
    13篇
  • ζ算法研究
    1篇
  • ζ必备技能
    5篇
  • ——svn
    1篇
  • ——git
    1篇
  • ——axure
    1篇
  • ——word
    1篇
  • ζ服务器
    1篇
  • ——IIS发布项目
    1篇
  • ζ前端框架
    4篇
  • ——Vue
    2篇
  • ——Ionic
    2篇
  • ζ程序人生
    6篇
  • ——英语学习
    2篇
  • ——时间管理
    2篇
  • ——年中总结
    2篇
  • ——多线程
    2篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

最近最少使用算法

最近最少使用算法解析
原创
发布博客 2022.11.20 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式协调服务

分布式协调服务
原创
发布博客 2022.11.20 ·
921 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式通信框架

分布式通信框架
原创
发布博客 2022.11.20 ·
318 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式架构基础

分布式架构基础
原创
发布博客 2022.11.20 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式架构演进过程

分布式
原创
发布博客 2022.11.20 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

spring 升级5之后引发的问题

1.mvc发生了修改,之前比如后端是list 接口, 前端用list.json请求了,会抱404,这时候我们需要在mvc配置文件中加<mvc:path-matching suffix-pattern="true"/>意思是允许后缀匹配2.升级后Log4jConfigListener不识别,需要把log4j升级log4j2,解决方法将log4j文件放到 resource目录下,官网给的解决办法,感谢组内大神帮忙解决Apache log4j 1.2 - Short
原创
发布博客 2022.04.08 ·
3111 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

又一年总结

一年总结又到了。
原创
发布博客 2021.12.31 ·
389 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

spring启动设置开关

【前言】 最近接触了一个项目,对数据库的数据进行监听,当监听到数据库数据进行了增删改,就会更新es或者做一些业务处理,这时候就有一个疑问,如果我项目运行中,我想关掉这个服务的监听,而不是杀死服务,这时候怎么处理呢?【过程】 @Componentpublic class SpringFinishedListener implements InitializingBean, ApplicationListener<ContextRefreshedEvent>...
原创
发布博客 2021.10.09 ·
571 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

spring aop拦截dao层 对参数自动加解密

【前言】 项目中对一些手机号邮箱什么的,我们都在数据库存储的是加密状态,但是我们在实际在后端传参数的时候,传的是手机号,这时候我们就需要做下处理,自动把手机号加密,或者当查出来的手机号是加密状态,我们自动给它解密。【实战】 一、定义拦截类package com.zhipin.crm.customer.base.encrypt;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.Proceedin...
原创
发布博客 2021.08.30 ·
1854 阅读 ·
0 点赞 ·
3 评论 ·
5 收藏

Java树结构的一些方法

package cn.techwolf.boss.crm.utils;import org.apache.commons.collections4.CollectionUtils;import java.util.*;import java.util.function.Consumer;import java.util.stream.Collectors;public class TreeUtils { /** * 列表转树 * @return *.
原创
发布博客 2021.02.02 ·
2805 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何持续对编程保持热情

欢迎大家在下面评论 或者 放一些文章的链接 或者视频 大家一起交流 学习 提高
原创
发布博客 2020.11.05 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分库分表实战问题

1.分库分表中水平拆分和垂直拆分的区别?水平拆分:将表数据拆分到不同的数据数据库中。垂直拆分:把一个大表拆成多个小表。字段进行拆分。分表:是指的是把表数据拆分到多张表里面。range分发:每个月生成一个新表。如果访问新的数据还好,但是访问旧的数据就麻烦一些。hash分发:平均分配,但是扩容的话会比较麻烦。2.如何让未分库分表的系统,设计成分库分表的系统?1)停机迁移方案2)双写迁移方案修改系统中所有写库的代码,同时让他写老库和新的分库分表的库。单表的数据中取数据,同步
原创
发布博客 2020.07.21 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式系统常见实战问题解决方案

1.dubbo工作原理1)service层:接口层,给服务提供者和消费者来实现。2)config层:配置层,主要是对dubbo进行配置的3)proxy层:代理层,透明生成生成客户端的stub和服务单的skeleton4)registry层:服务注册层,负责服务的注册和发现5)cluster层:集群层,封装多个服务提供者的路由以及负载均衡,将多个实例组合成一个服务6)monitor层:监控层,对rpc接口的调用次数和调用时间进行监控7)protocol层:远程调用层,封装rpc调用
原创
发布博客 2020.07.21 ·
558 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

项目中常见的缓存问题实战

1.redis的线程模型是什么?为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)?[redis线程模型]redis的server端会有server socket来接收客户端的请求,当准备完毕会放入io多路复用程序,然后通过io多路复用程序压入一个对列中,然后通过文件事件分派器给到链接应答处理器。这时候发送set命令接着放到io多路复用程序,也会压入队列中,同时会有一个wating状态来去监听io多路复用程序,然后上面发送命令的请求从队
原创
发布博客 2020.07.13 ·
544 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式引擎-es

1.es的分布式架构原理能说一下么(es是如何实现分布式的啊)?存储数据的基本单位是索引,比如你现在在es中存一些订单数据,你就应该在es中创建一个索引,order_idx,一个索引差不多就是相当于mysql中的一张表。index -> type -> mapping -> document -> field。index:mysql里面一张表type:详单于订单分类。例如一个是实物商品订单type,一个是虚拟商品订单type;很多情况下,一个index里可能就一个type
原创
发布博客 2020.07.12 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

消息队列常见实战问题

1.如何保证消息队列的高可用?一、rabbitmq的高可用a.单机模式b.普通集群模式(无高可用性) 【连接获取数据方式】创建的queue只会放到一个mq上,消费的时候如果连接的另一个实例。那么需要去存放数据的queue拉取数据。 【设置连接方式】 1)随机 的获取实例连接所有的queue。缺点:有拉取数据的性能问题 2)指定到有queue的mq上。缺点:单实例的性能瓶颈 【事故处理方式】存放了queue的实例宕机了,未开启...
原创
发布博客 2020.07.12 ·
452 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql delete in删除数据

【前言】 如果多张表连查出来符合条件的单表的id后,但是通过delete in无法删除?这时我们该如何处理?【实践】CREATE TABLE tmp AS SELECTe.role_id FROM ( SELECT a.role_id FROM sys_user_role a WHERE a.user_id NOT IN (SELECT b.user_id...
原创
发布博客 2020.02.20 ·
11129 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

年终总结

【离开、开始】【曲折】【安逸】【缓进】【回归离开】
原创
发布博客 2020.01.17 ·
385 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

parallelStream简单实用规则

【前言】 Stream().forEach是单线程的形式进行遍历,没有充分利用现在多核Cpu的设备,这时我们就需要使用今天说到的parallelStream。【使用】 我们怎么使用呢?直接parallelStream().forEach。这时就变得并行执行任务。由于并行遍历会改变执行的顺序,从而影响返回的顺序,这时我们就需要使用:parallelStream()...
原创
发布博客 2020.01.08 ·
640 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java8函数式编程基础(一)

什么是函数式编程?为什么要用函数式编程?函数式编程有哪些特色?(相比较不用函数式编程来看)函数式编程有哪些意想不到的高级特性?...
原创
发布博客 2019.12.17 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多