自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zzjfengz的专栏

你想要的,总是要花时间去学习

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 AspectJ 代码实现(AOP实现)

定义注解类@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Log { String value() default "";}日志切面实现(AOP实现)定义切面类-注解@Aspect定义切点-@pointcut(表明需要通过什么方式进行切 @execution()...

2019-12-23 11:35:13 411

原创 设计模式-代理模式

静态代理动态代理 - jdk代理动态代理 - cglib代理定义Person接口对象public interface Person { public void invoke();}定义Student对象实现Person@Slf4jpublic class Student implements Person{ @Override public void ...

2019-12-23 10:54:42 152 1

原创 BigDecimal保留两位小数,不足两位补0

// 四舍五入 BigDecimal value = new BigDecimal(object.toString()).setScale(2,BigDecimal.ROUND_HALF_UP); // 不足两位小数补0 DecimalFormat decimalFormat = new DecimalFormat("0.00#"); ...

2019-12-05 11:11:35 25593

原创 java占位符处理

- String.format - MessageFormat.formatpublic static void main(String[] args) { String message = "您好!%s手机号已欠费%s元"; System.out.println(String.format(message,"12968888888","66.66")); Str...

2019-11-27 15:50:36 610

原创 【访问nginx 403 Forbidden-日常】

问题描述直接访问NGINX路径出现了403 Forbidden分析问题原先因为是访问路径权限问题,查看了下,该目录及子目录都是有权限的。后来发现nginx有默认禁止访问目录的。解决问题在http对象里增加一行信息,记得重启nginx服务autoindex on;成功访问到目录...

2019-09-05 09:30:33 194

原创 【nginx 访问以xsd为后缀的静态文件,直接在浏览器展示,不直接下载】

查看下nginx目录下 mime.types 文件内容是否包含xsd如果没有,vi mime.types 添加该行信息,然后重启服务器 application/xml xml xsd rng;注:1:重启还不行的话,记得清下浏览器缓存2:查看自己的xsd文件有没有问题,有可能是xml头部信息问题,可排查下(自己碰到过,头部信...

2019-09-03 10:43:01 637

原创 【mac 开启http服务】

切换到要某个目录下,执行命令前提要先安装好python,然后执行该命令python -m SimpleHTTPServer默认是8000端口访问http://localhost:8000/

2019-09-02 14:35:47 337

原创 【mac 非root用户不能使用端口80,nginx 作端口转发】

修改nginx 配置文件 nginx.conf文件内容主要调整http 对象内容里的server 信息,监听本地(或者是服务ip地址)80端口,然后映射到8080端口#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log lo...

2019-09-02 14:26:42 351

原创 【通过HomeBrew 安装nginx 服务】

前提验证是否已安装好HomeBrew,执行命令brew -v如果有显示版本号,表示已安装,否则需要进行安装HomeBrew;可参考:安装HomeBrewlocalhost:wget zhengzhijian$ brew -vHomebrew 2.1.1Homebrew/homebrew-core (git revision 617b; last commit 2019-04-18)...

2019-09-02 10:41:24 336

原创 【HomeBrew管理包工具安装及使用】

mac 管理包工具 HomeBrew前提需要先安装好ruby工具,可以先查看下自己是否已安装好ruby,查看下版本信息ruby -v显示如下localhost:bin zhengzhijian$ ruby -vruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]安装HomeBrew/usr...

2019-09-02 10:13:17 247

原创 【zookeeper 原生api 实现分布式锁】

package com.zzhijian.zookeeperdemo.lock;import lombok.extern.slf4j.Slf4j;import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import org.springframework.util.CollectionUtils;impor...

2019-08-29 16:42:03 143

原创 【基于Apache zookeeper 客户端curator -重试机制】

重试机制优雅的处理1. curator 进行数据请求时,通过StandardConnectionHandlingPolicy类中的callWithRetry进行处理。 @Override public <T> T callWithRetry(CuratorZookeeperClient client, Callable<T> proc) throws Excep...

2019-08-28 16:38:59 2234

原创 【Curator NodeCache 源码解析】

NodeCacheNodeCache在new对象时候会调用client.newWatcherRemoveCuratorFramework去新建一个监听客户端。 /** * @param client curztor client * @param path the full path to the node to cache * @param dataIsC...

2019-08-23 14:36:47 527

原创 【基于zookeeper 客户端的Curator API 基本操作】

pom依赖 <!-- zookeeper --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.9&l...

2019-08-23 14:29:35 108

原创 【zookeeper 服务端之QuorumPeerMain启动】

启动入口记得在部署zookeeper服务器时候,我们在查看服务器状态时候,是通过jps来查看的该类是zookeeper集群的启动类,Quorum意思是定额,法定人数,peer 对等的。quorumPeer表示的是每个集群启动后,zookeeper集群的数量已经是确认了,还记得我们在zoo.cfg配置的集群列表,如 server.1=127.0.0.1:2222:2225 serv...

2019-08-20 10:48:01 2854

原创 【zookeeper watcher源码解析】

前言zookeeper 为啥要引入watcher机制?watcher机制解决了什么样的问题?watcher机制使用的场景在哪里?watcher机制的实现原理是什么?zk为啥要引入watcher机制在集群中,有很多机器,当某个机器中的配置发生变化后,如何让所有的集群配置统一修改,保证集群数据的一致性?集群中某个节点宕机,如何让集群中的其他节点知道?因此这时候zk就提供了wat...

2019-08-19 19:48:29 965

原创 【zookeeper 获取节点数据getData源码解析】

zookeeper 获取节点信息,zk提供了四个构造函数,其中两个是同步请求,另外两个是异步请求。public byte[] getData(String path, Watcher watcher, Stat stat)public byte[] getData(String path, boolean watch, Stat stat)public void getData(Strin...

2019-08-18 21:58:14 3885

原创 【zookeeper 原生api create node 源码解析】

zookeeper 原生创建节点,zk提供了两个构造函数,一个是同步请求,一个是异步请求。public String create(String path, byte[] data, List acl, CreateMode createMode)public void create(String path, byte[] data, List acl, CreateMode crea...

2019-08-18 17:19:22 546

原创 【zookeeper 原生api基本操作】

/** * TODO: * @package: com.zzhijian.zookeeperdemo.zk * @date: 2019-08-15 10:57 **/@Slf4jpublic class ZookeeperDemo { private static String ZK_ADDRESS = "zkServer:2181,zkServer:2182,zkServer...

2019-08-18 13:09:16 219

原创 【zookeeper 客户端可视化web界面-zkui 部署】

下载git clone https://github.com/DeemOpen/zkui.git安装cd 到zkui的根目录下/Volumes/zhengstan/Volumes/zhengstanC/local/apache-maven-3.5.2/bin/mvn clean install 修改config.cfg 配置文件修改zk服务地址#Server Portserv...

2019-08-18 12:59:23 2186

原创 zookeeper集群搭建

zookeeper 集群搭建单机安装下载路径https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/解压文件 cd到某个目录下,进行解压tar -xzvf /local/software/apache-zookeeper-3.4.14.tar.gz 创建zoo.cfg配置文件cd /local/...

2019-08-18 12:51:53 306

原创 日常记录-Redis 基本数据操作

Redis的基础数据操作String 类型1通过【set】命令设值,【get】命令获取值1SET key value 此命令设置指定键的值。2 GET key 获取指定键的值。3 GETRANGE key start end 获取存储在键上的字符串的子字符串。4 GETSET key value 设置键的字符串值并返回其旧值。5 GETBIT key offset...

2018-11-30 16:56:36 138

原创 java用zipOutputStream压缩后用WinRAR解压出现“不可预料的压缩文件末端”错误

问题解压文件出现“不可预料的压缩文件末端”错误,用360解压和快压解压没有问题,用WinRAR解压出错后台代码压缩方法 /** * 递归压缩文件夹 * @param srcRootDir 压缩文件夹根目录的子路径 * @param file 当前递归压缩的文件或目录对象 * @param zos 压缩文件存储对象 * @throws Exception */publ...

2018-11-21 16:15:31 7289 9

原创 IDEA设置热部署

1:点击Edit Configurations2: 选择server 中的 On frame deactivation,选中update classes and resources ,之后点击应用即可

2018-10-31 18:30:04 224

原创 离线安装sense,访问Elasticserac服务

1 下载离线包2 chrome设置安全浏览3 chrome://extensions/ 在浏览器输入,进去到安装扩展程序4将离线下载安装包直接拖到该页面,自动加载sense程序5成功之后,在浏览器右上角有sense图标,点击就可以进去到elsaticsearch页面中5 基本操作5.1查询index5.2 新增记录和查询5.3更新记录5.4查询某个类型的所有的记录...

2018-10-31 16:57:40 1200 1

原创 elasticsearch 入门

1 下载安装包目前安装elasticsearch 的版本号是:6.4下载ElasticSearach2 启动服务1:cd 到所安装的目录下,进行启动比如:cd XXX/elasticsearch6.4/bin/ (XXX是相对路径)2:输入:elasticsearch3 服务访问http://localhost:9200/浏览器能够访问就说明已经正常启动elasticsear...

2018-10-31 16:26:26 180

原创 【MYSQL 索引笔记】

Where 条件为IS NOT NULL OR IS NULL【字段属性为null】where 条件中有is null 时 索引起作用例子1SELECT COUNT(1) FROM ***_repair_sheet_zuche_info a WHERE a.`loss_assessment_status` IS NULL -- 数据量大约为4wSELECT * FROM ***...

2018-09-19 16:03:56 118

原创 远程调试工程笔记

远程调试工程笔记一 tomcat目录下 bin/catalina.sh 配置文件增加一行JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=n"二 在idea配置对应的服务器信息点击edit configurations 进行配置 ,之后选择+号 点击remo...

2018-09-19 15:56:40 135

原创 IDEA+tomcat+maven 部署工程步骤

IDEA 部署工程 - 首先从svn路径下载所需要的工程: - 通过Idea 导航栏中 vcs->checkout->svn 选择导出 - maven配置 - 在导航栏选择File->settings->build,exectuion,deloyment->build tools->maven - 导出来的工程如果是java工程,需要进行转换

2018-01-26 11:20:30 393 1

dubbo.xsd 文件下载 ,dubbo 服务启动报异常,本地加载xsd文件

dubbo 启动服务远程找不到dubbo.xsd文件,不能够启动,本地直接加载xsd文件

2019-09-03

java常见的面试题目

java常见的面试题目

2015-03-08

Spring框架基础压缩包

springf框架开发源代码。

2015-01-22

空空如也

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

TA关注的人

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