公子的专栏

私信 关注
公子
码龄11年
  • 441,940
    被访问量
  • 107
    原创文章
  • 18,192
    作者排名
  • 30
    粉丝数量
  • 毕业院校 黑龙江工程学院
  • 目前就职 慧博创测
  • 于 2009-09-11 加入CSDN
获得成就
  • 获得65次点赞
  • 内容获得43次评论
  • 获得62次收藏
荣誉勋章
兴趣领域
  • #后端
    #Elasticsearch#Redis#Java#Spring#Spring Boot#架构#MySQL#分布式
TA的专栏
  • Mysql
    4篇
  • 类
    6篇
  • 前端
    16篇
  • Spring
    8篇
  • 架构设计
    27篇
  • ExtJs
    1篇
  • struts
    2篇
  • 问题解决
    25篇
  • Hibernate
    2篇
  • http协议
    2篇
  • Hadoop
    1篇
  • 线程
    2篇
  • Oracle
    9篇
  • Mybatis
    6篇
  • 综合
    12篇
  • linux
    7篇
  • dubbo
    1篇
  • Nosql
    9篇
  • 调优
    1篇
  • 集群框架
    5篇
  • ES
    4篇
  • Python
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

oracle 24454 client host name is not set

vi /etc/hosts添加:127.0.0.1 $本机用户名
原创
1734阅读
0评论
0点赞
发布博客于 1 年前

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...
原创
2867阅读
0评论
0点赞
发布博客于 2 年前

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...
原创
437阅读
0评论
1点赞
发布博客于 2 年前

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...
原创
6084阅读
1评论
1点赞
发布博客于 2 年前

urlrewrite -- url重写

urlrewrite:地址重写,将请求url进行处理1.pom.xml添加依赖 <!-- URL Rewrite --> <dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefi...
原创
138阅读
0评论
0点赞
发布博客于 3 年前

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;...
原创
1208阅读
1评论
0点赞
发布博客于 3 年前

nginx记录

1.目录结构|-- conf|   |-- es_pass|   |-- fastcgi.conf|   |-- fastcgi.conf.default|   |-- fastcgi_params|   |-- fastcgi_params.default|   |-- jenkins.db|   |-- koi-utf|   |-- koi-win|   |-- mall_es_pass|  ...
原创
185阅读
0评论
0点赞
发布博客于 3 年前

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
原创
3152阅读
0评论
0点赞
发布博客于 4 年前

tcc-transaction分布式TCC型事务框架搭建与使用记录

首先感谢框架作者。本文只介绍框架使用,并不分析源码。介绍:tcc-transaction是开源的TCC补偿性分布式事务框架,git地址:https://github.com/changmingxie/tcc-transactionTCC为Try、Confirm、Cancel的缩写:try阶段预留资源尝试提交,confirm阶段确定提交,cancel取消提交释放资源。1.2.x项...
原创
26054阅读
11评论
7点赞
发布博客于 4 年前

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
原创
9975阅读
0评论
0点赞
发布博客于 4 年前

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
原创
7098阅读
0评论
1点赞
发布博客于 4 年前

Mac环境搭建记录

1.jdk安装下载jdk-8u121-macosx-x64.dmg,直接安装。2.iterm安装直接下载,并运行。3.Homebrew安装ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"回车,输入密码(此时会先下载Comma...
原创
472阅读
0评论
0点赞
发布博客于 4 年前

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-...
原创
2044阅读
0评论
0点赞
发布博客于 4 年前

ohmyzsh自动登录ssh服务器脚本实现

介绍:使用命令执行脚本,免键入密码直接ssh连接服务器环境:MacOS软件:expect(brew安装sshpass提示有安全问题,所以不使用sshpass)1.安装expectbrew install expect2.建立.sh脚本touch login.sh3.编辑脚本#!/usr/bin/expect -f // 路径查看命令:which expectse
原创
4798阅读
0评论
0点赞
发布博客于 4 年前

MacOS安装Python环境

1.mac自带Python2.72.安装pipeasy_install pip3.安装MySQLdbsudo pip install MySQL-python 待续。。
原创
1307阅读
0评论
0点赞
发布博客于 4 年前

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
原创
673阅读
0评论
0点赞
发布博客于 4 年前

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
原创
3087阅读
0评论
0点赞
发布博客于 4 年前

