自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 系统开发方法论(持续补充)

掌握开发方法论,事半功倍

2024-09-11 14:49:46 308 1

原创 微服务充电

微服务组件概览

2024-04-24 09:46:51 202 1

原创 读书笔记好记性不如烂笔头

架构师之路 读书笔记

2022-07-08 16:18:49 398

原创 JAVA接口设计注意点

接口设计注意点

2022-07-05 11:03:38 329

原创 java 复习

​​​​​​​Redis中为什么使用跳表---------转自http://blog.youkuaiyun.com/u010412301/article/details/64923131 - geekerin - 博客园

2021-10-29 22:46:34 139

原创 Spring踩过的坑

写此文的目的一方面是做个记录,以后遇到问题可以借鉴,第二希望能够快速帮助其他小伙伴spring web层扫描包<context:component-scan base-package=“com.abc.cn.controller” /> 我们一般希望扫描controller 层,交给spring管理即可今天遇到的问题是business 层的事务失效,sql语句抛出的异常,更新语句没有回滚先后尝试了 Transactional rollbackFor 不行使用 Transaction

2021-03-05 18:41:17 137

原创 Mysql 实际工作中的优化

Mysql 作为主流的关系型数据库,各大公司的数据库也都会选择它,对于它的一些知识点的掌握,对于一个程序员来说至关重要,下面的内容会不断更新,会有一些来源网络,自己的实际体会,总结与思考,希望对大家有帮助SQL 优化工具explain 查看sql的执行索引,命中条数 查询类型 等等关于SQL优化建立合适的索引,一般在where查询条件中的字段,高频使用的字段不在sql中进行函数运算LIKE 右匹配多个索引建议使用联合索引 abc 其实产生 a ab abc 三个索引字段查询避免使用s

2021-02-20 14:27:08 211 2

原创 图解HTTP随笔

内容来源图解HTTP一书与网络,希望对你有所帮助。为什么要写,主要因为自己平时更多业务开发与系统设计,很少有网络这方面的应用,都有专门的部门去处理,所以有必要深入学习一下HTTP。HTTP hypertext transfer protocol 超文本传输协议TCP 三次握手已4次挥手三次握手: 1. 主动发起请求端, 发送 SYN 2. 被动建立连接请求端 , 应答ACK 同时 发送 SYN 3. 主动发起请求端,发送应答 ACK * 标志 TCP 三次握手建立完成。 —— ser..

2021-02-10 14:38:03 159

原创 http常见状态码

文章目录前言一、分类二、实际错误定位1. 3xx2. 4xxx2. 5xxx总结前言对于http常见状态码的熟知有利于更快速的定位问题,处理问题,下面具体介绍一下场景的状态码,希望大家能有所收获一、分类状态码类别释义1xxInformational(信息性状态码)接受的请求正在处理2xxSuccess(成功状态码)请求正常处理完毕3xxRedirection(重定向)需要进行附加操作以完成请求4xxClient error(客户端错误)客户

2021-02-08 17:27:55 153

原创 线程池需要掌握的内容

小建议,空闲的时候多阅读一下java各种关键或者包源码,第一加强对其认识,第二 丰富武器库,不同场景可选择的技术手段更多,取最优不断更新中,有问题欢迎指正,希望没有浪费你的时间,有所收获作用1-节约资源,线程的创建,销毁需要占用系统资源2-提高响应时间,线程的创建需要时间3-便于线程的管理ThreadPoolExecutor 详解参数corePoolSize:核心线程数,线程池允许的最少同时运行的线程数maximumPoolSize:最大线程数,线程池允许的最大运行线程数workQu.

2021-01-29 12:03:22 173 1

原创 ThreadLocal必须掌握

1-其实就是用来保存线程自己的一些变量2-ThreadLocal 里面其实维护的是一个ThreadLocalMap key 是线程本身 value 是自己设置的值 ThreadLocalMap 里面维护一个entry 数组对象, 值其实保存在数组中3-set ,get 流程4-内存泄漏问题:因为key 是弱引用即ThreadLocal 是弱引用,在没有强引用时候,会被垃圾回收掉,这样就造成 key 为null,value 因为是强引用会一直存在,这个时候会存在内存泄漏,所以 调用 set,get 方

2021-01-29 11:43:22 117

原创 设计模式之代理模式

设计模式之代理设计模式自己平时的总结与思考,不足地方还望多指正,不断更新中,感谢您的观看名词解释不改变原有代码的基础之上,对功能进行完善;需要代理对象和目标对象应用场景常用的是全局系统日志收集,SPRING AOP 事务管理、安全检查、缓存、对象池管理具体分析代理的分类 静态代理 :静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类 动态代理 分为 JDK的动态代理和CGLIB 动态代理 JDK的动态代理:目标对象必须实现接口,利

2021-01-22 11:46:16 103

原创 Java 面试复习内容

1-数据结构与算法2-设计模式3-常用见宝典提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:panda..

2021-01-22 11:18:24 117

转载 SpingMvc 工作流程分析

