- 博客(147)
- 资源 (6)
- 收藏
- 关注
原创 charles mac抓包unknown问题
安装提示:电脑上通过help–>SSLProxying–> Install Charles Root Ceriticate on a Mobile Device or Remote Browser,可以获得下载提示。ios上:通用-->关于本机-->证书信任设置-找到 Charles开头的证书,开启信任。手机安装:通用-->Vpn与设备管理-->找到下载的Charles文件,点击安装。IOS手机安装信任证书 ,在safari。第二步:mac上信任证书。第三步:手机上安装证书。
2024-01-22 18:51:15 1622
原创 oracle 24454 client host name is not set
vi /etc/hosts添加:127.0.0.1 $本机用户名
2020-02-07 14:50:21 4271
原创 Spring spel获取自定义注解参数值
1.注解类package com.xxx.mall.order.service.component;import java.lang.annotation.*;/** * 库存不足等信息监控 * Created by xdc on 2019/4/16 15:43 */@Retention(RetentionPolicy.RUNTIME)@Target({ElementTyp...
2019-07-04 20:13:46 5159
原创 tcpkill解决dubbo等端口占用问题
背景:项目无法启动,提示端口被占用(dubbo),kill项目无果解决方案:tcpkill -i eth0 port + 端口eg:tcpkill -i eth0 port 41000拓展:https://www.cyberciti.biz/howto/question/linux/kill-tcp-connection-using-linux-netstat.php...
2019-03-21 14:57:28 815
原创 spring @Scheduled不生效问题
1.spring版本 4.2.3.RELEASE2.spring-config.xml配置<context:component-scan base-package="com.xxx.mall.order.core" /><task:scheduler id="scheduler" pool-size="20"/><task:annotation-dri...
2019-01-15 20:06:30 8754 1
原创 urlrewrite -- url重写
urlrewrite:地址重写,将请求url进行处理1.pom.xml添加依赖 <!-- URL Rewrite --> <dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefi...
2018-07-17 20:52:36 253
原创 mvc:resource静态资源拦截处理
1. xml配置<mvc:resources location="/WEB-INF/excel/" mapping="/download/excel/**" />不赘述2.资源拦截处理package com.xxx.calculator.webapp.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;...
2018-05-09 17:44:48 1724 1
原创 nginx记录
1.目录结构|-- conf| |-- es_pass| |-- fastcgi.conf| |-- fastcgi.conf.default| |-- fastcgi_params| |-- fastcgi_params.default| |-- jenkins.db| |-- koi-utf| |-- koi-win| |-- mall_es_pass| ...
2018-05-09 16:23:16 643
原创 elasticsearch使用root用户启动
只支持2.x版本./elasticsearch -Des.insecure.allow.root=true -d 参考:https://stackoverflow.com/questions/34920801/how-to-run-elasticsearch-2-1-1-as-root-user-in-linux-machine
2017-10-10 15:17:44 4345
原创 tcc-transaction分布式TCC型事务框架搭建与使用记录
首先感谢框架作者。本文只介绍框架使用,并不分析源码。介绍:tcc-transaction是开源的TCC补偿性分布式事务框架,git地址:https://github.com/changmingxie/tcc-transactionTCC为Try、Confirm、Cancel的缩写:try阶段预留资源尝试提交,confirm阶段确定提交,cancel取消提交释放资源。1.2.x项...
2017-06-15 15:46:12 27708 11
原创 gerrit cannot merge问题解决
描述:web客户端界面提交的代码有冲突无法merge起因:多人同时开发,某A代码提交后没有被review,即没有及时merge。B提交后,代码先被merge,单与A代码冲突,导致A的代码不能被merge解决:A删除本地分支(看情况),git log或到界面找到不能merge的commit id git reset --soft commitid 命令拿回代码 git pull
2017-05-15 16:09:55 15603
原创 org.elasticsearch.common.io.stream.NotSerializableExceptionWrapper: too_many_clauses: maxClauseCount
异常:Caused by: org.elasticsearch.common.io.stream.NotSerializableExceptionWrapper: too_many_clauses: maxClauseCount is set to 1024用了es的in查询,in中id大于1024个,导致es报错,es默认支持元素数量为1024个。解决办法:编辑ela
2017-05-10 20:35:26 8289
原创 Mac环境搭建记录
1.jdk安装下载jdk-8u121-macosx-x64.dmg,直接安装。2.iterm安装直接下载,并运行。3.Homebrew安装ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"回车,输入密码(此时会先下载Comma...
2017-05-05 20:36:47 580
原创 spring、junit测试用例配置与写法
1.spring配置文件test-spring-service.xml<?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...
2017-04-24 17:18:49 2341
原创 ohmyzsh自动登录ssh服务器脚本实现
介绍:使用命令执行脚本,免键入密码直接ssh连接服务器环境:MacOS软件:expect(brew安装sshpass提示有安全问题,所以不使用sshpass)1.安装expectbrew install expect2.建立.sh脚本touch login.sh3.编辑脚本#!/usr/bin/expect -f // 路径查看命令:which expectse
2017-04-13 17:36:25 6023
原创 MacOS安装Python环境
1.mac自带Python2.72.安装pipeasy_install pip3.安装MySQLdbsudo pip install MySQL-python 待续。。
2017-04-07 14:12:37 1472
原创 MacOS brew安装mysql
1.安装msyql brew install mysql2.启动mysqlbrew services start mysql3.登录mysql默认root密码为空。新版mysql数据库user表没有password字段,取而代之的是authentication_string字段mysql -uroot回车,即可登录4.修改密码mysql>update mysql.u
2017-03-29 18:44:13 836
原创 Redis实现简单版本分布式锁
原理:执行时获得指定名称key是否存在,如果存在不能获得key,如果不存在为该key赋值,然后设置失效时间;解锁的逻辑即删除该key。1.自定义类package com.xxx.cloud.assets.redis.lock;import java.util.Collections;import java.util.UUID;import java.util.con
2017-03-22 18:06:59 3242
原创 Redis使用问题记录
1.TTL方法对应redisTemplate.getExpire()返回值:当 key 不存在时,返回 -2 。当 key 存在但没有设置剩余生存时间时,返回 -1 。否则,以秒为单位,返回 key 的剩余生存时间。在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
2017-03-20 15:37:59 1354
原创 spring mvc not returning json content - error 406
完整异常:"The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers ()."1.缺少以下包,或版本过低
2017-03-04 15:27:23 424
原创 idea配置记录
一.配置1. 显示行号设置File-->Editor-->General-->Apperance 勾选”Show line numbers” 2. 配置JDK点击右上角图标,或快捷键”ctrl+alt+shift+s”, 在SKDs中点击”+”按钮新增。 3. 修改字体大小File-->Editor-->Colors&Fonts-->Font必须先点
2017-03-01 14:41:45 469
原创 各种全局主键生成策略对比
1.数据库自增主键优点:简单;唯一;递增;增幅固定缺点:写性能决定每秒生成数量上限,扩展差;分布式数据库,主节点挂掉,主备上时可能有问题(主节点写入成功,日志未同步到备节点,导致id重复)备注:可有一个写库变成多个库同时写,如1、2、3三个库同时写,初始id分别为1、2、3,自增幅度都为3。这种方式可保证id不重复。但导致id不是绝对递增,而是整体趋势上递增;其次是写入的压力仍然很大,
2017-02-27 19:22:10 6572
转载 Twitter的分布式自增ID算法snowflake
结构snowflake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以使用69年),然后是5位datacenterId和5位workerId(10位的长度最多支持部署1024
2017-02-27 18:51:17 4081
原创 ZK生成全局id
优点:可靠,不会重复缺点:只能分配32位序列号;效率不高依赖: com.github.adyliu zkclient 2.1.1准备zk:连接zkCli,建立节点seq,命令:create /seq data1 (删除命令 rmr /seq)代码实现:package com.xx.x
2017-02-27 17:12:18 2894
转载 elasticsearch三个重要的优化
elasticsearch三个重要的优化1、内存优化在bin/elasticsearch.in.sh中进行配置修改配置项为尽量大的内存:ES_MIN_MEM=8gES_MAX_MEM=8g两者最好改成一样的,否则容易引发长时间GC(stop-the-world)elasticsearch默认使用的GC是CMS GC如果你的内存大小超过6G,CMS是不给力
2017-02-22 18:19:11 634
转载 Dubbo Failed to save registry store file, cause: Can not lock the registry cache file
启动的Dubbo 服务的时候报错,异常信息如下:2016-08-22 16:44:40.588 | DubboSaveRegistryCache-thread-1 | WARN | com.alibaba.dubbo.common.logger.log4j.Log4jLogger:Log4jLogger.java(78) | [DUBBO] Failed to save registry
2017-01-24 11:36:25 3481
原创 linux crontab执行jar简单demo
1.新建maven项目Monitor2.新建测试类与main方法package com.monitor.test;import java.io.File;import java.io.FileWriter;import java.io.PrintWriter;import java.util.Date;public class Monitor { public st
2017-01-17 14:46:57 3849
原创 java实体自动生成get、set方法包
介绍:Lombok核心特征是你需要用注解来创建代码,目的是减少你要写的样板代码的数量。它为你提供如下注解,这可能会永远改变代码(不是你的生活)Maven依赖: org.projectlombok lombok 1.16.6使用:在类上添加注解,如下: @Getter 和 @Setter: 为你的字段创建getter和setter
2017-01-13 11:22:07 6445
原创 ElasticSearch NoNodeAvailableException
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{192.168.14.128}{192.168.14.128:9200}]]原因:1.可能端口问题,客户端端口默认为93002.浏览器访问 http://192.168.14.128:9200/ ,查看clust
2016-12-18 15:45:54 12574 1
原创 idea下http(s)协议发送乱码问题解决
现象:main方法中http post调用中文无乱码,项目启动tomcat中运行发送数据中文乱码原因:idea修改了tomcat编码解决:idea tomcat VM配置中添加"-Dfile.encoding=UTF-8",该配置导致控制台乱码,但发送乱码问题得以解决
2016-11-20 10:52:54 1275
转载 linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1、find命令find命令
2016-11-15 10:48:46 595
原创 Dubbo启动异常:Duplicate application config...
完整异常: java.lang.IllegalStateException: Duplicate application configs: and 原因: 引入dubbo配置时,同时引入了两个dubbo的配置(其中有一个是自己的,另一个是引入其他的项目jar包),里面都包含如下配置 <!-- Dubbo服务相关 --> <dubbo:application name="edian
2016-10-28 15:06:18 20072 4
原创 异常java.lang.IllegalArgumentException: Mapped Statements collection already contains value for...
异常:java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.xxx.erp.procurement.repository.database.mapper.dbprocurement.DXXXMapper.findByParams原因之一,多数据源的情
2016-08-31 16:33:27 7182
原创 jQuery BlockUI Plugin加载插件
插件地址:http://jquery.malsup.com/block/修改默认的css样式,大致在css文件126行,改后如下:css: { padding: 0, margin: 0, width: '30%', top: '40%', left: '35%', textAlign: 'center', color: '#fff', border:
2016-08-26 15:42:32 788
原创 spring异常处理@ControllerAdvice
1.自定义异常package com.edianzu.finance.common.exception;/** * 异常抽象类 * Created by xdc on 2016/8/3 14:36. */public abstract class FinanceException extends RuntimeException { private ExceptionGr
2016-08-22 15:38:28 1825 1
原创 tomcat启动后修改项目配置文件
作用:启动后修改spring文件配置,动态加载不同的配置文件步骤:1.修改catalina.sh文件,添加如下代码在文件头部:JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M -Xmx2048m -Xms512m -Dfile.encoding=UTF-8 -Dmode=develop"2.
2016-08-08 20:33:05 5885
原创 WebService客户端Axis2调用
1.RPC方式调用RPCServiceClient方式不能携带指定参数,下列为ServiceClient方式:public static void main(String[] args) { try { String soapBindingAddress = "http://192.168.10.1:8080/BillService.asmx?wsd
2016-07-22 15:38:22 5749
原创 linux服务器监控
1.loadload为特定时间间隔内运行队列中平均线程数。load average后面三个值代表1、5、15分钟系统的load值,如果每个cpu的线程数大于5,表示系统负载较高,需采取措施降低负载,加快系统响应速度。[plain] view plain copy print?$ uptime 10:36:46 up 207 da
2016-07-14 14:32:04 381
原创 静态文件版本号替换与压缩
一、版本号替换 在服务器上执行以下命令:sed -i 's/\.css"/\.css?version=1.0.0"/g' `find ./ -iname "*.jsp"|grep -v plugin`sed -i 's/\.js"/\.js?version=1.0.0"/g' `find ./ -iname "*.jsp"|grep -v plugin`解释:查找目录下的所有jsp文
2016-07-11 19:29:30 563
原创 cronolog安装与配置
1. 下载cronolog安装包 cronolog-1.6.2.tar.gz2. 解压包tar -zxvf cronolog-1.6.2.tar.gz 3.安装./configure makemake install(需要使用root用户,默认安装在/usr/local/sbin下)查看安装后文件路径:$ which cronolog 4.配置t
2016-07-11 17:06:57 7470
dubbo注解配置demo
2015-12-11
模仿163邮箱的前台界面、框架
2012-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人