Redis使用问题记录

1.TTL方法对应redisTemplate.getExpire()返回值:当 key 不存在时,返回 -2 。当 key 存在但没有设置剩余生存时间时,返回 -1 。否则,以秒为单位,返回 key 的剩余生存时间。在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
原创
328阅读
0评论
0点赞
发布博客于 4 年前

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.缺少以下包,或版本过低
原创
338阅读
0评论
0点赞
发布博客于 4 年前

idea配置记录

一.配置1. 显示行号设置File-->Editor-->General-->Apperance 勾选”Show line numbers” 2. 配置JDK点击右上角图标,或快捷键”ctrl+alt+shift+s”, 在SKDs中点击”+”按钮新增。 3. 修改字体大小File-->Editor-->Colors&Fonts-->Font必须先点
原创
336阅读
0评论
0点赞
发布博客于 4 年前

各种全局主键生成策略对比

1.数据库自增主键优点:简单;唯一;递增;增幅固定缺点:写性能决定每秒生成数量上限,扩展差;分布式数据库,主节点挂掉,主备上时可能有问题(主节点写入成功,日志未同步到备节点,导致id重复)备注:可有一个写库变成多个库同时写,如1、2、3三个库同时写,初始id分别为1、2、3,自增幅度都为3。这种方式可保证id不重复。但导致id不是绝对递增,而是整体趋势上递增;其次是写入的压力仍然很大,
原创
6321阅读
0评论
3点赞
发布博客于 4 年前

Twitter的分布式自增ID算法snowflake

