java完美处理表情符
摘要:遇到这个问题是在测试时发现用的是mysql,字符集为utf8,查到各路大神的办法,需要修改表的字符集为utf8mb4,但是试了很多次,无果~于是尝试用java来实现,其实主要就是入库时用正则将表情转为字符,然后从库中取出时为string: 1 /** 2 * 将str中的emoji表情转为byte数
阅读全文
死磕设计模式—建造者模式
摘要:前言(八问知识体系) 1.1.简介 什么是建造模式? 1.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2.建造者模式是一步一步创建一个复杂的对象,建造者模式注重的是一步一步的创建复杂对象。这个和工厂模式存在区别 建造模式的优缺点? 优点 1.将产品本身和其创建过程解耦,
阅读全文
Java String getChars()方法
摘要:Java String getChars()方法将此字符串中的字符复制到目标字符数组中。 语法 以下是此方法的语法 public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 参数 srcBegin - 要复制的字
阅读全文
Java:Arrays.copyOf方法
摘要:本文章向大家介绍Java:Arrays.copyOf方法,主要包括Java:Arrays.copyOf方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 Java中如果说你想把一个数组的值完全覆盖给另一个数组,你当然可以使用for循环一个一个来,但是A
阅读全文
Arraylist等记录修改次数modCount有什么作用?
摘要:1 public class TestArrayListIterator { 2 public static void main(String[] args) { 3 ArrayList<Integer> list = new ArrayList<Integer>(); 4 list.add(10)
阅读全文
Spring中常见的设计模式——原型模式
摘要:1、原型模式应用场景 当遇到大量耗费劳动力的 get,set赋值场景时,如下: public class SetGetParam { public void setParam(UserDto userDto) { User user = new User(); user.setAge(userDto
阅读全文
【Java】聚合和组合的区别
摘要:组合:部分与整体是与生俱来的,部分的存在依赖于整体。比如人与人的某个器官,人一出生,器官就在,人死亡,器官也就没了意义。 关系相对紧密A类的生命期受B类的控制开辟新空间 聚合:你与你的电脑(或者其它物品),电脑是属于你的吧,但是你是一出生就拥有了电脑吗,电脑是某个厂商生产出来的,然后你买过来才成为了
阅读全文
桥接模式与其它几种相近的设计模式之间的区别与比较
摘要:完整版地址: http://chjavach.iteye.com/blog/756233 桥接模式和策略模式 这两个模式有很大的相似之处。 如果把桥接模式的抽象部分简化来看,如果暂时不去扩展Abstraction,也就是去掉RefinedAbstraction。桥接模式简化过后的结构图参见图13。再
阅读全文
Spring Cloud 微服务(五) 部署到AWS ECS
摘要:https://www.jianshu.com/p/1617d6948ee8
阅读全文
Spring 单例模式实现源码分析
摘要:在Spring中,被@Scope注解修饰Bean默认是单例模式的,即只有一个实例对象,多次获取Bean会拿到同一个对象. 单例注册表 Spring采用单例注册表的特殊方式实现单例模式.首先自己写个单例注册表.我们可以通过Map缓存单例对象,实现单例注册表.值得注意的是,采用ConcurrentHas
阅读全文
spring中的模板方法jdbctemplate
摘要:转载:http://www.iteye.com/topic/713770?1306420721 最近一直在研读spring源码和学习设计模式,想把自己的一些领悟与大家分享,前几天发了几篇简单的文章,可能由于文字过于简单,几次被评为新手贴,心中滴汗啊 没办法,工作太忙,大家都知道,写篇文章是要很大精力
阅读全文
Spring中用到了哪些设计模式?
摘要:谈谈Spring中都用到了哪些设计模式? JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何
阅读全文
Java设计模式:23种设计模式全面解析(超级详细)
摘要:http://m.biancheng.net/design_pattern/
阅读全文
抽象方法 具体方法 钩子方法
摘要:基本方法又可以分为三种:抽象方法(Abstract Method)、具体方法(Concrete Method)和钩子方法(Hook Method)。 这是我在《java与模式》书里看到的一种说法,觉得很新鲜,因为在我的印象中没有以这种方式来对方法分类,可能这也就是在设计模式中的叫法。 这三种方法也是
阅读全文
解释器模式(详解版)
摘要:在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中的解释器模式来实现了。虽然使用解释器模式的实例不是很多,但对于满足以上特点,且对运行效率要求不是很高的应用实例,如果用解释器模式来实现
阅读全文
原始的解释器模式(Interpreter Pattern)
摘要:解释器模式的定义(现实项目中很少遇到,因此直接理论先。。。) 解释器模式是一种按照规定语法进行解析的方案,在现在项目中使用较少,其定义为:给定一门语言,定义它的方法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。其构成如下: 1、AbstractExpression——抽象解释器
阅读全文
深入解析策略模式
摘要:在讲策略模式之前,我们先看一个日常生活中的小例子: 现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折... 现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价。 如果是有你来做,你会
阅读全文
中介者模式简介及使用示例
摘要:文章目录 中介者模式简介 使用示例 总结 优缺点 使用场景 中介者模式简介 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 实际开发过程中可能存在许多对象多对多的关系,如果对象直接持有其依
阅读全文
菜鸟教程-设计模式
摘要:https://www.runoob.com/design-pattern/design-pattern-tutorial.html
阅读全文
建造者模式(Bulider模式)详解
摘要:在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。例如,计算机是由 OPU、主板、内存、硬盘、显卡、机箱、显示器、键盘、鼠标等部件组装而成的,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉计算机销售公司,计算机销售公司安排技术人员去组装计算机,然
阅读全文