自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql测试库迁移流程

以迁移test库为例旧库导出命令:mysqldump -h10.142.xxx.xx-P2146 -uusername-ppassword test--default-character-set=utf8mb4 > /mysql/test.db新库导入命令:mysql -h10.208.xxx.xx-P2397 -uusername -ppasswordtest--default-character-set=utf8mb4 < /mysql/test.db流程...

2021-07-11 11:53:52 284

原创 emoji 问题总结

一、不同的emoji插入到mysql表中,出现唯一键冲突业务场景:手机号注册用户,默认昵称为 宝宝+emoji+手机尾号,用户表中昵称字段要求唯一不可重复,存在唯一键。 (已使用utf8mb4字符集)问题:1、插入时 产生唯一键冲突 原因:字符集使用了utf8mb4,但它的默认排序集是utf8mb4_general_ci 。utf8mb4_general_ci 不区分特殊字符,不区分大小写。概念:字符:文字与符号的总称,包括文字、图形符号、数学符号等。英...

2021-07-04 11:11:31 801

原创 编程中最难的事—命名

依稀记得曾经有人做过调查,在Java程序员编程生涯中,最困难的事情,命名排行榜首!那么如何打败命名?命名规范(即有意义的命名)命名出现在类名,变量名,方法名1.命名体现本意不使用a,b,c等命名规则2.提防误导性的命名不用accountlist表示多个账号,除非它是个list容器;慎用o,0,l,1等命名3.命名体现区分度不使用a1,a2命名;不使用productIn...

2019-10-29 22:22:35 687 1

原创 面试总结2018(Java方向)

2018年8月经历了约20天的面试,其中10天在西安,10天在北京,面了约20家公司。现将这段20天的面试历程和感受与大家共享。干货面试题如下1.Redis存放100万数据如何优化2.dispatchservlet如何分发找到controller3.linkedmap和hashmap的区别4.springmvc解析url过程,源码5.适配者模式6.单例模式的优缺点7.数据库的...

2018-09-23 11:27:14 1899 1

原创 2018蚂蚁金服面试总结(Java方向)

2018年8月初得蚂蚁垂青(本人非985/211,蚂蚁真的不是很在乎学历!!!),有了一次社招机会,前后经历三关,随败北但受益匪浅,在此与各位朋友分享经历与心得。第一关:在线笔试笔试题内容如下:说明:构建一个本地缓存,缓存的对象是用户ID以及部分用户的信息。当从缓存中获取某个用户数据时,如果发现该用户数据上次更新时间超过30分钟,则需要更新一次该缓存。 1.需考虑多线程访问的...

2018-09-22 22:51:53 4575

转载 MQ消息的可靠性

MQ消息的可靠性

2022-08-13 10:49:55 575

原创 遗留问题列表2022

mysql 不要用 replace into 操作,主从同步在切换的时候会有问题?

2022-05-12 10:58:02 212

原创 DOS 常见命令

dir 查看当前目录的内容 cd /d e: 切换到指定目录 cd \ 切换到根目录 mkdir xxxx 创建目录 md xxxx 创建目录 md aa\bb 创建多级目录 rd xxxx 删除目录 rd /q/s xxx...

2022-04-09 15:22:36 350

原创 TF与IDF

TF(term frequency) 即词频,指的是一个词在一个文档中出现的频次。显而易见,出现的越多,这个词的权重越高,它越重要。如:帅哥,靓仔这IDF(inverse document frequency)即逆向文档频率,指的是一个词在所有文档里出现的频次。频次越高,权重越低,这个词体现不出文档之间的区分度,对文档的相关度贡献就低。如:the,and,的,你,我,他这类词在所有文档中都存在,它对文档的区分度贡献就低。参考官网: 相关度评分背后的理论 | Elasticsearch:.

2021-09-21 12:14:51 529

原创 idea annotate 代码编写者显示问题

问题:在idea中,打开annotate后,发现编写者不是自己预期的git账号,而是一个非常特殊的名字。如下:Git提交等一切操作都很正常,只是显示作者 不对,排除了Git账号问题,几经周折,发现,是idea annotate 显示问题!!!原因:idea 2020. annotete默认显示git账号的last name,如果你的git账号带有符号 - 会被分隔,默认取最后一部分。解决办法:调整idea,annotate配置 显示全名第一步:第二步:...