结构snowflake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以使用69年),然后是5位datacenterId和5位workerId(10位的长度最多支持部署1024
转载
3101阅读
0评论
1点赞
发布博客于 4 年前

ZK生成全局id

优点:可靠,不会重复缺点:只能分配32位序列号;效率不高依赖: com.github.adyliu zkclient 2.1.1准备zk:连接zkCli,建立节点seq,命令:create /seq data1  (删除命令 rmr /seq)代码实现:package com.xx.x
原创
2353阅读
0评论
0点赞
发布博客于 4 年前

elasticsearch三个重要的优化

elasticsearch三个重要的优化1、内存优化在bin/elasticsearch.in.sh中进行配置修改配置项为尽量大的内存:ES_MIN_MEM=8gES_MAX_MEM=8g两者最好改成一样的,否则容易引发长时间GC(stop-the-world)elasticsearch默认使用的GC是CMS GC如果你的内存大小超过6G,CMS是不给力
转载
549阅读
0评论
0点赞
发布博客于 4 年前

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
转载
2750阅读
0评论
1点赞
发布博客于 4 年前

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
原创
3480阅读
0评论
0点赞
发布博客于 4 年前

java实体自动生成get、set方法包

介绍:Lombok核心特征是你需要用注解来创建代码,目的是减少你要写的样板代码的数量。它为你提供如下注解,这可能会永远改变代码(不是你的生活)Maven依赖: org.projectlombok lombok 1.16.6使用:在类上添加注解,如下:   @Getter 和 @Setter: 为你的字段创建getter和setter
原创
5516阅读
0评论
1点赞
发布博客于 4 年前

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
原创
12283阅读
1评论
3点赞
发布博客于 5 年前

idea下http(s)协议发送乱码问题解决

现象:main方法中http post调用中文无乱码,项目启动tomcat中运行发送数据中文乱码原因:idea修改了tomcat编码解决:idea tomcat VM配置中添加"-Dfile.encoding=UTF-8",该配置导致控制台乱码,但发送乱码问题得以解决
原创
946阅读
0评论
0点赞
发布博客于 5 年前

linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1、find命令find命令
转载
526阅读
0评论
0点赞
发布博客于 5 年前

Dubbo启动异常:Duplicate application config...

完整异常: java.lang.IllegalStateException: Duplicate application configs: and 原因: 引入dubbo配置时,同时引入了两个dubbo的配置(其中有一个是自己的,另一个是引入其他的项目jar包),里面都包含如下配置 <dubbo:application name="edian
原创
17943阅读
4评论
5点赞
发布博客于 5 年前

异常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原因之一,多数据源的情
原创
6923阅读
0评论
0点赞
发布博客于 5 年前

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:
原创
661阅读
0评论
0点赞
发布博客于 5 年前

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
原创
1670阅读
1评论
0点赞
发布博客于 5 年前

tomcat启动后修改项目配置文件

作用:启动后修改spring文件配置,动态加载不同的配置文件步骤:1.修改catalina.sh文件,添加如下代码在文件头部:JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M -Xmx2048m -Xms512m -Dfile.encoding=UTF-8 -Dmode=develop"2.
原创
4929阅读
0评论
0点赞
发布博客于 5 年前

WebService客户端Axis2调用

1.RPC方式调用RPCServiceClient方式不能携带指定参数,下列为ServiceClient方式:public static void main(String[] args) { try { String soapBindingAddress = "http://192.168.10.1:8080/BillService.asmx?wsd
原创
5225阅读
0评论
1点赞
发布博客于 5 年前

linux服务器监控

1.loadload为特定时间间隔内运行队列中平均线程数。load average后面三个值代表1、5、15分钟系统的load值,如果每个cpu的线程数大于5,表示系统负载较高,需采取措施降低负载,加快系统响应速度。[plain] view plain copy print?$ uptime  10:36:46 up 207 da
原创
294阅读
0评论
0点赞
发布博客于 5 年前

静态文件版本号替换与压缩

一、版本号替换 在服务器上执行以下命令: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文
原创
481阅读
0评论
0点赞
发布博客于 5 年前

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
原创
6209阅读
0评论
0点赞
发布博客于 5 年前

git忽略文件改变配置

.git 同级目录下增加.gitignore文件,内容如下:target.classpath.project.settings.metadata.svn.gitignore*.iml.ideabinclassesServerstomcatRemoteSystemsTempFiles
原创
299阅读
0评论
0点赞
发布博客于 5 年前

ELK搭建记录

一.版本软件版本备注jdk1.8至少1.8elasticsearch2.3.2 logstash2.3.2 kibana4.5.0 redis3
原创
1126阅读
0评论
0点赞
发布博客于 5 年前

elasticsearch安装记录

一、ES安装1. 下载安装包,并解压官网地址:https://www.elastic.co/下载后安装:$ unzip elasticsearch-2.3.2.zip2. 启动进入bin目录$ ./elasticsearch -d 注:./elasticsearch --help 查看其它选项如果启动不成功, 报错“add -XX
原创
24450阅读
0评论
4点赞
发布博客于 5 年前

springMVC整合elasticsearch,基于maven

简单整合,不是spring-data,无api操作示例
zip
发布资源于 5 年前

spring整合elasticsearch

1. 配置类@Configurationpublic class ESFactory { @Value("${es.ip}") private String ES_IP; @Value("${es.port}") private int ES_PORT; /** * 注入的ElasticSearch实例 * @author xdc * @date 2016年
原创
5692阅读
3评论
0点赞
发布博客于 5 年前

eclipse启动时jdk环境变量报错解决

eclipse启动jdk报错
原创
7354阅读
0评论
2点赞
发布博客于 5 年前

secureCRT配色设置

1. 会话选项-->仿真,选中"AISI颜色",使接下来的配色生效。2.全局配置-->终端-->外观-->ANSI颜色。  第一个颜色方块为背景色配色,颜色值为:128,240,25;  最后一个颜色方块为普通字体颜色配色,配色值为:124,20,132;  第五个为目录颜色,可不动;  第二个为压缩文件配色,可不动;3. 字体配置  选项(Options)==
原创
666阅读
0评论
0点赞
发布博客于 5 年前

maven tomcat插件热部署配置过程

1.安装tomcat准备tomcat,端口为默认8080,所在服务器IP为192.168.0.73. 修改context.xml文件。文件中加入如下内容:注:"manager-gui"与"manager-script"必须填写。完成修改后启动tomcat,并访问Manager App,输入用户名与密码,确认能够成功访问。2.项目pom.xml配置
原创
14330阅读
0评论
3点赞
发布博客于 5 年前

memcached对nginx负载tomcat集群共享session

一.环境准备系统:centos6.5服务与端口:192.168.0.144:8081 tomcat1192.168.0.144:8082 tomcat2192.168.0.144:80 nginx192.168.0.144:11211memcached二.搭建过程1.安装memcached   准备memcached-1.2.0.tar.
原创
661阅读
0评论
1点赞
发布博客于 5 年前

nginx http服务搭建配置

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1
原创
293阅读
0评论
0点赞
发布博客于 5 年前

cmd中乱码暂时解决

cmd中出现中文乱码,暂时可使用命令:set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK   可暂时解决问题
原创
389阅读
0评论
1点赞
发布博客于 5 年前

U盘安装Centos拔除U盘后无法启动问题解决

1、切换到root用户#su -- root2、进入grub模式#grub3、之后按如下步骤做grub>find /boot/grub/stage1或者find /grub/stage1一般会返回类似于(hd0,5)之类的,记住它。grub>quit4、编辑grub.conf#vim /boot/grub/grub.conf
转载
2667阅读
0评论
0点赞
发布博客于 5 年前

tomcat io performance comparison with nio

tomcat connector (conncector) can be configured way NIO IO and NIO todaywere nothing to do on the next test configuration is as follows: "8080" protocol="HTTP/1.1"               connectionTimeout=
转载
284阅读
0评论
0点赞
发布博客于 5 年前

AOP中获得自定义注解对象

1.自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 横切逻辑注解 * @author xd
原创
6262阅读
0评论
1点赞
发布博客于 5 年前

jsonp使用,spring4.x对jsonp的支持

1.java中接口@RequestMapping("/token/{token}")@ResponseBodypublic Object getUserByToken(@PathVariable String token, String callback) { Person per = null; try { per = userService.getPerson(token);
原创
2641阅读
0评论
0点赞
发布博客于 5 年前

MongoDB的Java驱动使用整理

一、Java驱动一致性  MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个Mongo实例即可,Mongo有个内置的连接池(池大小默认为10个)。  对于有大量写和读的环境中,为了确保在一个Session中使用同一个DB时,我们可以用以下方式保证一致性:  DB mdb = mongo.getDB('dbname');  mdb.requestSta
转载
332阅读
0评论
0点赞
发布博客于 5 年前

注解使用记录

1.@JsonProperty@JsonProperty("n")private String name; @JsonProperty("u")private String url;说明:转换成json对象时,key值会改成属性里设置的值。需要jar为 jackson-annotations-2.4.0.jar2.获得HttpServletRequest对象@Aut
原创
362阅读
0评论
0点赞
发布博客于 5 年前

jquery1.9判断浏览器类型

1 mozilla[javascript] view plain copy print?if(/firefox/.test(navigator.userAgent.toLowerCase())){}  2 webkit[javascript] view plain copy prin
转载
261阅读
0评论
0点赞
发布博客于 5 年前

jsp无图片时显示默认图片解决方案

页面图片节点内容如下:如果图片product.png不存在,那么加载class的背景图片,class内容如下例:.err-product { background: url(../images/error-jd.gif) no-repeat 50% 50%;}
原创
3482阅读
0评论
0点赞
发布博客于 5 年前

weblogic反序列化漏洞测试jar包

weblogic反序列化漏洞测试jar包 如涉及版权问题请与我联系
jar
发布资源于 5 年前

jquery使页面返回到顶部代码

$('body,html').animate({scrollTop:0}, 1000);// 带动画效果$('body,html').animate({scrollTop:0}, 0);// 不带动画效果
原创
478阅读
0评论
0点赞
发布博客于 5 年前

weblogic反序列化漏洞测试与解决

一、测试java -jar CommonsCollectionsTools.jar weblogic 192.168.0.11 7001 F:/a.txt执行该操作后,如果该IP上的电脑生成a.txt文件,证明漏洞存在(此命令为window下操作,linux下修改文件路径,暂未测试)。二、解决1.快速解决找到..\weblogic\Middleware\module
原创
19617阅读
12评论
8点赞
发布博客于 5 年前

redis集群操作

集群重新分片现在我们可以来尝试集群重新分片了。做分片的时候请保持集群运行,这样如果分片对程序有什么影响你就可以观察的到了。你也可以考虑将 example.rb 中的 sleep 调用删掉, 从而让重新分片操作在近乎真实的写负载下执行。重分片意思就是把一些哈希槽从一些节点移动到另一些节点中取。正如我们集群创建的时候那样做的,重新分片也可以使用redis-trib 工具来做。
转载
460阅读
0评论
0点赞
发布博客于 5 年前

Jedis接口分类说明

1.  字符串数据类型(String)接口说明字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。#设定该Key持有指定的字符串Value,如果该Key已经存在,则覆盖其原有值。void set
转载
362阅读
0评论
0点赞
发布博客于 5 年前

keepalived:/bin/bash: keepalived: command not found

建立软链接: ln -s prefix/sbin/keepalived /usr/sbin/ prefix为keepalived路径
原创
4436阅读
0评论
1点赞
发布博客于 5 年前

hudson安装sonar插件不成功

hudson安装完毕后,安装sonar插件,sonar安装完毕后不能enable,启动时报错如下:原来sonar需要maven插件“Legacy Maven 2 job type Plugin”的支持:所以首先安装“Legacy Maven 2 job type Plugin”这个插件,然后重启服务,发现sonar插件也可以用了。下图为推荐插件截
原创
789阅读
0评论
0点赞
发布博客于 6 年前

几点建议,让Redis在你的系统中发挥更大作用

Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但设想如果你的开发环境已经搭建好,应用已经在上面运行了,那么更换数据库框架显然不那么容易。另外
转载
465阅读
0评论
0点赞
发布博客于 6 年前

redis分页简单实现

简介:实现用户信息的分页查询1. 实现思路    list链表键存储用户ID,用于分页查询,同时用于查询用户总数,key为personid。    hset用户保存用户详细信息,格式为下:key--> person:useridvalue-->id userid name 张三 age 332. 增加用户static Jedis jedis = new Jedi
原创
18385阅读
1评论
4点赞
发布博客于 6 年前

linux常用命令

1. 查看进程是否启动ps -ef | grep redis2. 查看端口是否占用netstat -tunpl | grep 6379
原创
326阅读
0评论
0点赞
发布博客于 6 年前

redis-3.0.5安装

1. yum install tcl2. yum install gcc3. 解压包:tar -zxvf redis-3.0.5.tar.gz redis-3.0.5    进入目录:cd redis-3.0.5    这时使用命令make一般会报错,直接使用 make MALLOC=libc  编译
原创
397阅读
0评论
0点赞
发布博客于 6 年前

dubbo注解配置demo

基于springMVC框架的dubbo注解配置。需自己安装zookeeper,否则修改注册地址为multicast方式。两个web项目启动后,访问http://localhost:8080/dubboconsumer/DubboController/testDubboAnnotation.do 进行测试
7z
发布资源于 6 年前

Mysql通过IP连接授权

可以使用Navicat登录管理员账户,新建一个用户并对用户授权,如下: grant all privileges on *.* TO 'root'@'%' identified by 'root' with grant option;
原创
1468阅读
0评论
0点赞
发布博客于 6 年前

maven异常"Missing artifact..."

出现该问题原因通常为下载包失败,到本地仓库中搜索.lastUpdated格式文件,全部删除后重新下载依赖包
原创
450阅读
0评论
0点赞
发布博客于 6 年前

dubbo搭建过程记录(适用本人)

官方用户指南地址:http://dubbo.io/User+Guide-zh.htm1. 服务方暴露的接口与消费方接口必须一致,包括名与包路径,否则消费方无法成功调用!!。
原创
471阅读
0评论
1点赞
发布博客于 6 年前

Mybatis修改源码记录

需求:拦截系统所有删除sql,修改为假删除,即更新数据的删除状态1.建立类PreparedStatementHandler
原创
546阅读
0评论
0点赞
发布博客于 6 年前

weblogic linux启动报错java.net.UnknownHostException

vi /etc/hosts加入127.0.0.1 username  (username代表登录的用户名)
原创
1295阅读
0评论
0点赞
发布博客于 6 年前

linux卸载自带jdk与jdk配置

1. 查找自带jdk名称rpm -qa | grep jdkrpm -qa | grep gcj2.卸载root用户yum -y remove java-1.5.2-gcj-compat-1.4.2.0-40jpp.1153. jdk配置例子 vi /etc/profile可能需要授权 suchmode a+w /profile添加以下配置
原创
437阅读
0评论
0点赞
发布博客于 6 年前

Struts1和Struts2核心控制器的执行原理

Struts11、初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web、xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config、xml)的配置信息,为struts中不同的模块初始化相应的对象。2、发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。
转载
2701阅读
0评论
0点赞
发布博客于 6 年前

java Ftp文件上传

介绍:前台上传控件采用uploadify,后台框架springMVC,FTP为vsftp系统centos6.5。采用sun.net下的ftp相应api。1. Controller中接收上传文件/** * 附件ajax上传处理 * @author xxx * @date 2015-7-10 下午4:30:32 * @param request * @param response
原创
1055阅读
0评论
0点赞
发布博客于 6 年前

Mybatis大字段clob处理

1. 实体类Viewpackage com.ttt.sysManager.po;public class View { private String VIEW_NAME; private String TEXT_LENGTH; private String TEXT; private String EDITIONING_VIEW; private String READ_ONL
原创
31969阅读
0评论
4点赞
发布博客于 6 年前

org.springframework.dao.CannotAcquireLockException解决

java.sql.SQLException: Lock wait timeout exceeded该异常为一个service中调用了另一个service,两个service对同一表进行操作,造成事务嵌套,从而死锁。解决办法:在当前方法前加入@Transactional(propagation=Propagation.SUPPORTS)
原创
16473阅读
3评论
1点赞
发布博客于 6 年前

spring手动回滚事务

在Spring的配置文件中,如果数据源的defaultAutoCommit设置为True了,那么方法中如果自己捕获了异常,事务是不会回滚的,如果没有自己捕获异常则事务会回滚,如下例比如配置文件里有这么条记录: .... 例子如下:@Transactional(rollbackFor = { Exceptio
原创
373阅读
0评论
0点赞
发布博客于 6 年前

内存溢出解决办法

eclipse->preference->java->Installed JREs->选择JDK->edit -> Default VM Arguments: 增加参数:-Xms256m -Xmx512m
原创
594阅读
0评论
1点赞
发布博客于 6 年前

Oracle dblink创建过程

一、 环境两台win7机器,使用本地机器连接IP为192.168.1.102的机器上的oracleoracle版本为11gR2 64位。本次测试为局域网互通的情况下。二、步骤1. 查询102上数据库的GLOBAL_NAME102上查询结果为:ORCL2.查看global_name参数是true还是falseSQL> show parameter global
原创
797阅读
0评论
0点赞
发布博客于 6 年前

Oracle Sql相关记录

insert into fasp_t_carolemenu(guid, roleguid, menuguid)  select sys_guid(), guid, '43B3BF934C324381892FE59F3D244629'  from Fasp_t_Carole where length(province) = 6 and province not in (select
原创
328阅读
0评论
0点赞
发布博客于 6 年前

VMware下redhat与主机网络互通配置

1. 主机配置忽略VMnet1的配置 2. 虚拟机配置设置连接方式为桥接 3. redhat网络配置系统菜单-->系统设置-->网络修改地址与主机在同一网段;子网掩码与主机相同;默认网关与后面的DNS地址为VMnet8的IP地址
原创
1347阅读
0评论
0点赞
发布博客于 6 年前

jsp+servlet上传与下载

一、上传import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletReques
原创
449阅读
0评论
0点赞
发布博客于 6 年前

Mybatis批量操作写法

XML中写法: delete from tableName where id in #{item} item:用于赋值,随便取名array:固定名称,还有一个值是listopen:最后的字符串以什么字符开头close:最后的字符串以什么字符结尾separator:集合元素以什么分割Dao中写法:v
原创
378阅读
0评论
0点赞
发布博客于 6 年前

VMware安装Redhat9

环境:Win7 64位、VMware10.0、Redhat9步骤:点击   “文件”---> "新的虚拟机":点击 “Next”:===================================================================================说明:Red Hat 9需要三个is
转载
362阅读
0评论
0点赞
发布博客于 6 年前

VMware安装CentOS6.5

环境:VMware10.0 + CentOS6.5×64,主机为Win7安装步骤:打开安装好的VMware,选择File-New-Virtual Machine,如图:这里选择Custom,Next:默认这里选择第三项,以后安装,方便进行配置。选择I will install the operating sys
转载
424阅读
0评论
0点赞
发布博客于 6 年前

VMware CentOS网络连接设置

本文使用“网络地址转换(Network Address Transformation, NAT)模式”进行虚拟机与主机的连接。一、介绍VMware网络适配器的三种连接方式:Bridge模式:将虚拟机添加到局域网中,与真实电脑ip等配置相似,如果局域网内严格给每台计算机分配固定的IP,那这种Bridge模式就基本失效。NAT模式:宿主的物理网卡就充当了路由器或交换机的
转载
5957阅读
0评论
3点赞
发布博客于 6 年前

CentOS FTP服务搭建过程记录

一、前提系统已经安装完毕,安装过程中直接安装ftp相关服务。本环境为VMware10 + CentOS6.5×64。二、过程记录1. 开启vsftp服务(vsftp后面的d代表后台服务)>>service vsftpd start 2. 查看vsftp状态>>service vsftpd status显示正在运行,即启动成功3.
原创
485阅读
0评论
0点赞
发布博客于 6 年前

Git与TortoiseGIT安装使用

Git下载地址:http://git-scm.com/downloadsTortoiseGit下载地址:http://download.tortoisegit.org/tgit/    (注意下载里面的中文语言包) 一、Git安装    前几步骤都按默认即可,其中关键几步需按如下设置:    1. 选中第二项,设置环境变量,这样可以在cmd中使用git命令    
原创
581阅读
0评论
0点赞
发布博客于 6 年前

Oracle ORA-01940 无法删除当前已连接用户

1.查看用户的连接状态select username,sid,serial# from v$session;2.找到要删除用户的sid和serial并杀死alter system kill session'$sid,$serial';3.删除用户,同时删除用户下所有数据与结构drop user xxx cascade;
转载
570阅读
0评论
0点赞
发布博客于 6 年前

servlet流方式上传与下载

1.上传package com.gx.servlet;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintW
原创
473阅读
0评论
0点赞
发布博客于 6 年前

JS相关知识记录

1. ‘||’ 在js中返回第一个不为false的值,如 var 100||0 返回 100,    常用的 function(e){e = e || {};  // 或 e = e || new Object(); 如果e为空时给它赋值,e为null相当于空    }2.eval 将字符串转化为js执行代码  如 var ss = "alert('123');";
原创
385阅读
0评论
0点赞
发布博客于 6 年前

href链接传参乱码问题解决

链接形式如下:href="${li.menuUrl}?menuId=${li.menuId}&entity_id=${li.entity_id}&menuTitle=${li.menuTitle}"接收是使用jsp页面接受的参数,正常接收参数时中文会产生乱码,通过以下代码解决问题String menuTitle= request.getParameter("
原创
1093阅读
0评论
0点赞
发布博客于 6 年前

ORA-28547:连接服务器失败,可能是Net8管理错误

注释掉 product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora中的(PROGRAM = extproc)
原创
923阅读
0评论
0点赞
发布博客于 6 年前

Jquery调用iframe页面方法、获取节点操作

父页面中iframe标签的id为“mainFrame”,调用iframe中方法的方式:$("#mainFrame")[0].contentWindow.removeProj();操作iframe中节点的方式为:$("#mainFrame")[0].contentWindow.$("#loadHiden").val();
原创
1922阅读
0评论
0点赞
发布博客于 6 年前

uploadify各种问题解决

一、在IE9、IE10不能点击的问题解决修改jquery.uploadify.min.js中大概877行左右的"SWFUpload.prototype.getFlashHTML"方法,将方法完全替换成如下:SWFUpload.prototype.getFlashHTML = function () {  // 替换该方法    // Flash Satay object syntax:
原创
2649阅读
0评论
0点赞
发布博客于 6 年前

IE乱码火狐不乱码解决

// 乱码解决String agent = request.getHeader("User-Agent");boolean isMSIE = (agent != null && (agent.indexOf("MSIE") != -1|| agent.indexOf("Trident") != -1));if(isMSIE){ //是IE浏览器   repeatVa
原创
789阅读
0评论
0点赞
发布博客于 6 年前