主页

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

过去从前,我是一个很感性的人 —— 用几年不变的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

Java8 - 使用jdeps —— Java类依赖性分析器

jdeps,即“java dependencies” 的缩写,是Java8中提供的一个工具。 jdeps命令显示Java类文件的包级或类级依赖关系。输入类可以是.class文件、目录、jar文件的路径名,或者可以是完全限定的类名称,以分析所有类文件。jdeps的参数选项决定了输出的内容。默认情况下,JDEPS将依赖关系输出到系统输出(控制台)。它可以用DOT语言生成依赖关系(见 -dotoutpu

Java - 使用Files类一行代码读取文件内容

Files 类是 java.nio 包中的用于操作文件的类,提供了比 java.io.File 类更便捷的操作。其中,Files类的 readAllBytes 方法提供了一个读取所有字节的方法,可以将读取结果很方便地赋值给一个 String。例如以下代码,可以用一行代码实现读取文件的内容,然后赋值给一个字符串: 12345678910111213141516171819202122232425pa

Java - 调用JavaScript脚本的例子

Java中提供了一个脚本引擎管理器:ScriptEngineManager,它会在虚拟机启动时发现可用的脚本引擎。 脚本引擎管理器构造一个 ScriptEngineManager,调用它的 getEngineFactories 方法,可用获取到当前Java环境所有支持的引擎工厂,可用通过循环去获取每个引擎工厂的属性。请参考以下代码: 1234567891011121314public static

MySQL5.6自定义data文件夹路径后无法启动发生系统错误1067 - 解决办法

这篇文章记录一下Windows下MySQL服务无法启动系统错误1067的原因和解决办法。问题很简单,记录很详细,这样有助于提高自己的思维和排查问题的能力。 安装步骤及错误现象我下载了MySQL5.6的ZIP包,拷贝了默认的配置文件 my-default.ini,重命名为 my.ini,并修改配置如下: 123456789101112131415[mysqld]log_bin = mysql-bin

一篇文章掌握二叉树(基础、图例、算法)

这篇笔记详细记录了二叉树的基础知识、运用案例,并配备大量图例便于理解,作为自己复习查阅之用,也适合刚开始学习二叉树的新手作为参考资料。本文内容随时更新直到完结。转载请注明出处,如有不正之处欢迎指出。 什么是二叉树是一种树结构,每个节点最多有 2 个子树,通常子树被成为左子树和右子树,次序不能颠倒。 二叉树的5种基本形态 空二叉树(图a) 只有一个根节点的二叉树(图b) 只有左子树(图c) 只有右

Java - 动态代理例子 - 茶叶代理商

这个例子使用Java的动态代理技术演示了茶叶商家、代理商获取茶叶价格的例子,文章内容仅供加强理解之用,如有描述不妥之处,请参阅其他专业资料。 理解Java的动态代理所谓代理,简单来说就是把一件事情交给别人去做,由别人替你代办。例如银行的代理人、娱乐圈的经纪人、商业中的经销商等等,都是一种代理的行为。 Java中的代理,是一样的道理,屏蔽了对原始对象实例的访问,由代理对象替代真实对象去完成。代理对象

Jenkins-忘记admin或其他用户密码的解决办法

Linux环境中,Jenkins忘记密码的情形分好几种: admin无法登录一种情况是安装了jenkins后,没有立即用admin登录,用的是自己创建的用户,第二次登录时就发现 admin 登录不了(即使默认的初始密码你已经拷贝出来了)。这是因为 jenkins 安装目录下的 users 文件夹中,根本就没有 admin 这个账户。 另外一种情况是:你真的忘记了 admin 的密码。 不用着急,先

Java9 - 模块化简明例子

个人对Java9的模块化的理解个人对Java9模块化的简单理解是:模块是 package 的容器,是 package 的上一层。在模块里,可以输出(管理)当前模块哪些包是对外暴露(exports)的。同样的,当前模块需要别的模块,就要引用(requires)进来。 Java9模块化的例子使用Idea创建一个项目 java-9-module-demo,添加两个模块: module-main:主模

(转)SQLAlchemy-几种查询方式总结

声明:本文转载自 Nob的博客,文章版权归原作者所有。 几种常见SQLAlchemy查询123456789101112131415161718192021222324252627282930313233# 简单查询print(session.query(User).all())print(session.query(User.name, User.fullname).all())print(ses

2018年4月1日

阳光明媚的一天,今天我按照计划一大早就去了四川省图书馆自修,今天主要任务是学习python,为9月的考试做准备。集中时间做一件事情时效率真的很高,截止到下午三点过,我完成了第三章到第九章的学习,再集中一两次就能把剩下的学习完。 自修室人非常多,几乎是座无虚席,经常有人拿着书进来张望看看有没有空座,我庆幸自己来得早,占了一个座位。我旁边的人,我发现有的在为公务员考试做准备,有学习会计的,还有很多学

发送HTTP范围请求获取图像的部分内容

什么是范围请求以前,用户不能使用现在这种高速的带宽访问互联网,当时,下载一个尺寸稍大的图片或文件就已经很吃力了。如果下载过程中遇到网络中断的情况,那就必须重头开始。为了解决上述问题,需要一种可恢复的机制。所谓恢复是指能从之前下载中断处恢复下载。 要实现该功能需要指定下载的实体范围。像这样,指定范围发送的请求叫做范围请求(Range Request)。 对一份 10000 字节大小的资源,如果使用范

SpringBoot关键知识点简要笔记

内容简介本文是个人对 SpringBoot 关键知识点的梳理和简单总结,方便遗忘时回顾。文章内容边学边整理。 关于参数、配置文件(profile)命令行参数是最高加载级别的参数,通过两个连字符指定,如:java -jar demo.jar –server.port=8888。 要添加多个配置文件(profile),添加多个 application-xxx.properties 配置即可,如: