自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeSheep

公众号CodeSheep作者,IT咨询请公众号私信

原创 Java后端开发学习路线:一文串起所有主流技术点

注:本文已经收录进开源项目:github.com/JavaCollection,有自学路线、面试题和面经、编程资料以及系列技术文章。 前言 这篇想写很久了,原以为一两天搞定,结果整理、串接、画图搞了一周多。经过一番梳理、虽然东西不少,但感觉还是挺清晰的,不说了,肝。 前方高能 一图胜千言,但...

2020-05-11 10:45:27 436 1

原创 这才是你需要的C语言、C++学习路线!
原力计划

小伙伴们,大家好。 关于C语言和C++的学习路线终于梳理完了。当然我也只能从我曾经近3年的通信公司后台开发经历和目之所及的世界,跟大家聊聊这个话题。 这块的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。由于个人认知有限,不足的地方也欢迎大家评论里补充。 ...

2020-02-29 09:30:18 3391 5

原创 给你5分钟白漂:这些都是我的常用在线工具和网站
原力计划

小伙伴们大家好,本期再托一次家底,和大家分享十几个自己日常工作学习过程中的常用在线工具和网站,希望能有帮助。 也欢迎小伙伴们分享和安利出你们觉得有用的工具,不要停啊。 注:本文 Github开源项目:github.com/hansonwang99/JavaCollection 中已收录,有详细...

2020-06-04 09:50:47 46 0

原创 序列化/反序列化,我忍你很久了
原力计划

本文 Github开源项目:github.com/hansonwang99/JavaCollection 中已收录,有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中… 工具人 曾几何时,对于Java的序列化的认知一直停留在:「实现个Serializbale接口」不...

2020-06-01 08:15:27 107 0

原创 不就看一下Java后端开发书架吗?这有啥不行(Java后端开发书籍)
原力计划

本文 Github开源项目:github.com/hansonwang99/JavaCollection 中已收录,有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中… 先唠会嗑 前面刚刚整理过了「Java后端开发学习路线」,很多小伙伴也说让推荐一些对应的书籍瞧瞧。...

2020-05-16 10:28:44 1215 1

原创 常用Linux发行版操作系统大盘点
原力计划

本文已收录进开源项目:github.com/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中… 在之前的两篇文章: 《人手一套Linux环境搭建之:macOS版本教程》 《人手一套Linux环境搭建之:Windows版本教程》 中详细演示了如何...

2020-05-12 10:16:47 931 0

原创 程序员在二线城市工作爽吗?
原力计划

唠唠家常 五一小长假结束了,该静下心来调整状态努力工作了。 这次来聊一个小伙伴们可能也比较关心的问题,那就是毕业城市选择的问题。而谈到这个问题,就不可避免地会谈到一些关于:IT就业机会?技术氛围?跳槽?薪资水平?买房、租房的房价?幸福感和归属感?等等一系列问题。 正好,这也是大家所常问的,我只能说...

2020-05-06 09:35:35 6338 7

原创 都工作两年了,还不知道浮点数如何转二进制?
原力计划

来吧,坐下聊 先前在前文 《老大说:谁要再用double定义商品金额,就自己收拾东西走》 中就已经痛彻心扉地聊过: 在处理诸如 订单交易、货币计算、以及商品金额慎用浮点数(double/float)去定义变量,否则可能会遇到各种奇葩的问题,具体示例在那篇文章中都详细展示过。 当时写那篇文章的...

2020-05-01 10:10:48 817 0

原创 数据库密码配置项都不加密?心也太大了吧!
原力计划

先看一份典型的配置文件 ... 省略 ... ## 配置MySQL数据库连接 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://121.196.xxx.xxx:...

2020-04-25 09:55:02 802 5

原创 Linux环境都没有,怎么学编程?憋说了,肝!(保姆级教程)
原力计划

憋说了,整一套吧! 本文准备从0开始,一步步搭建一套属于自己的多节点Linux系统环境,这将是后续学Linux、用Linux、Linux环境编程、应用和项目部署、工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助。 提前备好Linux编程实验环境非常重要,建议人手一套,这样以后每当学完一个理论...

2020-04-22 10:05:50 6875 16

原创 自学编程的八大误区!克服它们,豁然开朗!
原力计划

说在前面 小伙伴们大家好,又是全新的一天。 关于“自学编程的一些常见误区”这个话题其实很早之前就在视频里聊过了。时间过去了大半年,也还是有很多小伙伴会提及各种自学过程中的常见疑惑,所以还是用文字总结一下这几点想法,和大家共勉。 误区1:忽略基础,盲目莽进 基础知识和基础路线真的非常重要,就以Ja...

