- 博客(28)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景
面试题为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人...
2019-09-30 10:00:54
181
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Idea使用指南
前言:IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的I...
2018-11-15 09:34:36
7774
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 github简介
原文:https://blog.csdn.net/qq_35246620/article/details/669802831 前言GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论...
2018-08-20 13:28:26
235
原创 逻辑分页--物理分页
一、物理分页与逻辑分页概念1.物理分页:物理分页依赖数据库,比如MySQL数据库提供的"limit"关键字,只需编写带有"limit"关键字的SQL语句,数据库返回的就是分页结果。2.逻辑分页:逻辑分页依赖编码。数据库返回全部数据而并非分页数据,然后再通过编写代码获取分页结果;常用的方法就将查询的结果存放到List集合中,由于List是有序的,可通过索引获取相应的值。二、物理分页与逻辑...
2020-03-21 22:30:48
1944
原创 解决 git reject
当我们提交代码待git 仓库时,有时会报 git reject的错误,可能是因为git push 前没有执行git pull 将本地仓库更新到仓库;但有时已经执行了git pull 命令,在执行git push时依旧会报git reject的错误,解决方法如下:1. 先执行 git pull --rebase origin master2. 再执行 git push origin mast...
2019-12-03 11:49:14
1055
原创 自定义一个HttpResult
package http;/** * <pre> * 描述:一个http响应结果通用类 * </pre> * * @author KyleWong(wangfan) * @version 1.0.0 * @date 2019/12/3 9:28 */public class HttpResult { private int code = 2...
2019-12-03 11:43:03
2662
原创 Swagger常用注解及说明
一、 swagger说明 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。二、swagger常用注解 注解名称 注解含义 使用目标 注解参数 参数含义 参数可取值 `@EnableSwagger2 开启Swagger注解 配置类上 无 ...
2019-12-02 17:45:22
635
原创 Git学习总结(一)
一、git知识分享1.git clone与git pull的区别: git clone即克隆代码,从远程服务器克隆一个一模一样的版本库到本地,是一个本地从无到有的过程。 git pull 即拉取代码,从远程仓库获取一个branch分支的更新到本地,并更新到本地库(pull是指同步一个在本地有版本的库内容更新的部分到本地库),相当于从远程获取最新版本并merge到...
2019-09-17 00:01:17
314
原创 maven打包知识
如果在项目的pom.xml文件中没有指明打包类型,则默认打成jar包。使用maven命令 mvn clean package进行项目的打包,可看到如下输出结果:[INFO] Results:[INFO][INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0[INFO][INFO][INFO] --- maven-jar-pl...
2019-07-25 23:03:28
1019
原创 Spring Boot 集成Redis遇到的问题(一) :Unable to connect to Redis;
刚刚学习Spring Boot相关知识,比较迷茫,在集成Redis数据库的时候 就出现了一些问题,遇到的第一个问题就是无法连接到Redis,以下为错误log:org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.let...
2019-06-03 14:54:37
29522
9
原创 序列化与反序列化
一、什么是序列化与反序列化?序列化:将堆中的java对象变成字节流的形式传出去的过程;即将数据结构或者java对象转化成二进制串的过程;反序列化:把一个字节流文件恢复成java对象的过程;即将序列化生成的二进制串转换成数据结构或者java对象的过程。二、为什么要序列化?1.在分布式系统中,需要将对象在网络上传输,就得将数据转换成二进制串的形式(比如需要共享的javaBean对象,就...
2018-09-16 09:29:38
197
原创 线程死锁
一、产生死锁的原因由于多个线程共同竞争同一个资源导致的一种僵局,若无外力作用,这些进程都将无法继续相向前推进。eg:public class DeadLock { /* public static void a(){ synchronized (String.class){ System.out.println("String...
2018-08-29 23:58:27
139
原创 对HashMap进行排序操作
HashMap本身是无序的,因此要对HashMap进行排序,就要依赖其他的类,比如LinkedHashMap,因为该类的底层是链表,是有序的,所以可以返LinkedHashMap来确保顺序,但是对于排序我们应该借助java API为我们提供的Collections工具;上个栗子;import java.util.*;class User{ private String name...
2018-08-28 00:13:59
19625
原创 final、finally、finalize的区别
final: 用于声明属性、方法、类,fianl修饰的属性不可修改,方法不可重写(覆盖)、类不可继承;finally: 处理异常的一部分,finally表示总是要执行;try{}catch(){}finally{//总是要执行的}finalize: 是Object类中的一个方法,jvm中的垃圾回收机制在回收对象时会调用此方法。但需注意的是该方法属于被动方法(回调方...
2018-08-27 00:09:30
122
原创 throw和throws
throw: 1.throw用在方法体内,有方法体内的语句处理; 2.throw抛出的是一个异常内实体,执行throw一定是抛出了某种异常; throws: 1.throws用在方法声明后面,表示如果抛出异常,由该方法的调用者来处理异常; 2.throws表示抛出异常的一种可能性,并不一定会产生这种异常;...
2018-08-26 23:53:40
133
原创 &(逻辑与)和&&(短路与)的区别
相同点:&与&&两边的算子都为boolean型,且结果也为boolean; 不同点:&两边的算子都必须执行;&&若左边为false,则右边短路不予执行,若左边为true,右边还要执行。...
2018-08-26 17:06:33
2548
原创 创建多线程的三种方式
首先需要理解清楚程序、进程、线程 程序:即静态的代码块; 进程:执行中的进程; 线程:进程的进一部细分,程序的一条执行路径;第一种 创建一个类继承Thread,并重写run()方法/第一种方法:创建一个继承Thread的子类class SubThread extends Thread{ //重写run() public void run(){ /...
2018-08-25 14:42:02
192
原创 a=a+1与a+=1的区别
举例说明:short i=1;i=i+1;会在编译器报错。原因是:short、char、byte在混合运算中会自动转为int进行运算,所以运算结果为int型,需要强转为shortshort i=1;i=(short)(i+1);而i+=1;不会报错,因为i+=1相当于i=(short)(i+1);其中隐含了强制类型转换...
2018-08-24 00:47:05
3346
原创 实现String字符串反转
一、由于String底层是字符数组,我们可以利用这一原理进行字符串反转 public class StringReverse { public static void main(String[] args) { String str1 = reverse("HellowWorld"); System.out.println(s...
2018-08-23 23:15:19
11045
原创 数据库建立索引
建立索引:目的:加快查询速度create [unique] [cluster] index <索引名> on <表名>((<列名>[<次序>] [,<列名>[<次序>]]))(unique标识唯一索引,cluster表示聚簇索引)索引可以建立在该表的一列或多列上,各列名之间用逗号隔开,次序表示索引值的排列次序,...
2018-08-22 23:07:29
533
原创 ==和equals的区别、联系
==:1.基本类型:比较的是值;2.引用类型:比较的是地址;3.不能比较没有父子关系的两个对象equals:1.系统类一般已经覆盖了equals(),比较的是内容;2.用户自定义的类一般需要覆盖equals(),如果没有将调用父类的equals()(比如object)而object的equals()比较的是地址。 注意:object的equals和==比较的都是...
2018-08-22 00:36:49
394
原创 java语言的特点
java语言有很多的优点,可靠、安全、健壮、编译和解释型语言、分布式、多线程、完全面向对象、与平台无关性等等。与平台无关性 Java语言最大的优势在于与平台无关性,也就是可以跨平台使用。 绝大多数的编程语言都是不可以跨平台使用的。所谓的平台,我们可以理解为操作系统。比如,C语言Windows系统下编译的*.exe文件在其他系统下是无法运行的。在不同的操作系统下可运行文件是不同,所以...
2018-08-20 14:41:23
713
原创 项目会议记录
第13小组会议记录 开发小组 15级计算机科学与技术专业第13小组 会议时间 2018年4月21日 会议地点 宝鸡文理学院老校区综合楼7楼 会议主题 ...
2018-08-20 14:14:11
3940
原创 项目开发进度月报
开发进度月报l标题开发中的软件系统的名称:宝鸡文理学院老校区公寓报修管理系统项目负责人签名:高轩本期月报编写人签名:王帆本期月报的编号及所报告的年月:2018年5月2工程进度与状态2.1进度 活动名称 所属阶段 ...
2018-08-20 14:13:20
10481
原创 JVM的执行原理
JVM的执行原理JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。 图1JVM运行原理 java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编...
2018-08-20 14:03:04
282
原创 String、StringBuilder、StringBuffer区别
String、StringBuilder、StringBuffer区别String:String类是不可变类,即一旦一个String对象被创建后,包含在这个对象中的字符序列是不可改变的,直至对象被销毁;StringBuffer:代表一个字符序列改变的字符串,可以通过append、insert、reverse、setChartAt、setLe...
2018-08-20 11:55:26
139
原创 一篇项目开发进度周报
项目开发进度周报表 报告日期 2018年4月22日 一、本周成果 通过小组成员的共同努力,本周内小组完成软件需求说明书。 二、项目实施当前状态 项目进度执行情况 已完成项目开发所需要的可行性分析报告及软件需求说明书。 项目质量执行情况 能够完成文档所需内容,完成质量较高。 项目范围完成情况 就目前项目完成情况来看,项目范围完成情况并不乐观 三、上周问题解决情况 上周遇到的最主要的问题就是可...
2018-06-18 23:16:38
20421
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人