自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (5)
  • 收藏
  • 关注

原创 httpclient几个版本的唠嗑

说到这个httpClient,由于更新的时候变化还老多,每个版本总有那么几个不适应,而且还有两个大版本的区别,反正呢,用起来也是千奇百怪,各种项目中的各个版本纷乱纷乱:先看这个图,在maven仓库上找的,commons-httpclient是一个遗留版本,现在官方已经不推荐使用了,不再被开发。它已取代由Apache HttpComponents项目HttpClient和的HttpCore模...

2017-05-26 11:00:36 11325

转载 【DataGrip】使用进阶-文本编辑器(三)

datagrip提供了一个功能强大的编辑器,实现了notpad++的列编辑模式1、多光标模式在编辑sql的时候,可能需要同时输入或同时删除一些字符,按下alt+shift,同时鼠标在不同的位置点击,会出现多个光标 2、代码注释选中要注释的代码,按下Ctrl+/或Ctrl+shift+/快捷键,能注释代码,或取消注释 3、列编辑按住键盘Alt键,同时按下鼠标左键拖动,能选...

2017-05-25 09:52:33 5394

转载 【DataGrip】使用进阶-代码提示及格式化(二)

1、变量重命名鼠标点击需要重命名的变量,按下Shift+F6快捷键,弹出重命名对话框,输入新的名称 2、自动检测无法解析的对象如果表名、字段名不存在,datagrip会自动提示,此时对着有问题的表名或字段名,按下Alt+Enter,会自动提示是否创建表或添加字段 3、权限定字段名对于查询使用表别名的,而字段中没有使用别名前缀的,datagrip能自动添加前缀,鼠标停留在需要...

2017-05-25 09:52:12 11014

转载 【DataGrip】使用进阶-导航及搜索(一)

1、关键字导航:当在datagrip的文本编辑区域编写sql时,按住键盘Ctrl键不放,同时鼠标移动到sql关键字上,比如表名、字段名称、或者是函数名上,鼠标会变成手型,关键字会变蓝,并加了下划线,点击,会自动定位到左侧对象树,并选中点击的对象 2、快速导航到指定的表、视图、函数等:在datagrip中,使用Ctrl+N快捷键,弹出一个搜索框,输入需要导航的名称,回车即可 3、...

2017-05-25 09:51:30 12401

转载 【DataGrip】使用入门-导出数据(四)

DataGrip的导出功能也是相当强大 选择需要导出数据的表,右键,Dump Data To File即可以导出insert、update形式的sql语句,也能导出为html、csv、json格式的数据 也可以在查询结果视图中导出 点击右上角下载图标,在弹出窗口中可以选择不同的导出方式,如sql insert、sql update、csv格式等 如果是导出到c...

2017-05-25 09:50:18 7879 1

转载 【DataGrip】使用入门-常用操作(三)

接下来,我们来使用DataGrip完成数据库的常用操作,包括查询数据、修改数据,创建数据库、表等。左上区域显示了当前数据库连接,展开后会显示数据库表等信息,如果展开后没有任何信息,需要选中数据库连接,点击上面的旋转图标同步一下,下方有个More Schema选项,点击可以切换不同的schema。右键选中的数据库连接,选择open console,就可以在右侧的控制台中书写sql语句了。...

2017-05-25 09:49:48 20341 2

转载 【DataGrip】使用入门-常用设置(二)

打开DataGrip,选择File->Settings,当前面板显示了常用设置项基本上默认设置就足够了,要更改设置也很简单,左侧菜单已经分类好了,第一项是数据库相关的配置,第二项是配置外观的,在这里可以修改主题,key map修改快捷键,editor配置编辑器相关设置,在这里可以修改编辑器字体,展开edit项,Editor->Color & Fonts->Font...

2017-05-25 09:49:03 5825

转载 【DataGrip】使用入门-安装及数据源管理(一)

最近看到一款数据库客户端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司。 DataGrip是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql、创建表、创建索引以及导出数据等。之前试用的客户端工具是dbvisualizer,但是在试用了DataGrip以后,我就决定抛弃dbvisualizer。我相信,当你第一眼看到...

2017-05-25 09:46:29 9771

转载 【参考】Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(3)使用memcache

首先,在192.168.137.211服务器上安装memcached服务。下载memcache安装包,memcached-1.4.22.tar.gz,安装也简单,就是解压缩后编译,make在make install启动memcache服务Apache配置不变,主要是配置tomcat的context.xml修改tomcat的conf/context.xml,加入如下配置:...

