服务器软件大盘点!

2020-04-01
阅读 6 分钟
1.8k
服务器的硬件好理解,其实就是一台性能、稳定性、扩展性等等比我们普通个人PC强的一台机器而已,它也需要搭载操作系统,比如有专门的Windows Server或者各种Linux发行版系统。只不过咱这里很多小伙伴可能还是处于学习阶段,没见过企业里面真实的服务器机房,觉得好奇而已。

是时候该开始读一读JDK源码了

2020-03-26
阅读 4 分钟
6.3k
为什么要读JDK源码 当然不是为了装,毕竟谁没事找事虐自己 ... 1、面试跑不掉。现在只要面试Java相关的岗位,肯定或多或少会会涉及JDK源码相关的问题。 2、弄懂原理才不慌。我们作为JDK的使用者,虽然说天天用得很开心,但是有时候遇到问题还是得跟到底层源码去看看,才能帮助我们更好的弄懂原理, 3、学习优秀的代码、...

看完这篇,别人的开源项目结构应该能看懂了

2020-03-23
阅读 3 分钟
21.2k
我为什么要写这篇 近来,和不少初学Spring或Spring Boot的小伙伴私信交流了关于项目目录结构划分和代码分层的问题。 很多小伙伴表示网上下载下来的开源项目看不懂,项目结构和代码分层看得很蒙,不知道应该以一个什么样的思路去学习和吸收别人的项目。 好,今天熬夜肝了这篇文章,和大家一起来交流探讨一下,不足之处也...

程序员小猪队友行为大赏

2020-03-20
阅读 3 分钟
2.3k
Z队友上线了 最近和搞开发的同学一起闲聊,正好前段时间大家都经历过远程办公和团队协作的场景,好像大家都难免有点想吐槽的事情。 因此本篇准备跟大家来分享一下,我们工作以来所遇到过的一些程序员Z队友的有趣经历,当然分享的也是一个自己从Z队友变成X队友的成长经历。 Z队友哪哪都有,所以说一个好的团队真的非常重...

恕我直言,我怀疑你没怎么用过枚举

2020-03-17
阅读 7 分钟
17.3k
估计很多小伙伴(也包括我自己)都有这种情况,在自学Java语言看书时,关于枚举enum这一块的知识点可能都有点 “轻敌” ,觉得这块内容非常简单,一带而过,而且在实际写代码过程中也不注意运用。

到底要不要考研?

2020-03-16
阅读 3 分钟
2.3k
其实这个问题除了当事人自己,任何人都给不了答案。甚至有时候当事人本身,甚至包括过来人也都没有准确的答案,毕竟人与人的处境不一样,内心偏向和感受也完全不同。

没用过这些IDEA插件?怪不得写代码头疼

2020-03-13
阅读 4 分钟
4.5k
今天准备和大家一起分享一下实际工作中常用的几款能提升幸福感和工作效率的IDEA插件吧,也欢迎小伙伴们在评论区安利出你们用过的觉得非常不错的插件,大家一起交流进步。

对不起我拖后腿了!我才刚用上Java 11

2020-03-10
阅读 6 分钟
9.9k
一个小纠结 很多初学Java的小伙伴经常咨询: 到底该安装哪个版本的JDK比较好? Java 8到底还够不够用? Java 11究竟有什么改进? 是不是Java版本越新越好? …… 是这样,官网现在其实都已经出到Java 13版本了,并且提供下载使用。 但目前市场上主流的稳定版当然还得属Java 8和Java 11,而目前大部分公司的生产环境还是Jav...

一招搞定GitHub下载加速!

2020-03-08
阅读 2 分钟
5.1k
但是每当我们看到优秀的开源项目,准备去下(bai)载(piao)时,会发现git clone的速度异常之慢!就我个人而言,在我家里200M移动宽带的环境下,我克隆开源项目就没发现速度大于过20.00 KiB/s的时候,这简直太难受了。

为什么我们要面向接口编程?!

2020-03-06
阅读 5 分钟
13.3k
面向过程编程(Procedure Oriented、简称PO) 和 面向对象编程(Object Oriented、简称OO) 我们一定听过,然而实际企业级开发里受用更多的一种编程思想那就是:面向接口编程(Interface-Oriented)!

这才是你需要的C语言、C++学习路线!