2020-09-23 13:38:34 7123 2

原创 大公司面试问算法题有必要吗?

这事儿就跟这几天的高考似的,在这个社会,在这个国度,就是一道必须经历的坎。而面试问算法,合理?不合理? 其实都不重要。 想在圈里混的好,那就必须会 这就是行规!

2020-07-09 19:24:04 340

原创 策略模式

对象的行为模式!又称之为政策模式!用意针对一组算法,将每一个算法封装到共同接口的独立类中,从而使得它们可以相互替换,而不会影响到客户端。(类似 抽象接口——具体实现)示例具备的角色Context(环境)IStrategy(抽象策略)StrategyImpl(具体策略)策略模式将行为与环境分割开,策略的增减都不会影响到环境和客户端。环境...

2019-10-17 22:25:19 104

原创 迭代子模式

对象的行为模式。又称之为游标模式。什么是迭代子模式?迭代子模式可以顺序地访问一个集合中的元素而不必暴露集合的内部表象。即 迭代子模式将迭代逻辑封装到一个独立的迭代子对象中,从而与聚集本身分割开。(更符合开闭原则)相关角色抽象迭代子角色 定义遍历元素所需的接口具体迭代子角色 实现了Iterator接口,记录迭代过程中的游标位置抽象集合角色...

2019-10-15 23:01:35 230

原创 责任链模式

对象的行为模式!定义在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在链上传递,直到某一个对象处理请求。客户端不知道谁处理,系统可以动态地重新组织链和分配责任。责任链可以是一条直线,一个环链,或者一个树状结构的一部分。纯的与不纯的责任链模式纯的责任链模式 要求一个具体的处理者对象只能在承担责任和将责任传给下家 两...

2019-10-14 22:33:01 103

原创 模板方法模式

属于类的行为模式!模板方法模式中的方法分为两类模板方法指定义在抽象类中,把基本方法组合在一起,形成一个总算法或一个总行为的方法。一般子类直接继承,无需修改。 2.基本方法 a)抽象方法 需要子类去实现 b)具体方法 无需子类实现,类似一个工厂方法(公用方法) c)钩子方法...

2019-10-06 11:21:45 146

原创 不变模式

定义一个对象的状态在对象被创建之后就不再变化,这就是不变模式何为不再变化?一个类的对象内部状态创建后,在对象整个生命周期都不会发生变化。不变模式缺少改变自身状态的行为,因此它是关于行为的,属于行为模式。两种形式弱不变模式一个类的实例状态是不可变化的,但是 这个类的子类实例具有变化的状态 2.强不变模式一个类的实例状态是不可变化的,同时它的子类也具有不...

2019-10-06 11:03:03 120

原创 桥梁模式

对象的结构模式!又称之为柄体模式、接口模式。用意将抽象化与实现化脱耦,使得二者可以独立地变化。即 在系统中将抽象化和实现化之间使用组合/聚合关系而不是使用继承关系,从而使得两者可以相对独立的变化!即 聚合优先,继承次之!概念解释抽象化 存在于多个实体中的共同的概念性联系,就是抽象化。实现化 抽象化给出的具体实现,就是...

2019-10-04 12:18:59 87

原创 门面模式

对象的结构模式!定义外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。一般一个子系统只需要有一个门面类,提供该子系统所有的行为。使用目的为了用户使用方便,将过度拆分的分散功能组合成一个整体,对外提供一个统一的接口。适用场景为一个复杂子系统...

2019-10-04 12:10:51 109

原创 享元模式

对象的结构模式!定义以共享的方式高效地支持大量的细粒度对象。适用场景下列条件都满足时,考虑使用享元模式一个系统中有大量对象 这些对象耗费大量的内存 对象的属性可以分为有状态和无状态的两类 把这些对象所有的有状态属性去除后,为同一个无状态对象实现方式将可以共享的状态和不可共享的状态区分开,并将不可共享的状态从类里去除 为这个类的创建提供一个工厂,进行创建控制状态外...

2019-10-02 18:13:35 91

原创 代理模式

