自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java在云原生中的内存问题

k8s、容器、云原生中jvm设置

2023-07-18 16:30:52 189

原创 Spring 中文文档

一般国产项目基本都中文,但是大部分非国产官网都是英文。如果你经验丰富或者本身英语能力强直接看英文也没问题。通过官方文档我们才能知道你学习的技术最新的技术动态,才能知道这个技术有哪些模块需要学习,才能知道这个技术具体可以帮你解决什么问题。我们学习一个新的知识点常见的途径有:视频、书籍、博客以及官网。我们学习一个新的知识点常见的途径有:视频、书籍、博客以及官网。Spring 中文文档,终于有了!

2023-07-18 14:38:48 173

原创 代码面试需要知道的8种数据结构(附面试题及答案链接)

1976年,一个瑞士计算机科学家写一本书《Algorithms + Data Structures = Programs》。即:算法 + 数据结构 = 程序。40多年过去了,这个等式依然成立。很多代码面试题都要求候选者深入理解数据结构,不管你来自大学计算机专业还是编程培训机构,也不管你有多少年编程经验。有时面试题会直接提到数据结构,比如“给我实现一个二叉树”,然而有时则不那么明显,比如“统计一...

2018-08-28 16:54:58 94

原创 优秀的代码都是如何分层的?

1、背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维...

2018-07-23 09:28:45 160

原创 Spring Cloud微服务版本灰度发布新神器

强烈建议stra、fork该项目,该项目可以作为学习改造Spring Cloud组件的案例项目。Nepxion Discovery是一款对Spring Cloud的服务注册发现的增强中间件,其功能包括多版本灰度发布,黑/白名单的IP地址过滤,限制注册等,支持Eureka、Consul和Zookeeper。现有的Spring Cloud微服务可以方便引入该插件,代码零侵入,使用者只需要做如...

2018-07-23 09:15:55 542

原创 Java堆外内存排查小结

简介JVM堆外内存难排查但经常会出现问题,这可能是目前最全的JVM堆外内存排查思路。通过本文,你应该了解:pmap 命令 gdb 命令 perf 命令 内存 RSS、VSZ的区别 java NMT起因这几天遇到一个比较奇怪的问题,觉得有必要和大家分享一下。我们的一个服务,运行在docker上,在某个版本之后,占用的内存开始增长,直到docker分配的内...

2018-07-23 08:57:28 257

原创 基于RabbitMQ实现异步消息通知处理

业务场景一个简单的业务场景如:某web页面存在多个相互关联的异步获取数据展示的区域,如何优雅的实现一个区域的数据更新时异步通知其它区域进行数据刷新?图1 业务场景当列表数据操作状态变更时,让上面统计区域自动更新。常见实现方式是,在“操作”方法中调用“刷新统计数据”的方法,但这种方式不可取,原因是当业务逻辑复杂时这将变得难以维护(十有八九会出Bug)。解决的思路当“...

2018-07-23 08:51:09 521

原创 细思极恐-你真的会写java吗?

章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都自认为是一个不错的java程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做java的同行们,只是希望读者看到此骗文章后,可以和我一样,心平气和的争取做一个优秀的程序员。讲述方向由于一直从事移动互联网相关工作,java开发中经常和移动端打交道或者做一些后端的工作,所以本...

2018-07-23 08:46:40 94

原创 Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程

在正文主题之前,给奋战在一线的程序员兄弟、各位大佬、各位各种o发个福利,最近我们根据多年积累的开发企业级软件经验,研发了基于web,类excel编辑器的免费java报表平台。无论是对开发报表项目还是暂时没有这方面需求的各位都希望你能了解下,加入我们的群,更希望您能多提宝贵意见,并且如果有时间也能参与到产品优化中来。谢谢大家。由于万能的csdn不能发官网地址,所以小伙伴们请加入技术群60812699...

2018-07-20 23:47:28 98

原创 如何构建安全的微服务应用

目录一、前言二、单体应用认证和鉴权的实现方式三、微服务认证和鉴权1、面临的问题2、用户身份认证3、用户状态保持4、实现单点登录5、用户权限控制6、微服务之间的认证与鉴权7、第三方应用四、总结一、前言我们知道微服务技术或微服务架构是一把双刃剑,其给我们带来了简单、灵活的部署,聚焦、专注快速迭代,低耦合、高内聚、易扩展等优势;与此同时,也引入了更加复杂的问题。如本文...

2018-07-20 23:44:34 71

原创 微服务设计模式之 API 网关

简介API 网关是目前非常成熟的一种微服务与外界通讯方式的一种选型,当前你的架构是从单体架构Monolithic迁移过来的时候,你会发现新的服务无法很好地从旧有系统中接管流量。这个接管,或者说迁移的过程很复杂,也很危险,一般我们也会从小流量的非核心服务开始拆,拆分完之后,你就会发现问题了:流量怎么导到新服务上面去呢?一种选择是在原服务上将数据转发至新服务,但是这也有问题:...

2018-07-20 23:42:12 154

原创 一分钟读懂JVM的GC日志

阅读GC日志是一件很有意义的事情,通过阅读GC日志,我们可以了解到JVM的内存分配和回收策略。本文不打算讨论JVM的构成和垃圾回收算法,阅读本文前需要读者有这方面的知识储备。我们准备如下代码:public class Test01 {public static void main(String[] args) {byte[] b1 = new byte[4*10...

2018-07-20 23:37:34 52

原创 RESTful API 设计实践

前言互联网 + 时代,RESTful API成为越来越重要的客户端和服务器端交互的形式。 但是,在人类完全能够理解HTML文档的情况下,这不适用于需要特定信息的机器。 这就是为什么每个体面的互联网公司的Web服务都有一个API,并可能将它用于他们的网站、应用程序、集成和外部服务。 但不幸的是,太多的 API 隐晦不清,难以使用。 本文将提供一些关于设计遵循Web约定的RESTful,超媒...

2018-07-20 23:36:09 75

原创 为什么要用Redis

最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。我按照五点把书中的内容进行一下整理:• 为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因;• Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构;• Redis的高级功能:包括持久化、复...

2018-07-20 23:29:49 82

原创 如何健壮你的后端服务

对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。我们大部分服务都是如下的结构,既要给使用方使用,又依赖于他人提供的第三方服务,中间又穿插了各种业务、算法、数据等逻辑,这里面...

2018-07-20 23:27:57 68

原创 RESETful API 设计规范

关于「能愿动词」的使用为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下:必须 (MUST):绝对,严格遵循,请照做,无条件遵守; 一定不可 (MUST NOT):禁令,严令禁止; 应该 (SHOULD):强烈建议这样做,但是不强求; 不该 (SHOULD NOT):强烈不建议这样做,但是不强求; 可以 (MAY)和可选 (OPTIONAL):选择性高一点...

2018-07-20 23:27:10 82

myeclise-2017-CI-8S破解文件

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

2017-12-26

SecureCRT和SecureFX 8.3.0破解

SecureCRT 是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,通过使用内含的VCP命令行程序可以进行加密文件的传输。 1、运行SecureCRT-kg.exe,点击Patch按钮打补丁。 2、然后输入Name和Company,点击Generate按钮,生成License key。 3、运行secureCRT.exe,点击菜单->Help->Enter

2017-12-26

空空如也

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

TA关注的人

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