2020-02-29
阅读 3 分钟
3.6k
这块的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。由于个人认知有限,不足的地方也欢迎大家评论里补充。

封装一个流水号ID生成器:id-spring-boot-starter

2019-09-06
阅读 2 分钟
5.3k
ID号生成器(或:全局唯一ID生成器)是服务端系统的基础设施,而且ID号这个东西基本搞后端开发的程序员天天都要接触。而关于ID生成的算法现在业界首屈一指的当属Snowflake雪花算法。

聊聊中国的通信行业:从“七国八制”到“中华”脊梁

2019-05-25
阅读 4 分钟
11k
本期文章和大家一起来聊一聊我曾经从事过的通信行业吧。最近各方面信息的泛滥,包括和华为的同学聊天,自己确实也感慨颇多。想想我自己本科主修通信工程,研究生再修信息与通信工程,从本科开始就学过通信方面的历史和专业课程,后来校招去通信公司后也接受了一些通信方面的文化和情怀的熏陶。嗯,聊聊吧!

基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践

2019-05-07
阅读 9 分钟
5.5k
在前文《基于Spring Security和 JWT的权限系统设计》之中已经讨论过基于 Spring Security和 JWT的权限系统用法和实践,本文则进一步实践一下基于 Spring Security Oauth2实现的多系统单点登录(SSO)和 JWT权限控制功能,毕竟这个需求也还是蛮普遍的。

Mybatis-Plus 真好用(乡村爱情加持)

2019-04-12
阅读 5 分钟
2.8k
MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 “裸MyBatis”,不来点增强插件都不好意思了。这不,在上一篇文章《Spring Boot项目利用MyBatis Generator进行数据层代码自动生成》 中尝试了一下 MyBatis Generator。这次来点更加先进的 Mybatis-Plus,SQL语句都不用写了,分页也是自动完成,嗯,真香!

JDK 12又来了,我学不动了...

2019-03-20
阅读 2 分钟
6k
看到 JDK 12又发布了,萌新不知不觉感觉瑟瑟发抖,从 Java 1.8的函数式编程思维和范式 到 Java 1.9的模块化特性的加持 以及还没来得及深切感受一下 Java 1.11 的 ZGC强大之后,这次JDK 12到底有搞了些啥事情呢?我真的学不动了,我该怎么办呢?

基于Spring Security和 JWT的权限系统设计

2019-03-14
阅读 10 分钟
3.4k
Web系统的认证和权限模块也算是一个系统的基础设施了,几乎任何的互联网服务都会涉及到这方面的要求。在Java EE领域,成熟的安全框架解决方案一般有 Apache Shiro、Spring Security等两种技术选型。Apache Shiro简单易用也算是一大优势,但其功能还是远不如 Spring Security强大。Spring Security可以为 Spring 应用提供...

程序员写简历时必须注意的技术词汇拼写(持续更新...)

2019-03-08
阅读 2 分钟
1.7k
每年到了这个时候又快到了找工作的旺季,也就是俗称的「金三银四」。对于程序员来说,这个时候也是最好找工作和跳槽的时机。很多程序员花了太多的时间在 自己的技术水平提升 和 笔试、面试题准备之上,却忽略了找工作第一步所需要的一个严谨且靠谱的简历,导致最终结果是 其实技术没问题,但投出去的简历惨不忍睹,甚至...

自制一个 elasticsearch-spring-boot-starter

2019-02-28
阅读 6 分钟
2.2k
Elasticsearch 在企业里落地的场景越来越多了,但是大家在项目里使用 Elasticsearch的姿势也是千奇百怪,这次正好自己需要使用,所以干脆就封装一个 elasticsearch-spring-boot-starter以供复用好了。如果不知道 spring-boot-starter该如何制作,可以参考文章《如何自制一个Spring Boot Starter并推送到远端公服》,下面...

Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

2019-02-14
阅读 5 分钟
13.8k
MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器。它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ORM层代码,典型地包括我们日常需要手写的 POJO、mapper xml 以及 mapper 接口等。MyBatis Generator 自动生成的 ORM层代码几乎可以应对大部分 CRUD 数据表操作场景,可谓是一个...

Spring Boot系列实战文章合集(附源码)