对象的结构模式!前言对象间的间接通信同样是面向对象的设计中一条重要的“审美观”。定义给某一个对象提供一个代理对象,由代理对象控制对原对象的引用。作用低耦合!易复用!代理模式的时序图代理的种类远程代理将网络细节隐藏,代理对象承担网络通信工作。(Dubbo调用) 2.虚拟代理代理对象可以在必要的时候才将被代理的对象加载;可以对加载的过程进行优化...

2019-10-02 18:01:00 96

原创 装饰模式

又称为包装模式! 对象结构型模式。定义装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。(简言之就是 将被装饰角色作为装饰角色的内部属性,在保持被装饰角色接口不变的情况下,扩展原被装饰角色的性能)适用场景需要扩展一个类的功能,或者给一个类增加附加责任 需要动态的给一个对象增加功能,这些功能可以再动态地撤销 需要增加由一些基本功能的排列组合而产生的非常...

2019-10-02 17:30:57 93

原创 组合模式/合成模式

对象的结构模式!也称为部分-整体模式。定义将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。生活案例医院-科室-医生的关系学校-学院-学生的关系公司-部门-人员的关系树结构1、一个基于继承的类型的等级结构便是一个树结构2、一个基于合成的对象结构也是一个树结构有向树结构种类1...

2019-10-02 17:07:09 152

原创 缺省适配模式

定义为一个接口提供缺省实现,然后可以从缺省实现进行扩展,而不必从原有接口进行扩展。适用场景很多情况下,必须让一个具体类实现某一个接口,但是这个类又用不到接口所规定的所有方法,只能实现所有的方法,然后部分用不到的接口空实现。 空的方法是一种浪费,有时候也是一种混乱。(平庸)在任何时候,如果不准备实现一个接口的所有方法,可以先制造一个抽象类,给出接口所有方法的平庸...

2019-09-18 23:13:11 135 1

原创 适配器模式

属于类的结构模式!类似变压器,也称之为变压器模式。(中国220V电压 美国110V电压)类似转换器,也称之为转换器模式。(中国插座与美国插座)类似货物的包装过程,也称之为包装模式。(同常写一些包装类,以满足需要)定义把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能一起工作。适用场景系统需要使用现有的类,而此类的接...

2019-09-18 23:02:05 83

原创 原型模式

对象的创建模式!定义使用原型实例指定将要创建的对象类型,通过复制这个实例创建新的对象适用场景有的对象创建过程比较复杂;有的对象需要频繁创建;通过复制已知对象的方式可以快速创建出相同类型的对象。使用复制对象必须实现了cloneable接口优点对象创建比较复杂时,可以简化对象的创建流程,提高创建效率;缺点需要为每一个类配备一个clo...

2019-09-14 10:36:01 75

原创 单例模式

对象的创建模式!什么叫单例模式?单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式满足三个特点:1、单例类只能有一个实例2、单例类必须自己创建自己的唯一实例(构造器私有,避免外部实例化)3、单例类必须给其它对象提供这唯一的实例。饿汉式与懒汉式1、饿汉式单例类中提供一个私有的静态类变量,构造器私有,加载类时完成实例化;并提供...

2019-09-14 10:29:39 162

原创 建造者模式

模式定义将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。使用场景当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。解决的问题有一个Computer类,类中cpu与ram是必填参数,其余为可选参数public class Computer { private String cpu;//必须 private St...

2019-08-11 14:42:38 104

原创 2019年Java书单!

2019-02-12 21:49:33 588

原创 工厂模式之抽象工厂模式

前言产品族:指位于不同产品等级结构中,功能相关联的产品组成的家族例如:电脑配件有  鼠标、键盘、显示器(三种抽象产品角色)微软可以生产鼠标、键盘、显示器        因此微软可以抽象为一种产品族;IBM也可以生产鼠标、键盘、显示器         所以IBM是另一种产品族;Lenovo也生产鼠标、键盘、显示器            Lenovo也是一个产品族。 什么是...

2019-01-27 21:00:23 248

原创 工厂模式之工厂方法模式

什么是工厂方法模式?将简单工厂模式中的工厂角色进行抽象,成为抽象工厂角色,具体创建工作由其子类去做。(可以在不修改工厂角色的情况下增加新的产品!解决了简单工厂模式的痛点!)工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法与简单工厂模式的区别工厂方法模式的核心是一个抽象工厂类;简单工厂模式的核心放在一个具体的工厂类中。 工厂方...

2019-01-15 23:33:22 145

原创 工厂模式之简单工厂模式

前言工厂模式分为三种1、简单工厂模式(静态工厂方法模式)2、工厂方法模式(多态性工厂模式)3、抽象工厂模式(工具箱模式) 什么是简单工厂模式?由一个工厂类的静态方法根据传入的参数变量决定创建出哪一种产品类的实例。 简单工厂模式具备三种角色:工厂角色、抽象产品角色、具体产品角色,三种角色可以合并,省略。 好处:1)客户端完全不必操心工厂方法返回的对象的...

