- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 RabbitMQ
RabbitMQ(linux系统下)1.简介RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com好处: 不容易丢失数据2.安装环境1.需要先安装erlang的语言1.网页下载安装https://www.erlang.org/downloads2.linu
2021-06-14 20:32:45
67
原创 微信公公众号测试
微信公众号测试1.内网穿透1.概念内网穿透是我们在进行网络连接时的一种术语,也叫做NAT穿透,即在计算机是局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,有时候就会出现内网穿透不支的情况。内网穿透的功能就是,当我们在端口映射时设置时,内网穿透起到了地址转换的功能,也就是把公网的地址进行翻译,转成为一种私有的地址,然后再采用路由的方式ADSL的宽带路由器,具有一个动态或者是固定的公网IP,最后ADSL直接在交换机上,这样所有的电脑都可以共享上网。内网穿透除了可以实现内网之间机器的网络
2021-06-10 15:18:34
325
原创 linux发布项目
Linux系统总结、1.如何在linux系统上安装jdk1.手动安装下载jdk的linux版本2.将版本复制到linux的usr/local/java下并解压tar zxvf jdk-8u192-linux-x64.tar.gz3.解压后如[root@izbp13y2cufqvbinwstdtuz ~]# cd /usr/local/java[root@izbp13y2cufqvbinwstdtuz java]# lltotal 187268drwxr-xr-x 7 10 143
2021-06-08 14:52:41
61
原创 dubbo和zookeeper
1.dubbo和Zookeeper1.简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。ZooKeeper代码版本中,提供了
2021-06-08 14:50:57
80
原创 Swagger
1.Swagger使用1.简介在开发者开发时,生成接口文档现在SWAGGER官网主要提供了几种开源工具,提供相应的功能。可以通过配置甚至是修改源码以达到你想要的效果。Swagger UI:提供了一个可视化的UI页面展示描述文件。接口的调用方、测试、项目经理等都可以在该页面中对相关接口进行查阅和做一些简单的接口请求。该项目支持在线导入描述文件和本地部署UI项目。Swagger Editor: 类似于markendown编辑器的编辑Swagger描述文件的编辑器,该编辑支持实时预览描述文件的更新效果。
2021-06-04 08:52:13
58
原创 统一返回知识点
统一返回知识点1.统一返回结果1.使用泛型在工具类中创建统一返回类/** * Created on 2021/6/1. * Author: lzy * Description: 请求结果统一返回 */@Datapublic class RequestResult<T> { /** * 返回状态码 * */ private String code; /** * 返回说明 * */ private Str
2021-06-01 21:35:12
181
转载 mybatisPlus的使用
Mybatis-plus的具体用法(MP)mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于myba
2021-05-31 10:40:49
34
原创 springboot整合mybatis
整合数据库1.使用Jdbc连接数据库(了解)1.加入poml文件 <!-- jdbc连接数据库--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
2021-05-31 10:40:07
72
原创 Redis
Redis1.简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件单线程数据类型: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)2.如何使用redis数据库1.window先安装redis,Redis-x64-3.2.100.zip解压到文件夹2.点击redis-server.exe,保持运行3.点击redis-cli.exe ,
2021-05-31 10:39:36
62
原创 分页的实现
分页的实现1.先创建分页类/** * 总条数 */ private int totalCount; /** * 页面容量-每页展示的数据条数 * */ private int pageSize; /** * 当前页码-记录当前展示到第几页 */ private int currPageNo; /** * 总页数-根据总条数和页面容量计算出来的 */ private int totalPage; // 总页数是根据总条数还有 每页的条数来计算
2021-05-27 13:23:47
88
原创 Springboot入门
简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。1.如何创建springboot项目创建Spring Initializr项目选则defaultGroup:域名倒置 com.公司名.项目Arifact:文件名java版本:8package:删除到项目名修改pom文件版本:1.5.9.RELEASE修改test里的内容2.@SpringBootApplication注解的作用添加了@SpringBootA
2021-05-27 13:13:00
27
原创 ideal搭建一个SSM框架的流程
如何搭建一个SSM框架1.创建项目.2.将web.xml删除,配置一个新的3.添加pom.xml的依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <mybatis.version>3.4.5</mybatis.version> <lombok.verson>1.18.12</lo
2021-05-27 13:09:01
54
1
原创 Java8的新特性
java8的新特性1.几个常用特性1.Lambda表达式2.方法引用3.默认方法4.新工具5.StreamApi6.Date Time Api7.Optional 解决了空指针异常8.Nashorn,javaScript引擎2.Lambda表达式的基本用法1.初识:使用Lambda表达式实现一个线程public static void testRunnable(){ //古老写法 Runnable runnable = new Runnable(){ @O
2021-05-27 13:07:42
28
原创 springboot异步线程和定时任务
异步和定时(spring通过配置实现)1.异步1.如何使用默认异步配置1.需要在启动类上加@EnableAsync // 开启异步注解 加了自定义配置类可以不写,写在自定义配置类上2.创建异步业务接口 //异步处理方法,同一个类,方法调用开启异步不生效 在接口的实现类的方法上加上 @Async // 读取默认的线程池参数3.调用该接口的异步方法2.如何创建自定义线程池1. 在配置文件中加入线程配置# 自定义线程池配置# 核心线程数async.thread.core_
2021-05-27 13:06:42
75
原创 读取excel,使用异步发送邮件
1.如何发送邮件1.加入poml依赖 <!--邮件启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2.配置发送邮件的配置s
2021-05-27 13:03:19
278
原创 CSS01
CSS的概念(Cascading Style Sheet 级联样式表)美化页面包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定1.css的基本语法/* 让鼠标箭头变为手 */cursor: pointer;如何设置下拉.top_help{ width: 100px; border: 1px solid #ddd; /* z-index 改变层次优先级*/ ****z-index: 1;***** position: absolute; right: 4px; top:
2021-04-07 09:58:15
29
原创 myeclipse快捷键
MyEclipse非常方便的快捷键一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升(红色字体为本人经常使用的快捷键),谁用谁知道,快试试吧MyEclipse非常方便的快捷键。个人建议大家把里面所有的快捷键都学习一下,其中有好多特别方便的快捷键。按ctrl+shift+L,会弹出所有的快捷键。*** 为java类添加快捷注释的方法:选中方法,然后使用alt+shift+J即可。*** myeclipse
2020-12-22 19:37:26
88
原创 log4j 日志
开始配置:第一步,导入外部jar包我用的是MyEclipse8.5,首先要导入log4j的jar包,跟所有的导jar包一样然后按照图中的指示,一步一步来,添加外部jar包找到你电脑上的log4j.jar文件完成之后你应该就能在你的项目中看到新导入的jar包了第二步,创建log4j.properties文件并配置日志信息level : 是日志记录的优先级,DEBUG、INFO、WARN、ERROR和FATAL,优先级从左到右越来越高,log4j规则设定可以规定低于某优先级的不输出到日志。
2020-12-22 10:03:31
586
1
原创 Java面向对象编程的三个特性
# 第二章:方法和方法重载1、类的无参方法方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果类的方法定义类的某种行为(或功能)语法: public 返回值类型 方法名() { //这里编写方法的主体 } 方法名:使用驼峰命名法,命名要遵循规则且有意义方法的返回值 如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型 其中:返回值只能有一个 没有返回值的方法,也可以使用return,作用是
2020-12-22 09:57:43
67
原创 第一章-类和对象
第一章-类和对象1、面向对象程序设计程序设计的过程,就是设计类的过程万物皆对象,程序来源生活,只不过是抽象化--现实的类抽象化人类:java程序中的类人:Java中具体的对象姓名,年龄等等:java中对象的属性特征,静态描述吃饭,睡觉:Java中对象的方法,动态行为2、类和对象的关系类是抽象的概念,类是对象的模板定义: 具有相同属性和方法的一组对象的集合, 实际类是不存在,只是用来分类,描述对象所具有的信息,而对象是看得见,摸得着的具体实例属性: 描述对
2020-12-10 15:23:50
28
原创 第一个项目:吃货联盟点餐系统
package com.kgc;import java.util.Scanner;/***吃货联盟订餐系统主程序@author 19878*/public class Chihuo02 {public static void main(String[] args) { Scanner input = new Scanner(System.in); // 是否需要返回主菜单标识 只有0退出,其他值退出系统 int back = -1; // 是否 退出系统标识,(只有选择
2020-12-08 18:53:23
82
原创 第七章-二维数组
第七章-二维数组1、冒泡排序 – 升序原理: 每次比较相邻两数 小的交换到前面 每轮结束后最大的数交换到最后口诀: 冒泡排序速记口诀(升序) n 个数字来排队 两两相比大靠后 外层循环 n-1 内层循环 n-1-i示例: // 冒泡排序算法 // 初始化一个数组 int[] nums = {6, 3, 5, 2, 7, 4, 1, 9, 8}; System.o
2020-12-07 21:45:53
58
原创 一维数组
示例:// 数组中插入数值int[] nums = {88, 77, 99, 66, 22, 11, 44, 33};// 如果要插入一个数值55, 必须先扩容,是原始数组长度+1int[] scores = new int[nums.length + 1]; System.out.println("排序前:"); System.out.println(Arrays.toString(nums)); // 排序 Arrays.sort(nums); System.out.println
2020-12-06 21:00:35
58
原创 多重循环练习
多重循环作业:1、使用嵌套循环分别打印菱形和空心菱形2、打印100以内的所有素数,所谓素数:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做素数3、找出10000以内的所有完全数,所谓完全数就是:一个正整数等于除它自身之外其它所有的除数之和。4、显示金字塔:编写程序,提示用户输入10以内的整数,然后显示内容如下(绝对值Math.abs())5、选做:接收系统输入一个数,该数为展示的列数,按照如下内容输出结果,注意顺序package com.kgc;import java
2020-12-04 08:24:35
121
原创 java循环结构
循环结构1**.while:**// 先判断在执行(如果条件不成立,直接结束) int i = 0; while (i < 50) { System.out.println("打印" + (i+1) + "次数"); i++; }2.d0—while:// 先进行循环操作,再进行条件判断,条件成立继续循环,如果不成立,结束// 先展示菜单,根据输入的序号判断是否重复展示,输入正确,直接跳转Scanner input = new Scanner(System.
2020-12-02 14:10:15
149
原创 2020/11/30 第三章 选择结构
第三章-选择结构1、if基本结构(条件判断)语法: if ( 条件 ) { //代码块 }注意: 条件只能是boolean类型值或者表达式,true或者false,不能为其它值 当只有一条语句时,可以省略大括号,但是不建议省略2、复杂条件判断结合运算符的优先级编写条件 最高的优先级:( ) 最低的优先级:= 优先级:!> 算术运算符 > 关系运算符 > && > || 复杂条件使用括
2020-11-30 14:45:22
71
原创 作业
package com.kgc;import java.util.Scanner;public class Zuoye { public static void main(String[] args) { // 判断用户是否中奖 Scanner input = new Scanner(System.in); System.out.println("请输入4位会员卡号:"); int vip = input.nextInt(); // 输入会员卡号 System.out.p
2020-11-27 21:27:02
32
原创 变量的基本数据类型
// 基本数据类型8种 // byte(1) char(2) short(2) int (4) float(4) // double (8) long(8) boolean // 一个字节占8位(-2的7次方到2的7次方减1) // 变量的定义和使用 // 1.申明变量,根据定义的类型到内存中申请空间 //int age; // 2.赋值 将对应类型的数值储存到内存空间中 //age = 20; // 3.使用变量 // 变量声明后,使用前,必须初始化(赋值),否则编译不通过...
2020-11-27 21:16:09
258
转载 shell脚本
shell脚本//shell脚本,其实是因为Shell是一种脚本语言,也就是解释性语言。程序设计语言可以分为两类:编译型语言和解释型语言。//语言区别编译型语言需要预先将我们写好的源代码转换成目标代码,这个过程被称作“编译”。运行程序时,直接读取目标代码。由于编译后的目标代码非常接近计算机底层,因此执行效率很高,这是编译型语言的优点解释型语言也叫做脚本语言。执行这类程序时,解释器需要读取我们编写的源代码,并将其转换成目标代码,再由计算机运行。因为每次执行程序都多了编译的过程
2020-11-24 22:37:05
40
原创 2020-11-24
linux命令01`ls : 展示目录bin: 这个目录存放着经常使用命令boot:这个目录存放linux核心文件dev:(device)设备缩写 ,存放linux的外部设备ect: 存放系统管理所需要的文件的子目录home:用户主目录lib:库usr:这是一个非常重要的目录,用户的很多应用程序和文件都存放在这个目录下。如何清屏?**快捷键:ctrl+l如何进入目录?命令:cd /目录名这个目录下有什么目录或者文件?命令:ls -a 或者
2020-11-24 08:22:49
18
原创 2020-11-23
Linux04命令:tar -zxvf +文件名 解压或解包z:是否同时用gzip压缩的x:解压缩或者解包v:可视化f:后面跟文件名命令:tar -cvf txt.tar *.txt 将txt结尾的文件打包为以txt为名的tar文件命令:tar -czf txt1.tar.gz *.txt 将txt结尾的文件打包并压缩为txt1的tar.gz文件c:建立tar包或者压缩包命令:yum install vim 下载并安装命令:vim +文件名 创
2020-11-23 21:21:35
22
原创 2020-11-20
linux 03d:代表目录l:连接文件(linux file)-:表示普通文件b:表示设备文件,比方磁盘分区c:串行端口设备,比方说鼠标键盘s:套接字文件,用于进程之间的通信首字母后面9位,每3个为一组,分别有r w x 后面的"." :表示selinux安全标签数字:表示与目录相关的数量 用户主 用户组 内存大小 时间 (date time) (date按30天) 名称 r:可读 (数字4 )
2020-11-20 15:36:45
29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人