![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
原点灬留恋
一个才入行的萌新
展开
-
linux 安装jdk
作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。1.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Li...原创 2018-11-04 15:58:46 · 85 阅读 · 0 评论 -
数据结构与算法——二叉树详解java
我们有序数组查找快,可以通过二分查找快速的查找到数据,但是要在有序数组中插入一个数的话,就必须先找到插入数据项的位置,然后将所有插入位置后面的数据项后移以为,给新的数据腾出空间,同时删除数据也是一样的道理,可以知道这样的话是很浪费时间的,同时另外的一种数据结构——链表,链表的插入和删除很快,我们只需要改变一些引用,但是查找数据就会很慢,因为我们无论查找到什么数据,都需要从链表的第一个数据开始,遍...原创 2018-12-23 23:06:39 · 924 阅读 · 2 评论 -
数据结构与算法——快速排序详解java
快速排序的思想先从数列中去一个数的基准数(1)取基准数的方式有几种 一种是取数组中的第一个数,第二种是取数组中的最后的一个数 ,第三种是取第一个和最后一个以及数组中间三个数的中间数在分区过程,将这个数大的数全部放到它的右边,小于这个数的数放到它的左边在对左右分区重复第二步,直到各区间只有一个数快速排序有三种实现方式 挖坑法,左右指针法,以及前后指针法左右指针法选取一个关键字做枢...原创 2018-12-17 23:54:27 · 174 阅读 · 0 评论 -
数据结构与算法——红黑树详解java
我另一篇文章讲了什么是二叉树,二叉树就是对于某一个节点来说,它的左子树要比它小,右子树的值要比它大,二叉树搜索树作为一种数据结构,其查找,插入还有删除的时间复杂度都是O(logn)底数是2,但是我们说的这个时间复杂度是指在二叉平衡数上面体现的,也就是说数据时随机的,则效率很好,但是如果顺序从小到大或者从大到小就会发生另一种情况,如图:从大到小及时全部在左边,这就和链表没有任何区别了,这种情况下...原创 2018-12-27 23:28:13 · 405 阅读 · 2 评论 -
Mybats -Plus CRUD 接口
说明通用 CRUD 封装BaseMapper 接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器泛型 T 为任意实体对象参数 Serializable 为任意类型主键 Mybatis-Plus 不推荐使用复合主键约定每一张表都有自己的唯一 id 主键对象 Wrapper 为 条件构造器Mapper CRUD操作insert/*...原创 2018-10-26 10:53:28 · 3119 阅读 · 0 评论 -
java算法详解——希尔排序
希尔排序通过加大插入排序元素之间的间隔,并在这些有间隔的元素中进行插入排序,从而使数据项能够大幅度移动,当这些数据项过一趟序之后,希尔排序算法减少数据项的间隔再进行排序。依次进行下去,进行这些排序时数据项之间的间隔被称为增量。假设增量为d下面采用图解 就可以知道具体的详解图片采用知乎上面的图片假设数组是第一趟希尔排序,设增量d=5第一趟就有了 五个数组 【11,16,31】,【23,...原创 2018-12-10 10:56:22 · 452 阅读 · 0 评论 -
java递归算法(二) ——详解消除递归以及经典示例
消除递归一个算法作为一个递归的方法通常的概念理解是很容易的,但是递归的使用在方法的调用和返回都会有额外的开销,通常情况下,用递归能实现的,用循环都可以实现,而且循环的效率更高,所以实际运用中,把递归算法转换为非递归算法是很有用的,这种转换通常会运用到栈,递归和栈递归和栈有着紧密的联系,而且大多数编译器都是用栈来实现递归的,当调用一个方式时,编译器会把这个方法的所有参数和返回地址都压入栈中,然...原创 2018-12-06 14:11:17 · 1664 阅读 · 0 评论 -
java递归算法(一)——详解以及几个经典示例
什么是递归递归就是一个程序或函数在其中定义或说明有之间或者间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合,一般来说,递归需要边界条件,递归前进段和递归返回段,当边界条件不满足时,递归前进,当边界条件满足时,递...原创 2018-12-06 00:12:12 · 32988 阅读 · 2 评论 -
java1.8新特性(Lambda与方法引用)
java 8新特性java 8 是java语言开发的一个主要版本, Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Lambda 表达式 是指允许把函数作为一个方法的参数(函数作为参数传递到方法中)方法引用 是指用提供了非常有用的语法,可以直接引用已有...原创 2018-11-26 14:41:49 · 307 阅读 · 0 评论 -
linux端口开放指定端口的两种方法
重要的事情说三遍,强烈建议使用第二种方法!第二种方法!第二!;开放端口的方法:方法一:命令行方式1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT2.保存:/etc/rc.d/init.d/iptables save3.重启服务:/etc/init.d/iptables restart4.查看端口是否开放:/...原创 2018-11-05 20:57:47 · 281 阅读 · 0 评论 -
数据结构与算法——2-3-4树详解java
2-3-4树的介绍在二叉树中,每个节点有一个数据项,最多有两个子节点,当每个节点有多个数据项和更多的节点的话这就是多叉树,这里我说的2-3-4树就是一个多叉树,它的每个节点最多有三个数据项和四个节点,它和红黑树一样是讲究平衡的,它的效率比红黑树稍微差一些。但是编程比红黑树容易,其实最重要的是通过红黑树更容易了解B树,B树是另外的一种树,B树的节点可以有几十个或者几百个。下面是一个小的2-3-4...原创 2019-01-06 20:40:17 · 819 阅读 · 1 评论