2017-05-25 09:45:37 373

转载 【参考】Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(2)使用共享文件

默认tomcat的session是存储在内存中的,当tomcat关闭时,session会存储到文件系统中,这里使用NFS共享文件系统,将不同tomcat服务器上的指定目录共享,然后将tomcat的session持久化到指定目录,达到同步的效果。NFS的安装及配置这里就不详述了,网上有很多教程,可以查看这篇博客http://www.cnblogs.com/mchina/archive/201...

2017-05-25 09:45:06 313

转载 【参考】Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(1)使用内存复制

打开tomcat的配置文件conf/server.xml,在主机Host元素中加入如下配置:Xml代码 <!--集群配置--> <ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"channelSendOptions="8"> <Manage...

2017-05-25 09:44:50 1105

转载 【参考】Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(2)使用mod_proxy

环境同使用mod_jk配置负载均衡相同,不同的是,使用mod_proxy相关模块及指令替换mod_jk。注意,mod_jk跟mod_proxy不能同时使用,去掉或注释之前使用mod_jk方式配置的负载均衡。修改Apache的httpd.conf配置文件1:加载必要的模块,使用ajp协议与后端tomcat通信2:以balancer://开头的Proxy指令会创建一个虚拟的w...

2017-05-24 19:06:51 477

转载 【参考】Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(1)使用mod_jk

配置负载均衡至少需要两台tomcat,按照同样的方式,在虚拟机中安装一台centos Linux服务器,名称为centOS-2,其分配的ip地址为 192.168.137.243,安装好tomcat,因此,目前的环境看起来是这样的服务器 软件 ip CentOS apache 192.168.1...

2017-05-24 19:05:22 370

转载 【参考】Apache+Tomcat实现负载均衡及集群(session同步)--三、动静分离(2)使用mod_proxy

Apache从2.2版本开始支持mod_proxy模块,默认情况下该模块是没有安装的,我们先安装该模块进入Apache存放模块的源码目录编译模块至此,使用mod_proxy方式需要的模块就都安装好了查看下Apache的httpd.conf配置文件,安装的模块自动加载了使用mod_proxy模块提供的指令分配请求第一行表示关闭正...

2017-05-24 19:04:25 425

转载 【参考】Apache+Tomcat实现负载均衡及集群(session同步)--二、动静分离(1)使用mod_jk

准备一个测试用的servlet小程序(见附件) 一个servlet,访问这个servlet会跳转到首页index.jsp,static中存放静态资源,把这个工程打成war包,放入到tomcat的webapps目录(ip为192.168.137.211),启动tomcat,访问一下 默认的,我们在通过8080端口访问tomcat的时候,使用的是to...

2017-05-24 18:59:52 629

原创 Apache+Tomcat实现负载均衡及集群(session同步)--一、简述

Tomcat不多说了,是比较流行的web、app服务器。之所以说是web、app服务器,是因为Tomcat即能提供web服务器的功能,又能提供app服务器(应用服务器的功能)。web服务器和app服务器的主要区别在于:web服务器主要提供静态资源(html、css、js、图片等)服务,而app服务器主要提供动态内容服务,如jsp、servlet。当然,这也不是绝对的,前者如Apa...

2017-05-24 17:57:09 358

原创 联合索引优化多条件查询

联合索引是由多个字段组成的组合索引。若经常需要使用多个字段的多条件查询(WHERE col1 = … AND col2 = … AND col3 = …),可以考虑使用联合索引。现在数据表myIndex中i_testID是主键列,其他列无任何索引:多条件查找名字为xiaoming,城市为beijing,年龄为21的人:返回了一行数据,从执行计划中看到,查询没有使用任何索引,进行...

2017-05-24 17:52:29 720

转载 LIMIT优化

当我们想要在数据表中查找特定的几行时,常常使用LIMIT关键字限制返回的结果数。但是LIMIT的性能又如何呢?示例数据表film来自MySQL的示例数据库sakila,其中film_id列为主键列(约束),现在我们想查找数据表中第50行以后的5条记录(不包括第50行)。直接使用LIMIT:从结果可以看到,我们返回了film_id从51开始到55结束的5条记录。值得注意的是偏

2017-05-24 17:52:11 286

转载 查询产生临时表的调优

我们都知道,SQL查询时若产生了临时表,一般要消耗更多的内存,降低查询的效率。因此,当查询时产生了临时表,要进行优化,使引擎在查询时不用创建临时表就能完成查询。示例使用的是MySQL示例数据库sakila。actor表中有一个主键actor_id,演员的first_name与last_name。film_actor表中外键列actor_id,与actor表进行连接,其中actor_id有很

