- 博客(75)
- 收藏
- 关注
转载 mysql archive 5.7 安装
1. 从官网下载zip archive版本http://dev.mysql.com/downloads/mysql/MySQL v5.7.19 官方正式版(32/64位 安装版与zip解压版)2. 解压缩至相应目录,并配置环境变量(将*\bin添加进path中);3. 理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题。比如里面的汉字全是乱...
2018-07-01 14:58:00
173
转载 Map接口
Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时...
2017-03-23 11:43:00
160
转载 Mysql 索引
从物理存储角度1、聚集索引(clustered index)2、非聚集索引(non-clustered index)从逻辑角度1、主键索引:主键索引是一种特殊的唯一索引,不允许有空值2、普通索引或者单列索引3、多列索引(复合索引):复合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用复合索引时遵循最左前缀集合4、唯...
2017-03-17 11:56:00
144
转载 spring 容器初始化 bean 和销毁前所做的操作
第一种:通过注解@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作[java]view plaincopyimportjavax.annotation.PostConstruct;importjavax.annotation.PreDestroy;pu...
2017-03-17 11:48:00
158
转载 Java中 Volatile
可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰...
2017-03-16 18:09:00
113
转载 ZOOKEEPER 问题集合
WATCHER的事件通知机制是如何实现的看过Google的分布式锁机制Chubby论文会发现,ZooKeeper中多了一个事件订阅机制:Watcher。那么Watcher内部究竟是如何实现的呢?其实,在ZooKeeper客户端中,有一个成员变量(ZKWatchManager)专门负责管理所有的Watcher,当用户使用如下代码时:1...
2017-03-16 16:29:00
225
转载 AOP
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中...
2017-03-15 16:28:00
96
转载 关于zookeeper部署的个数
你运行一个zookeeper也是可以的,但是在生产环境中,你最好部署3,5,7个节点。部署的越多,可靠性就越高,当然只能部署奇数个,偶数个是不可以的(zookeeper有这样一个特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。也就是说如果有2个zookeeper,那么只要有1个死了zookeeper就不能用了,因为1没有过半,所以2个zookeeper的死亡容忍度为...
2017-03-15 16:14:00
994
转载 Zookeeper 简介
一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如...
2017-03-14 17:54:00
108
转载 Java 正则表达式
匹配验证-验证Email是否正确publicstaticvoidmain(String[]args){//要验证的字符串Stringstr="service@xsoftlab.net";//邮箱验证规则StringregEx="[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,...
2017-03-10 16:32:00
121
转载 mysql 优化
MySQL性能优化就是通过合理安排资源,调整系统参数使MySQL运行更快、更节省资源。MySQL性能优化包括查询速度优化、更新速度优化、MySQL服务器优化等。本篇博客将从查询优化、数据库结构优化、MySQL服务器优化3个方面介绍。 MySQL数据库优化,一方面是找出系统瓶颈,提高MySQL数据库整体性能;另一方面需要合理的结构设计和参数调整,以提高用户操作响应速度;同时还要尽可能...
2017-03-06 11:35:00
92
转载 SpringMvc拦截器
SpringMVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己的拦截器。preHandle在业务处理器处理请求之前被调用。postHandle在业务处理器...
2017-02-20 09:46:00
105
转载 Java 枚举类
枚举类有如下特性:1.枚举类也是一种特殊的Java类。2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。3.与Java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但是枚举类的构造函数必须为室友的(这点不难理解)。4.枚举类也可以实现接口、或基层抽象类。5.JDK5中扩展了switch语句,它除了可以接收int、byte、char、short外...
2017-02-03 17:39:00
98
转载 centos 安装jdk (rpm)
2.下载jdk,然后解压[root@localhost java]# curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz [root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz3.设置环...
2017-02-03 17:16:00
107
转载 mysql Explain 性能分析关键字
EXPLAIN 输出格式select_typetabletypepossible_keyskeykey_lenrowsExtraMySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了...
2017-01-16 16:44:00
94
转载 mysql distinct、group_concat
mysql distinct语句用于查询多条不重复记录值(去重、过滤多余的重复记录)distinct同时作用了两个字段或者两个以上的字段,必须得作用了的字段都相同的才被排除。如果想让单个列“distinct”,用group bygroup_concat 合并列的记录转载于:https://www.cnblogs.com/AutumnRhyme/p/6290188....
2017-01-16 16:38:00
139
转载 mysql 事件
经常要周期性的执行某一个命令或者SQL语句。mysql事件,mysql的版本是5.1以上。首先要查看事件是否开启了,SHOW VARIABLES LIKE 'event_scheduler';SELECT @@event_scheduler;SHOW PROCESSLIST;之星sql开启mysql事件,1,通过动态参数修改:SET G...
2017-01-03 15:21:00
114
转载 centos 操作命令
查看jdk 版本Java -version查询服务rpm -qa | grep java或者rpm -qa | grep jdk查看已经安装的软件包rpm -qarpm -qa | wc -lyum list installed | wc -lwhereis javawhich java (java执行路径)...
2016-12-28 16:06:00
61
转载 跨域
同源策略所有的浏览器都遵守同源策略,即JavaScript或Cookie只能访问同域下的内容怎么算跨域呢,先看下一个域名地址的组成:http:// www . abc.com : 8080 / scripts/jquery.js协议 子域名 主域名 端口号 请求资源地址当协议、子域名、...
2016-12-16 18:08:00
86
转载 JAX-RS规范-常用注解浅析(WebServer)
一、@Path 若希望一个Java类能够处理REST请求,则这个类必须至少添加一个@Path("/")的annotation; 对于方法,这个annotation是可选的,如果不添加,则继承类的定义。(1)@Path里的值可以是一个复杂的表达式,例如@Path("{id}") ,其中 {id}表达式代码了一个模板参数; 一个模板参数是一个定义在@Pat...
2016-11-11 16:23:00
101
转载 dubbo配置
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。dubbo现淘宝已停止维护,仅当当网...
2016-11-11 16:21:00
138
转载 webServer-----Spring 集成cxf笔录
目前webserver主要有俩中方式:1,传统的webserver标准集成方式-生成WSDL的xml文档. 2, 基于restful风格的webserverjava RESTful WebServer一、概述JAX-RS是Java提供用于开发RESTful Web服务基于注解(annotation)的API。JAX-RS旨在定义一个统一的规范,使得Ja...
2016-11-11 15:40:00
190
转载 Jquery-zTree的用法
【部分函数和属性介绍】核心:zTree(setting, [zTreeNodes])这个函数接受一个JSON格式的数据对象setting和一个JSON格式的数据对象zTreeNodes,从而建立 Tree。核心参数:settingzTree 的参数配置都在这里完成,简单的说:树的样式、事件、访问路径等都在这里配置setting 举例:...
2016-09-28 11:47:00
126
转载 开发webservice的方式
什么是 web 服务?web 服务是对应用程序功能的网络访问接口,它是使用标准 Internet 技术构建的。我们目前看到的部署在 Internet 上的 web 服务都是 HTML 网站。其中,应用程序服务,即发布、管理、查找、检索内容的机制,是通过使用标准协议和数据格式访问的:HTTP 和 HTML。接受此标准的客户端应用程序(web 浏览器)能与应用程序交互,执行...
2016-09-13 17:59:00
111
转载 Restful API
http://www.ruanyifeng.com/blog/2011/09/restful参考资料:-------以网络为基础的应用软件的架构设计。Restful API的设计与实践字数2184阅读2071评论4喜欢10Restful这个名称应该很多人都不陌生,但是我发现不少人对Restful存在或多或少的理解偏差,其中不泛比较厉害的程序员,所以有必要为...
2016-09-12 17:09:00
110
转载 Web Service
Web Service是一种能够使应用程序在不同的平台使用不同的编程语言进行通讯的技术规范,而这种技术规范的实现可以用不同的方法,比如使用基于XML形式的协议(SOAP)进行通讯或者是RESTFUL形式的。既然我们知道可以使用上面的两种形式进行通讯,那么我们就需要对上面的两种形式进行描述,规范化。而这些规范化的工作sun已经帮我们完成了,也就是 JAX-WS,JAX-RS这两种规范。...
2016-09-12 14:41:00
89
转载 使用JDK开发WebService
一、WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1、使用JDK开发(1.6及以上版本) 2、使用CXF框架开发(工作中)二、使用JDK开发WebService2.1、开发WebService服务器端 1、定义一个interface,使用@WebService注解标注接口,使用@WebMethod...
2016-09-12 14:23:00
137
转载 数据库分表
mysql分表和分区有什么联系呢?1.都能提高mysql的性高,在高并发状态下都有一个良好的表现。2.分表和分区不矛盾,可以相互配合的,对于那些大访问量,并且表数据比较多的表,我们可以采取分表和分区结合的方式(如果merge这种分表方式,不能和分区配合的话,可以用其他的分表试),访问量不大,但是表数据很多的表,我们可以采取分区的方式等。3.分表技术是比较麻烦的,需要手动去创建子表,app...
2016-08-24 15:49:00
102
转载 mysql 分表
1、分表,即把一个很大的表达数据分到几个表中,这样每个表数据都不多。 优点:提高并发量,减小锁的粒度 缺点:代码维护成本高,相关sql都需要改动 2、分区,所有的数据还在一个表中,但物理存储数据根据一定的规则存放在不同的文件中,文件也可以放到另外磁盘上 优点:代码维护量小,基本不用改动,提高IO吞吐量 缺点:表的并发程度没有增加 3、...
2016-08-24 15:15:00
67
转载 mysql 常用语句
1,查看索引使用情况的语句:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;查看触发器:show triggers like '表...
2016-08-24 14:39:00
55
转载 即使通讯架构
可采用 dns或者nat的方式,在多台服务器之间进行负载均衡。tcp长链接协议维持连接状态核心:netty4.x+spring4.xSOA服务总线:Dubbo淘宝的技术,很可靠。只说这么多。实现本IM分布式的核心。消息队列:activeMQ高速队列。整流作用。底层数据库:Mongodb目前网上说的缺点没发现。可能随着版本更新稳定很多了吧。如果业务复杂推荐mysq...
2016-08-10 16:06:00
50
转载 resultMap 映射
1. sql的重用:定义一个sql片段,可在任何SQL语句中重用该片段。[java]view plaincopy<sqlid="personColumns">name,sex,updateTime</sql><selectid="selectPerson"parameterType="int"res...
2016-06-24 14:06:00
118
转载 mybatis 书写
查询语句是使用 MyBatis 时最常用的元素之一select元素配置细节如下属性描述取值默认id在这个模式下唯一的标识符,可被其它语句引用parameterType传给此语句的参数的完整类名或别名resultType语句返回值类型的整类名或别名。注意,如果是集合,那么这里填写的...
2016-06-24 10:49:00
123
转载 触发器--mysql
SHOW TRIGGERS;查看所有触发器create trigger tg1after insert on userfor each row beginupdate user set name='test' where id=1;endinsert into user(name,pass) values('shao','23')$$...
2016-06-20 22:44:00
118
转载 mysql 函数
DELIMITER$$ 第一句是定义一个结束标识符,因为MySQL默认是以分号作为SQL语句的结束符的,而函数体内部要用到分号,所以会跟默认的SQL结束符发生冲突,所以需要先定义一个其他的符号作为SQL的结束符;create function name_of_function()RETURNS INTbeginDECLARE j INT; S...
2016-06-20 22:15:00
64
转载 存储过程使用
---恢复内容开始---创建存储过程-->create procedure p1()beginselect * from common_menu; end;-->call p1();调用---恢复内容结束---创建存储过程-->create procedure p1()beginselect * from common_...
2016-06-20 15:31:00
127
转载 存储过程
存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在...
2016-06-20 15:09:00
57
转载 window 环境安装MongoDB
强制安装mongodb服务 命令sc create MongoDB binPath= "D:\MongoDB\Server\3.2\bin\mongod.exe --service --dbpath D:\MongoDB\data\db --logpath=D:\MongoDB\data\log\log.txt --logappend"http://my.os...
2016-06-16 23:22:00
64
转载 MyBatis mapper文件中的变量引用方式#{}与${}的差别
MyBatis mapper文件中的变量引用方式#{}与${}的差别#{},和 ${}传参的区别如下:使用#传入参数是,sql语句解析是会加上"",当成字符串来解析,这样相比于$的好处是比较明显对的吧,#{}传参能防止sql注入,如果你传入的参数为 单引号',那么如果使用${},这种方式 那么是会报错的另外一种场景是,如果要做动态的排序,比如 order by column,这...
2016-06-16 16:43:00
108
转载 mysql安装问题
windows下MySql 5.7.11重置密码以管理员权限启动命令提示符;关闭MySQL服务>net stop mysql删除MySql安装目录下的data文件夹;使用命令:mysqld--initialize-insecure会创建新的data文件夹;启动MySql>net sta...
2016-06-15 10:37:00
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人