![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 70
清风醉晚霞
人的一生可以拥有很多的东西,但最终都会离自己而去,只有人生阅历和学识真正属于自己。
展开
-
Linux环境下Redis的安装步骤
官网:https://redis.io/downloadLinu下Redis安装1、yum install wget2、cd ~3、mkdir java4、cd java5、wget https://download.redis.io/releases/redis-6.2.5.tar.gz6、tar xzf redis-6.2.5.tar.gz7、cd redis-6.2.58、看README.md9、make... yum install gcc... ma原创 2021-07-29 18:12:25 · 146 阅读 · 0 评论 -
CentOs 搭建docker环境
1.搭建docker环境【需要linux系统必须是centOS7以上】$ yum install epel-release –y$ yum clean all$ yum list2.安装$ yum install docker-io –y3.测试docker是否成功$ docker info4.创建Dockerfile文件内容如下:FROM java:8MAINTAINER 70kg 449246146@qq.comVOLUME /tmpADD原创 2021-05-11 18:33:17 · 360 阅读 · 1 评论 -
spring之AOP详解
概念面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理日志、安全管理、事务管理等方面有非常重要的作用。1、为什么要引入AOP?看个案例,我们两个数进行加减乘除,并在执行方法前后加入一些日志输出。package com.zcm.spring_aop.service.v1;/** * @program: demo * @ClassName:MyCalculator * @Description: * @Author:zcm原创 2021-03-23 16:17:28 · 320 阅读 · 2 评论 -
spring之常用的注解
注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。spring中包含的注解1.生命Bean注解@Controller:控制器层【controller】,一般都在控制层使用@Service:业务逻辑层【service】,一般都在业务逻辑层使用@Repository:数据访问层【dao】,一般都在数据访问层使用@component:给不属于以上基层组件的加此注解,偷懒的话可以在所有层使此注解。注意:虽然我们把注解分成给不同原创 2021-02-25 17:10:11 · 136 阅读 · 1 评论 -
spring之IOC基础使用
spring中最重要的特性就是IOC,看看具体使用好IOC容器。1、原始用的手动导包的方式,不推荐使用,太麻烦1.手动导入spring的核心jar包2、创建对象与xml文件package com.zcm.entity;/** * @program: init-spring * @ClassName User * @Description * @Author zcm * @Date 2021/2/23 9:29 * @Version V1.0 */public cl原创 2021-02-25 14:26:13 · 173 阅读 · 1 评论 -
spring之基础概念
1.框架框架就是某一群人和某些组织定义好的类或者接口,并定义好了一系列实现,让我们在这些定义好的类和接口的基础上,能用这些类来快速形成某一领域和某一行业的解决方案,从而简化了开发的过程,提高了开发效率。2.spring【春天】架构设计随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应付,分布式服务架构和流动计算架构的衍生势在必行,亟需一个治理系统确保架构有条不紊的演进。1.单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。原创 2021-02-24 10:34:43 · 246 阅读 · 1 评论 -
设计模式之模板方法
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。无论做什么样物品前都需要一个概念,例如:想要定制一件衣服,就需要有服装设计图,定制一件首饰,需要有首饰设计图。定制一款软件也需要设计图,建个房子也必须要建筑设计图,这些东西都不是凭空就能做出来的,需要先有设计模型,让我们有个参照图,才能东西做成想要的样子,那么我们先来建个房子吧。建造一个新房子的流程p原创 2021-02-22 09:34:56 · 85 阅读 · 1 评论 -
设计模式之适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。适配器分类适配和对象适配怎么说呢?每个国家对钱的定义都不一样,那么想去相应的国家生活或者旅游,就需要将自己国家的钱转化成当地国家的钱,例如:美国:美元,韩国:用韩元,香港:港元,中国:人民币,这时候想要去其他国家游玩,我们首先需要办理签证,在兑换相应国家的金钱。...原创 2021-02-20 16:17:56 · 99 阅读 · 0 评论 -
设计模式之原型模式
原型模式适用于重复创建的对象,同时又能保证性能,这种类型的设计模式属于创建设计模式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆,直接创建对对象的代价比较大时,则采用这种原型模式。【来自设计模式之禅】现在电子账单越来越流行了,比如你的信用卡,到月初的时候银行就会发一份电子邮件到你邮箱中,说你这个月消费了多少,什么时候消费的,积分是多少等等,这个是每个月发一次,但是还有一种也是银行发的邮件你肯定有印象:广告信,现在各大银行的信用卡部门都在拉拢客户,电子邮件是一种廉价、快捷的通讯方式,你用原创 2021-02-19 11:18:22 · 85 阅读 · 0 评论 -
ES must、filter、should一起使用,导致的should语句失效
当使用should查询时,如果包含了must或者filter查询,那么should的查询语句就不是或者【OR】的意思了,而是有或者没有都行的含义。filter和should语句组合查询,会导致should语句失效GET zx_album/album/_search{ "query": { "bool": { "filter": [ { "term": { "userId"原创 2021-02-06 17:46:51 · 6102 阅读 · 1 评论 -
设计模式之责任链模式
关系图原创 2021-02-04 17:19:50 · 152 阅读 · 3 评论 -
设计模式之工厂系列
修真者想要修炼只需要吃灵药和仙露就可以升级,那么他并不需要知道这种能令自己升级的东西是怎么创造出来的,只需要去对应的商店购买就好了。这个时候就需要一个商店,工厂类就是这样的一个存在。购买者根据不同的需求获得不同的物品。1.简单工厂模式创建一个工厂类,对同一方法的一些类进行实例化的创建返回,这种简单工厂的可扩展性不好。package com.zcm.factory.simple;import com.zcm.factory.*;/** * @program: demo * @Cla原创 2021-02-02 15:16:45 · 146 阅读 · 0 评论 -
设计模式之代理模式
什么是代理模式?我很忙,忙的没空理你,那你要找先找我的代理人吧,代理人必须知道被代理人让自己做哪些事情吧,那么代理人和被代理人必须具备同一个接口,代理人虽然不是真正做事的人,被代理人是真正做这件事情的人。代理人在中间起到穿线搭桥的作用。比如说:租客,中介,假如张三想要租房,那么他又没时间一个个的去找房东,他就直接去找了专门做这种事情的房产中介。房产中介手里有房东的信息,让房产中介去跟房东沟通,张三只需要跟着房产中介去房东哪里看看房子,如果满意的话,直接签租房契约。张三直接跟房产中介提出自己的需求,然后房产中原创 2021-01-26 16:05:42 · 94 阅读 · 0 评论 -
设计模式之装饰模式
俗话说:好看的皮囊千篇一律,有趣的灵魂万里挑一。这句话本身没问题,但是假如一男一女去相亲,如果双方都邋里邋遢,那么给彼此留下的印象就很糟糕,都没有想要进一步了解的欲望,你的灵魂再有趣也没人知道?所以排除自己本身的长相之外还需一些装饰物来装饰自己,比如画个精致的妆容,穿上适合的服装然后再出门与相亲对象会面,那么今天的相亲不说百分百成功,但是给彼此留下的印象都还不错,都可能有进一步去了解彼此的欲望,慢慢的对方就能了解你是一个怎样的人,继而走向婚姻的殿堂。这就是装饰模式带来的好处。1.创建一个抽象类,我们相亲原创 2021-01-26 11:25:15 · 102 阅读 · 0 评论 -
设计模式之策略模式
策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(Policy Pattern),其定义如下:Define a family of algorithms,encapsulate each one,and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。)-设计模式之禅案例:一家商场在年底推出活动,全场商品一律打八折,部分商品在全场打八折的基础上在七折,然后金额满300减20.使用策略模式怎么来设计这个原创 2021-01-23 17:58:21 · 110 阅读 · 0 评论 -
设计模式之单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。第一种写法:饿汉式,将实例类的构造方法设置成私有的,定义一个final原创 2020-12-02 14:35:57 · 336 阅读 · 0 评论 -
微信公众号Java开发:自动回复文字及图片,第三方接口
代码结构pom.xml <!--微信公众号--> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId>...原创 2020-04-28 20:28:25 · 2449 阅读 · 2 评论 -
Java学习之路:Java包装类
包装类与基本数据类型包装类将基本数据类型封装成一个类,包含属性和方法,他们都实现了序列化接口。字符串相关类 不可变字符序列:String 变i使用使用过程中,会涉及自动装箱和自动拆箱装箱:将基本数据类型转换成包装类拆箱:将包装类转换成基本数据类型 字符串相关类 不可变序列化:String,被定义final类型不可被继承重写 可变...原创 2020-03-21 13:47:08 · 164 阅读 · 0 评论 -
Java学习之路:java异常Exception
概述什么是异常?异常是程序运行启动过程中发生的意外事件,它会中断正在运行的程序。 为什么会产生异常?异常有什么用?例如生活中:什么是异常处理?如下图所示Java异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。异常类的层次Java中所有的异常类都是java.lang.Exception 类的子类。而E...原创 2020-03-20 22:20:21 · 216 阅读 · 0 评论 -
Java 基础学习之路:JDK12.0.2 安装
下载JDK 12链接:https://pan.baidu.com/s/1HRQyeJnNnTczeWs0WTfgBQ提取码:lln0直接安装完成,找到自己的安装路径,出现下面的目录文件因为JDK12 不像其他JDK版本安装的时候会提醒安装jre,Jdk12需要BOS命令生成使用管理员打开cmd命令窗口cd 自己的安装的JDK目录执行以下命令生成jre...原创 2020-03-17 16:00:18 · 386 阅读 · 0 评论 -
SpringBoot整合yml
.properties这个配置文件比.yml配置文件冗余,用yml文件会显得更加整洁美观两个配置文件语法对比具体写法如下首先创建一个后缀.yml的文件##定义自己的配置文件 不要直接定义字段,这样不好,在配置字段前面可以加上团队名称或者框架名称## xyt:团队名称,userName/age字段名 注意每个层级之间的缩进,##冒号(:)后面一定要跟个空格,正确的语法...原创 2019-11-18 16:09:25 · 1266 阅读 · 0 评论 -
Spring使用@Scheduled创建定时任务
使用@Scheduled创建定时任务package com.xyt.springboot.tasks;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.text.SimpleDateFormat;...原创 2019-11-18 15:40:53 · 143 阅读 · 0 评论 -
springboot整合全局捕获异常
@ExceptionHandler表示拦截异常@ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类 @ControllerAdvice 可以指定扫描范围 @ControllerAdvice 约定了几种可行的返回值,如果是直接返回 model 类的话,需要使用 @ResponseBody 进行 json 转换 返回 String...原创 2019-11-18 15:28:02 · 348 阅读 · 0 评论 -
springboot多数据源整合分布式事务
如何解决多数据源分包分布式事务多数据源分布式事务问题和真领域中产生的分布式事务问题是不一样的。 多数据源分布式事务的问题产生在同一个项目中,有多个不同的数据库连接。 分布式领域中的事务因为系统的拆分,每个服务都有自己独立的数据库。多数据源项目中如何解决分布式事务问题使用springboot+jta+atomikos分布式事务管理:Atomikos 是一个为Java平台提供增值服务的并...原创 2019-11-18 15:07:32 · 297 阅读 · 2 评论 -
SpringBoot整合事物管理
Springboot默认集成事物,只主要在方法上加上@Transactional即可出现以下错误No qualifying bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 2: test1DataSource,test2DataSource加上@Prima...原创 2019-11-18 11:18:48 · 213 阅读 · 0 评论 -
springboot整合多数据源
在一个项目中存在会员模块,订单,支付模块,不算是分布式项目,只算是分包 分模块项目分布式项目是将一个大的项目拆分成N个不同的子项目,子项目之间采用rpc远程调用技术。假设一个项目有三大模块,每个模块分别对应着一个数据库,存在三个不同的jdbc,多数据库要如何定位自己的数据源。分包名原理使用根据包名,加载不同的数据源com.xyt.member--会员数据库com.xyt.pa...原创 2019-11-18 09:41:50 · 157 阅读 · 0 评论 -
SpringBoot整合Mybatis
pom.xml引入代码 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.REL...原创 2019-11-15 16:07:10 · 129 阅读 · 0 评论 -
SpringBoot整合JdbcTemplate
pom.xml文件引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version>...原创 2019-11-15 14:27:54 · 120 阅读 · 0 评论 -
SpringBoot整合WEB页面
pom.xml引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</versio...原创 2019-11-14 19:49:53 · 1024 阅读 · 0 评论 -
IDE初始搭建项目 怎么让文件夹变成Java目录
原创 2019-11-14 19:33:16 · 441 阅读 · 0 评论 -
SpringBoot2整合Freemarker模板
目录pom.xml代码application.yml配置文件代码Controller控制器代码.ftl前端页面代码SpringBoot的三种启动方式pom.xml代码<parent> <groupId>org.springframework.boot</groupId> <artifactId>sp...原创 2019-11-14 19:06:24 · 838 阅读 · 0 评论 -
解决内存泄漏
<!-- 解决内存泄漏 --><listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener>原创 2019-11-06 16:13:01 · 86 阅读 · 0 评论 -
RocketMQ消费者订阅
Consumer.class消费者类package com.tianchengsoft.rocketmq;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.tianchengsoft....原创 2019-10-23 11:50:59 · 1143 阅读 · 0 评论 -
小数据的导入 最大数据只能导入65536条
@SuppressWarnings("rawtypes")@RequestMapping(params = "excelImport",method=RequestMethod.POST)@ResponseBodypublic AjaxJson excelImport( HttpServletRequest request,@RequestParam("cExcel") Multipa原创 2016-11-17 15:41:21 · 599 阅读 · 0 评论 -
大数据的导出,百万条等
@SuppressWarnings("unused")@RequestMapping(params = "excelExport")public void excelExport(@RequestParam HashMap paramMap, HttpServletRequest request,HttpServletResponse response) {response.setCo原创 2016-11-17 15:43:59 · 526 阅读 · 0 评论 -
java基础:JDK的安装及设置环境变量
jdk介绍JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。版本JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK ...转载 2018-05-17 14:43:16 · 361 阅读 · 0 评论 -
java基础:java注释
java三种注释 1.单行注释 //注释内容 2.多行注释 /* *注释内容 */ 3.文档注释javadoc注释 /** *注释内容 */javaDoc注释介绍 JavaDoc 标 记 解释 ...转载 2018-05-17 15:26:12 · 121 阅读 · 0 评论 -
java基础:String详解
package com.string;import java.io.UnsupportedEncodingException;/** * * @author 郑 * */public class TestString { public static void main(String[] args) { // 注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无...原创 2018-07-10 11:50:02 · 265 阅读 · 0 评论 -
java基础:java基本数据类型
package com.classandobject;/** * java数据类型 * * @author Administrator * */public class DataType { public static void main(String[] args) { // 1.byte 1个字节 8位;赋值:byte b=20b; System.out.println("基本类型:by...原创 2018-07-10 18:20:12 · 113 阅读 · 0 评论 -
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflecti
今天遇到一个问题:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'param1' in 'class java.lang.String'...原创 2019-04-05 04:02:17 · 13492 阅读 · 0 评论