2017-05-24 17:51:16 624

转载 数据库设计:范式与反范式

我们在设计数据库的过程中,往往要用到范式或反范式的设计模式。熟悉地掌握范式与反范式的要领,学会在实际开发中恰当地混合使用范式与反范式,才能设计出结构合理,执行高效的数据库。下面就以一个经典的例子进行讲述范式与反范式:职工-部门表:部门-部门领导表:结合这两张表,我们知道,职工Tom与Hill都在部门Accounting工作,他们的领导是Alex。这种设计模式,称为范式。

2017-05-24 17:50:05 317

转载 垂直拆分与水平拆分

垂直拆分:垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分:把不常用的字段单独放在一张表。把TEXT,BIGINT等大字段拆分出来放在附表中。经常组合查询的列放在一张表中(联合索引)。垂直拆分的表在查询的时候用JOIN关键字连接起来即可。水平拆分:水平拆分是指数据表行的拆分,当表的行数超过200万行时,查询就会变得更慢,这

2017-05-24 17:49:40 830

转载 COUNT()的进一步认识

问题引出:要在一条SQL语句中查询film表中release_year值分别为2006,2007的记录数。返回结果集中结果分别为1000,合起来就是2000,但是数据表中最多就1000条记录,且记录的值全是2006,那2007对应的那1000条记录哪来的?再看看当COUNT()内的参数分别为FALSE与NULL时返回的结果:可以发现,当参数为NULL时,COUNT()不会进

2017-05-24 17:43:29 276

转载 分析比较多表查询中的IN与JOIN

IN 是子查询的关键字,JOIN 是连接的关键字,项目开发中经常会使用到多表查询,而子查询与连接正是实现多表查询的重要途径。那两者是怎么运行的?IN与JOIN哪个更好?下面就来分析与比较。现在有test1与test2两张表,都没有任何像主键,外键那样的约束,且只有一个字段。两张表是非相关的。现在使用IN关键字实现子查询,test2作为子查询表(外部表):查看执行计划:

2017-05-24 17:42:45 1238

转载 索引优化MAX()

普通的 MAX() SQL执行计划:从执行计划中可以看到:本次SQL查询检索了payment表(全表扫描,FTS),一共检索了16086行数据。意味着从磁盘中读取了16086行数据至MySQL服务端内存中进行最大值判断(有数据IO)。为payment_date建立索引以提高查询效率:再次执行相同的MAX()操作并查看执行计划:table:NULL,rows:NULL

2017-05-24 17:42:09 537

转载 索引

数据库索引的概念:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速定位数据库表中的特定信息。索引是一种数据结构。DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行,大大减少遍历匹配的行数,所以能明显增加查询的速度。来分析这张图片

2017-05-24 17:41:44 217

转载 MySQL慢查询日志与磁盘IO

分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。对于有效率问题的SQL语句(“慢查询”),MySQL通过慢查询日志进行监控。SHOW VARIABLES LIKE ‘slow_query_log’;查看慢查询日志是否开启:SHOW VARIABLES

2017-05-24 17:40:54 709

原创 Hibernate中@Embedded和@Embeddable注解的使用

在使用实体类生成对应的数据库表时,很多的时候都会遇到这种情况:在一个实体类中引用另外的实体类,一般遇上这种情况,我们使用@OneToOne、@OneToMany、@ManyToOne、@ManyToMany这4个注解比较多,除了这四个有没有别的使用情况,尤其是一个实体类要在多个不同的实体类中进行使用,而本身又不需要独立生成一个数据库表,这就是需要@Embedded、@Embeddable的时候了,...

2017-05-24 14:00:16 3661 2

原创 数据库外键的优势以及缺点

最近在做一个派单系统数据库设计,在设计中有些疑惑的地方中午在网上发起一个话题讨论. 我把这个讨论流程.发过来 大家可以可以看看.也可以发表一下自己的意见.对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢?在实际应用中您会采取哪种方式?大家共同观点:主键和索引是不可少的,不仅可以优化数据检索速度

2017-05-23 13:40:48 2253

原创 Ubuntu 安装MySQL和简单操作

Ubuntu上安装MySQL非常简单,只需要打开终端,几条命令就可以完成。1. sudo apt-get install mysql-server2. sudo apt-get install mysql-client3. sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来...

