- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 【kafka】原理解析
主要内容:kafka基本概念消息如何分发消费者如何消费对应的分区消息的存储高可用的副本机制组件版本kafka 2.3.0详细内容一、kafka基本概念Topic:在kafka中,topic是一个存储消息的逻辑概念,可以认为是一个消息集合。每条消息发送到 kafka 集群的消息都有一个类别。物理上来说,不同的 topic 的消息是分开存储 的, 每个 topic 可以有多个生产者向它发送消息,也可以有多个消费者去消费其中的消息。Partition每个topic 可以划分多个分区
2021-06-28 23:34:37 963 4
原创 【设计模式】七、适配器模式(10分钟对比搞定)
目录一、什么是适配器模式二、废话不多说直接上代码1、类适配器2、对象适配器3、接口适配器一、什么是适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个栗子????:家用电压是220V,我们手机使用5V直流电。我们的电源适配器在中间转换的作用。二、废话不多说直接上代码1、类适配器类适配器采用继承+实现的方式/** * 交流电 2
2020-10-26 17:03:38 244 1
原创 【设计模式】六、装饰器模式(10分钟对比搞定)
目的什么是装饰器模式装饰器模式演练总结优点缺点与代理模式对比实践应用源码地址什么是装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。举个栗子????:要买煎饼果子,得到时,我们想加个鸡蛋,或者加个火腿肠,再或者加个辣条。我们不可能每次都修改煎饼果子类,这不符合我们的开闭原则。这是我们需要装饰器模式。废话不多说,直接上代码。装饰器模式演练1、煎饼抽象类/** * 煎饼果子类 */public abstract class Panc
2020-10-24 22:47:30 245
原创 【设计模式】五、代理模式(10分钟悄悄搞定)
目录一、什么是代理模式?二、为什么要用代理模式?优点缺点三、静态代理1、创建接口2、实现接口3、创建代理类4、测试5、总结四、动态代理1、JDK代理模式1.1 创建代理类1.2 测试1.3 探究原理2、CGLIB2.1 maven 项目需要进入2.2 创建对象2.3 创建代理类2.4 测试类2.5 CGLIB总结3 JDK与CGLIB 对比Spring中的代理一、什么是代理模式?代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。举个栗子: 我们要买房子,虽然可以自己一个小区一个小区
2020-10-21 18:51:23 257
原创 【设计模式】四、原型模式(5分钟轻松搞定)
目录前言浅克隆深克隆克隆破坏单例原型模式的优缺点优点缺点前言原型模式核心在于实例的拷贝。以系统内已存在的实例,直接基于二进制流进行拷贝,无需经过耗时的对象初始化过程。不调用构造函数。实现方法十分简单,是需要实现Cloneable接口,并覆盖clone方法即可。public class PersonPrototype implements Cloneable{ private Integer age; private String name; public Integer
2020-10-15 22:17:45 172
原创 【设计模式】三、单例模式(10分钟深度搞定)
目录前言一、饿汉式二、懒汉式三、懒汉式 + 同步四、懒汉式 + Double-Check五、Volatile + Double + Check六、Holder方式反射破坏单例序列化破坏单例七、注册式单例枚举式单例容器式单例前言单例模式是保证任何情况下,都仅有一个实例,并提供全局访问的方法。一、饿汉式先上代码/** * 饿汉式 */public class Singleton1 { private static final Singleton1 instance = new Sing
2020-10-14 23:51:41 309
原创 【设计模式】二、工厂模式(10分钟搞定)
目录前言一、简单工厂模式1、工厂类2、优化工厂3、再优化工厂二、工厂方法模式三、抽象工厂前言工厂就是生产各种各样的东西的地方,在代码中,就是创建一个个类。对于简单的类而言,我们直接new一个。但是对于一系列对象,或者对象创建需要很多额外的操作,我们需要集中的管理起来。比如new的时候需要初始化各种各样的参数、或者要调用很多其他的方法等等。我们每次new这个对象,都会重复做这么多繁琐的操作。久了会让人恶心头晕。现在我们要升华一下我们的代码。一、简单工厂模式举个栗子????:当我们需要水果这个对象,水果
2020-10-13 23:41:54 213
原创 【设计模式】一、设计模式总览
目录前言设计原则设计模式前言对于1-3年的JAVA开发来说,设计模式再写普通业务员来说,用的概率比较低。感觉一般都是大佬装b用的。普通小白:喝酒唱歌,人生真好!大佬装b:对酒当歌,人生几何?(运用了设计模式)相同都是感慨,大佬总能给人艺术的感觉。可见设计模式的重要性。所谓设计模式,大多是前人总结的经验。不用设计模式,也可以实现业务代码,用了设计模式,可以使我们的代码更优美更符合规范更具“艺术性“。设计原则开闭原则 (对扩展开放,对修改关闭)依赖倒置原则 (通过抽象,是各个类或者模块互不影
2020-10-13 22:05:10 148
原创 【小马java】4、java开发工具Eclipse安装
努力加油!今天你有进步了!一、下载 Eclipse官方网址:https://www.eclipse.org/downloads/下载完成后安装即可。没有什么难度二、双击打开选择工作空间。项目存放的位置,任意位置即可。不建议放在C盘。选择完成后,点击启动。三、很多新手不小心乱点,将窗口都关闭了怎么办?不要慌张点击window->perspective->...
2018-09-25 20:45:05 318
原创 【小马java】3、java环境搭建
就像游泳一样,我们必须在水里游,同样java也有自己的运行环境。1、下载java的运行环境下载地址:java官网下载版本:1.818(使用较多)选择JDK (不要选择错了)下载完成双击安装。记住安装所在位置,放在那里无所谓的。小知识:JRE:java运行时环境。是供给运行java的人员使用的。不能进行编译。JDK:java开发工具包。是供给开发人员使用的。JDK包...
2018-09-25 20:40:57 225
原创 【小马java】2、初识java
一、什么是java答:java是一种编程语言。计算机只能识别二进制(0和1)。我们跟计算机打交道,不能用二进制去跟计算机交流,这样效率太低了。所以我们需要一种类似翻译的工具,帮我们把我们想做的翻译成二进制,交给计算机执行。java就是这样一种工具。我们按照java语法来编写程序,java会将我们的写的程序编译成二进制,交给计算机。二、java能做什么1、各大网站的开发:淘宝、京东等各大...
2018-09-25 20:34:45 280
原创 【小马java】1、为什么要做java教程
一、为什么要做java教程?答:许多同学想要入门java,无外乎三种方式。1、自己买书:书本语言太过官方正式,很难读懂。请教又没有人能解答,只能靠自己摸索。难!2、视频教程:有老师带着,简单多了,但是老师讲课慢条斯理,看了几集,一天都没有了。不高效!3、报班学习:费用动则上万,学习成本太高。我也是从一个java小白一点一点走过来,深知其中的“坑”。所以,我想跟各位小白一起,高效,...
2018-09-25 20:30:23 244
转载 SpringBoot2.0日志logback配置
springboot的pom文件都会引一个parent<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELE...
2018-07-23 08:54:14 2311
转载 POI读取Excle模板中的数据(增强版)
修改了Excle兼容性问题,增加了 2007+版的支持 单元格中含有公式,读取公式计算后的值package com.im.common.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;im...
2018-05-10 17:38:58 273
转载 解决:MySQL忘记root密码(windows)
在windows中 1、以系统管理员身份运行cmd 2、停止mysqlnet stop mysql.3、切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。 4、在命令行输入mysqld -nt --skip-grant-tables这里可能会有警告,不过可以继续运行 5、再打开一个cmd,输入...
2018-05-03 13:25:35 8583 1
转载 解决:Eclipse 找不到 dubbo.xsd报错
构建dubbo项目时可能会遇到 解决方法: 1、下载dubbo.xsd 链接:https://pan.baidu.com/s/1syknDWyfLfEsjUC-_bQlYQ 密码:v6h52、Eclipse -> preferences->XML->XML Catalog 3、添加 Location 是你下载的本地地址 key: h...
2018-05-03 13:15:34 383
转载 Ajax 文件上传
if(filefujianChange($("#fileid").get(0))){ var formData = new FormData($('#auForm')[0]); var that =$(this); $.ajax({ type: 'post', url: xtpath+"/backstage/biz/oil/oil...
2018-05-03 12:54:21 162
原创 POI读取Excle模板中的数据
声明:该Excle模板前两行是固定格式,所以数据是从第3行开始读取。将读取的数据保存在一个字符串二维数组中。数组的大小是根据Excle中的数据的行数与列数定义的。本demo去除了Excle前两行数据。所以数组的行数是Excle的行数-2。具体情况具体对待。package com.im.common.utils;import java.io.BufferedInputStream;...
2018-05-03 12:53:01 256
转载 Spring-MVC 文件下载功能
/** * 下载模板 * @param request * @author machuxin * @throws UnsupportedEncodingException * @since 2018年4月25日09:13:18 */ @RequestMapping(value="downExcle",produces =...
2018-05-03 12:50:18 134
转载 centos 7 安装 nginx
1、下载nginx 并将压缩包上传至服务器2、安装依赖yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel --setopt=protected_multilib=false3、配置./configure --prefix =/usr/nginx4、安装make &amp;...
2018-05-03 12:47:52 130
转载 Linux 安装 JDK
1、下载jdk,并上传到远程服务器2、解压tar -zxvf jdk-8u60-linux-x64.tar.gz3、配置环境vim /etc/profile在末尾加入如下export JAVA_HOME=/usr/jdk/jdk1.8.0_151export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_...
2018-05-03 12:44:50 109
原创 POI导出Excle合并相同单元格,复制sheet(PoiUtil工具类)
调用方法:1、合并单元格(要合并单元格的excel 的sheet,要合并的列,要合并列的开始行,要合并列的结束行,HSSFWorkbook 对象) //合并某一列值相同的单元格的 (第2列,从第5行开始,到最后一行)PoiUtil.addMergedRegion(sheet, 1, 4, sheet.getLastRowNum(),wb);2、拷贝sheet 实际调用( @目标s...
2018-05-02 10:11:27 2997 2
原创 POI导出Excle方法
项目中,常常需要将数据以Excle导出,本文主要写的是导出Excle设置一些简单格式(左右对齐、加粗、居中)、合并相同值得单元格,求合计能操作。数据以List形式传入该方法。不要直接复制粘贴使用,只是一些常用的方法,根据个人需要使用。1、读取模板文件,主要是Excle的头部信息等不变的信息File file =new File(PathKit.getWebRootPath()+"/do...
2018-05-02 10:09:48 241
原创 BootstrapTable的使用方法
网页中表格的使用。1、引入JS与CSS<link href="css/bootstrap-table.min.css" rel="stylesheet" /><script src="js/jquery-1.10.2.js"></script><script src="js/bootstrap-table.min.js&quo
2018-05-02 10:07:38 2143
原创 Java中对于时间格式的处理(@DateTimeFormat)
在Spring-MVC中 映射类声明变量前,加入此注解@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )原因是:页面将数据传到后台,是以字符串的形式。所以时间格式会出错。加上此注解,后台可解析时间格式的字符串。但是后台传到前台,前台没办法解析。需要做如下操作。Date.prototype.format = function (f...
2018-05-02 10:06:13 51089 2
原创 jFianl 防止订单重复提交
1、在第一次进入页面是生成令牌createToken("Paytoken", 30*60);2、添加拦截器,在下一个Controller前添加@Before(SubmitValidator.class)3、在Ajax中直接获得 “tokenMsg”即可。验证失败会调用handleError()方法。public class SubmitValidator exten...
2018-05-02 10:03:27 608
转载 Mybatis 添加语句以及批量操作
<insert id="add"> insert into t_watch_log <!-- 添加表字段 --> <trim prefix="(" suffix=")" suffixOverrides=","> <if test="Customer
2018-05-02 10:01:10 6086
原创 mysql赋予远程访问权限 修改密码
在我们刚安装新版数据库时,往往只能在本地访问到,无法通过其他计算机远程访问到。本文讲述mysql如何赋予远程访问权限。(以Windows为例,其他系统命令一样)1、进入cmd。2、输入:mysql –uroot -p //-u 用户名 -p 以密码的形式3、输入root密码。use mysql 4、查看user表select user, host fro...
2018-05-02 09:58:02 2578
原创 wordpress 文章中代码高亮显示(可视化插件)
1、安装插件 Pure highlightjs 下载地址:链接: https://pan.baidu.com/s/1bpD0reB 密码: 9tau2、进入 WordPress 后台管理页面,上传插件,上传刚才下载的 ZIP 文件,然后安装。或者解压安装包,上传到插件目录,/wp-content/plugins/。3、启用插件 安装完毕后,在已经安装的插件里启用 “Pure Hig...
2018-05-02 09:54:07 13477 3
原创 多选框的使用
1、引入<link rel="stylesheet" href="bootstrap/3.3.0/css/bootstrap.min.css" type="text/css" /><link rel="stylesheet" href="select2-4.0.0/dist/css/select2.min.css" type="text/css"
2018-05-02 09:49:58 610
转载 使用CSS做字符串截取
.jiequ{ width: 250px; //截取的宽度 white-space:nowrap; //不换行 overflow: hidden; //超出的部分隐藏 display: block; //以块级显示 text-overflow: ellipsis; //超出的部分 ... 显示}...
2018-05-02 09:13:30 564
下载 dubbo.xsd
2018-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人