`
文章列表
git windows安装特别简单, 不过基于linux的各种安装总是出各种问题与异常: 尝试了很多次,终于在自己的ubuntu系统中安装成功: 说明: 按照别人的安装步骤肯定会出各种异常,就像写代码调程序一样,发生异常后一定要仔细分析异常错误日志,这样就非常easy了 步骤如下: 官网地址 https://about.gitlab.com/installation/#ubuntu 注意ubuntu 版本必须与官网一致(之前尝试了ubuntu最新的系统安装gitlab是不成功的) 按照官网指导操作 以下都是针对错误日志的异常做出的修改 1.修改gitlab 发布域名与端口 /etc/ ...
修改了一下,还是推一下吧,以前工作中见过很多单例都是存在些问题的单例 虽然简单,但是能够写正确的真没大见过 /** * 靠谱的单例模式 * * @author john * */ public class Singleton { /** * volatile:确保初始化 Singleton 多线程 正确处理 */ private volatile static Singleton uniqueInstance; /** * private 修饰构造方法,只有当前类能够初始化该对象 */ private Singleton ...
⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据 ...
1. 普通索引 这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。 创建及修改方式 –直接创建索引 CREATE INDEX index_name ON ...
java中元注解有四个: 1.@Retention 2.@Target 3.@Document 4.@Inherited 1.@Retention :注解保留的位置   @Retention(RetentionPolicy.SOURCE) :                                     注解保留在源代码中,class文件中不包含, ...
RabbitMQ在windows下的安装 rabbitMQ 它依赖于Erlang,需要先安装Erlang。首先确定你的window电脑是32位还是64位,以下的安装以window 64位电脑举例。  第一步 第二步 运行行Erlang/OTP(otp_win64_17.5.exe)的安装步骤,按下一步 第三步安装rabbit mq 进行RabbitMQ Server的下载与安装 第四步 直接运行rabbitmq-server-3.5.2.exe,选择要安装的目录,进行安装 第五步 检查RabbitMQ是否运行正常, 我的这里的安装是安装在D:\java\R ...
转载至http://blog.csdn.net/jason0539/article/details/44976775 例子背景: 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。 概念:    抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。比如宝马320系列使用空调型号A和发动机型号A,而宝马230系列使用空调型号B和发动机型号B,那么使用抽象工厂模式,在为320系列生产 ...
  就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 示例代码: /** * ...
装饰者模式要点:       1. 装饰着与被装饰者拥有共同的超类       2. 继承的目的是实现类型的继承(从而实现行为的扩展)       3. 行为扩展(最终目的) 场景: 拥有主体类型或业务逻辑,但又具有个性化的处理场景 举例: 不同的咖啡不同的价格,但是计算价格的模式是一样的 代码如下 /** * 超类 咖啡 * @author john * */ public abstract class Coffe { //价格 public abstract double cost(); } /** * 摩卡咖啡(被装饰者) * ...
原摘取至百度百科 简介:      观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面 ...
关于设计模式推荐《Head First 设计模式》 第一次感觉到深入浅出的书,读完之后,心中疑惑基本彻底明了。 场景描述:          系统支付环节,存在不同账户体系(不同第三方渠道),根据不同的账户对应的支付行为实现不一致,但是支付模式一致。 举例: 用户支付账户: UserA  A账户体系(易宝账户) UserB  B账户体系 (连连支付) UserC  C账户体系(联动优势) 对应订单: Order_A,Order_B,Order_C 描述:       用户 A/B/C 购买理财产品后,分别产生订单 Order_A/Order_B/Order_C,每一笔订单都需要进 ...
日了狗的感觉,面试竟然被乐观锁问住 后来查了一下就是在表设计中加一个verson字段,每次修改+1 修改之前与拿到的version对比一下看看有没有变化 妈的几年前我就自己用到了,还是自己想出来的根本不知道这个概念 我当时使用数据库金额字段对比有没有发生变化,发生变化放弃修改,进行重试操作。 查完之后,真是日了狗的感觉,现实中自创的,让别人拿理论概念的东西套,竟然把自己low了,操, 悲催的人生,解释也无用。。。
索引是什么: 是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录 工作原理: 当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。 索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引 ...
     今天看到一本书中举例使用了,静态内部类, 不是太了解静态内部类, 一般内部类的使用基本都是与设计模式相结合实现特定属性的处理。 然后网上查了一下,主要区别在于与外部实例的绑定关系 静态内部类:不与外部实例相互绑定,静态内部类只能引用静态的属性。 非静态内部类:与外部实例相互绑定,实现特定属性方法处理。引用属性中没有特殊限定 下面贴一下网上找到的比较明显的代码例子: /* 下面程序演示如何在java中创建静态内部类和非静态内部类 */ class OuterClass{    private static String msg = "GeeksForGeeks" ...
1.进入bin目录 2.卸载命令 mysqld --remove   3.检查一下自己的my.ini是否配置正确   #basedir代表自己MySQL的安装根目录 basedir = D:\\MySoftWare\\mysql-5.7.9-winx64   #datadir代表自己MySQL的数据库保存的目录,如果没有在MySQL安装的根目录下新建一个data文件夹  datadir = D:\\MySoftWare\\mysql-5.7.9-winx64\\data   #port代表端口号 port = 3306 sql_mode=NO_ENGINE_SUBST ...
Global site tag (gtag.js) - Google Analytics