面试的时候来时碰到SpringMvc工作原理及流程,估收集了一下。出处:https://blog.youkuaiyun.com/weixin_38676276/article/details/90378685SpringMVC执行流程:1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用处理器映射器HandlerMapping。3...

2020-02-16 16:40:52 125

原创 HTTP/RPC浅谈

远程调用在平时开发中都经常会用到,一般常用的是http,webservice,rmi等 RPC 方式,我司用的内部RSF方式;下面来详细说一下,http和rpc的区别和联系,网上看了一圈和基于自己的理解。http和rpc最大的区别:http是超文本传输协议,rpc更底层 是tcp的传输协议远程调用的区别无非在于,通讯协议:http,tcp等等,序列号方式:json,xml,hessian,...

2019-06-28 14:51:40 2468

原创 TPS,QPS,PV,并发量,吞吐量概率简析

作为一名开发人员,仅仅了解开发语言是不够的。对于网络知识,服务器,数据库,中间件等等,都要有一定的了解,是什么,怎么用,为什么这么用,都应该知道。下面先来了解一下和网络相关的几个概率TPS:一个request发起到响应响应的过程。官方解释就是:每秒事务处理量(TransactionPerSecond) 事务数/秒。事务很简单,就是request+response 的过程。QPS:每秒的查询...

2019-06-26 14:40:32 1526

原创 设计模式之单例设计模式

/*** 单例设计模式* 特点:全局只有一个对象;对应由单例类提供,单例类构造方法私有;单例类对外提供一个静态方法访问对象。* 选择场景:* 单线程使用 使用SingletonPattern* 多线程使用 饿汉模式 SafeThredSingleton* 多线程性能要求 MutiThreadSingleton 或者 InnerSingleton*/public cla...

2019-06-03 11:46:26 147

原创 常见23种设计模式分类

设计模式平时用的最多的就是 工厂模式,结合spring 定义一个接口,然后一个工厂负责收集 一个方法,map存放子类的每个标志和子类对象,子类负责注册在工厂上面。使用的时候根据某一个标志从集合中取出。结合Spring的标签@PostConstruct 实现。@PostConstruct public void init () { detailFactory.add(g...

2019-05-30 20:06:01 1579

原创 浏览器输入url后发生的变化

看了一圈网上的总结,然后结合自己的理解,下面的文字是详细的分析,参考知乎。感兴趣的可以仔细看一下,有时间还是要好好研究一下网络传输方面的内容。本质上面是域名的解析 Domain Name System1-输入域名 www.taozi.com 先做的是域名解析。2-返回对应的ip和端口3-浏览器拿着ip和端口进行服务器访问,建立连接4-进行三次握手进行tcp传输5-服务器返回...

2019-05-23 16:42:03 1840

原创 Mysql之Limit使用与注意

最近工作中需要初始化一些历史数据,遇到了些问题,关于每次获取的条数,但是会死循环,每次获取n条,有可能第一次和第n次获取的数据是一样的。我给的解决方案是,把前一次结果md5,放入set中,下次获取数据比对,如果一直,获取本次结果的最大id,入参,跳过这部分数据。不过不能避免下次job开始还会跑到。这部分数据最终还是需要其他方案去解决。下面我们来看一下limit的一些使用和原理;mysql中...

2019-05-16 11:20:53 395

原创 kafka-Producer&Consumer 一些个人总结

个人关于kafka使用的总结,停留在使用的层面是远远不够的,希望大家,会用,更懂得为什么这么用。基于0.8版本的总结关于生产者:分区策略:指定分区就用分区,没有指定分区就用key,没有就随机给一个的。 发送:支持批量发送 分区:有一个leader,和多个从的,当前无效的时候会选择一个leader,所有从的消息同步了,才commit能消费。关于消费者一个消费者可以消费多个分区...

2019-04-17 17:54:02 336

原创 JAVA 必读书籍推荐

奉行拿来主义已经很久,是时候反馈一下其他人, 下面的书,有的已经买了纸质的,看的比较多的还是pdf,上班地铁上,周末在家休息的时候也都有在看,感觉还是建议大家买纸质的书籍,比较容易静下心来,仔细思考,看书的不仅仅是学习,更多的是去思考,去提问,去质疑,去比较,有了这种过程,相信还是有比较好的效果,记忆,运用,也会比较得心应手。 csdn上面好多都不是免费的, 我自己网上下载的都给大家好了...

2018-09-30 14:15:38 309

原创 说说为什么开始写博客了

   毕业到现在快6年了,做JAVA开发快3年了,工作经验6年吧,其实我不是科班出身,2014的时候萌生做程序员的想法,2015年初辞职去了培训,记得在哪里看到过,迅速掌握一门技术的途径之一就是参加专业培训,培训经历历历在目,自己做决定的每一次改变,都会改变我们的生活轨迹,现在很感激当时的自己下定决心去学习,才会有现在的自我,对未来充满期待,并且有能力去做一些想做的事情,发现自己的不足,通过各种方...

2018-08-30 10:49:21 195

空空如也

空空如也

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

TA关注的人

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