`
Everyday都不同
  • 浏览: 723673 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论
文章列表
楼主以前一直使用的是SVN,没接触过git,但最近项目有用到,还是整理下吧~   1、什么是git? Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 比较常见的版本管理工具比如SVN,比较不同的是SVN属于集中式的版本控制系统,而git则属于分布式版本控制系统。集中式版本控制系统必须联网才能工作,即必须连接上“中央服务器”,每个人开发的版本的提交到这台“中央服务器”;而分布式版本控制系统则不是,每个节点有自己的本地仓库。 简单来说,git和SVN的区别如下: ...
treetable是jquery的树表控件,如:   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>treeTable 静态测试</title> <meta http-eq ...
如题,今天在尝试部署从SVN上down下来的项目时,发现不能被tomcat识别成web项目!原因是SVN上down下来的项目的结构并非典型的web项目。  解决办法,右键项目->properties->project faces:   将Dynamic Web Module和Java两个选项都勾上即可,注意他们的版本要求。 之后就会发现MyEclipse就能识别到可部署的项目了。   【补充】若web项目在启动的时候报错:NoClassDefFoundError,并且是跟jar包相关的class。在确定你已经在build path的时候引入了jar包以后,右键项目-& ...
最近在学习使用Mongodb,众所周知:Mongodb是一种最接近传统关系型数据库的Nosql产品,利用它可以实现最基本的CRUD(增删改查)操作。下面是我小结的关于Mongodb的Java版的增删改查的操作,用到的mongodb版本是3.0+。 首先,引入mongo-java-driver-3.2.2.jar包,新建一个测试类如下: package test; import java.util.HashMap; import java.util.Map; import org.bson.Document; import com.mongodb.BasicDBObje ...
Mongodb的简单操作   【简介】 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。 Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。   mongodb是“面向集合”的,数据被分组存储在数据集中,被 ...
入行以来,最害怕之一就是Oracle了。。前段时间在Linux上静默安装它,现在又在Windows下安装它,而且过程也是充满艰辛。。整个人就是被折磨过无数遍濒临崩溃状态,我觉得能成功安装它是一个讲究幸运的事情,好了,下面开 ...
keepalived是一个是集群管理中保证集群高可用的一个服务软件,它具备心跳检测的功能。运用在redis上,则是具备主备切换的控制功能。 keepalived的主备切换方案的设计思想如下: 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby;  当 Master 挂掉,Slave 正常时, Slave接管服务,同时关闭主从复制功能;  当 Master 恢复正常,则从Slave同步数据,同步数据之后关闭主从复制功能,恢复Master身份,于此同时Slave等待Master同步数据完成之后,恢复Slave身份。  然后依次循环。 ...
====================个人小结,持续补充中。。。。===================== 1)先从用户入口,即每台机器需要创建哪几个用户,创建用户的命令如下: useradd -md/home/test -s/bin/csh -g test test           #创建test用户,并指定根目录/home/test(没有的话自动创建),和组test(若group test不存在则需要先创建) 接下来需要给新建的用户赋值密码: passwd test 这会让你输入一次后再retype一次。也可以通过显式的方式为新用户指定密码,此时就不再需要retype了 ...
  已经整了一天多,已被恶心坏了。遂记录下!   -----------------------------------------正式开始----------------------------------------- Oracle11g For Linux的静默安装笔记   已经整了一天多,已被恶心坏了。遂记录下! 静默安装是无图形化的,能够最大程度减少出错。(实际安装过程发现也挺麻烦的,会衍生出一堆问题,也是没办法。。)   首先我使用的Linux是red hat的虚拟机,查看red hat版本的命令: cat /proc/version 查看Linux的版本号 ...
因为最近着手了项目里面日志的规范化工作,之前开发的时候都是System.out.println("xxxxx")这种打印语句一了百了,十分常见和简便~~ 但是一旦项目进行到了后期,开发工作基本完成,日志的规范化就该提上日程啦。日志存在的意义就是记录用户在使用的过程中的操作和问题,尤其是问题,因为错误日志是更有价值的。打印到控制台的 System.out.println("xxxxx")语句只是暂时的调试功能,我们需要把错误保存起来,以便出现了问题的时候,可以去历史的错误日志中查看问题,定位问题的节点~~~   对于异常(错误),我们常常在try ...
最近在做Mysql的批量入库时,执行到PreparedStatment.executeBatch()这一句时,报错:prepared statement contains too many placeholders,提示占位符过多~,可是我发现我入库的表也才40+个字段,应该不至于吧,但是……   在批量入库时,Mysql会将insert语句拼装成如下格式: insert into tablename(字段1, 字段2, 字段3, ……, 字段45) values(:字段1, :字段2, :字段3, ……, :字段45), (:字段1, :字段2, :字段3, ……, :字段45) ...
事情的起因是因为我要在一个定时任务的某处将数据入库,一个是批量入库,之后再是非批量的普通方式入库,伪代码如下:   for(int i=0; i<n; i++) { //批量入库 pools.execute(new BatchSaveThread(list));//list为map集合 //普通入库 ...
最近着手对数据量比较大的表的改善工作。当一张表的数据量很大,并且在定时或实时的增加数据时,这时候就需要考虑表的容量,因为一张表的数据不可能无限大,所以考虑分表就迫在眉睫~~   解决方案: 1)结合表内数据 ...
如题,在数据量比较大的表中,我们常常需要按时间(年、月或日)分表,加上一个日期的字符串后缀。而这种情形下,当用户给定了起始和结束的时间字符串时,我们就需要根据这2个字符串 判断中间到底跨越了几张同类型的按时间作为后缀的表。。 通常,用union all直接将多个表的查询语句拼接在一条sql里面,而非每张表都分别查询一次,再把结果集给addAll,这样造成跟db的多次交互,影响效率,不太建议……   跨表查询的sql拼接思想: 1)先判断起始和结束字符串代表的时间是不是在同一张表,若是,sql里面不用union all操作,一张表的时间between 起始时间and结束时间 即可; ...
最近需要给highcharts的饼图添加数据,用到以下语法: pieChart.addSeries({ type:'pie', name:'数量分布', data:countData });  其中,pieChart为一个highcharts对象。countData的组成如下: var countList = data.list;//ajax获得的从后台传递过来的List<Map<String, Object>>集合,这个集合中的元素是一个map,每个元素的key是对应饼图的每块区域的name, vlaue则是每块代表 ...
Global site tag (gtag.js) - Google Analytics