2019-01-31
阅读 2 分钟
4.6k
文章开始之前先感叹一番吧。个人从之前的 C语言项目开发转到 Java项目开发来之后开始学着用 Spring Boot做一些后端服务,不得不说 Spring Boot脚手架式的开发真的是十分便利,最近连掉头发现象也好了很多,于是从内心感叹 Java阵营程序员真的比 C阵营程序员工作起来舒服多了,原因就在于Java领域繁荣的生态圈催生了一大...

如何自制一个Spring Boot Starter并推送到远端公服

2019-01-24
阅读 4 分钟
1.2k
传统的 Maven项目一般将需要被复用的组件做成 Module来进行管理,以便二次调用;而在 Spring Boot项目中我们则可以使用更加优雅的 Spring Boot Starter来完成这一切。基于Spring Boot开发应用的过程可谓是幸福感满满,其开箱即用的特性分析已经在 《SpringBoot 应用程序启动过程探秘》一文中详细叙述过了。这个开箱即用...

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

2019-01-17
阅读 6 分钟
2.1k
生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信息以便定位问题。传统的日志记录方式的确可以,但有时非常麻烦,甚至可能需要重启服务,因此代价太大,这时可以借助一个牛批的工具:B...

Guava Cache本地缓存在 Spring Boot应用中的实践

2019-01-08
阅读 6 分钟
17.8k
在如今高并发的互联网应用中,缓存的地位举足轻重,对提升程序性能帮助不小。而 3.x开始的 Spring也引入了对 Cache的支持,那对于如今发展得如火如荼的 Spring Boot来说自然也是支持缓存特性的。当然 Spring Boot默认使用的是 SimpleCacheConfiguration,即使用 ConcurrentMapCacheManager 来实现的缓存。但本文将讲述如...

程序羊的2018年终总(gen)结(feng)

2018-12-31
阅读 3 分钟
5.2k
时光荏苒,岁月如梭啊,感觉之前写《我的半年技术博客之路》年中总结时好像还是昨天的事,而如今又一年的时间一晃而过,参加工作已有 2年多时间的我,兜子里还是像以前一样一贫如洗,不过还好我用 65篇原创技术博文 给了2018年一个基本交代,基本符合当初定下的目标吧,写了接近7万字,简书粉丝也到了近5000。

利用 Kubeadm部署 Kubernetes 1.13.1 集群实践录

2018-12-27
阅读 14 分钟
6.2k
Kubernetes集群的搭建方法其实有多种,比如我在之前的文章《利用K8S技术栈打造个人私有云(连载之:K8S集群搭建)》中使用的就是二进制的安装方法。虽然这种方法有利于我们理解 k8s集群,但却过于繁琐。而 kubeadm是 Kubernetes官方提供的用于快速部署Kubernetes集群的工具,其历经发展如今已经比较成熟了,利用其来部署...

从 Spring Boot到 Spring MVC(注解方式)

2018-12-26
阅读 4 分钟
3.5k
在前文《从SpringBoot到SpringMVC(非注解方式)》之中,我们远离了 Spring Boot的开箱即用与自动配置的便利性后,回归到了淳朴的 Spring MVC开发时代,但是以非注解的方式来给出的,而本文则以注解方式再度讲述一遍。

基于代理的数据库分库分表框架 Mycat实践

2018-12-20
阅读 8 分钟
2.4k
文章共 1796字,阅读大约需要 4分钟 ! 概 述 在如今海量数据充斥的互联网环境下,分库分表的意义我想在此处就不用赘述了。而分库分表目前流行的方案最起码有两种: 方案一:基于应用层的分片,即应用层代码直接完成分片逻辑 方案二:基于代理层的分片,即在应用代码和底层数据库中间添加一层代理层,而分片的路由规则则...

Spring Boot 集成 MyBatis和 SQL Server实践

2018-12-18
阅读 5 分钟
10.1k
Spring Boot工程集成 MyBatis来实现 MySQL访问的示例我们见过很多,而最近用到了微软的 SQL Server数据库,于是本文则给出一个完整的 Spring Boot + MyBatis + SQL Server 的工程示例。

Eureka Server启用 https服务指北

2018-12-10
阅读 4 分钟
2.2k
在我的前文《Eureka Server 开启Spring Security Basic认证》中已经给 Eureka Server 开启了最基本的鉴权措施,本文则让 HTTPS加持于 Eureka Server,让安全措施来的更彻底一点。