自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 一站式终端解决方案 —— MobaXterm使用宝典

目录●概览●MobaXterm基本使用●Session建立●书签使用●SSH终端中SFTP使用●SSH终端资源监控●终端日志保存●常用设置●MobaXterm高效使用技巧●共享Session●分屏浏览●指令分发●本机FTP服务●运行进程详情●端口占用情况●网络探测●网络抓包●宏录制●本地使用UNIX式命令●概览...

2019-12-04 11:36:29 21572 16

原创 Java编码经验和技巧汇总(一)

入职半年多了,实际工作开发过程中踩了不少坑,也学了不少招,积累了一些Java编码方面的经验和技巧,现总结于下,与大家一同分享:通过一个函数生成/返回/获取一个对象,在使用这个对象的时候一定要做非空判断。即使这个函数是你自己写的,内部已经做了非空判断或者一定不会产生NPE,作为良好的习惯,也需要这么做。因为别人维护代码的时候不知道你写的这个函数内部是什么情况。关于避免使用大量非空判断解决NPE的...

2019-02-16 10:20:52 974

原创 工作Office技巧整理

目录●插入分页●自定义样式●更新匹配●标题分页●自动更正●自动目录●回到上一次编辑处●全文替换字体●PPT美化●PPT统一色调●字体不用愁●双屏看备注●Visio箭头不“拐弯”●邮件分类好查找年前最后一篇文章,写点轻松实用的吧,无关编程,说说工作中笔者遇到的几个Office套件的小技巧。合理使用可以提高工作效率。本文素材来源于工作中的积累...

2019-01-30 20:37:53 475

原创 finally的一个妙用

目录 ●传统用法●特殊妙用●传统用法try-catch-finally大家都会用:try包裹可能抛出异常的代码;catch捕获异常并对其处理;finally做一些资源关闭等回收工作。简单明了一句话就能说清。稍微进阶一些的,大家可能在笔试/面试/工作中遇到,如果try、catch中有了return,那finally的执行时在return之前还是return之后呢?我们查看ja...

2019-01-23 11:46:36 497

原创 ActiveMQ暂停接收消息与恢复接收消息

目录 ●问题起因●解决方案●测试结果●问题起因使用ActiveMQ的过程中,有这么一个很常见的需求:如果我的消息消费者压力过大,接收消息来不及处理,我想暂停接收消息,先处理完已接收到的消息后,再恢复继续接收新的消息。比较诡异的是,这样一个看似简单的功能,百度上居然没有一个适用的方案,大家不信的话可以搜索试试:第一篇文章看似OK,但是点进去你会发现他的实现方式依旧...

2019-01-15 16:04:44 2988

原创 ActiveMQ使用过程中需要注意的细节

目录●JMS1.1的具体实现●支持Queue和Topic两种模式●消息消费的两种模式●Session的事务与消息确认机制●消息重传●释放资源●小结●JMS1.1的具体实现笔者之前学习过Kafka,近日学习ActiveMQ时,最先留意到的一句话是“ActiveMQ遵从JMS1.1规范”,一开始不以为然,觉得ActiveMQ和Kafka都是类似的,都是消息中间件。况...

2019-01-14 19:51:32 983

原创 浅谈网络代理的两大分类和简单实现

目录 ●代理是什么●正向代理●正向代理服务器的简单实现●反向代理●反向代理服务器的简单实现●小结●代理是什么代理一词在不同语境有不同的含义。汉语中的解释是“暂时代人担任某单位的负责职务”;计算机编程设计模式中的含义是“用一个代理类来隐藏具体实现类的实现细节,通常还用于在真实的实现的前后添加一部分逻辑”;而本文要介绍的是计算机网络领域中的“代理”。通常,它是以广义...

2019-01-03 22:07:29 1457 2

原创 Lombok——让你的JavaBean变漂亮

目录 ●什么是JavaBean●什么是Lombok●使用前的准备●使用Lombok装点你的JavaBean●Lombok的其他常用特性●小结●什么是JavaBean对于JavaBean,最简单的理解就是一个具备下面三个条件的Java类:1、拥有一个或多个private修饰的成员变量;2、该类具有无参构造函数;3、每个成员变量都有get和set方法。...

2018-12-27 10:10:38 374

原创 基于PostgreSQL的时区问题解决