2019-01-12 16:11:45 251

原创 idea maven in offline

忽然maven宕不下jar包,查询jar包在私服上存在,仓库权限什么的都没有问题。maven打印日志如下:Cannot access nexus (http://maven.xxx.com:8058/nexus/content/groups/public) in offline mode and the artifact com.xxx.spat:com.xxx.spat.scf.serv...

2018-12-07 13:36:02 537

原创 阿里云部署kafka

kafka下载地址 http://mirrors.hust.edu.cn/apache/kafka/1.1.1/kafka_2.11-1.1.1.tgz1.解压tar -xzvf kafka_2.11-1.1.1.tgz 2.配置config/server.propertieshost.name=阿里云内网地址advertised.host.name=阿里云外网地址adve...

2018-08-06 11:58:27 4163

原创 Hbase自定义比较器

前言 常用的六种Hbase自带的比较器:1.BinaryComparator 使用Bytes.compareTo()比较当前值与阈值2.BinaryComparator 类似第一种,但它从左端开始前缀匹配3.NullComparator 只判断当前值是否是null4.BitComparator 通过位运算操作执行位级比较5.RegexStringComparator 根据正则...

2018-03-11 22:50:50 1980

原创 fail-fast与fail-safe机制

fail-fast机制fail-fast:它是Java集合(Collection)的一种错误机制。当多个线程对同一个集合进行修改结构操作,使用集合的迭代器iterator,会首先检测是否有对集合的并发修改,进而产生ConcurrentModificationException异常提示。阅读ArrayList的add方法源码,可以注意到在add方法中,除了校验底层数组的容量是否需要扩

2018-01-07 22:19:57 466

原创 Mysql连接、启动和关闭

1.linux下连接mysql出现:mysql-ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)估计密码错误解决方式:启动mysqld_safe 进行免密登录进入mysql安装目录cd /usr/local/mysql/bin启动mysqld_safesh m...

2017-11-26 12:10:05 965

转载 CentOS上tomcat启动巨慢问题

原文:http://bbs.qcloud.com/thread-25271-1-1.htmlTomcat7在Windows下启动一直正常,却在linux下启动巨慢。期间多次kill掉启动进程再重新启动,然并卵。。。查阅了资料后发现,启动过慢主要是卡在初始化session(查看tomcat日志)。Tomcat 的 SessionID 是通过 SHA1PRNG 算法计算得到的,SH

2017-09-03 13:01:28 292

原创 排列组合算法实现--基于JS

公司要做了个彩票的预测奖金业务,居然要用到高中的排列组合,好吧,这个时候不得不承认,高中没有白上啊.....排列组合的思想大家都清楚(不清楚的请回高中自行面壁。)   C n n一下子理不清,于是我从最简单的C n  2开始C n 2代码:/** * 排列组合(C n 2) 从n个数中选出2个数的所有情况。 * @param self 第一位(两位数的第一位) *

2017-05-13 14:31:09 7710 1

原创 阿里云访问出现OneinStack

之前用的linux要么是虚拟机里的,要么是公司本地的服务器,昨天偶然发现阿里云有学生版(只要9.9/月)。果断租了一个。。。。。第一次接触阿里云,本以为就是一个拥有了外网IP的linux主机嘛,没当回事儿,后来使用winscp上传了一个tomcat,启动后访问一直不出现熟悉的tomcat欢迎页。尽是OneinStack什么JAVA/PHP/MYSQL/Redius/python等等环境。无论修

2017-05-08 18:59:29 3219

空空如也

空空如也

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

TA关注的人

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