归档: 2018/8

选择了程序员,选择了什么?

过去从前,我是一个很感性的人 —— 用几年不变的Z字头像,喜欢收集悲伤的句子,习惯在QQ空间自问自答,除了有一份莫名的执着,仿佛我的生活被一把大伞遮住了阳光。 那时候,能把一首歌听上百遍,能把十个字就能表达清楚的句子用一万个字来表达,能保存好些年的日记。那时候,我在不断追寻自己,以守护者为名,以鼠标为画笔,试着画出自己的梦想。 守护者之宿命诅咒 七彩凤凰 WindowsXP主题设计 我爱罗 -

搭建 Spring Cloud Eureka Server 高可用注册中心集群

什么是注册中心Eureka Server 在微服务中承担的角色是服务注册中心,也是最最基础的核心设施之一。从“Eureka”单词的含义“我找到了!我发现了!”可以看出,其实 Eureka 就是用来实现服务注册、服务发现的工具,和 dubbo 这类的分布式服务治理框架类似。各种独立的微服务将自己注册到 Eureka Server,Eureka Client 则提供了服务发现的能力。 本文目的Eure

Java - 使用蔡勒公式快速计算某一天是星期几

使用蔡勒公式,只需给出年月日,就可以用该公式来计算任意一个日期是星期几。 请参考以下计算星期几的代码例子: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263/** * 蔡勒公式Java实现例子 * @author

Java - 逢一进一高效分页公式

本文介绍使用Java语言实现的逢一进一高效分页公式: 1int totalPage = (totalCount - 1) / pageSize + 1; 逢一进一在十进制中,每一位有0~9共十个数码,所以计数的基数为10。超过9就必须用多位数来表示。十制数的运算遵循:加法时,“逢十进一 —— 该数位上的数满十就向前一位进一”;减法时,“借一当十 —— 该数位上的数不够减时,就向前一位借一当做十,再

Java - 获取HTTP请求的上下文绝对路径

本文介绍使用Java获取一个请求的完整的 协议名+主机+端口号,如:http://127.0.0.1:14530。获取该地址后,可以设为全局变量(contextPath),在系统页面中作为路径前缀使用。 请参考以下代码片段: 1234567// 获取HTTP请求的上下文绝对路径(完整的协议名+主机+端口号)StringBuffer url = request.getRequestURL(); //

Java - 获取HTTP请求的真实IP

本文介绍使用Java获取HTTP请求的真实IP,包括了对反向代理、代理客户端、多个IP情况的处理。 请参考以下代码片段: 123456789101112131415161718192021222324252627/** * 获取真实IP * @param request 请求体 * @return 真实IP */public static String getRealIp(HttpServletR

Java - 解决在一个线程(或进程)中切换多个账号发送邮件的问题

近期做一个项目中遇到需要使用多个邮箱以负载均衡的方式发邮件(单线程多账号发邮件),遇到一些问题在此做一个记录,主要解决 “501 mail from address must be same as authorization user” 这个错误。 场景有A、B、C三个邮件账户,由于发信量限制原因,程序需要做到在每次向用户发邮件时,交替使用这三个邮箱,实际就是一种简单的负载均衡轮询。我将A、B、C

Java - 使用腾讯企业邮箱发邮件的例子

这篇教程演示使用腾讯企业邮箱发邮件,文中代码已在java8环境下测试通过,文中的帐户名和密码等信息请修改为自己的企业邮箱账号进行测试。 邮件发送器1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768