目录 ●实际业务场景中遇到的问题●时间戳(timestamp)定义●PostgreSQL时间日期类型●PostgreSQL时间戳使用的问题●解决方案一:变更字段类型●解决方案二:SQL层面●解决方案三:Java层面●附.Java timezone时区列表●附.PostgreSQL时区列表●实际业务场景中遇到的问题最近在工作中遇到这么一个需求,用户要求...

2018-12-14 21:40:32 21862 3

原创 2亿数据量PostgreSQL 10.4查询调优思路分享

目录 ●背景●使用物理服务器●增加内存大小●使用NVMe协议的固态硬盘●将数据库安装在内存●业务调整●修改默认配置项●启用Gin (Generalized Inverted Index)索引(仅适用于非前缀模糊查询)●启用Gist(Generalized Search Tree)索引(仅适用于非前缀模糊查询)●小结●背景最近工作中遇到了数据库的查...

2018-12-07 11:04:09 13225

原创 函数式编程的思想来源与具体表现

目录●知识的互通●从范畴论说起●函子●MapReduce●小结●知识的互通笔者最近在学习的过程中,接触到了MapReduce、JavaScript的高阶函数、范畴论等相关知识。突然想到几个月前写过JAVA8函数式编程的相关博文,发现其实知识是互通,其思想都是相同的,只不过具体表现形式不一样。今天抽空回顾加总结一下这方面的内容,作为函数式编程学习的心得体会。●从范畴论...

2018-11-26 23:02:35 637

原创 线程池ThreadPoolExecutor通俗理解(无代码版)

目录 ●目的●说个故事●正经解释●继承关系●目的学习JAVA并发编程肯定是要用到线程池的知识,笔者也是花了一些时间,才算有点参悟。本文将通过例子和通俗的解释为各位读者讲解JAVA线程池的基本原理,不涉及源码和使用代码,让大家直观、大局的理解一下线程池。可以将本文作为JAVA线程池的启蒙科普文章查看,详细的使用和源码后续文章可能会发出。本文写作过程中参考了《Java并...

2018-11-21 15:03:40 308 2

原创 PostgreSQL9.X版本与10.X版本表单分区解决方案对比

目录 ●分区 or 分表●大体思路对比●注意事项●二者异同●9.X版本分区演示●10.X版本分区演示●小结●分区 or 分表这两个词经常会被初学者弄混,其实很好区别。分区指的是原本一张表单,逻辑上划分为几个区块,但是对于用户/开发者/程序员来说,操作的还是这个表单,在他们看来,就是一张表;分表指的是原本一张表单,物理上划分为几张表单,对于用户/开发者/程序员...

2018-11-16 16:53:44 1838 2

原创 一文说清SpringBoot的配置

