自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Spring简单依赖注入演示

Spring的一大特点是利用配置的xml文件实现依赖注入。 所谓依赖注入是指把一个业务对象注入另一个业务对象,从而达到 对象间的松耦合。 下面我们来举个例子。 场景:现在有个磁盘输出的业务,客户端需要通过2个业务对象进行输出。 一个是通过Floppy(软盘),另一个是通过USB接口。 这样就需要2个业务类,但是如果不让客户端知道而实现简单的注入呢? 首先

2017-06-20 00:02:20 342

原创 依赖注入和控制反转

学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术

2017-06-19 23:03:25 436

原创 java并发编程--ThreadLocal的用法和分析

ThreadLocal这个类,理解起来比较简单,但是使用时,还是需要一些技巧的,简单介绍如下: 例子1:threadLocal变量一般用法 Java代码  package concurrent.thread;    /**  * 技巧:  *      1.在当前线程里执行threadLocal.set(value) 相当于 cu

2017-06-14 23:08:20 247

原创 用struts2搭建一个登录的例子

今天学习了struts2的搭建,遇到不少的问题,终于一一解决,写在此处,以作备忘。一、搭建struts2是重点,搭建这个框架有些麻烦。1、 首先要下载struts2的一些组件,我下载的是现在最新的版本2.2.3.1,MyEclipse是9.1版本的。由于版本的不断升级,导致在搭建的过程中,和过去相对较旧的版本搭建有了一些差别,不过问题不是很大。这里有最新版本的struts2的下载地

2017-06-14 21:49:41 373

原创 Java之Spring框架入门示例!

前言  作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已。这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控制反转\依赖注入,和AOP面向切面编程。  1 控制反转IOC\依赖注入DI,因为翻译的不同,因此有两个名字。  控制反转意思就是说,当我们调用一个方法或者类时,不再有我们主动去创建这个类的对象,控制权交给别人(spring

2017-06-14 20:55:15 450

原创 MySQL优化必须调整的10项配置

这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在

2017-06-13 23:28:29 330

原创 mysql 远程登入:host:192.168.0.12 is not allowed to connect mysql

mysql被禁止远程登录了,所以需要设定特定ip地址具有登录mysql权限。GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123.123' IDENTIFIED BY 'yourMysqlPassword' WITH GRANT OPTION;flush privileges;注意上面那句必须大写,反正我用小写进行授权,是不成功的

2017-06-13 23:00:00 800

原创 详解java内部类

可以将一个类的定义放在另一个类的定义内部,这就是内部类。      内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面      内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private Strin

2017-06-11 16:29:44 194

原创 Redis测试分析(pipeline模式推荐)

测试环境 Redis测试版本:2.2.12 使用Java Jedis客户端进行测试 测试数据量:50万, 超过2亿  redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差

2017-06-10 23:54:28 905

原创 多线程获取线程返回值---Future And CompletionService

在某些应用场景下,我们需要获取线程的返回值,采用传统方式或许比较麻烦,那么jdk5为我们封装好了Future和CompletionService。    Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。计算完成后只能使用 get 方法来检索结果,如有必要,计算完成前可以阻塞此方法。取消则由 cancel 方法来执行。还提供了其他方法,以

2017-06-10 20:17:37 394

原创 Java Socket实现一个简单的多线程回显服务器。

需要两个类,一个是EchoServer,代表服务器。另外一个是EchoServerClient,代表客户端。代码如下:package interview;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter

2017-06-08 14:02:35 1964

原创 Java简单的插入数据库操作:PreparedStatement

首先我们在本地创建数据库:test然后创建一张表userCREATE TABLE `user` ( `id` int(11) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;接着在java工程中导入mysql驱动jar包:mysql-conn

2017-06-08 12:58:26 1214

原创 Java如何根据类名和方法名创建类的实例,并调用对应方法?

请看下面的代码:package interview;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Reflect { public static void main(String []args) throws NoSuchMethodEx

2017-06-08 12:32:17 13040

原创 windows下配置mycat,实现mysql数据库的读写分离!

下载Windows的安装包https://github.com/MyCATApache/Mycat-download/tree/master/1.4-RELEASE下的配置环境变量:修改配置文件wrapper.confServer.xml[html] 

2017-06-06 23:29:51 3157 1

原创 MySQL Proxy 实现 MySQL 读写分离提高并发负载

工作拓扑:MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。环境描述:操作系统:CentOS6.3_x64主服务器Master:192

2017-06-06 23:15:14 329

原创 MYSQL启用日志,和查看日志

mysql有以下几种日志:     错误日志:     -log-err     查询日志:     -log     慢查询日志:   -log-slow-queries     更新日志:     -log-update     二进制日志: -log-bin  是否启用了日志 mysql>show variables like 'log_%'; 怎

2017-06-06 20:38:23 375

原创 mySql主从配置出错:The server is not configured as slave; fix in config file or with CHANGE MASTER TO

数据库已搭建完成,各种配置均已完成,但是在start slave ;的时候,报错:ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO这里说,我没有配置为从机,但我明明配置过的啊。MySQL版本:5.6.19主:master

2017-06-06 20:37:59 21563 1

原创 云Linux服务器CentOS 6.8安装配置mysql5.1.73详细教程。

一、描述本博客主要介绍CentOS6.5安装MySQL数据库 、启动和关闭MySQL服务、MySQL的登录和退出,以及MySQL数据库root用户的密码配置和修改。二、主要步骤1、查看本系统是否已经安装有MySQL数据库先查看本操作系统是否已经安装有操作系统,显示只有一个mysql的类库,并没有安装该数据库。[tong@tong tongSoftware]$

2017-06-06 19:55:33 1831

原创 MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解

安装环境操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27主机A:192.168.1.1 (Master)主机B:192.168.1.2 (Slave)12341234这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的。 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望大家不要采坑。注:这里有一篇CentOS安装

2017-06-06 19:34:21 548

原创 Ubuntu apt-get彻底卸载软件包

如果你关注搜索到这篇文章,那么我可以合理怀疑你被apt-get的几个卸载命令有点搞晕了。apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说:apt-get purge / apt-get –purge remove 删除已安装包(不保留配置文件)。 如软件包a,依赖软件包b,则执行该命令会删除a,而且不

2017-06-06 17:38:36 952

原创 Linux(UBuntu16.04)下编译mysql 5.1.73时报错: error: No curses/termcap library found

在自己虚拟机上配置完成,并能运行项目后。把方法整理后交给同事,以为完事了 甚是高兴 不幸 又出现错误 ,原本以下 四步 就可完成安装# tar –zxvf mysql-5.0.95# ./configure --prefix=/usr/local/mysql --with-charset=gbk# make# make install但在make的时候 出现make: **

2017-06-06 17:23:27 506

原创 linux怎样查看当前系统版本是UBuntu还是Cent OS?

很简单,命令是:lsb_release -aroot@VM-101-117-ubuntu:/wc/www# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.1 LTSRelease: 16.04Codename: xenial

2017-06-06 17:20:11 4596

原创 Linux下mysql安装教程,环境:阿里云 Ubuntu 14.04 mysql 5.6

安装msyql1. 升级apt-getapt-get update如果出现 说明没有你不是root用户,则需要用sudo命令sudo apt-get update 下面出现权限问题都可以参照这个方法。2. 安装 mysql-client-core-5.6apt-get install MySQL-client-

2017-06-06 15:19:35 717 1

原创 Window 下安装 Memcached方法~

官网上并未提供 Memcached 的Window平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可:32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip32位系统 1.2.6版本:http://static.runoob.com/

2017-06-06 14:09:05 292

原创 BAT文件如何隐藏黑黑的控制台窗口?

其实很简单,请看下面:@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit :begin svnserve -d -r E:\work\apache\svn\subversion只要把你的命令写

2017-06-06 09:53:24 12475 3

原创 SQL语句之增删查改、多表查询,模糊查询

现有数据库test,有两张表account、account_name,如下乃查询语句:use test;/*查询前3条数据*//*select * from account order by id asc limit 0,3;*//*查询后3条数据*//*select * from account order by id desc limit 0,3;*//*查询结果不显示重复记

2017-06-06 00:15:54 1474

原创 mysql之连表查询:LEFT JOIN、RIGHT JOIN、INNER JOIN。

比较详细的mysql的几种连接功能分析,只要你看完就能学会的好东西下面是例子分析表A记录如下: aID        aNum 1           a20050111 2           a20050112 3           a20050113 4           a20050114 5           a20050115 

2017-06-05 23:35:35 465

原创 Java操作redis,对redis进行增删查改等操作

首先,我们需要在windows下配置一个redis环境,具体配置教程请看:http://blog.csdn.net/zwc2xm/article/details/72870111然后需要导入:jedis-2.7.3.jar这个包,看如下代码:package redis.main;import redis.clients.jedis.Jedis;import redis.clients

2017-06-05 18:42:06 996

原创 Windows下安装并设置Redis

Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示(在页面中搜索 "windows"):[plain] view plain copy

2017-06-05 18:36:33 556

原创 java操作Mogodb数据库,对数据库进行增删查改!

首先,我们在windows下安装mongodb数据库,安装教程查看上一篇文章:http://blog.csdn.net/zwc2xm/article/details/72868531代码如下:package io.mogo;import java.util.Map;import org.apache.commons.lang3.StringUtils;import co

2017-06-05 17:47:41 871

原创 MongoDB数据库的安装与使用

关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载      上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:          ①:根据业界规则,偶数为“稳定版”(如:1

2017-06-05 16:26:47 564

原创 mysql触发器、定时器、存储过程的使用。

本篇文章我们将学习mysql的定时器、触发器的使用。首先我们创建一个数据库test,然后创建三张表account、account_name、ttt一、触发器(trigger)触发器是一种特殊的存储过程,他在插入、删除、修改数据库表时将执行这个过程。触发器创建语法四要素:1. 监视的表  2. 监视的事件(insert/update/delete) 3. 触发时间(after

2017-06-05 15:31:17 956

原创 mysql常用函数汇总

以下是对mysql中的常用函数进行了汇总介绍。需要的朋友可以过来参考下一、数学函数ABS(x)   返回x的绝对值BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)   返回大于x的最小整数值EXP(x)   返回值e(自然对数的底)的x次方FLOOR(x)   返回小于x的最大整数值GREATEST(x1,x2,...

2017-06-05 13:16:29 366

原创 mysq用户自定义完整性之 添加检查约束。

“检查约束”是关系型数据库中用户自定义完整性的一种,mysql可以通过enum来约束列的取值范围,如下:创建了一个数据库test,要在test数据库里创建表ttt:use test;create table ttt( id int auto_increment primary key, sex enum('F', 'M'), name varchar(20) not null);

2017-06-05 11:47:15 4716 2

原创 MySQL的数据库引擎的类型

你能用到的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译mysql。mysql引擎主要有:1. ISAMISAM在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因为ISAM执行读取的速度很快,而且不占用大量的内存资源。不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。2. MYISA

2017-06-05 11:37:27 385

原创 数据库关系模型有哪三类完整性约束?

一、实体完整性实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值。二、参照完整性参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。例如表sutdent(有id,username,password),表sutdent_info(有id,name,age,sex)。其中表sutdent_info参照了表student。id作为

2017-06-05 11:17:04 47063 1

原创 分布式系统是什么,分布式计算的优缺点有哪些?

一、分布式系统1. 分布式系统(distributed system)是由多台计算机和通信的软件通过计算机网络连接组成(本地局域网或者广域网)。2. 分布式系统是建立在网络之上的软件系统。正式因为软件的特性,所以分布式系统具有高度的内聚性和透明性。3. 网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。分布式系统可以应用在不通的平台上如:PC,工作站、局域网和

2017-06-05 10:14:51 32873

原创 关系型数据库是什么?所遵循的ACID4个规则是哪些?

一、什么是关系型数据库1. 关系数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说来就是关系型数据库用了选择、投影、连接、并、交、差、除、增删查改等数学方法来实现对数据的存储和查询。可以用SQL语句方便的在一个表及其多个表之间做非常复杂的数据查询。安全性高。2. 非关系型数据库:简称NOSQL,是基于键值对的对应关系,并且不需要经过SQL层的

2017-06-05 09:57:05 5100

原创 【Spring MVC】Spring MVC原理及配置详解

Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spring MVC主要由DispatcherServlet、处理器映射、处理器(控制

2017-06-03 19:52:44 340

原创 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

这个问题很简单了,原因是你的web项目没有添加Apache运行环境。解决方法为:1.右键空白区域=》New=》other=》Server,设置你指定的tomcat目录。2.右键web项目=》Build Path=》Configure Build Path=》Add Libray=》service Runtime=》Apache 8.0.问题解决!

2017-06-03 19:49:28 391

空空如也

空空如也

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

TA关注的人

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