自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看水不是水

微信公众号 - 看水不是水

  • 博客(159)
  • 资源 (2)
  • 收藏
  • 关注

原创 【AOP系列】8.API统一处理

使用AOP来统一处理API接口的返回格式。

2023-10-16 14:44:15 140

原创 【AOP系列】7.数据校验

使用AOP进行数据的校验。

2023-10-16 14:41:15 133

原创 【AOP系列】6.缓存处理

使用AOP来实现自动化的缓存处理。

2023-10-16 14:39:22 533

原创 【AOP系列】4.事务管理

需要进行事务管理的地方,可以使用AOP来自动开启和关闭事务。

2023-10-16 14:36:55 77

原创 【AOP系列】3.安全检查

使用AOP来进行权限验证,例如检查用户是否有执行某个操作的权限。

2023-10-16 14:34:53 76

原创 【AOP系列】2.性能监控

使用AOP来监控方法的执行时间,以便找出性能瓶颈。

2023-10-16 14:32:19 127

原创 【AOP系列】1.日志记录

使用AOP在方法的入口和出口处自动记录日志

2023-10-16 14:28:52 71

原创 【AOP系列】AOP场景实践

常用场景

2023-10-16 14:25:26 204

原创 【AOP系列】5.错误处理

使用AOP来统一处理方法执行中的错误。

2023-10-16 14:23:51 186

原创 DeadLock conditions

A resource can only be shared in mutually exclusive manner. It implies, if two process cannot use the same resource at the same time.A process waits for some resources while holding another resource at the same time.The process which once scheduled will be

2023-04-30 21:09:04 87

原创 Redis统计功能分类

Redis统计功能分类

2023-02-13 16:34:30 148

原创 Redis优化内存篇

Redis的内存优化

2023-02-13 16:04:09 598

原创 拉勾课程ID