2020-04-21 14:13:52 3102 19

原创 船新 IDEA 2020.1真香体验!Java开发首席生产力担当
原力计划

就在前几天,Java软件开发神器 IDEA 2020.1 新版发布了: 我第一时间在机子上更新并体验了几天,感觉还是有点香的!怎么硕呢,体验完新特性之后,不由的感叹一句:IDEA现在真的是越来越智能,越来越懂开发者了。 UI/界面升级 1、界面支持中文了 汉化后的效果就是这个憨样子: 各花入...

2020-04-15 10:16:52 2533 10

原创 老大说:谁要再用double定义商品金额,就自己收拾东西走
原力计划

先看现象 涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子: 典型现象(一):条件判断超预期 System.out.println( 1f == 0.9999999f ); // 打印:false System.out....

2020-04-10 10:14:06 25564 54

原创 我的本科回忆录:从迷茫自卑到保送华科
原力计划

今天看新闻,多地高三终于开学了,看着他们风华正茂的样子,想着他们几个月后就要成为大学校园的一份子,我自己不禁也感慨万千。 说长不长,说短不短,距离我踏入大学本科校园的日子也已经过去快11年了。 我觉得我们这代90后年轻人还是蛮累的,毕业之后奔向四方,只顾着不顾一切的往前冲,甚至来不及追忆自己的青...

2020-04-08 10:40:16 4353 29

原创 谁要是再敢用Map传参,我过去就是一JIO
原力计划

还记得上次我写过一篇关于实际项目代码分层和规划的文章《看完这篇,别人的开源项目结构应该能看懂了》, 在文尾处提到过一些注意事项,其中第一条就是: Contorller层参数传递建议不要使用HashMap,推荐使用数据模型定义 私信里竟然有很多小伙伴提问说,为什么不能这样做? 我心里暗自寻思:难...

2020-04-05 11:38:56 23930 93

原创 是时候该开始读一读JDK源码了
原力计划

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

2020-03-26 10:33:36 3836 19

原创 看完这篇,别人的开源项目结构应该能看懂了
原力计划

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

2020-03-23 09:42:02 14402 18

原创 程序员小猪队友行为大赏
原力计划

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

2020-03-20 10:00:11 1249 1

原创 恕我直言,我怀疑你没怎么用过枚举
原力计划

我们是否一样? 估计很多小伙伴(也包括我自己)都有这种情况,在自学Java语言看书时,关于枚举enum这一块的知识点可能都有点 “轻敌” ,觉得这块内容非常简单,一带而过,而且在实际写代码过程中也不注意运用。 是的,我也是这样!直到有一天我提的代码审核没过,被技术总监一顿批,我才重新拿起了《Jav...

2020-03-17 09:54:51 1898 2

原创 到底要不要考研?
原力计划

大家都一样 一直以来,关于本科毕业到底是选择考研还是直接就业的问题,其实跟小伙伴们已经私信探讨过很多次了。 其实这个问题除了当事人自己,任何人都给不了答案。甚至有时候当事人本身,甚至包括过来人也都没有准确的答案,毕竟人与人的处境不一样,内心偏向和感受也完全不同。 如果仅从我个人的经历来讲,我当然是...

2020-03-16 09:22:17 2670 0

原创 没用过这些IDEA插件?怪不得写代码头疼
原力计划

小伙伴们,大家好。 今天准备和大家一起分享一下实际工作中常用的几款能提升幸福感和工作效率的IDEA插件吧,也欢迎小伙伴们在评论区安利出你们用过的觉得非常不错的插件,大家一起交流进步。 1、Background Image Plus 默认IDEA的背景一般都比较单调,要么白乎乎,要么褐乎乎,而Ba...

2020-03-13 09:57:06 28133 72

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

一个小纠结 很多初学Java的小伙伴经常咨询: 到底该安装哪个版本的JDK比较好? Java 8到底还够不够用? Java 11究竟有什么改进? 是不是Java版本越新越好? …… 是这样,官网现在其实都已经出到Java 13版本了,并且提供下载使用。 但目前市场上主流的稳定版当然还得属Ja...

2020-03-10 11:58:09 1772 2

原创 一招搞定GitHub下载加速!

一个痛点 众所周知,GitHub是一个巨大的开源宝库,以及程序员和编程爱好者的聚集地,包括我之前推荐的诸多优秀的开源项目全部都是位于GitHub上。 但是每当我们看到优秀的开源项目,准备去**下(bai)载(piao)**时,会发现git clone的速度异常之慢!就我个人而言,在我家里200M移...

