- 博客(15)
- 收藏
- 关注
原创 PriorityQueue(优先级队列)
优先级队列中的数据按照关键词有序排列,且在每次插入新数据时会自动将该数据插入到队列的合适位置,从而保证队列有序(升序或降序)。默认的顺序为升序。定义:PriorityQueue类在Java1.5中引入。PriorityQueue是基于优先堆的一个无界队列,这个优先队列中的元素可以默认自然排序或者通过提供的Comparator(比较器)在队列实例化的时排序。要求使用Java Comparable和Comparator接口给对象排序,并且在排序时会按照优先级处理其中的元素。优先级队列底层的数据结构是一个二
2021-06-09 10:00:39
308
原创 (写给小白)企业代码提交和发布流程
本篇来自B站大佬 @程序员鱼皮 的一期直播视频,总结了大厂中代码提交和发布流程。我们学生党更早地了解到这些内容,也许会对我们日常中的开发流程有所启发。企业中如何管理项目代码GitHub 代码开源托管平台企业中的代码是不能轻易对外公开的,因此企业需要有私有的管理代码平台。GitLab面向企业的代码托管平台Gitee企业版private 私有仓库如何协作开发如何给同一个项目提交代码VCS 工具 (版本控制系统),Git 或者 SVN1.拉取代码# 将远程仓库的代码拉取到本地,准备进行开发
2021-05-17 16:29:33
2174
原创 RabbitMQ安装及简单使用
2. RabbitMQ安装基于 AMQP 协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。下载https://www.rabbitmq.com/download.html不仅要下载 RabbitMQ 安装包, 还要下载 Erlang 语言依赖安装将安装包上传到linux系统中erlang-22.0.7-1.el7.x86_64.rpm安装 erlang 依赖rpm -ivh erlang-22.0.7-1.el7.x86_64.r
2021-05-17 15:59:26
182
原创 Redis安装及简单使用
Redis1. Redis介绍NoSQL的引言NoSQL(Not Only SQL),意为不仅仅是SQL,泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。RDBMS: 关系型数据库NoSQL: 泛指非关系型数据库为什么是NoSQL随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如 商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时、
2021-05-17 15:44:04
138
原创 FastDFS入门,从零搭建一个图片服务器
最近开发的项目中需要使用到 FastDFS,因此抽时间进行了学习,进行了总结FastDFS分布式文件系统FastDFS是淘宝的余庆所开发的,是一款开源的轻量级分布式文件系统,采用纯C实现,目前提供了C,JAVA和PHP的API,主要用它来对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。同类的分布式文件系统有谷歌的GFS,HDFS,TFS等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主
2021-05-10 16:31:24
249
转载 实体类为什么要实现Serializable接口,实现序列化有什么作用
之前在参照开源项目做SpringBoot项目时有一个问题一直困扰着我——为什么在定义的model中,有些需要实现 Serializable 接口,而有些不需要。需不需要是以什么标准来判断的呢?为什么需要实现实体类的序列化呢?原来是web服务器会将我们暂时用不到但没有超时的 HttpSession 对象转移到文件系统或者数据库中保存,而当又需要用到它们时,可以再将它们从文件系统或者数据库中拿出装载到内存。这种技术被称为 Session 的持久化。将HttpSession对象保存到文件系统或数据库中
2021-04-28 16:47:51
1704
原创 Java中的TreeSet简介
TreeSet 简介TreeSet 是一个有序集合,它的作用是提供有序的Set集合。其继承于 AbstractSet 类TreeSet 实现了 NavigableSet 接口,意味着它支持一系列的导航方法。比如查找指定目标最匹配项TreeSet 实现了 Serializable 接口,因此它支持序列化TreeSet 是通过 TreeMap 实现的一个有序的、不可重复的集合,底层维护的是红黑树结构。当TreeSet的泛型对象不是java的基本类型的包装类时,对象需要重写 Comparable#com
2021-04-22 20:10:29
2021
1
原创 java中字符串与数字间的相互转换
Java字符串与数字间的转换在工作中,或刷算法题(主要)时有时会遇到需要将字符串或其子串转化为数字的情况。尽管用过不少次了,但总是忘,不如趁此机会总结一下。。字符串转为数字1、使用包装类的 valueOf() 方法通过包装类的 valueOf() 方法,可以将字符串转换为想要的包装类,Byte、Short、Integer、Long、Float、Double 都有对应的 ValueOf() 方法。String str = "123";Integer a = Integer.valueOf(str)
2021-04-21 20:14:59
15565
1
原创 Queue中的知识
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用:Queue<T> queue = new LinkedList<T>();Quene中add()方法和offer()方法的区别:Queue 中 add() 和 offer()都是用来向队列添加一个元素。在容量已满的情况下,add() 方法会抛出IllegalStateException异常,of
2021-04-07 09:01:20
180
原创 Java中Deque的使用
Deque是一个双端队列接口,继承自QueueDeque的实现类是LinkedList、ArrayDeque、LinkedBlockingDeque,其中LinkedList是最常用的。Deque是Queue的子接口。Deque有两个比较重要的类:ArrayDeque和LinkedList建议 使用栈时,用ArrayDeque的push()和pop()方法;使用队列时,使用ArrayDeque的add()和remove()方法。...
2021-03-21 21:06:02
1212
原创 SSM配置文件如何写
本文主要是对自己学过的SSM的XML配置文件进行总结,加深记忆并方便以后查询。SSM系列pom.xml文件中所需要的依赖配置applicationContext.xmlweb.xml标签头配置DispatcherServlet前端控制器配置过滤器解决中文乱码配置springmvc.xml文件配置ContextLoaderListener监听器配置SqlMapConfig.xml(测试用)配置 连接池、SqlSessionFactory工厂配置Spring框架声明式事务管理pom.xml文件中所需要的依赖
2021-02-24 18:04:42
420
1
原创 错误git did not exit cleanly (exit code 1) 来自于TortoiseGit
在学习使用 TortoiseGit 向github仓库中push项目时,遇到了问题:git did not exit cleanly (exit code 1)在百度上找了半天都解决不了,最后终于在 Stack Overflow上找到了有用的解决方案(对我的情况来说)具体解决方案:在仓库中打开 TortiseGit -> push -> 选择 unkonwn changes 就ok啦~Stack Overflow,程序员永远的神!原文地址:https://stackoverfl
2020-12-29 22:36:49
901
原创 Java中length和length()的区别
“.length” 可以用来获取数组的长度。int a = new int[10];System.out.println(a.length)“.length()” 用于获取String字符串中字符的个数。String str = "nihaoAfriend";System.out.println(str.length())String中length()方法源码,底层也是将String转换成char数组,调用length属性: /** * Returns the length
2020-12-11 10:07:23
243
1
原创 maven使用时遇到的问题
1. java: 错误: 不支持发行版本 5点击“Settings”–>“Bulid, Execution,Deployment”–>“Java Compiler”,Target bytecode version设为本地Java版本。(可以在Default Settings中把Project bytecode version 一劳永逸地配置成本地Java版本。2. java: 不再支持目标选项 1.5。请使用 1.6 或更高版本。需要将jdk版本从1.5升级到更高,两种方式:一种是在 “
2020-12-10 17:11:24
154
原创 python 中的 spilt() 函数
最近在写一个上位机软件,需要将上位机软件采集到的数据传送给python进行处理,于是使用了socket,在对接收到的数据进行处理时,遇到了一些小问题,解决后做了一个小总结。1. 数据解码python中接收到的数据是bytes型的,在使用split函数之前需要先解码为 str 类型:若b为bytes型则 bytes 转 str:a = b.decode()str 转 bytesb = a.encode()2. split()函数的关键字问题//string是要做分割操作的字符串//这样是
2020-12-07 15:43:54
1144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人