[ { "code":1, "name":"32个Java面试必考点" }, { "code":2, "name":"架构师的 36 项修炼" }, { "code":3, "name":"300分钟搞定数据结构与算法" }, { "code":4, "name":"如何高效准备简历和面试" }, { ...

2021-11-07 11:14:26 414

原创 CMS介绍

介绍:CMS(ConcurrentMarkSweep)收集器是一种以获取最短回收停顿时间为目标的收集器。场景:目前很大一部分的Java应用集中在互联网网站或者基于浏览器的B/S系统的服务端上,这类应用通常都会较为关注服务的响应速度,希望系统停顿时间尽可能短,以给用户带来良好的交互体验。CMS收集器就非常符合这类应用的需求。原理:从名字(包含“MarkSweep”)上就可以看出CMS收集器是基于标记-清除算法实现的,它的运作过程相对于前面几种收集器来说要更复杂一些,整个过程分为四个步骤,包括:

2021-11-02 09:55:08 5958

原创 结构型模式

结构型模式分为以下 7 种:代理(Proxy)模式:为某对象提供一种代理以控制对该对象的访问。即客户端通过代理间接地访问该对象,从而限制、增强或修改该对象的一些特性。 适配器(Adapter)模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 桥接(Bridge)模式:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现的,从而降低了抽象和实现这两个可变维度的耦合度。 装饰(Decorator)模式:动态地给对象增加一些职责

2021-10-22 10:47:13 111

原创 04.单例模式

2021-10-21 22:33:34 563

原创 03.抽象工厂

2021-10-21 22:32:44 100

原创 02.工厂方法

2021-10-21 22:31:56 122

原创 01.简单工厂

2021-10-21 22:18:32 106

原创 设计模式专题

创建型模式抽象工厂生成器工厂方法原型模式单例模式结构型模式适配器桥接模式组合模式装饰器外观模式享元模式代理模式行为型模式责任链命令拦截器迭代器中介者备忘录观察者状态模式策略模式模板方法访问者...

2021-10-19 22:17:05 101

原创 Mac下载m3u8视频

所需系统环境:Mac OS需要预先安装 Homebrew安装ffmpegcd #打开ffmpeg要安装的文件夹brew install ffmpeg如果遇到 brew 更新卡住,可用 ctrl + c 退出更新,直接跳到ffmpeg安装下载视频并转换成mp4命令$ ffmpeg -i https://host/really.m3u8 -c copy your.mp4#https://host/really.m3u8替换成目标url#your.mp4 替换成 自..

2021-09-15 17:23:26 1981

原创 交易型系统设计的一些原则

高并发无状态拆分服务化消息队列数据异构缓存并发化高可用降级限流切流量可回滚业务设计防重设计幂等设计流程可定义状态与状态机后台系统操作可反馈后台系统审批化备份...

2021-06-29 17:44:03 115

原创 Kafka专题目录

Kafka Kafka的好处背景 业务场景 相关术语使用 集群方案 参数配置客户端 生产者分区 生产者压缩算法 消息不丢失配置 客户端高级功能 生产者TCP连接管理 幂等生产者和事务生产者区别 消费者组 位移主题 rebalance能否避免 offset提交 异常处理 CommitFailedException 多线程消费者 消费者TCP链接...

2021-06-20 11:51:38 91

原创 ETL is dead, long live streams

Reorganized according to Infoq talk "ETL is dead, long live streams"// 根据 Infoq 的演讲 《ETL 结束了、流处理万岁》重新整理Data and data system changed a lot over the past decade.// 过去的十年里,数据和数据库发生了重大...

2020-05-04 20:22:12 457

原创 URL与URI

目录WWWURLURI总结WWW万维网WWW是World Wide Web的简称也成为Web、3W.URL在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。也...

2020-02-09 20:19:34 526

原创 价值观

XP提供了5大价值观 沟通 沟通排第一,团队协作,最重要的就是沟通。 有的人已经有了解决方案,其他人还在苦苦探索。大到需求变动,小到开发技巧。 具体团队的沟通方式和团队成员性格,水平有关,这个因地制宜。 沟通对于提升团队意识和团队效率来说很重要。 简单 简单,是在于解决方案,因地制宜,简单的意义与环境...

2020-01-04 17:29:30 267

原创 价值观、原则和实践

这一章主要是从思维上改变读者认知。 如何准确的描述XP这个新的开发方式呢? 我自己想了下,架构师和程序员在软件开发中写代码,结果会有区别吗?答案是不会有太大的区别。实践 技能本身可以快速的学习,比方说外语,画画,音乐,编码。 知识和理解的这个层次称为实践,实践是立足当下。比方说编码后自测的这个行为。价值观价值观是知识和理解的另一个层次。价...

2020-01-04 17:15:54 511

原创 学会开车

书中以开车举例,软件设计和开车很类似,除了开车技术好之外,还需要做什么呢?需要注意力集中,应对路面变化 需要不断调整方向盘,以到达最终目的地 还需要保持清醒,不能喝醉了或者太疲劳XP的范式也是如下:清醒,适应,变化。 起因:需求在变,设计在变,业务在变,技术在变,团队在变,成员在变。问题不在于变化,问题在于有没有应对变化的能力。 现象:客户驱动系统的内容,团队驱动开发的...

2020-01-04 16:45:33 340

原创 极限编程的定义

极限编程(Extreme Programming),简称XP。基本定义如下: 在技术和习惯上不要默守陈规,勇于接受新事物,目的只有一个,提升生产率 个人需要认清自己,找到合适的位置,提升团队效率 合作关系和技术能力同等重要,处理好人际关系,把控工作情绪。 尽力而为,不要畏惧,暴露自己,勇于承担后果,对个人还是团队后续提升都很大 也是一种价值观,...

2020-01-04 16:25:48 1051

原创 解析极限编程

探索1.极限编程定义2.学习开车3.价值观、原则和实践4.价值观5.原则6.实践7.基本实践8.启程9.扩展实践10.完整XP团队11.约束理论12.计划:管理范围13.尽早测试、经常测试、自动测试14.设计:时间的价值15.增大XP规模16.访谈17.XP诞生的故事18.泰勒主义和软件19.丰田生产制度20.应用XP...

2020-01-04 15:40:08 280

原创 001.设计一个有getMin功能的栈

题目:实现一个特殊的栈,增加一个getMin的方法获取栈内的最小值。要求:1.要求pop,push,getMin时间复杂度都是O(1)。 2.可以使用现成的数据结构。难度:1级。只有时间复杂度要求,对空间复杂度没有要求,可以借助额外字段处理...

2019-11-30 14:57:37 196

原创 刷题启程

今天是2019年11月30日,从今天开始我的不间断刷题计划,先以《程序员代码面试之南》为入口,准备思路和解法。栈和队列问题001.设计一个有getMin功能的栈002.使用两个栈组成队列003.使用递归和栈操作逆序一个栈004.猫狗队列005.使用一个栈实现另一个栈的排序006.用栈解决汉诺塔问题007.生成窗口的最大值数组008.构造数组的MaxTree009.求最大子矩阵的...

2019-11-30 14:53:25 227

原创 架构高可用-服务保护

服务降级限流是服务降级的一种,限制系统输出和输入流量从而保护系统。系统吞吐量是一定的,可以通过压力测试得到。有可能会超过系统阈值,为了保证系统的稳定,需要采取一些措施,比如,延迟处理,拒绝处理,部分拒绝处理等计数器优势:控制单位时间内的请求数量,简单粗暴劣势:无法应对极短时间里的突发流量滑动窗口增加一个时间粒度的度量单位漏桶规定固定容量的桶,有水进入,有水流出. 对于流进的...

2019-11-29 16:26:21 218

原创 深度工作法

先描述两种动作的概念以及一个结果的概念深度工作(DeepWork):在无干扰的状态下专注进行职业活动,使个人的认知能力达到极限。这种努力能够创造新价值,提升技能,而且难以复制。 浮浅工作(ShallowWork):对认知要求不高的事务性任务,往往在受到干扰的情况下开展。此类工作通常不会为世界创造太多新价值,且容易复制。 深度工作假设(TheDeepWorkHypothesis):深度工作的...

2019-11-27 15:14:47 462

原创 elasticsearch初探

1.es大致介绍 分布式搜索引擎,底层为lucene,核心思想多台机器启动多个es进程构成集群. index->type->mapping->document->field shard 横向扩展 提高性能 primary shard-> replica shard 高可用2.写入原理,查询...

2019-11-18 14:21:39 169

原创 01.温故而知新-HTTP

1.客户端服务端如何通讯 图片 html 文本 电影 视频 音频 2.web资源 web服务器就是web资源的宿主 资源类型 MIME content type uri统一资源标识 url统一资源定位 urn统一资源名3.web事务 方法 GET PUT DELETE POST HEAD 状态码 200 302 404 5...

2019-11-14 11:14:18 147

原创 职业的苦恼

我们只有事先了解一些编程固有的烦恼,这样,当它们真的出现时,才能更加坦然地面对。 首先,必须追求完美。因为计算机也是以这样的方式来变戏法:如果咒语中的一个字符、一个停顿,没有与正确的形式一致,魔术就不会出现。(现实中,很少的人类活动要求完美,所以人类对它本来就不习惯。)实际上,我认为学习编程的最困难部分,是将做事的方式往追求完美的方向调整。 其次,是由他人来设定目标,供...

2019-11-12 17:12:01 130

原创 职业的乐趣

抛出两个问题,编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐? 首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦 其次,快乐来自于开发对其他人有用的东西。内心深处,我们期望其他人使用我们的劳动成果,并能对他们有所帮助。从这个方面,这...

2019-11-12 17:05:41 415

原创 正则表达式记录

下午遇到一个问题,业务场景大致上是,保险公司收银台返回的接口是一个HTML文本流,不是支付url字符串,需要获取html文本流里JS里的支付url.Jsoup操作不了里面的script,于是想到了正则表达式。找了正则表达式的书,研究了一下午写了出来凑合用了。html文本截取部分大致如下,有中文、数字、符号、特殊字符,并且文本流里还有换行window.location.href = '...

2019-11-07 17:56:48 413

原创 Tomcat&Jetty学习

分享:专栏如今已经更新完了五个模块,我们学习了Tomcat和Jetty的整体架构、连接器、容器和通用组件,这些内容可以说是Tomcat和Jetty的设计核心。在日常工作的使用中,我们使用到了Tomcat和Jetty提供的功能,我希望通过学习专栏,还能帮你了解这些功能是如何实现的,以及Tomcat和Jetty在设计时都考虑了哪些地方。所以在学习专栏时,你不妨思考这样一个问题,假如让你来设计并实现...

2019-10-30 16:52:54 223

matlab教程

matlab教程,里面有图片也有我word文档,也有ppt可以学习

2014-05-23

免疫算法matlab代码

还不错的算法,可以借鉴和学习一下。可以运行

2014-05-23

空空如也

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

TA关注的人

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