2 喝酒不骑马

北京腾云天下科技有限公司 Java工程师

暂无相关简介

等级
TA的排名 1w+

Hexo Theme NexT 主题个性化配置最佳实践

一般情况下,当我们在使用 Hexo 的 NexT 主题时,都希望把博客改造成自己喜欢的风格。NexT 主题经过不断的迭代积累,目前提供了非常丰富的配置来满足使用者的个性化需求。经过一段时间的摸索,我总结了一些有关 NexT 主题配置的最佳实践方案,能够优雅的对博客进行个性化改造及持续升级。核心思想就是,使用官方的推荐的方式配置主题,多挖掘博客自带的功能,尽可能少得修改源码。下面分享我的做法。版...

2019-07-29 01:59:14

如何搭建自己的博客 - 基于 Hexo + Docker + Nginx + Git + Linux

过去两年一直在CSDN上写博客,不过有广告、等待审核等一些不方便的地方,一直想搭建一个自己的博客。正好手里有一台闲置的腾讯云服务器,于是下定决心准别搭建一个个人博客。经过两天的折腾,终于初步搭建成功。下面分享下搭建过程。准备材料注:本方案非hexo+GitHub的免费方案,需要拥有一台个人公网服务器。公网服务器一台GitHub仓库个人域名(非必须)搭建思路用个人公网...

2019-06-27 01:16:12

Tomcat Servlet 工作原理(An Introduction to Tomcat Servlet Interactions)

本文译自:An Introduction to Tomcat Servlet InteractionsTomcat Servlet 功能介绍Apache Tomcat 因其灵活的配置和交互能力其实是作为通用的 web 应用服务运行在多种环境上的,但主要还是作为一个 Java Servlet 容器。Tomcat 利用它对 Java Servlet 和 JSP API 的实现,可以从客户端接...

2019-04-15 01:03:40

JavaMail 发送邮件阻塞问题解决——设置 smtp 超时时间

一.起因最近发现项目中有关发送邮件的模块偶尔会阻塞住,导致整个线程阻塞。诡异的是没有捕获到任何异常日志,程序莫名其妙就卡在了sendMail上。后来想到发送邮件的内容过大,可能由于这个原因导致,所以找了一下有关JavaMail超时设置的资料。现做整理,顺便聊聊一些小坑。二.JavaMailsmtp超时参数参数类型描述mail.smtp.connecti...

2019-04-11 19:20:34

SpringBoot 全局异常处理进阶:使用 @ControllerAdvice 对不同的 Controller 分别捕获异常并处理

一. 引言之前发表过一篇 SpringBoot 捕获 controller 层全局异常并处理(@ControllerAdvice + @ExceptionHandler),讲述了如果在 SpringBoot 工程中对 Controller 配置全局异常。后来在实际工程中,又有了如下需求:有些接口在发生异常时,需要持久化错误信息,而有的接口则不需要。如果使用了全局异常处理,那每次发生了异常,还需要...

2019-03-15 15:05:00

在 SpringBoot 2.x 中使用 @Transactional 对 Redis 事务管理

一.添加Redis基础配置spring:redis:host:127.0.0.1port:6379password:二.开启Redis事务配置@Configuration@EnableTransactionManagement//1publicclassRedisConfig{@BeanpublicStri...

2019-03-04 16:46:43

HttpClient Java 常用写法总结

1. HttpClient 简介HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。2. Java 中使用方法2.1 创建实例官方推荐方法是创建 CloseableHttpClient 类CloseableHttpClient httpcl...

2019-01-25 16:12:50

SpringBoot 配置邮件服务

1. 有关 SpringBoot 邮件服务Spring Framework 自己有一套基于 JavaMail 的邮件服务包 org.springframework.mail,并通过 JavaMailSender 接口提供了一种简易的发送邮件的方式。这样,开发人员就可以不用操心底层的邮件系统,使用 Spring 提供的接口即可方便地使用邮件服务。官方文档:https://docs.spring.i...

2018-11-30 15:21:21

SpringBoot 对 controller 层捕获全局异常并处理的方法(@ControllerAdvice 和 @ExceptionHandler)

一.引言在开发中,我们会有如下的场景:某个接口中,存在一些业务异常。例如用户输入的参数校验失败、用户名密码不存在等。当触发这些业务异常时,我们需要抛出这些自定义的业务异常,并对其进行处理。一般我们要把这些异常信息的状态码和异常描述,友好地返回给调用者,调用者则利用状态码等信息判断异常的具体情况。过去,我们可能需要在controller层通过try/catch处理。首先catch自...

2018-11-28 21:25:20

如何用 Phoenix JDBC 连接 HBase

一.引入Mavan依赖<!--https://mvnrepository.com/artifact/org.apache.phoenix/phoenix-core--><dependency><groupId>org.apache.phoenix</groupId&a

2018-10-29 20:54:45

如何用Phoenix(4.14版本)映射HBase中已有的表

解决4.10版本后,查不到数据的问题一.为什么要做映射?二.如果进行映射?1.创建一个 HBase 表并插入一定量数据。2.创建一个 HBase 表并插入一定量数据。3.使用 SELECT 语句查询4.特殊强调:三.视图映射四.总结一.为什么要做映射?本地安装好 Phoenix 之后,用 phoenix 的 !talblse 命令列出所有表,会发现 HBase 原有的表没有被列出来。而使用 P...