2017-05-23 13:40:14 346

原创 【30】UTF-8、BOM、<feff>的问题

      有些编辑器,比如M$ Windows的记事本,在创建UTF8编码文件时会在头部添加一个不可见字符。这个字符可以通过vim查看到,而且如果是一个php文件,php4、php5在解析时均会有输出。这个被称作BOM(Byte Order Mark)的不可见字符,是Unicode用来标识内部编码的排列方式的,在UTF-16、UTF-32编码里它是必需的,而在UTF-8里是可选的。因此,才会出现...

2017-05-22 17:02:56 712

转载 PostgreSql9.6 新增加“idle in transaction”超时空闲事务自动查杀功能

熟悉 PostgreSQL 的朋友应该知道 “idle in transaction” 进程,引发 idle in transaction 的原因很多,例如应用代码中忘记关闭已开启的事务,或者系统中存在僵死进程等,曾经看到过某个库中的 idle in transaction 进程存在一年有余,这类进程严重危害了数据库的安全,例如它会阻止 VACUUM 进程回收记录,造成表数据膨胀,同时它有可能引起...

2017-05-22 16:44:27 7040 1

原创 Spring 单元测试(Junit)

如果我们需要对我们的Service方法作单元测试,恰好又是用Spring作为IOC容器的,我们可以这么配置Junit加载Spring容器,方便做单元测试。(1)引入所需的包&lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt; ...

2017-05-22 16:18:11 433

转载 Spring 注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性详解

本文介绍了使用spring注解注入属性的方法。使用注解以前,注入属性通过类以及配置文件来实现。现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@PostConstruct,@PreDestroy等注解来实现。1.1、使用注解以前我们是怎样注入属性的publicclassUserManagerImplimplementsUserMan...

2017-05-22 10:44:27 467

转载 基于maven的ssh框架一步一步搭建

一、新建maven项目,配置ssh框架pom的最低支持 1、新建一个maven项目  2、添加一个web.xml <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun

2017-05-22 10:28:08 4484 2

转载 【29】Java的native方法

一. 什么是Native Method       简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。"A native met...

2017-05-22 10:25:55 287

转载 sqlmap使用笔记

sqlmap使用笔记 Sqlmap简介  官方网址:http://sqlmap.org  Github地址:https://github.com/sqlmapproject/sqlmap  中文使用说明:http://www.91ri.org/6775.htmlSqlmap是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数据库的服务器。它拥有非常强大的检

2017-05-18 19:10:46 258

转载 Ubuntu系统环境变量详解

使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题。本文将介绍Ubuntu Linux系统的环境变量。一、UbuntuLinux系统环境变量配置文件Ubuntu Linux系统环境变量配置文件分为两种:系统级文件和用户级文件,下面详细介绍

2017-05-18 17:00:05 221

转载 apt-cache命令的常规用法

1.apt-cache showpkg显示软件包的一些常规信息例: apt-cache showpkg openssh2.apt-cache stats显示相关的统计信息顯示相關的統計資訊3.apt-cache dump显示缓存中的每个软件包的简要描述信息4.apt-cache unmet显示不符合一致性的依赖关系5.apt-cache show显示指定软件包的记录信息...

2017-05-18 16:57:23 2826

原创 git stash 命令

关于Git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的:当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。步骤如下:一、添加改动到stash。在原分支 git stash save -a "messeag",网上很多很多资料都没有加 -a 这个...

2017-05-18 16:56:29 304

原创 Linux命令:修改文件权限命令chmod、chgrp、chown的区别

chmod是更改文件的权限 chown是改文件的属主与属组 chgrp只是更改文件的属组。(1)chmod是修改文件/目录的权限。可以有文字修改和数字修改。#chmod 777 /home/berry#chmod u+x /home/berry操作对象who可是下述字母中的任一个或者它们的组合:u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(gr...

2017-05-18 16:34:12 342

各种实用开发工具

包含window,linux,mac下各种版本各种前后端,数据库等工具包,非常实用。

2018-08-26

spring框架2016

最新spring框架2016视频教程,包含源码和笔记。小白入手实用教程。

2018-08-26

hibernate框架2016

最新hibernate框架2016视频教程,包含源码和笔记。小白入手实用教程。

2018-08-26

java反编译工具

java中class文件的反编译工具,java中class文件的反编译工具,java中class文件的反编译工具,java中class文件的反编译工具。

2018-08-26

Des前后台加解密

2016-03-20

空空如也

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

TA关注的人

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