- 博客(301)
- 资源 (13)
- 收藏
- 关注

原创 《Spring Boot Cook Book》阅读笔记
最近一个月一直在学习Spring Boot框架,在阅读《Spring Boot Cook Book》一书的过程中,记录了一些学习笔记,在这里整理出一篇目录供大家参考。
2015-12-27 15:08:49
2661

原创 Spring+Velocity+Mybatis入门(step by step)
本文是作者学习Spring+Velocity+Mybatis的入门的总结!
2015-08-19 18:00:19
21786

原创 设计模式资源总结---模式无处不在
图书《Head First Design Patterns》 《Gof》 《设计模式之禅》 《The timeless way of building》 《A pattern language》网上资源welcom to wikivisitors Hillside.net patterns for CBD(Concurrent, Parallel, and Distribut...
2013-11-04 15:04:30
1268

原创 互联网文化
要想在互联网领域混,两点必须掌握:互联网思想和互联网技术。对于我们业内技术人员,技术显而易见可以容易理解,但是什么是互联网思想,面对很多的创业教父和IT大佬们口中的词汇,我一直不太明白,也没有一个创业公司给我实践进而加深理解。刚开始研究嘛,就先看看大佬们怎么解释吧:雷军:用互联网思想武装自己周鸿祎:传统企业如何面对互联网挑战肖风:【报告会资料,有待总结^_^】其中提到了含有互联网基因的
2013-10-25 16:25:13
1178
原创 KMP算法详解
注意:PC阅读效果更佳,建议阅读的同时完成代码实践加深理解一、问题描述指定文本串:aabaabaaf和模式串:aabaaf使用KMP算法判断模式串是否在文本串中出现过?假定模式串的长度小于文本串二、思路解析BF算法的问题是:模式串已经匹配到最后一位了发现不一样,需要将文本串和模式串的指针都往后退,导致有很多的重复匹配,效率很低。KMP算法的思路是,在发现某个字符不匹配的时候,充分利用前面已经匹配过...
2023-02-12 22:58:42
340
原创 分布式系统:what、why、how
1. 什么是分布式系统?分布式系统是基于网络进行通信、为完成同一个目标而互相协作的一组节点集群。也看看其他人的观点:分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。https://www.cnblogs.com/xybaby/p/7787034.htmlAlso known as distributed computing and ...
2022-07-03 22:05:12
336
原创 Redis的缓存应用——缓存模式和一致性问题
缓存的作用在大型软件系统的构建中,分层是一种很好的设计思路,我们通过抽象思维,将同一个抽象层次的概念放在同一层次交互,上层以来下层的接口,下层对上层隐藏复杂的实现细节。操作系统、rpc框架...
2022-03-20 14:48:56
356
原创 Redis数据类型实践
Redis是一种高性能高并发KV存储,在实际应用中常常用于缓存、分布式锁、消息队列等常见。Redis的性能为什么这么快呢,一方面是由于它的线程模型:多路复用+异步事件响应,另一方面则是由于...
2022-03-19 11:34:44
233
原创 Redis的线程模型
Redis真的是单线程吗?我们一般说Redis是单线程,是指Redis的网络IO和键值对操作是一个线程完成的,这就是Redis对外提供键值存储服务的主要流程。Redis的其他功能,例如持久...
2022-03-16 23:24:27
1192
原创 Java中的异常处理机制
异常基础ErrorError是Throwable的子类,这代表了Java程序运行过程中的一种未知原因的错误,当程序运行遇到Error的时候,不应该在代码中捕获。跟运行时异常(Runtime...
2022-03-14 23:07:49
3482
原创 Java八股文1—Java平台概览
Java技术体系Java程序设计语言、Java API类库、Java虚拟机这三部分统称为JDK(Java Development Kit),JDK是用于支撑Java程序开发的最小环境;其中...
2022-03-13 18:02:59
630
原创 攻克MySQL—索引优化
0. 引子在上一篇文章中,我们学习了索引的概念、使用场景、常用的数据结构、InnoDB引擎的数据结构——B+树,以及MySQL中的各种索引的分类,例如主键索引、二级索引、普通索引、唯一索引...
2022-02-27 09:26:40
701
原创 攻克MySQL—索引基础
1. 基本概念提到MySQL,你脑海中浮现的概念是什么?锁、索引、慢SQL、分库分表等等,这些概念在我们日常的开发工作中会经常用到,比如某个应用的监控和日志显示某个SQL的执行时间超过了5...
2022-02-26 15:46:57
159
原创 想跟你聊聊精力管理
1. 精力管理的重要性成年人的精力水平在30岁之后是逐年下降的,但是,事业和家庭对我们的要求却是不断增加的。今年有段时间,我感觉到自己的精力有点跟不上,经常感觉很困,之前喜欢做的一些事情已...
2021-12-04 23:00:00
498
原创 初级工程师职场生存要点
如果你是刚走上工作岗位的毕业生,或者是工作一两年但是不得其法的新人,是不是也有以下这些困惑:为啥我写的代码TL一直不满意?为啥加班很多,也很辛苦,但是最终的产出还是不够?如果你有类似的疑...
2020-11-09 23:06:19
233
原创 软件设计真的有价值么?
本文是马丁.福勒的一篇文章的阅读笔记。原文:https://martinfowler.com/bliki/DesignStaminaHypothesis.html主要内容在软件开发中,开...
2020-02-23 17:15:09
599
转载 5点聊透技术领导力本质
最近看了很多的「本质」,比如下面这些:富人和穷人差别本质是思维互联网本质是解决信息不对等、提升效率商业的本质是让人多花钱而不是省钱产品本质是提出适合的解决方案架构本质是解决产品的可靠性、...
2020-02-04 20:59:34
384
转载 5句话聊透职场晋升
为什么有的人工作几年就能担任经理、总监、资深架构师、甚至是副总?为什么有的人工作十多年却还是一个基层员工?最近在我的读者群,有不少朋友在讨论这个话题,大家很关心究竟要做哪些事能让自己在职...
2020-02-01 13:51:37
498
转载 阿里巴巴资深技术专家崮德:8 个影响我职业生涯的重要技能
我是上个世纪, 1998 年考入浙江大学的,读的是电子工程,但是在大学期间情不自禁爱地上了计算机,当时在学校学的是汇编语言,C 和 C++ ,也钻研过微软的 VC++ 。经历过点亮第一个...
2020-01-29 16:32:35
583
转载 人生算法之成长思维
先问大家一个问题,你们相信人的智力会随着时间变化吗?还是相信人生下来聪明与否就已经决定了,后面也会一尘不变?这个问题的答案,不同人不一样,其实区分了两种人生的底层思维逻辑。一种是「固定思...
2020-01-28 16:58:50
591
转载 震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
案发现场昨天晚上突然短信收到 APM (即 Application Performance Management 的简称,我们内部自己搭建了这样一套系统来对应用的性能、可靠性进行线上的监...
2020-01-27 10:00:00
278
转载 怎样成为一名专业的程序员?
作者:阿诺本文为阅读《代码整洁之道:程序员的职业素养》的学习体会引言随着互联网在中国的蓬勃发展,程序员这个群体也在不断扩大。以至于各种程序员速成班满大街都是,号称只要上个一年半载的培训班...
2020-01-26 12:45:03
1219
原创 跟读者唠唠嗑(文末有惊喜)
本文阅读时间大约4分钟。不管我们愿不愿意,今天晚上大家都会带着2019年完成或未完成的愿望迈入新的一年。作为阳历新年,元旦的分量自然比不上春节在国人心中的感觉,但是随着年龄的增长,对时间...
2019-12-31 22:27:32
443
转载 阿里巴巴高级算法专家威视:组建技术团队的一些思考
Photo @https://hackernoon.com/文|威视因为信任,所以简单。本文是我从2019年1月底接手CRO线NLP算法团队以来,在团队组建、能力建设、以及管理上的一些...
2019-12-29 13:11:37
679
原创 Spring Boot实战之基于WebSocket协议构建交互式Web应用
本文阅读时间大约8分钟。1. WebSocket简介WebSocekt协议诞生于2008年,在2011年成为国际标准,目前所有的浏览器都已经支持WebSocket协议了。WebSocke...
2019-12-22 07:00:00
630
原创 Spring Boot实战之定时任务调度
本文阅读时间大约3分钟。在后端开发中,有些场景是需要使用定时任务的,例如:定时同步一批数据、定时清理一些数据,在Spring Boot中提供了 @Scheduled注解就提供了定时调度的...
2019-12-14 22:25:34
1181
原创 跟着阿杜拆书:《慢思考》
阅读本文大约需要7分钟。互联网构建了一个“扁平”的世界,给人们的生活带来了很多的便利,同时也让人们的生活节奏越来越快,但是,也让人们的深度思考变得越来越少。回想一下,下面一些场景是不是很...
2019-12-07 21:42:40
569
原创 Spring Boot实战之业务状态机
本文阅读时间大约12分钟。Spring StateMachine是一个状态机框架,在Spring框架项目中,开发者可以通过简单的配置就能获得一个业务状态机,而不需要自己去管理状态机的定义、初始化等过程。今天这篇文章,我们通过一个案例学习下Spring StateMachine框架的用法。案例介绍假设在一个业务系统中,有这样一个对象,它有三个状态:草稿、待发布、发布完成,针对这三个状态的业务动作也比...
2019-11-11 21:10:23
4060
原创 SpringBoot项目中如何定制HTTP消息转换器
本文首发于个人网站:Spring Boot项目中如何定制HTTP消息转换器,如需转载,请注明来源在构建RESTful数据服务过程中,我们定义了controller、repositories,并用一些注解修饰它们,但是到现在为止我们还没执行过对象的转换——将java实体对象转换成HTTP的数据输出流。Spring Boot底层通过HttpMessageConverters和Jackson...
2019-10-24 23:19:41
1471
转载 NoSuchMethodError 常见原因及解决方法
相 关 阅 读导读『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测、故障演练、JVM、应用容器、服务框架、流量调...
2019-10-15 21:37:59
1128
原创 类加载器的双亲委派,看这篇就够了
本文阅读时间大约9分钟。在上一篇文章中,我们梳理了:类的生命周期、类加载器的作用、类的加载和卸载的时机等等,这篇文章我们接着前文继续复习类加载器的知识,主要包括:JVM中...
2019-10-13 16:45:12
868
转载 Arthas实践--抽丝剥茧排查线上应用日志打满问题
现象在应用的 service_stdout.log里一直输出下面的日志,直接把磁盘打满了:23:07:34.441 [TAIRCLIENT-1-thread-1] DEB...
2019-10-08 23:59:09
335
原创 JVM源码分析之MetaspaceSize和MaxMetaspaceSize的区别
JVM加载类的时候,需要记录类的元数据,这些数据会保存在一个单独的内存区域内,在Java 7里,这个空间被称为永久代(Permgen),在Java 8里,使用元空间(Metaspace)代替了永久代。永久代和元空间保存的数据并不完全一样,永久代中还保存另一些与类的元数据无关的杂项。如我们之前的一篇文章016:字符串对象在JVM中是如何存放的中说的,在Java 7里将字符串常量从永久代移动到了堆区...
2019-10-04 21:46:05
23025
2
原创 JVM参数最佳实践:元空间的初始大小和最大大小
本文阅读时间大约4分钟。JVM加载类的时候,需要记录类的元数据,这些数据会保存在一个单独的内存区域内,在Java 7里,这个空间被称为永久代(Permgen),在Java...
2019-10-04 17:06:05
5936
原创 JVM问题排查工具:Serviceability-Agent介绍
本文首发于微信公众号:javaadu简单介绍构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高、内存泄漏、应用奔溃,以及其他疑难杂症,这时可以使用Serviceability Agent(SA)。SA是JDK提供的一个强大的调试工具集,适用于语言层和虚拟机层,支持调试运行着的Java进程、core文件和虚拟机crash之后的dump文件。SA的优点:可以呈现出类对...
2019-10-03 16:38:28
1390
转载 Spring Boot 2.x基础教程:构建RESTful API与单元测试
作者 | 翟永超来源 |didispace.com/spring-boot-learning-21-2-1/Spring Boot 2.x基础教程连载继续...首先,回...
2019-10-02 21:00:00
174
sourceinsight源码阅读软件
2012-10-22
VC代码行统计插件VC代码行统计插件
2011-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人