2020-03-08 12:44:23 1989 1

原创 为什么我们要面向接口编程?!
原力计划

到底面向?编程 面向过程编程(Procedure Oriented、简称PO) 和 面向对象编程(Object Oriented、简称OO) 我们一定听过,然而实际企业级开发里受用更多的一种编程思想那就是:面向接口编程(Interface-Oriented)! 接口这个概念我们一定不陌生,实际生活...

2020-03-06 09:54:17 9797 25

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

[外链图片转存失败(img-iNnzDBM6-1567735890345)(https://raw.githubusercontent.com/hansonwang99/pic/master/id-springbt-starter/profile.JPG)] 概述 ID号生成器(或:全局唯...

2019-09-06 10:12:14 2108 1

原创 聊聊我所从事过的通信行业

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

2019-05-25 08:11:43 1078 0

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

概 述 在前文《基于Spring Security和 JWT的权限系统设计》之中已经讨论过基于 Spring Security和 JWT的权限系统用法和实践,本文则进一步实践一下基于 Spring Security Oauth2实现的多系统单点登录(SSO)和 JWT权限控制功能,毕竟这个需求也还...

2019-05-07 07:47:21 1525 1

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

写在前面 MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 “裸MyBatis”,不来点增强插件都不好意思了。这不,在上一篇文章《Spring Boot项目利用MyBatis Generator进行数据层代码自动生成》 中尝试了一下 MyBatis Generator。这次来点更加先...

2019-04-12 09:37:44 597 0

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

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

2019-03-20 12:42:57 11240 5

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

写在前面 关于 Spring Security Web系统的认证和权限模块也算是一个系统的基础设施了,几乎任何的互联网服务都会涉及到这方面的要求。在Java EE领域,成熟的安全框架解决方案一般有 Apache Shiro、Spring Security等两种技术选型。Apache Shiro...

2019-03-14 09:06:48 1146 2

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

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

2019-03-08 09:26:12 714 0

原创 自制一个 elasticsearch-spring-boot-starter

概 述 Elasticsearch 在企业里落地的场景越来越多了,但是大家在项目里使用 Elasticsearch的姿势也是千奇百怪,这次正好自己需要使用,所以干脆就封装一个 elasticsearch-spring-boot-starter以供复用好了。如果不知道 spring-boot-sta...

2019-02-28 08:36:08 465 0

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

概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器。它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ORM层代码,典型地包括我们日常需要手写的 POJO、mapper xml 以及 mappe...

2019-02-14 07:44:11 442 0

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

概 述 文章开始之前先感叹一番吧。个人从之前的 C语言项目开发转到 Java项目开发来之后开始学着用 Spring Boot做一些后端服务,不得不说 Spring Boot脚手架式的开发真的是十分便利,最近连掉头发现象也好了很多,于是从内心感叹 Java阵营程序员真的比 C阵营程序员工作起来...

2019-01-31 07:47:19 752 0

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

概 述 传统的 Maven项目一般将需要被复用的组件做成 Module来进行管理,以便二次调用;而在 Spring Boot项目中我们则可以使用更加优雅的 Spring Boot Starter来完成这一切。 基于Spring Boot开发应用的过程可谓是幸福感满满,其开箱即用的特性分析已经在...

2019-01-24 07:49:53 404 0

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

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

2019-01-17 07:40:59 906 0

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

概述 在如今高并发的互联网应用中,缓存的地位举足轻重,对提升程序性能帮助不小。而 3.x开始的 Spring也引入了对 Cache的支持,那对于如今发展得如火如荼的 Spring Boot来说自然也是支持缓存特性的。当然 Spring Boot默认使用的是 SimpleCacheConfigu...

2019-01-08 07:51:13 574 0

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

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

2018-12-31 08:13:44 2551 6

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

概 述 Kubernetes集群的搭建方法其实有多种,比如我在之前的文章《利用K8S技术栈打造个人私有云(连载之:K8S集群搭建)》中使用的就是二进制的安装方法。虽然这种方法有利于我们理解 k8s集群,但却过于繁琐。而 kubeadm是 Kubernetes官方提供的用于快速部署Kuberne...

2018-12-27 08:19:32 821 0

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

概述 在前文《从SpringBoot到SpringMVC(非注解方式)》之中,我们远离了 Spring Boot的开箱即用与自动配置的便利性后,回归到了淳朴的 Spring MVC开发时代,但是以非注解的方式来给出的,而本文则以注解方式再度讲述一遍。 注: 本文首发于 My Persona...

2018-12-26 23:20:32 486 0

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