2018-10-25 22:57:38

有关Kafka的介绍(Introduntion of Kafka)

翻译自:http://kafka.apache.org/intro介绍Apache Kafka®是一个分布式流处理平台。那么,如何正确理解它呢?一个流处理平台应该有三个核心能力:发布和订阅数据流,类似于一个消息队列或者是企业消息系统。以可容错并持久的方式储存数据流。加工生成的数据流。Kafka通常被用于两大类应用:建立实时的、能可靠地从系统或应用中获取...

2018-09-14 01:09:00

SpringBoot + Maven实现多环境动态切换yml配置及配置文件拆分

一.引言在实际的的开发中,对于一个工程,经常会有多种环境配置,例如开发环境、测试环境、生产环境等。在不同的环境下,配置有可能是不一样的,比如接口地址、数据库连接配置等。为了避免频繁的修改配置文件,我们想要简便地切换各种环境配置。好在SpringBoot提供了这样的功能,可以很方便地切换不同场景下的配置。本文就来讲解如果在SpringBoot项目中动态切换配置,以及用Maven控制配置的选择...

2018-08-28 11:43:47

Mac OS 安装Maven及其配置

一.下载Maven的压缩包1.登录Maven官方下载地址:http://maven.apache.org/download.cgi 2.下载 apache-maven-xxx-bin.tar.gz。 - binary:编译后的二进制文件,开发的话选这个就行。 - source:是带源码的,需要源码的下这种。3.将下载的压缩包解压,放在合适的位置。二.配置Maven环境1....

2018-08-27 19:43:24

如何避免成为一个低级的码农?

计算机科学与技术专业的学生要怎样做才能避免成为 一个低级的码农? 知乎上计算机的似乎很多,大神也有不少,作为一个计算机科学与技术专业的学生,真心的请教一下要怎样做,要学什么,要怎样做,才能避免那种月工资两三千的码农甚至码奴的生活呢。 之前也有过类似的提问,但是本人看了一下那个问题下的答案,调侃者居多,希望大神们能够给小弟指一条不是那么荒唐的道路。。。在知乎上看到上面这个问题...

2018-08-03 17:20:18

Mac跳过SourceTree Atlassian账户登录的方法(不需要改文件、不需要科学用网)

一.引言前一段买了个Mac。除了要熟悉一些Mac的基本操作之外,另一件大事就是在Mac上配置之前Windows上的开发环境。SourceTree是一个免费的Git可视化工具。之前在Windows上用得还不错,所以打算在Mac上安装一个。SourceTree在2.0之后,需要登录Atlassian账户或者Google账户才能使用。但是如果不科学用网的话,账户是无法注册或者登录的。在Win...

2018-07-29 18:15:06

[数据结构与算法]-排序算法之归并排序(MergeSort)及其实现(Java)

一.合并两个已经排序的数组要搞清楚什么是归并排序(MergeSort),我们首先要搞清楚一个基本操作:合并两个已经排序的数组。因为两个数组A、B是排序好的,所以,我们可以定义两个指针,初始化的时候两个指针分别指向A、B的第一个元素,然后比较两个指针指向的元素。比较得出较小的元素放在第三个空数组中,然后该元素所在的数组的指针下移一位,之后继续比较。直到某个数组都被放在了第三个数组,此时将另一...

2018-07-22 18:37:56

一个毕业一年程序员的感悟

前一段看到朋友圈里的学弟学妹们开始晒毕业照,这一晃据我毕业也一年多了。走出了校园,工作了一年,见得多了,体会和感触也随之变多。所以,又开始习惯性地复盘过去的一段经历,用现在不成熟的想法去回顾之前更不成熟的想法,哈哈。挑出我认为比较重要的四点感受来说吧。一.理论知识的重要性这个问题,我在毕业半年之后就意识到了。经常听到有人说“学校里的知识都是过时的,没用的,工作中顶多也就能用...

2018-07-22 00:01:04

[数据结构与算法]-排序算法之堆排序(HeapSort)及其实现(Java)

一.什么是堆排序?堆排序(HeapSort)顾名思义,一想就是跟堆有关,也就是说利用堆进行排序。如果对堆不是很了解的朋友,可以参考我之前写过的一篇介绍堆的博客 [数据结构与算法]-二叉堆(binary heap)介绍及其实现(Java)。堆排序的思路如下:对给定元素个数为N的数组arr,我们先把arr构建成最大堆(max-heap)结构。然后获取堆的最大值,即第一个元素,与最后一...

2018-07-14 18:07:34

[数据结构与算法]-二叉堆(binary heap)介绍及其实现(Java)

本文欢迎转载,转载前请联系作者。若未经允许转载,转载时请注明出处,谢谢! http://blog.csdn.net/colton_null 作者:喝酒不骑马 Colton_Null from CSDN一.什么是二叉堆?二叉堆(binary heap)是一种通常用于实现优先队列的数据结构。要想知道二叉堆是什么东西,得从两方面介绍它:结构性和堆序性。1.结构性二叉堆是一颗除底层...

2018-07-08 21:52:59

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!