自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (7)
  • 收藏
  • 关注

原创 Mockito应用

Queryquery = newQuery();1、Mockito返回想要的值Mockito.when(xxxDao.method(Mockito.any())).thenreturn(object);2、Mockito无返回值 voidMockito.doNothing().doThrow(new RunException()).when(xxxDao).method(Mockito.any());3、比较结果Assertions.assertEquals(object,xxx..

2021-10-26 19:41:38 258

原创 Linux(Centos7)yum安装Nginx

一、关于NginxNginx是一个高性能的web服务器软件,比Apache更快更轻。二、添加Nginx仓库新建文件vim /etc/yum.repos.d/nginx.repo输入下面内容[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1...

2018-11-08 17:18:35 244

原创 SharePlex数据库复制解决方案

SharePlex数据库复制解决方案  1、SharePlex数据复制技术  如何在不宕机的情况下,对 Oracle 数据库内的海量数据进行转移和管理,这是一种长期存在的用户需求。Shareplex 可以让您的 Oracle 数据库分身有术,满足您多样化,高性能的应用需求。  Oracle 复制容灾产品 SharePlex for Oracle 是一种准实时、低带宽、跨平台、跨 Oracle 版本...

2018-06-08 15:15:27 2315

原创 【mysql 读写分离】10分钟了解读写分离的作用

1、what 读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、why 那么为什么要读写分离呢? 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读10000条数据...

2018-06-08 15:14:39 20014

原创 为什么数据库读写分离可以提高性能

虽然知道处理大数据量时,数据库要做读写分离,但是为什么读写分离可以提高性能呢?下面是搜来的一些解释,看看再说!一 什么是读写分离      MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中 的从数据库。 当然,主服务器也可以提...

2018-06-08 15:13:53 528

原创 mysql 的S 锁和X锁的区别

共享锁和排它锁MySQL的锁系统:shared lock和exclusive lock(共享锁和排他锁,也叫读锁和写锁,即read lock和write lock)读锁是共享的,或者说是相互不阻塞的写锁是排他的,一个写锁会阻塞其他的写锁和读锁在实际的数据库系统中,每时每刻都发生锁定,当某个用户在修改某部分数据时,mysql会通过锁定阻止其他用户对同一数据的读取 共享锁【S锁】又称读锁,若事务T对数...

2018-06-08 15:12:54 1912

原创 PowerDesigner中物理模型添加外键

我们可能在Powerdesigner中,直接新建物理模型或(先设计概念、逻辑模型而生成物理模型)或(连接现有数据库,逆向生成物理模型)。在物理模型中,B表生成外键时,引用的A表需要已经设置主键。1、如果B表中没有外键列,则直接使用工具reference,B表中自动生成外键列,如下图:2、如果B表中已经有列和A中主键列相同,则直接使用工具reference,使用B表已有列作为外键列,如下图:3、如果...

2018-06-07 16:23:36 2068

原创 PowerDesigner 创建表格及导出SQL语句

目的:提高数据库创建表格效率 测试数据库:orcale1.新建物理模型。右键点击workplace,new一个物理模型并指定数据库。2.创建表格设置字段属性新增字段属性(比如加字段注释)3.导出sql语句及预览初次使用会发现orcale的sql语句,带双引号、字母大写,后面有解决方案 也可在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。4.去除双引号选择D...

2018-06-07 16:19:30 1160

原创 PowerDesigner导入sql文件

1:点击2:弹出该页面,点击确定3:弹出一下页面,点击下面按钮选择文件4:点击确定完成

2018-06-07 16:17:08 640

原创 PowerDesigner怎么跟表的字段加注释

在电脑-->开始-->找到sybase如下图使用pwd打开自己的表设计。如下图:在打开的表设计中右键:键- >Properties- >Columns- >Customize Columns and Filter或者快捷键 ctrul+U.在弹出窗找到comment。如下图:在comment的复选框前选中。如下图确定键。就可以在表设计中看到了。如下图:END经验内容仅...

2018-06-07 16:13:48 1555

原创 JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法

先上一段代码(上好的代码,多年陈酿)[java] view plain copyOutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream(), "UTF-8");    // 要输出的内容    result = (String)contentMap.get(RESPONSE_RESULT);    resp.setH...

2018-05-15 17:22:34 2751

转载 EL表达式不能被浏览器解析

郁闷惨了,今天本想好好的做一下冯老师布置的作业,但是出乎意料的事发生了,在做的过程中出来了el表达式不能被浏览器解析的怪事。我基本上是按照正常的步骤操作的。我用的工具和服务器是Myeclipse7.0自己汉化破解版、tomcat5.5,新建web项目,导入jstl.jar包和standar.jar在jsp代码中声明<%@ taglib uri="http://java.sun.com/jsp...

2018-05-07 15:22:43 991

转载 springmvc的工作原理

SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、  Dispa...

2018-03-22 23:47:58 143

转载 SQL 优化——一般步骤、索引问题、优化方法(ANALYZE、CHECK、OPTIMIZE)、常用 SQL 的优化

一、优化 SQL 语句的一般步骤1 通过 show status 命令了解各种 SQL 的执行频率  MySQL 客户端连接成功后,通过【 show [session|global] status 】命令可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。show [session|global] status 可以根据需要加上参...

2018-03-22 23:19:15 810

原创 java报错--org.springframework.beans.factory.BeanCreationException

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bookController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.facto...

2018-03-20 13:47:56 8016

转载 zookeeper+dubbo+dubbo 的管理界面的入门案例

首先下载zookeepr-3.4.8,据说是一个比较稳定的版本,所有我选它了下载地址 http://www.apache.org/dist/zookeeper/下载好之后 创建几个目录,然后每个目录里面解压一份,我没那么多机器只能做成伪分布式。然后在每个目录里面创建一个data文件夹,里面创建一个文件myid写着每个文件对应的server ID.比如我创建了三个目录,分别是server1、serv...

2018-03-16 17:19:45 1844

转载 Java中字符编码问题和中文占几个字节的问题(ASCII Unicode UTF-8 )

ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规...

2018-03-16 10:54:52 1185

原创 云服务器 ECS Linux 磁盘空间满(含inode满)问题排查方法

问题描述在云服务器ECS Linux系统内创建文件时,出现类似如下空间不足提示:No space left on device …问题原因导致该问题的可能原因包括:磁盘分区空间使用率达到百分之百。磁盘分区inode使用率达到百分之百。僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放。挂载点覆盖:在原有文件系统的相应目录下已经存在大量文件。挂载了新磁盘后,导致使用 df 命令能统计到相关空间...

2018-03-15 16:04:41 1454

原创 解决redis desktop manager 链接redis服务器链接不上问题

使用redis desktop manager 链接redis服务器出现以下问题:-DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients...

2018-03-15 11:00:19 1046

转载 Redis时延问题分析及应对

Redis时延问题分析及应对Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞; 当redis的数据量达到一定级别后(比如20G),阻塞操作对性能的影响尤为严重; 下面我们总结下在redis中有哪些耗时的场景及应对方法;耗时长的命令造成阻塞keys、sort等命令keys命令用于查找所有符合给定模式 pattern 的 k...

2018-03-14 17:28:13 252

转载 redis的事务处理

事务处理更新时间:2017-06-07 13:26:11   场景介绍云数据库 Redis 版支持 Redis 中 定义的“事务(transaction)”机制,即用户可以使用 MULTI,EXEC,DISCARD,WATCH,UNWATCH 指令用来执行原子性的事务操作。需要强调的是,Redis 中定义的事务,并不是关系数据库中严格意义上的事务。当 Redis 事务中的某个操作执行失败,或者用 ...

2018-03-14 17:26:42 169

转载 redis的一些性能测试,主要是keys和smembers

1,测试循环存100万数据,显示qps1201,cpu 使用2.7%,正常范围内。2,测试循环存和取一起执行100万数据,显示qps1752,cpu 使用4.0%,正常范围内。3,测试用keys取100万数据,显示qps1752,cpu 使用6.0%,cpu非常高了。4,测试用存取和keys一起执行100万数据,显示qps1757,cpu 使用9.1%,cpu马    上明显飙高了。5,测试   ...

2018-03-14 17:25:15 1268

转载 分库分表时用Redis自增实现计数实现分布式id

最近公司项目用户量越来越大,之前的老系统由于设计不合理,已经不能满足目前的需要。现在做了一个新系统,两个系统不同的库,同时在运行。涉及到表id的问题,为了解决这个问题,使用redis来实现分布式id ,具体代码如下:1,设置一个key实现计数器功能,每取值一次调一次这个方法进行加1操作public void incr(Integer dbIndex, String key) throws Exce...

2018-03-14 17:23:50 638

转载 网站缓存技术总结( ehcache memcache redis)

网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。客户端缓存客户端缓存又可分为:浏览器缓存、网关或代理服务器缓存 网关或代理服务器缓存是将网页缓存中网关服务器上,多用户访问同一个页面时,将直接从网关服务器把页面传送给用户。浏览器缓存是最靠近...

2018-03-14 17:22:55 155

转载 Maven使用详解,非常详细

什么是Maven?如今我们构建一个项目需要用到很多第三方的类库,如写一个使用spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一...

2018-03-14 16:57:42 212

转载 如何减少Linux服务器TIME_WAIT过多

TIME_WAIT状态的意义: 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT 是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢? 有没有什么情况使主动关闭的socket直接进入CLOSED状态呢? 主动关闭的一方在发送最后一个 ack 后就会进入 TIME_WAIT 状态 停留2MSL(max segment lifeti...

2018-03-13 11:24:34 314

转载 批量删除Redis数据库中的Key

 Linux 的 xargs 指令redis-cli keys "*" | xargs redis-cli del//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径//如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del如果要指定 Redis 数据库访问密码,使用下面的命令redis-cli...

2018-03-13 11:22:51 311

转载 Redis常用命令

Redis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远程服务控制info:提供服务器的信息和统计mon...

2018-03-13 11:21:45 84

转载 redis类型[string 、list 、 set 、sorted set 、hash]

Keys redis本质上一个key-value db,所以我们首先来看看他的key. 首先key也是字符串类型,但是key中不能包括边界字符;由于key不是binary safe的字符串,所以像”my key”和”mykey\n”这样包含空格和换行的key是不允许的 注: 顺便说一下在redis内部并不限制使用binary字符,这是redis协议限制的。”\r\n”在协议格式中会作为特殊字符。 ...

2018-03-13 11:20:13 166

转载 redis错误creating server tcp listening socket 127.0.0.1:6379: bind No error

window下安装redis报错:creating server tcp listening socket 127.0.0.1:6379: bind No error这个错误说明已经开启了redis,并且已经占用了端口6379,需要停止redis后再开启的解决方案如下按顺序输入如下命令就可以连接成功1. redis-cli.exe 2. shutdown 3. exit 4. redis-serv...

2018-03-11 14:19:43 3898

原创 java以json的方式操作Redis的list

直接上代码/** * @Title:redis已json形式存储list * @param key * @param object   * @return void * @throws */ public void setJsonString(String key,Object object){        Jedis jedis = getJedis();        jedis...

2018-03-08 17:14:01 2131

转载 Redis (error) NOAUTH Authentication required.解决方法

出现认证问题,应该是设置了认证密码,输入密码既可以啦注意密码是字符串形式![plain] view plain copy127.0.0.1:6379> auth "yourpassword"  例如密码是‘root’,当出现认证问题时候,输入“auth ‘root’”即可[plain] view plain copy127.0.0.1:6379> set name "hello"  (...

2018-03-08 14:22:10 1312

转载 Redis(window版本)安装及使用

1、打开redis官网http://redis.io/点击Download2.往下拉,找到Windows,由图片中的文字可以看出Redis项目不正式支持Windows。 但是,Microsoft开放技术小组开发和维护这个Windows端口针对Win64。3.点击后,会发现其实是跳转到了微软的GitHub地址 https://github.com/MSOpenTech/redis/releases,...

2018-03-08 13:53:30 590

转载 Java开发之Socket编程详解

本文从3个方面对Socket编程进行详解: 一,网络编程中两个主要的问题二,两类传输协议:TCP;UDP三,基于Socket的java网络编程一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。  在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供...

2018-03-03 17:34:36 382

转载 java web 项目启动开启 socket

web.xml中配置监听[html] view plaincopy<!-- 开启socket服务 -->  <listener>    <listener-class>com.ainong.socket.server.SocketServiceLoader</listener-class>  </listener>  监听类[java] ...

2018-03-03 17:32:09 3456

原创 java报错--端口被占用

java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106) at...

2018-03-03 09:53:18 1508

原创 java集成WebSocket向指定用户发送消息

一.WebSocket简单介绍  随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。  我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回r...

2018-03-01 15:54:48 62592 7

原创 java集成WebSocket

一.WebSocket简单介绍  随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。  我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回r...

2018-03-01 14:07:31 423

转载 MySQL建议列属性尽量为NOT NULL

除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。这看起来好像有点争议,请往下看。首先,我们要搞清楚“空值” 和 “NULL” 的概念:1、空值是不占用空间的2、MySQL中的NULL其实是占用空间的所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据库里是严格区...

2018-02-28 16:23:56 1023

转载 为什么mysql字段要设置为not null?

相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:1、我字段类型是not null,为什么我可以插入空值2、为毛not null的效率比null高3、判断字段不为空的时候,到底要  select * from table where column <> '' 还是要用 select * from table where column is not n...

2018-02-28 16:22:38 2140 1

websocket向指定用户发信息

实现websocket向指定的用户发送信息,只有指定的人可以收到信息,其他人无法收到

2018-03-01

javawebsocket

java集成websocket的案例,服务器与客户端实现双向通信的集成

2018-03-01

ab压力测试

Apache ab下载,从apache安装目录拿出来的。也不用为了使用ab而安装Apache。ab.exe

2018-02-24

quartz定时任务

这是一个设置定时任务的demo,他能帮助你快速掌握定时任务的代码实现。你需要开启调度工厂,设置trigger和job进行实现

2018-01-03

eclipse的maven离线安装包

eclipse的maven离线安装包eclipse的maven离线安装包eclipse的maven离线安装包

2017-12-15

Spring+SpringMvc+Mybatise整合

Spring+SpringMvc+Mybatise整合Spring+SpringMvc+Mybatise整合Spring+SpringMvc+Mybatise整合Spring+SpringMvc+Mybatise整合

2017-12-04

Java分布式开发spring+jta+jotm

Java分布式开发spring+jta+jotm,可用 Java分布式开发spring+jta+jotm,可用

2017-11-29

空空如也

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

TA关注的人

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