随笔分类 -  Java

摘要:一、责任链模式 二、命令模式 在软件开发中,我们经常需要向某些对象发送请求(调用其中的某个或某些方法),但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,此时,我们特别希望能够以一种松耦合的方式来设计软件,使得请求发送者与请求接收者能够消除彼此之间的耦合,让对象之间的调用关系更加灵活,可以灵 阅读全文
posted @ 2019-01-14 18:08 想54256 阅读(730) 评论(0) 推荐(0)
摘要:一、适配器模式(不兼容结构的协调) 在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),即被适配的类。适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说:当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而 阅读全文
posted @ 2019-01-14 13:46 想54256 阅读(446) 评论(0) 推荐(0)
摘要:1、简单工厂模式 简单工厂模式并不属于 GoF 23 个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程如下: 首先将需要创建的各种不同对象(例如各种不同的 Chart 对象)的相关代码封装到不同的类中,这些类称为具体产品类,而将它们公共的代码进行抽象和提取后封装在 阅读全文
posted @ 2019-01-11 17:39 想54256 阅读(1731) 评论(0) 推荐(0)
摘要:一、监听器Listener 1.什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象 三个域对象 request session servletContext 监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 6+2 注册监听器:将监听器与事 阅读全文
posted @ 2018-09-17 16:55 想54256 阅读(476) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/huangxincheng/p/6212406.html 阅读全文
posted @ 2018-09-16 11:31 想54256 阅读(357) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_35489188/article/details/52997014 阅读全文
posted @ 2018-09-16 11:30 想54256 阅读(331) 评论(0) 推荐(0)
摘要:一、SpringCloud简介 微服务 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去解耦合,每一个微服务提供单个业务功能也服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毀,拥有自己独立的数据库。 SpringClou 阅读全文
posted @ 2018-08-22 13:53 想54256 阅读(5515) 评论(0) 推荐(0)
摘要:一、进程介绍 不管是我们开发的应用程序,还是我们运行的其他的应用程序,都需要先把程序安装在本地的硬盘上。然后找到这个程序的启动文件,启动程序的时候,其实是电脑把当前的这个程序加载到内存中,在内存中需要给当前的程序分配一段独立的运行空间。这片空间就专门负责当前这个程序的运行。 不同的应用程序运行的过程 阅读全文
posted @ 2018-08-20 17:46 想54256 阅读(427) 评论(0) 推荐(0)
摘要:1、创建springBoot项目,导入相应jar包 如果是Oracle的话 2、新建一个实体类 3、书写配置文件 4、书写一个接口,继承JpaRepository 5、书写Controller层,进行调用 阅读全文
posted @ 2018-08-15 14:36 想54256 阅读(561) 评论(0) 推荐(0)
摘要:一、SpringBoot简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 它还是一个微服务框架 环境约束 –jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112" –maven3. 阅读全文
posted @ 2018-08-09 13:34 想54256 阅读(424) 评论(0) 推荐(0)
摘要:1、自定义注解Car_color 2、将注解带到类或接口或字段或方法上 3、获取方法 1)类上注解获取值 2)获取字段上的 阅读全文
posted @ 2018-08-06 13:43 想54256 阅读(1248) 评论(0) 推荐(0)
摘要:1、在spring的配置文件中添加xml的命名空间(用Alt+回车自动导也行) xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www. 阅读全文
posted @ 2018-08-06 10:51 想54256 阅读(170) 评论(0) 推荐(0)
摘要:使用freemarker向word中插入多列表格,需要以下条件 1)需要在模板中加入<#list listTest as listKey>标签,标识插入多行 1 <#-- 由于要插入多行数据,使用这个标签标识 --> 2 <#list listTest as listKey> 3 <w:tr w:r 阅读全文
posted @ 2018-07-30 13:02 想54256 阅读(1500) 评论(0) 推荐(0)
摘要:责任链模式 责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 意图:避免请求发送者与接收者耦合在一 阅读全文
posted @ 2018-06-14 18:23 想54256 阅读(164) 评论(0) 推荐(0)
摘要:一、项目搭建 pom.xml 程序的主方法mySpringBootDemo.java Controller(返回的都是json格式数据) 二、SpringBoot与Mybatis整合 1)导入相关jar包 2)创建文件夹,并书写配置文件 sqlMapConfig.xml UserMapper.xml 阅读全文
posted @ 2018-06-08 17:16 想54256 阅读(3370) 评论(0) 推荐(0)
摘要:数据量大到一定程度的时候,访问量大到一定程度的时候(到达系统承载能力的临界点)时使用 单机性能瓶颈时升级硬件的成本太高时使用 阅读全文
posted @ 2018-04-16 20:56 想54256 阅读(274) 评论(0) 推荐(0)
摘要:内存就是程序运行时,数据临时存储的位置;变量是内存中的一个个小容器 Java中默认的整数类型是int类型Java中默认的浮点类型是double类型 向下(字节大的向字节小的)需要强转 向上直接转 阅读全文
posted @ 2018-04-08 21:24 想54256 阅读(278) 评论(0) 推荐(0)
摘要:线程安全问题 结论:多线程操作同一个全局变量,加上线程锁吧 volatile字段 volatile字段的作用:往常线程都是将某个变量复制一份到自己的线程中,经过volatile字段修饰后,就统一的从内存中读取 原理:volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要 阅读全文
posted @ 2018-04-07 17:42 想54256 阅读(481) 评论(0) 推荐(1)
摘要:Solr服务搭建 所需资料 第一步:把solr 的压缩包上传到Linux系统 第二步:解压solr。 第三步:安装Tomcat,解压缩即可。 第四步:把solr.war部署到Tomcat下的webapp目录下。 第五步:启动Tomcat解压。 第六步:把/root/solr-4.10.3/examp 阅读全文
posted @ 2018-03-25 21:39 想54256 阅读(2673) 评论(0) 推荐(0)
摘要:redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽 (2)节点的fail是通过投票机制即集群中超过半数的节点检测失效时才生效 (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所 阅读全文
posted @ 2018-03-25 16:46 想54256 阅读(830) 评论(0) 推荐(0)