- 博客(190)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 重学设计模式--读后总结篇,我理解的设计模式!!(二)
极力推荐小傅哥的重学设计模式1.1 工厂方法模式1.2 抽象工厂模式1.3 建造者模式1.4 原型模式1.5 单例模式1.6 适配器模式1.7 桥接模式1.8 组合模式(没细品)1.9 装饰器模式(没细品)1.10 外观模式(没细品)1.11 享元模式1.12 代理模式(没有细品)1.13 责任链1.14 命令模式1.15 迭代器模式(没有细品)1.16 中介者模式(没有细品)1.17 备忘录模式(没有细品)1.18 观察者模式1.19 状态模式1.20 策略模式1.21 模板模式(没有细品)1.22 访问
2021-09-07 12:55:58
602
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 小小MQ,知识点竟然这么多???(一)
小小MQ,知识点竟然这么多???一、MQ的基本概念1.MQ概述二、MQ的优势1.应用解耦2.异步提速3.削峰填谷三、MQ的劣势系统可用性降低系统复杂度提高四、常见的MQ产品五、RabbitMQ 介绍1.RabbitMQ 简介1.1 Producer(生产者) 和 Consumer(消费者)1.2 Exchange(交换器)1.3 Queue(消息队列)1.4 Broker(消息中间件的服务节点)1.5 Exchange Types(交换器类型)① fanout② direct③ topic④ headers
2021-09-05 22:39:32
2026
20
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 generate-code开源的代码生成器(FlierTeam)
generate-code开源的代码生成器一、背景二、项目链接三、功能介绍(一)通用代码生成器代码生成切换数据源下载(二)可修改模板的生成器模板管理四、总结一、背景从开源项目:https://gitee.com/QinHaiSenLin/Jfinal-layui?_from=gitee_search中抽取出了其中的单表代码生成,并在其基础之上做了扩展,如:通用模块生成:编辑模板,代码生成,更换数据源(暂时支持mysql、oracle切换),下载会被da成zip包等;原项目中JFinal-Layui模
2021-07-25 00:55:27
2171
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java使用文字转语音,支持32jdk、64位jdk应用场景
一、引入dll驱动到jdk安装目录bin目录下,x86代表32位放入32位的jdk种,x64代表64位放入64位的jdk种,源码给出的是32位的,变动为64jdk再idea选择更换jdk即可,再在对应的jdkbin目录下放入dll文件。二、需要注意的是,在使用jacob生成wav音频文件时,如果目标文件存在,则会报错。三、最后,既然说到了使用jacob肯定需要用到这个jar包啦,引入java也很简单,这里不细说,后面会给出相应驱动文件和jar包,没积分下载的可以关注私聊我要。/** * 文字转语音测
2021-07-24 17:58:57
287
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Mybatis源码分析-流程详解
从一次简单的源码分析开启你的源码分析之路一、概述(一)什么是Mybatis(二)Mybatis能做些什么二、分析过程(一)准备(二)宏观分析(三)微观分析(死)图解分析一、概述(一)什么是MybatisMyBatis是一款优秀的持久层(ORM)框架,但并不是一个完整的ORM框架,ORM是Object和Relation之间的映射,包括Object->Relation和Relation->Object两方面。Hibernate是个完整的ORM框架,而MyBatis完成的是Relation-&g
2021-05-30 16:11:32
491
原创 《深入理解分布式事务》,初识分布式......
一、初识分布式事务以往业务开发中,项目架构往往是单体架构,随着时代的进步,业务量的增长,单体架构的项目往往会变得越来越臃肿,难以维护,甚至说一个节点崩了,可能会导致怎么项目的崩溃,为了解决这种问题,逐渐延伸出一种垂直拆分的架构体系,在单体系统的基础上集群部署多个单体应用,用nginx来做负载均衡分发请求到这两个应用中,这便是垂直应用架构。当然,在扩展成分布式架构时,我们还需要解决分布式session问题,数据一致性问题也就是分布式事务,这个我后面再说。在对单体项目进行垂直升级后,你会发现,同样的业务
2021-10-24 00:22:43
3505
原创 为什么JDK动态代理只能代理接口,不能直接代理类?CGlib为什么可以代理类?
在?撸个问题。一、JDK动态代理与CGlib动态代理二、为什么JDK动态代理只能代理接口,不能直接代理类?(一)简单的实现JDK动态代理三、CGlib为什么可以代理类?四、总结五、参考:一、JDK动态代理与CGlib动态代理众所周知,Spring会基于代理的类去动态的选择使用JDK创建代理对象还是CGLIB(当然也可以配置全都使用CGlib),这取决于被代理的对象是类还是接口。java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGli
2021-10-07 21:28:35
3884
2
原创 剑指Offer第一章 整数 2-二进制
二进制整数在计算机中是以二进制的形式表示的。二进制是指数字的每位都是0或1。例如,十进制形式的2转化为二进制形式之后是10,二十进制形式的10转化为二进制的形式之后是1010。位运算是把数字用二进制的形式表示之后,对每位上0或1的运算。二进制及其位运算是现代计算机学科的基石,很多底层的技术都离不开位运算,因此与位运算相关的题目也经常出现在面试中。由于人们在日常生活中习惯使用十进制形式,因此二进制及位运算让很多人很难适应。其实二进制的位运算并不是很难掌握,因为位运算只有6中:非、与、或、异或、左移和右移
2021-08-23 22:28:40
163
原创 剑指Offer第一章 整数 1-整数除法
剑指Offer第一章 整数 01第一章 整数1.1整数的基础知识面试题1:整数除法Code第一章 整数1.1整数的基础知识整数是一种基本的数据类型。编程语言可能会提供占据不同内存空间的整数类型, 每种类型能表示的整数范围也不同。例如,Java中有4种不同的整数类型,分别为:byte:(8位)(-2的7次方~2的7次方-1)short:(16位)(-2的15次方~2的15次方-1)int:(32位)(-2的31次方~2的31次方-1)long:(32位)(-2的63次方~2的63次方-1)J
2021-08-15 23:37:05
330
2
原创 Docker打包镜像部署jar包
docker打包部署jar包1.上传jar到服务器的指定目录2.在该目录下创建Dockerfile 文件3.然后将下面的内容复制到Dockerfile文件中4.创建好Dockerfile文件之后,执行命令 构建镜像:5.然后docker ps 看看你的容器有没有在运行即可6.docker run -d --restart=always --name crm -p 8080:8080 my/crm7.另: 如果docker run 的时候没有加 --restart=always ,然后已经运行的docker容
2021-08-14 21:05:46
1211
原创 Vue项目打包部署到nginx服务器上运行
idea中vue项目配置打包:不在idea这样配置执行也行,在项目下直接执行 npm run build:prod也可以的,原理一样执行后,生成的打包文件夹dist:至此,vue项目打包完成,开始搭建nginx环境,以下只做windows的演示,换到其它系统环境原理一样。nginx下载连接:https://download.csdn.net/download/lx1315998513/21079299解压nginx到无中文符号的文件夹目录下:把打包好的html放到nginx-html目录
2021-08-14 20:18:48
1099
原创 解决Springboot打包后下载文件内容为空
/** * 根据文件名下载模板 * * @param response * @param fileName */ @Override public void employeeTemplate(HttpServletResponse response, String fileName) { OutputStream os = null; InputStream is = null; try { InputStream inputStream = this.getCl.
2021-08-14 13:32:41
1785
4
原创 Vue项目接收前端返回的excel文件下载,前端接收源码
请求接口/** * 下载文件 用于excel导出 * @param url 指代请求接口 * @param parameter * @returns {*} */export function downFile(url,parameter){ return axios({ url: url, params: parameter, method:'get' , responseType: 'blob' //文件流 })}调用接口函数及回调/*
2021-08-09 09:25:46
220
原创 枚举类的使用
/** * @author admin */public enum GENERATION_CODE_TYPE { GENERIC(1), JFINAL_LAYUI(2), EDIT_TEMPLATE(3); private int value; GENERATION_CODE_TYPE(int value) { this.value = value; } public int getValue() { return value; } public static
2021-07-22 10:13:02
57
原创 jfinal 简单工厂模式构建config
简单工厂模式构建config接口实现类使用接口/** * @author admin */public interface initConfig { /** * 初始化config * @param configName * @param dataSource * @param dialect * @param showSql * @param devMode * @param transactionLevel * @param iContainerFactor
2021-07-22 10:02:14
185
原创 jfinal-layui使用拦截器实现的日志打印功能,其它框架也可以借鉴
jfinal-layui使用拦截器实现的日志打印功能源码源码/** * 日志拦截,查看执行耗时 * * @author admin */public class LogInterceptor implements Interceptor { @Override public void intercept(Invocation inv) { long start = System.currentTimeMillis(); try { inv.invoke(); } fin
2021-07-22 09:38:23
423
原创 当我连接到服务器时,我看不到数据库列表。如何打开我的数据库?
服务器可以设置为只向有 process 权限的用户显示它的数据库列表。如果当连接服务器(连接成功)时,你看不见数据库列表,那么你连接的服务器设置如上。但是你仍然可以在你访问的服务器上打开的数据库。版本 11.2 或以下只需在左窗格中右击或按住 Control 键并点按连接,选择打开数据库。这会提示你输入数据库名。输入数据库名并点击确定。版本 12 或以上在连接窗口,选择数据库选项卡。启用使用自定义数据库列表并添加你的数据库到列表。勾选要进行显示的数据库...
2021-05-22 21:36:20
875
转载 Java枚举类在项目中的使用
原文链接:https://blog.csdn.net/IBLiplus/article/details/82873908在很多时候我们定义一些状态量都是使用0或者1,-1这样在数据库中定义,这样的数据存放在数据库的相应字段中方便数据读取,但是只存储数字,如果定义的表很多,对应的字段也很多,设计的状态就非常多,编码很容易分辨不清楚,一方面去数据库中查看相应字段的注释非常费时间,而且容易产生差错,如果我们使用枚举类,这个问题就很好的解决了。比如当我们定义了许多状态量,比如订餐支付,未支付,订单的完结,派送,
2021-05-21 18:13:39
278
原创 面试题总结-2
1.抽象类与接口的区别1.抽象类和接口都不能被实例化。2.抽象类要被子类继承,接口要被实现。3.接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通成员变量。4.抽象类里可以没有抽象方法。5.接口可以被类多实现(被其它接口多实现),抽象类只能被单继承。6.接口中没有this指针,没有构造函数,不能拥有实例字段(实例变量)或实例方法。7.抽象类不能在Java8的lamba表达式中使用。2.string、stringbuffer、strinbuilder的区别String:适用于少量
2021-05-15 11:56:00
143
原创 面试场景总结-1
1.根据部门修改对应的数据update user left join depart on user.id = depart.userfk set user.level = ‘C’,user.fl = ‘B’ where depart.level = ‘开发部’UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET t1.username = t2.unamewhere t1.id>5;2.springboot是如何实现缓存处理
2021-05-13 21:54:02
100
原创 Java题目总结1
1. Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、说说&和&&的区别。两个都是逻辑与运算符,唯一的区别是 两个逻辑与具有短路的功能,就是逻辑与 是两边表达式为真时才为真,两个逻辑与的话,在第一个表
2021-04-19 18:08:04
405
原创 Java使用字节流复制文件
package com.company.prac;import java.io.*;public class CopyFile { /** * 字节流复制文件 * @param inFilePath * @param outFilePath * @return */ public static Boolean CpFile(String inFilePath, String outFilePath) { InputS
2021-04-01 14:30:26
242
原创 Java遍历创建多级文件夹目录
public static void main(String[] args) { File file = new File("D:\\11\\22\\33\\44\\55\\66\\77\\88\\99"); System.out.println(mkdirs(file)); } //遍历创建文件夹目录 public static Boolean mkdirs(File file) { if(file.exists()){ ...
2021-04-01 11:11:10
704
原创 Spring boot 文件上传:
概述下面我们来学习如何使用 Maven 创建一个 Java Web 应用程序创建 Maven 项目选择 File -> New -> Project...选择 Maven 项目填写项目信息选择工作空间目录结构Java Web 的 Maven 基本结构如下:├─src│ ├─main│ │ ├─java│ │ ├─resources│ │ └─webapp│ │ └─WEB-INF│ └─test│ └─java结构
2020-08-12 21:15:12
267
原创 centos7在线安装mysql
CentOS7安装MySQL 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1、下载并安装MySQL,直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2、开始安装MySQ
2020-07-25 13:03:47
619
原创 Vmware安装Centos及Linux的介绍,命令
一、vmware 1.vmware虚拟机 VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。 VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换. 而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据, 你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便. 2.vmware安装 1)安装之前确定本机以前是没有安装过vmware虚拟
2020-07-24 16:17:06
726
原创 Idea Spring-boot整合shiro安全框架
shiro (java安全框架)Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。主要功能三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物
2020-07-23 19:48:57
585
原创 Idea-Spring-boot项目打包成jar运行在内置tomcat。服务器同理
Idea右手边点击maven->clean然后点击install然后发现项目生成了一个target的文件夹目录与src同目录。打开target目录可以发现我们打好的jar包因为spring-boot项目都是由内置tomcat的,所以我们只需要跑起jar包就可以运行了。右键jar包 show in explorer在目录输入cmd。直接在当前目录打开了cmd窗口java- jar xxx.jar 这个是包名放到centos等服务器也是一样,直接在命令行用java -jar + 包名运行就
2020-07-20 19:54:27
1493
原创 ECharts 将数据绘制成图表
EChartsECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。ECharts 遵循 Apache-2.0 开源协议,免费商用。ECharts 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)及兼容多种设备,可随时随地任性展示。echarts的下载:https://github.com/apache/incubator-echarts/tree/4.8.0 下载好后,在dist - echarts.js
2020-07-20 19:45:55
851
原创 git使用操作、使用乌龟
git clone使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。 执行命令:git clone [url][url] 为你想要复制的项目,就可以了。> git config --global user.name "github就用github的仓库用户名。码云就用码云的,它会根据你clone的url识别是github或码云"> git config --g
2020-07-13 11:33:43
447
原创 Idea创建maven项目,导入maven项目运行
nextfinish自动导入导入maven项目:选择路径:全部next下一步:::选择as maven project,配置加个tomcat:把项目添加到 tomcat。然后直接运行,访问:http://localhost:8080/ssm_ajax/FinancingProduct/list.do 404 ,spring配置没生效,百度了下在idea中缺少一些设置。重新运行就可以了...
2020-07-02 20:16:10
215
原创 mybatis-generator
修改xml文件配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>
2020-07-02 19:02:25
139
原创 整合SSM-AJAX、分页、时间格式转换器
在上一个项目的环境基础上:新建实体类:package com.liuxi.pojo;import java.util.Date;public class FinancingProduct { private String id; private Integer risk; private String income; private Date saleStarting; private Date saleEnd; private Date end; public String g
2020-07-02 18:44:01
177
原创 整合SSM-事务
新建service接口:ProductService.javapackage com.liuxi.service;import java.util.List;import com.liuxi.pojo.Product;public interface ProductService { // 查询所有数据 List<Product> selectAll() throws Exception; Product selectOne(int pid) throws Excepti
2020-06-28 20:37:33
226
原创 整合SSM-增删改查(下)
增删改:新增:indexControllerpackage com.liuxi.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframewo
2020-06-28 20:19:41
154
原创 整合SSM(Spring+SpringMVC+MyBatis)-增删改查(上)
新建maven web工程,添加web.xml添加pom文件以及依赖,update项目。然后添加maven依赖。<properties> <project.build.sourceEncoding>utf-8</project.build.sourceEncoding> </properties> <!-- spring官方提供的依赖管理器,便于统一管理,进行依赖管理,并没有添加依赖,所有的依赖全都选择 管理器的版本号 -->
2020-06-28 19:04:41
363
generatorSqlmapCustom.zip
2020-07-02
js jquery-1.11.1.min.js jquery.validate.min.js
2020-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人