- 博客(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 443
原创 设计模式-代理模式
静态代理动态代理 - 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 174 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 26023
原创 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 646
原创 【访问nginx 403 Forbidden-日常】
问题描述直接访问NGINX路径出现了403 Forbidden分析问题原先因为是访问路径权限问题,查看了下,该目录及子目录都是有权限的。后来发现nginx有默认禁止访问目录的。解决问题在http对象里增加一行信息,记得重启nginx服务autoindex on;成功访问到目录...
2019-09-05 09:30:33 229
原创 【nginx 访问以xsd为后缀的静态文件,直接在浏览器展示,不直接下载】
查看下nginx目录下 mime.types 文件内容是否包含xsd如果没有,vi mime.types 添加该行信息,然后重启服务器 application/xml xml xsd rng;注:1:重启还不行的话,记得清下浏览器缓存2:查看自己的xsd文件有没有问题,有可能是xml头部信息问题,可排查下(自己碰到过,头部信...
2019-09-03 10:43:01 715
原创 【mac 开启http服务】
切换到要某个目录下,执行命令前提要先安装好python,然后执行该命令python -m SimpleHTTPServer默认是8000端口访问http://localhost:8000/
2019-09-02 14:35:47 403
原创 【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 380
原创 【通过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 413
原创 【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 270
原创 【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 166
原创 【基于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 2380
原创 【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 561
原创 【基于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 127
原创 【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 3044
原创 【zookeeper watcher源码解析】
前言zookeeper 为啥要引入watcher机制?watcher机制解决了什么样的问题?watcher机制使用的场景在哪里?watcher机制的实现原理是什么?zk为啥要引入watcher机制在集群中,有很多机器,当某个机器中的配置发生变化后,如何让所有的集群配置统一修改,保证集群数据的一致性?集群中某个节点宕机,如何让集群中的其他节点知道?因此这时候zk就提供了wat...
2019-08-19 19:48:29 988
原创 【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 4011
原创 【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 587
原创 【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 240
原创 【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 2236
原创 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 355
原创 日常记录-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 169
原创 java用zipOutputStream压缩后用WinRAR解压出现“不可预料的压缩文件末端”错误
问题解压文件出现“不可预料的压缩文件末端”错误,用360解压和快压解压没有问题,用WinRAR解压出错后台代码压缩方法 /** * 递归压缩文件夹 * @param srcRootDir 压缩文件夹根目录的子路径 * @param file 当前递归压缩的文件或目录对象 * @param zos 压缩文件存储对象 * @throws Exception */publ...
2018-11-21 16:15:31 7530 9
原创 IDEA设置热部署
1:点击Edit Configurations2: 选择server 中的 On frame deactivation,选中update classes and resources ,之后点击应用即可
2018-10-31 18:30:04 273
原创 离线安装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 1224 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 212
原创 【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 142
原创 远程调试工程笔记
远程调试工程笔记一 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 155
原创 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 422 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人