- 博客(46)
- 收藏
- 关注
原创 MySQL存储引擎介绍及区别
在缺省情况下,MySQL支持3种存储引擎:ISAM、MYISAM和HEAP。另外两种存储引擎InnoDB和Berkerly(BDB)也常常使用到。 一、ISAM ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。但是它不支持事务处理,也不能够容错:如果硬盘崩溃,那么数据文件就无法恢复。 二、MyISAM MyISAM是My...
2018-08-01 15:39:11 1496
原创 Nginx + MongoDB 做GridFS文件读取
主要用到Nginx-gridfs这个模块,到github下载nginx-gridfs源码。git clone https://github.com/mdirolf/nginx-gridfs.gitcd nginx-gridfsgit checkout v0.8git submodule initgit submodule update 编译Nginx源码,并添加ngin...
2018-08-01 15:37:44 1060
原创 Maven学习之路--依赖范围scope
<scope></scope>表示对于该包的依赖范围作用域,取值有:test、compile、provided、runtime。scope默认取值为compile。<scope>test</scope>。test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖。 <scope>compile</scope>...
2018-08-01 15:36:19 1714
原创 Maven学习之路--依赖传递性
Maven的依赖具有传递性,例如A依赖于B,C依赖于B,则C也间接依赖于A,这种依赖关系是基于compile依赖范围进行传递。 在依赖层级相同时,则最后依赖的项目中最先依赖之前的哪个项目,则用的是哪个。例如:A依赖于L(version:1.0),B依赖于L(version:1.2),C同时依赖于A和B,那么在C的pom.xml文件中,如果首先依赖于B,则C依赖的L的version...
2018-08-01 15:35:54 800 1
原创 Maven学习之路--安装
1、到Apache网站下载Maven,并解压到磁盘中;2、配置环境变量,新建一个变量MAVEN_HOME,将解压后的Maven主目录路径加入进去;3、编辑Path,将%MAVEN_HOME%\bin目录加入进去;4、开启终端,输入mvn -v命令,进行测试。...
2018-08-01 15:35:12 158
原创 Linux下配置ip地址
进入/etc/syscofig/目录下输入命令:vi ifcfg-eth0 编辑该文件如下DEVICE=eth0 --设备名称HWADDR=74:D4:35:41:27:07 --MAC地址TYPE=EthernetUUID=2247be55-a448-4f59-a4db-5b5361f5f086ONBOOT=yes --开机自启动NM_CONT...
2018-08-01 15:33:25 4698 3
原创 Canvas 图片加载
canvas方法加载图片,占用内存最小,效果最佳。 关于canvas加载,我的方法是,将文章中所有用到图片的地方,都用canvas代替,给canvas一个data-src,里面存放img的路径,通过canvas方法渲染图片。因为图片渲染需要时间,一般会给canvas一个背景,背景可以用gif图片。图片渲染好了之后把背景去掉。 代码:<script type="text/j...
2018-08-01 15:31:56 3457
原创 Java发送邮件实例
package com.qin.core;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.Intern...
2018-08-01 15:26:31 391
原创 Java RMI通讯实例
服务接口 import java.rmi.Remote;import java.rmi.RemoteException;/** * 接口继承Remote,并且方法抛出RemoteException * @author sihang * */public interface IHelloService extends Remote{ publ...
2018-08-01 15:24:33 456
原创 web.xml中load-on-startup作用
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。2)它的值必须是一个整数,表示servlet应该被载入的顺序2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。4)正数的值越小,该servlet的优先级越...
2018-08-01 15:22:45 160
原创 ThreadLocal的作用
在多线程情况下,为保证多线程对共享变量的安全访问,可以将类变量放入ThreadLocal中,使变量在每个线程中有独立的拷贝,不会出现一个线程在读取变量时被另一个线程修改。解决线程安全的问题。
2014-08-14 11:53:27 1084
原创 ConcurrentHashMap和HashMap的区别
ConcurrentHashMap是线程安全的,HashMap是线程不安全的。同时ConcurrentHashMap提供的锁机制和Hashtable提供的锁机制有所不同,Hashtable提供的锁机制是锁整个hash表,而ConcurrentHashMap提供的锁机制是一次锁其中一个桶,ConcurrentHashMap默认的将hash表分为16个桶。在迭代的时候,创建iterator后集
2014-08-14 11:52:33 860
原创 Spring中Bean的生命周期
在Spring中,通过BeanFactory或者ApplicationContext获取实例化的bean,它默认是单例的(Singleton),Singleton默认值为true,如果想获取这个bean为多例的话,则将Singleton设置为false.一、通过BeanFactory实例化的bean的生命周期 1)bean实例化 1.Bean的建立:
2014-08-14 11:50:26 816
原创 Spring整合Redis作为缓存
采用Redis作为Web系统的缓存。用Spring的Cache整合Redis。一、关于redis的相关xml文件的写法xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:cache="http://www.springfram
2014-04-01 11:26:52 8758 6
原创 LInux下安装配置Maven
一、下载解压maventar -zxvf apache-maven-3.2.1-bin.tar.gz mv apache-maven-3.2.1 /usr/local/maven二、配置环境变量cd /etcgedit profile编辑profile,添加一下内容:#maven config startexport M2_HOME=/usr/local/m
2014-03-09 21:58:57 887
原创 解决Ubuntu下Eclipse下拉菜单打不开失效的问题
一、进入/usr/share/applications目录下创建eclipse.desktop文件、输入内容为:[Desktop Entry]Encoding=UTF-8Name=eclipseComment=Eclipse IDEExec=/usr/local/eclipse/eclipseIcon=/usr/local/eclipse/icon.xpmTer
2014-03-09 21:48:18 1952
原创 Linux下Eclipse创建快捷方式
[Desktop Entry]Encoding=UTF-8Name=eclipseComment=Eclipse IDEExec=/usr/local/eclipse/eclipse(eclipse安装目录)Icon=/usr/local/eclipse/icon.xpm(eclipse安装目录下的图标)Terminal=falseStartupNotify=true
2014-03-09 21:12:43 1627
原创 Redis常用命令
一、键值相关命令 1)keys 返回满足给定pattern的所有key。例如:keys * 返回所有键 2)exists 确认一个key是否存在。例如:exists age 3)del 删除指定key。例如:del age 4)expire
2014-03-07 18:18:59 685
原创 Redis客户端连接异常:Could not get resource from the pool 解决办法
不能从连接池获取连接的最大可能是,Redis服务器所在的主机中防火墙没有开放redis的端口,开放方式是:/etc/sysconfig/iptables 在iptables文件中加入-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 重启iptables
2014-02-28 17:00:47 6555
原创 Spring+Redis集成+关系型数据库持久化
最近研究Spring-Redis集成的问题,在网上搜了很多,但是都是没有营养的资料,最后根据Spring和Redis官方文档加上不断实践,琢磨出的一点心得。Redis是一个分布式的内存对象缓存系统,在我们的Web应用上集成中,有的用作持久化框架的二级缓存,有的用作一个单独的缓存系统,两者最终目的都是为了减小数据库服务器的压力,如果将Redis用作持久化框架的二级缓存,则显得有点
2014-02-28 12:01:34 7229 1
原创 Linux下安装memcached
1.安装之前,需要先确认系统中是否有libevent,因为memcached依赖这个包。 查看: 命令: rpm -qa|grep libevent 显示的包:libevent-1.4.13-4.el6.x86_64 此时,系统已经安装过了,需要卸载重新下载安装。 卸载:rpm -e libevent-1.4.13-4.el6.x86_642.下
2014-02-26 16:45:15 830 1
原创 Linux下MongoDB集群之副本集集群
1.准备三台机器(虚拟机即可),一台为副本集主节点(ip:192.168.1.200),另两台为副本集从节点(ip:192.168.1.235,ip:192.168.1.194)。2.分别在三台机器上下载MongoDB3.分别在三台机器上解压,放到/usr/local/mongodb-2.4.9目录中4.在副本集每个节
2014-02-26 15:40:44 1122
原创 Linux下MongoDB集群之主从集群
1.准备两台机器(虚拟机即可),一台为主节点(ip:192.168.1.200),另一台为从节点(ip:192.168.1.235)。2.分别在两台机器上下载MongoDB3.分别在两台机器上解压,放到/usr/local/mongodb-2.4.9目录中4.在主节点机器上进入mongodb目录,启动mongodb,作
2014-02-26 15:34:33 2029
原创 Java操作MongoDB采用MongoRepository仓库进行条件查询
1.实体类:public class Person implements Serializable{ /** * */ private static final long serialVersionUID = -8288372263395673353L; private String id; pr
2014-02-25 16:53:23 32386 9
原创 Linux下安装配置Nginx(Ubuntu)
Nginx是一个高性能的HTTP和反向代理服务器,其性能赶超Apache。现在就来在linux下安装Nginx吧!1.安装2.安装完成后,目录结构为:配置文件在/etc/nginx程序文件在/usr/sbin/nginx日志文件在/var/log/nginx启动脚本在/etc/init.d/nginx默认的虚拟主机的目录设置在了/var/www/nginx-defa
2014-01-05 12:03:16 782
原创 Linux下安装Apache(Ubuntu)
本文通过apt-get install 来安装apache.1.首先看看apache需要的包这里我们选择apache2-bin安装完成后,apache的配置文件默认放在/etc/apache2/中,配置文件名称叫做apache2.confapache的默认的工作目录是在/var/www/目录apache的启动是在/etc/init.d/目录中,只要启动apach
2014-01-05 10:33:46 884
原创 Linux下安装Tomcat(Ubuntu)
1.去官方网站上下载Tomcat本文所选的是Tomcat7,下载的包是在Core中的tar.gz。2.解压3.将加压后的包移动到/usr/local下4.启动Tomcat5.打开浏览器输入localhost:8080成功!
2014-01-05 10:17:40 591
原创 Linux下JDK安装及详细配置(Ubuntu)
1.首先到http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载jdk,请根据自己的电脑配置选择合适的jdk,本文选择的jdk是jdk-7u45-linux-x64.tar.gz2.解压jdk3.为了管理方便将解压后的jdk包放到/usr/local/下4.进入到
2014-01-05 10:05:13 609
原创 Java发送SMS短信到手机
本篇文章,是通过中国网建来给手机发送短信的。1.在http://sms.webchinese.cn/注册账户,获取秘钥。2.下载jar包commons-codec-1.4.jarcommons-httpclient-3.1.jarcommons-logging-1.1.1.jar3.将jar包导入工程中4.写代码:package com.sample;
2014-01-01 16:05:41 1563
原创 Drools规则引擎远程加载规则文件
1.创建一个drools工程:2.创建一个Dynamic Web Project(主要体现远程加载规则文件,将规则文件放在这个工程中,并配上服务器): 其中,Sample.drl是个规则文件,在浏览器中访问如图所示:3.再drools工程中创建一个类,我这里类名为:RemoteLoadRule,意思就是远程加载规则文件代码为:package c
2014-01-01 14:28:38 6488 3
原创 Drools规则引擎配置安装
一.下载安装包和插件包。drools-5.1.1-bin.zipdrools-5.1.1-eclipse-all.zip 这两个包可以在官网上下载:http://jboss.org/drools/downloads二.安装插件解压:droolsjbpm-tools-distribution-6.0.1.Final.zip找到featu
2014-01-01 13:36:53 2480
转载 Java正则表达式,java.util.regex
1.正则表达式(regular expression) 正则表达式(regular expression)是根据字符串集合内每个字符串共享的共同特性来描述字符串集合的一种途径。正则表达式可以用于搜索、编辑或者处理文本和数据。必须了解创建正则表达式的特定语法——这超出了Java编程语言的一般语法。正则表达式的复杂性各不相同。但是了解了如何构造正则表达式的基础之后,就能够解释(或者创建)任何正
2013-12-25 18:57:01 948
原创 Java jdk 环境变量 配置 详解
步骤一:打开我的电脑-》属性-》高级选项-》环境变量;步骤二:新建JAVA_HOME,值为java安装目录,例如:c:\java\java_1.7.4步骤三:编辑path,值为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin步骤四:新建CLASSPATH,值为 . 就一个点就行测试:打开“开始”-》“运行”-》输入cmd-》分别输入java,
2013-12-22 21:36:27 641
原创 修改Tomcat默认主页为自己项目的主页
修改Tomcat打开localhost的默认主页为自己项目的主页:找到Tomcat的server.xml文件在server.xml文件中找到标签在标签中插入一下内容其中path不用指定,docBase为自己放在webapps中的项目名称,reloadable设置为true。最后重启Tomcat,打开Http://localhost ,会发现直接显示的是自己项目的首页
2013-12-14 10:56:56 845
原创 跨域IFrame自适应高度
背景介绍: www.aaaa.com有一个a.jsp,其中在a.jsp中内嵌一个iframe,这个iframe的id="frame",src="http://www.bbb.com/b.php" 在www.bbb.com中有一个b.php,被www.aaa.com中的a.jsp内嵌. 问题: 希望www.aaa.
2013-12-14 10:52:47 665
原创 Linux下php安装mysql扩展
第一步:进入php源码中的"ext/mysql"目录下第二步:在当前目录下运行phpize命令:/usr/local/php/bin/phpize 成功结果如下:[root@localhost mysql]# /usr/local/php/bin/phpizeConfiguring for:PHP Api Version: 201
2013-12-14 10:51:56 4011
原创 Tomcat:IOException while loading persisted sessions: java.io.EOFException解决Tomcat启动异常
Tomcat启动出现这种错误是由于Tomcat对硬盘的读写session失败,只要把tomcat目录中的work目录清空就可以解决。
2013-10-21 21:04:54 692
原创 Spring和HIbernate整合配置数据源 出现 'java.lang.String'不能转换为java.lang.class
java.lang.ExceptionInInitializerError at service.impl.ProductServiceImpl.save(ProductServiceImpl.java:15) at test.TestProduct.testSave(TestProduct.java:31) at sun.reflect.NativeMethodAccessorImpl.i
2013-10-20 12:18:55 7607
原创 Spring配置C3P0数据源,并注入到hibernate的sessionFactory中
第一步,加入c3p0.jar第二步,在Spring的applicationContext.xml配置文件中加入c3p0的配置,配置如下: 第三步,在Spring的applicationContext.xml配置文件中将数据源注入到sessionFactory中:
2013-10-20 12:13:11 2371
原创 Spring配置简单数据源SimpleDriverDataSource
在Spring的配置文件中applicationContext.xml中配置SimpleDriverDAtaSource简单数据源 并在Spring中配置sessionFactory并且注入dataSource数据源
2013-10-20 12:08:52 7029
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人