天道酬勤
编码能力很重要,但是技术视野、技术洞察力,以及我们如何用技术解决问题的能力更为重要
java项目自动部署的启动和终止的脚本 java项目自动部署的启动和终止的脚本
前言以下的启动脚本(start.sh)和终止脚本(stop.sh)参考自dubbo中提供的脚本。是为了方便自动部署,不需要手动的kill进程,防止出错。 启动脚本:start.sh #!/bin/bash # java home expo
2019-06-06
log4j配置无效的解决方法 log4j配置无效的解决方法
前言在项目中配置了log4j不起作用,但仍然可以输日志,猜想是不是在其它地方配置了log4j。 解决方法如何去确认是否是使用其它地方的log4j配置呢?可以在java命令中加入-Dlog4j.debug虚拟机参数来显示log4j加载配置文件
2019-06-06
分布式系统所带来的技术问题 分布式系统所带来的技术问题
前言如果要把一个单体应用变成一个分布式系统,或者构建一个分布式系统需要用到哪些技术呢?下面介绍的框架都是开源的框架。 分布式服务框架作为分布式系统,首先需要让各系统或服务之前互相通信,必须要有一个分布式服务框架。各个服务可以感知对方在哪里,
2019-06-06
Zookeeper不断提示连接被拒绝问题解决 Zookeeper不断提示连接被拒绝问题解决
Zookeeper不断提示连接被拒绝问题解决问题描述zookeeper启动后,查看zookeeper.out文件提示连接被拒,每次都是秒断,日志不断刷新。 2019-03-20 18:50:36,190 [myid:] - INFO [N
2019-06-06
spring boot配置druid数据库密码加密 spring boot配置druid数据库密码加密
前言本文主要介绍如何在spring boot中配置druid中数据库密码加密。 1. 引入druid的包 <dependency> <groupId>com.alibaba</groupId>
2019-06-06
linux下如何解决jvm执行取得的时间和系统时间不一致的问题 linux下如何解决jvm执行取得的时间和系统时间不一致的问题
在查看日志的发现,打印出来的日志时间与当前linux的时间不一致,用new Date()打印出来的时间了发现是EST时间,而Linux机器的时间是CST时间(中国标准时间),所以是JVM与linux的时间不一致导致的。 解决方法有三种:
2019-06-06
jersey实现动态绑定 jersey实现动态绑定
业务场景对外提供接口服务时,需要基于token进行拦截。需要拦截指定的请求,根据token判断用户信息有效性。此文不提供token实现方法。 传统实现传统作法是直接使用一个拦截器,然后拦截所有的请求,通过配置白名单的方式,如果不是白名单的请
2019-06-06
jersey中@RolesAllowed的使用 jersey中@RolesAllowed的使用
在jersey中使用@RolesAllowed来控制指定的角色才可以访问,一般用于方法上面。 假定只有admin的用户才可以访问。 下面是使用步骤: 第一步:定义一个类MySecurityContext实现SecurityContextim
2019-06-06
zookeeper 日志清理 zookeeper 日志清理
日志路径zookeeper的配置文件zoo.cfg中,有一个dataDir的配置项,这个就是配置zookeeper快照和事务日志的存储路径。 快照日志和事物日志可以分开配置,如下配置: dataDir=/data/hadoop/zookee
2019-06-06
待完成的文章 待完成的文章
zabbix一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 jmeterApache组织开发的基于Java的压力测试工具。
2019-06-03
代码的坏味道 代码的坏味道
前言代码的坏味道出自马丁.福勒《重构-改善既有代码的设计》一书,说明你的代码不够好,需要重构才能让代码变成干净的代码。下文主要介绍常见的一些代码坏味道,而这些坏味道,不限定于某种语言。也就是说任何一种语言都可能出现下列的代码坏味道。 神秘命
2019-06-02
【dubbo系列】 03-基于注解的配置 【dubbo系列】 03-基于注解的配置
03 dubbo 系列 | 基于注解的配置前文已经介绍了基于spring xml 配置 dubbo,本文将介绍基于注解的方式配置dubbo。要想支持注解的配置,dubbo的版本必须2.6.3版本以上。 provider 的配置 应用共享配置
2019-05-31
4 / 8