目录 ●自动配置●SpringBoot支持的自定义配置途径●配置项如何使用●全部配置项●配置项优先级使用示例●其他细节说明●小结●自动配置众所周知,SpringBoot最让人惊喜的地方在于其能自动配置好依赖的框架/组件,省去了传统集成过程中的繁琐的配置过程。最简单的一个SpringBoot工程(从https://start.spring.io/生成)你甚至看...

2018-11-06 11:43:36 329

原创 好物安利:Swagger2

目录 ●What & Why●引入依赖●正常开发●Swagger2配置●编辑API接口●Swagger-UI查看文档●彩蛋:swagger-ui-layer●小结●What & Why大家加入一个项目团队,接手一个全新的项目时有没有遇到这种情况:项目参与人数众多,开发周期长,没有很好的API文档,甚至代码中注释也寥寥无几,有时候一个方法,...

2018-11-05 13:51:49 380

原创 Hutool不糊涂(二)

目录 ●最甜的几块糖(Part 2)●缓存工具●JSON工具●加解密工具●定时任务●excel操作●DFA查找●糖吃多了有什么坏处?●小结●最甜的几块糖(Part 2)接上一篇,我们继续来看看剩下的几个比较实用的类。●缓存工具之前笔者写过一篇利用static实现简易缓存的文章,比较功能有限,例如无法实现缓存的清理等。而Hutool为大家提供了...

2018-11-01 12:01:25 18642 6

原创 好物安利:Spring Data JPA

目录 ●什么是Spring Data JPA?●“神奇”接口JpaRepository●如何变出这般魔法?●自定义SQL●小结●什么是Spring Data JPA?笔者最近在自学Springboot,对比以前的SSH框架构建的项目,确实很切身体会其好处。今天先和大家分享下Spring Data JPA。要问什么是Spring Data JPA,我们得从最原始的...

2018-10-19 10:47:20 308

原创 关于跨域请求的另一种解决思路

目录 ●问题产生●问题解决●问题反思●问题产生最近笔者遇到一个项目,描述如下:对方给我们提供了一个Url,可以通过get请求返回一串字符串作为token,我们拿到这个token后,将作为其中一个参数,和其他参数一起组装成数据,在我们自己页面上点击按钮,通过ajax的post请求提交给我们自己的后台进行业务逻辑处理。笔者首先通过浏览器直接访问这个Url,验证了确实可以拿到...

2018-10-16 11:47:33 224

原创 Hutool不糊涂(一)

目录●Hutool是什么?●最甜的几块糖(Part 1)●类型转换 ●日期与时间●字段验证器●配置工具●日志工具●Hutool是什么?接下来的两篇文章,笔者将给大家安利一个能够明显提升Java开发效率的开源项目Hutool。官方对其描述为:A set of tools to keep java sweet。它其实是一套Java工具包,提供了许多与业务无关的常用方...

2018-10-13 14:22:40 7921 3

原创 RPC中Callback Function与CountDownLatch的用法

目录 ●What & Why●回调函数Callback Function与倒数计数器CountDownLatch●What & WhyRPC(Remote Procedure Call),通俗地说,就是在一台计算机上调用另一台计算机提供的服务。这里的服务对应RPC中的P(Procedure),表现形式通常是API接口,或者说好比一个本地代码工程中的一个函数。那为...

2018-10-09 15:59:56 776 1

原创 Java中基于静态变量与单例模式对缓存的简单实现

目录 ●What & Why●静态变量实现缓存●单例模式实现缓存●小结●What & Why缓存是什么?他有什么好处?相信不用说大家都知道。目前笔者在做一个Java开发的Web项目,项目启动的时候需要将大量不变的平台数据放入缓存中,方便快速读取。一开始笔者很疑惑,Java是不能直接操作内存的,但是我们缓存却是要把数据放入内存中,那这是怎么实现的呢?抛...

2018-09-26 18:39:32 2225

原创 从分页查询谈用户体验与性能表现

目录 ●为什么要做分页查询?●如何实现分页查询●分页对象的设计●其他补充的信息●为什么要做分页查询?大家登陆网站,使用到查询功能的时候有没有发现,其实页面上几乎都不会给你展示所有内容,而是以分页的方式进行展示,我们来看看几个常见的场景:CSDN博客——站长素材——Printrest——包括大家常用的淘宝、知乎、微博、视频网站等,无一例外都是采...

2018-09-20 12:18:26 916

原创 Java8新特性之Optional类进阶知识

目录●再说Optional类●实战演练代码重构●小结●再说Optional类上一篇文章概述性地介绍了一下Optional类,可能许多读者还是无法很好的掌握。笔者一开始接触这个类的时候也没有发现其有什么特别的好处,特别是对于“可以有效地避免空指针异常”这个特点理解得不够深刻,为什么这么说呢?结合一段代码,说说笔者当初的疑惑,以及是如何一步一步解决这个疑惑的://原始业务代码...

2018-09-13 19:16:51 8297 4

原创 Java8新特性之Stream初探

目录 ●为什么要用Stream?●Stream流程拆解1.构建Stream2.惰性求值3.及早求值●方法引用(Method References)●可选类(Optional)●小结●为什么要用Stream?上一篇博文Java8新特性之Lambda表达式初探简单介绍了一下Lambda表达式,也许读者会觉得其应用环境比较局限,而且虽说减少了代码量,但也增加了...

2018-09-10 09:27:51 553

原创 Java8新特性之Lambda表达式初探

目录 ●为什么要用Lambda表达式?●Lambda表达式拆解●Lambda表达式中引用的变量●Java8内置的函数式接口●小结●为什么要用Lambda表达式?在本文写作时,Java8其实已经推出4年有余,Lambda表达式已经不算是一个“新”东西了,很多语言,诸如C#、Python都支持了这个特性。笔者在工作中发现很多非互联网公司的传统项目,还是在用Java7进行...

2018-09-04 12:24:57 719

JMS规范v1.1官方手册.pdf

JMS规范v1.1的官方原版,大家学习ActiveMQ的时候可以进行参考。详细介绍了包括连接、session、生产者、消费者、topic、queue等概念。深入学习的必备手册。

2019-01-14

空空如也

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

TA关注的人

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