导入maven项目可以正常运行但出现小红叉

今天将项目换到另一台电脑,导入项目编译完成项目名称上出现了小红叉,但是项目还是能正确运行。 查看错误找到解决方案 分别打开项目右键properties--java compiler和properties--project facets 将java版本改成一致就可以了。
分类: 其他 发布时间: 03-13 22:50 阅读次数: 0

数组模拟堆栈操作(一)

栈操作 栈操作特点是后进先出,栈的删除和插入只能操作栈顶数据。可以用一个数组存放数据,设计一个指针指向栈顶,插入删除的时候移动指针,取数据的时候直接取指针取数据就可以了。 public class StackArrays { //数组存储数据 private int[] data; //栈的大小,默认10 private int maxSize = 10; //栈的头指针 private int topPointer = -1; public StackArrays()
分类: 其他 发布时间: 03-13 22:50 阅读次数: 0

数组模拟堆栈操作(二)

堆操作 堆操作特点是先进先出,堆的删除只能操作头,插入只能操作尾。可以用一个数组存放数据,设计一个指针指向头一个指针指向尾,插入的时候调整尾指针,删除的时候移动头。同时增加了数组扩容和清除数组前面的多余空间。 本例子中添加了泛型,适用于任何数据类型。栈操作也可以按进行添加。看过一个面试题将字符串倒序排列,这里就可以使用栈来实现。 public class HeapArrays<T> { //数组存储数据 private T[] data; //堆的大小,默认10 private
分类: 其他 发布时间: 03-13 22:50 阅读次数: 0

mongoDB 学习笔记(一)windows下载安装、shell基本操作、BSON扩充数据类型

最近开始学习mongodb,做了一些笔记总结: mongoDB简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表
分类: 其他 发布时间: 03-13 22:49 阅读次数: 0

MongoDB由于Unclean Shutdown导致服务不能启动

今天启动MongoDB报错查看日志 2019-02-09T16:58:46.923+0800 W - [initandlisten] Detected unclean shutdown - D:\mongoDBData\mongod.lock is not empty. 删除mongod.lock文件解决问题
分类: 其他 发布时间: 03-13 22:49 阅读次数: 0

mongoDB 学习笔记(二)Document 数据插入、删除、更新

Document 数据插入 插入文档 db.[documentName].insert({}) 批量插入文档 db.[documentName].insert([{},{},{},……..]) Save操作 save操作和insert操作区别在于当遇到_id相同的情况下 save完成保存操作 insert则会报错 Document 数据删除 删除列表中所有数据 db.[documentName].remove({}) 根据条件进行删除数据 删除列表中所有数据 db.[documentName]
分类: 其他 发布时间: 03-13 22:49 阅读次数: 0

java enum(枚举)使用总结

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 原始的接口定义常量 public interface IConstants { String MON = "Mon"; String TUE = "Tue"; String WED = "Wed"; String THU = "Thu"; String FRI = "Fri"; String
分类: 其他 发布时间: 03-13 22:49 阅读次数: 0

JAVA基础-日期相关类

Date类 构造函数 Date() 创建一个Date对象,表示当前这一刻的时间 Date(long date) 创建一个Date对象,表示:从1970年1月1日0时0分0秒 后 过了date毫秒 后的那一刻 常用方法 long getTime() 获取的是当前Date对象表示的时间与1970年1月1日0时0分0秒之间的毫秒差 void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点 i
分类: 其他 发布时间: 03-13 22:48 阅读次数: 0

mongoDB 学习笔记(三)Document 数据查询、分页、游标

Document 数据查询 首先在mongoDB中插入数据 var persons = [{ name:"jim",age:25, email:"[email protected]", c:89,m:96,e:87,country:"USA", books:["JS","C++","EXTJS","MONGODB"] }, { name:"tom",age:25, email:"[email protected]", c:75,m:66,e:97,country:"USA", bo
分类: 其他 发布时间: 03-13 22:48 阅读次数: 0

java reflect(反射)

1、什么是反射技术? 反射技术是指动态获取指定类以及类中的内容(成员),并运行其内容。 反射用在框架中(编写框架),脱离了框架,反射单独使用没有太大的作用。反射用在自己封装一些工具(框架!),如果不深入学习框架的底层,那么反射这块知识很少用到。 应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件(.class文件),并加载进内存,并创建该类对象实例。这就需要使用反射技术完成。 2、获取class对象的三种方式 首先创建一个实体类:
分类: 其他 发布时间: 03-13 22:48 阅读次数: 0

@SpringBootTest测试报java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration.错误

使用SpringBootTest测试的时候报错:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test Test1类 @RunWith(SpringRunner.class) @SpringBootTest public clas
分类: 其他 发布时间: 03-13 22:48 阅读次数: 0

基本算法-分治算法

分治算法的基本思想 当我们遇到要处理的数据相当多,或求解过程相当复杂的问题的时候。我们可以把它分解成若干的个子问题,若子问题还是很复杂,我们可以继续分解,直到解出问题为止。 首先我们看去数组的最值的问题。取最值可以直接用比较法依次比较,但是如果遇到数据量比较大的情况比较下来速度会比较慢。我们可以 将数组分成两堆,分别取他们的最值,他们取到的最值进行比较,得到结果。 public static int getMaxValue(int[] array){ int length = array.
分类: 其他 发布时间: 03-13 22:47 阅读次数: 0

数据结构与算法(1)数组与链表

学习极客时间数据结构与算法之美总结 数组 数组是在内存上连续的内存空间。 数组随机查找算法复杂度为O(1),但是插入和删除都为O(n)(这个要看情况,要是数据不是按照顺序的话,那么直接把目标位置替换成新的值,然后将旧的值放到最后,这样算法复杂度依然为O(1),删除的时候把删除的地方做标记,等到空间不足的时候再将所有删除的地方全部移除,其他元素进行前移,这样算法效率同样有提升,有点像JVM的标记回收法) 由于内存的碎片化很可能造成没有足够的连续空间给新的数组,这样造成OOM异常。 数组长度不够用
分类: 其他 发布时间: 03-13 22:47 阅读次数: 0

LeetCode-171. Excel表列序号-Java实现

实现效果 class Solution { public int titleToNumber(String s) { int count = 0; int start = 64; int k = s.length(); char[] chars = s.toCharArray(); for(int i = 0;i < k;i++){ count = count * 26;
分类: 其他 发布时间: 03-13 22:47 阅读次数: 0

LeetCode-206. 反转链表-Java实现

实现效果 非递归实现 public ListNode reverseList(ListNode head) { if(head==null){ return null; }else if(head.next==null){ return head; } ListNode now = head; ListNode nextNextTemp = null
分类: 其他 发布时间: 03-13 22:46 阅读次数: 0

LeetCode-160. 相交链表-Java实现

实现效果 public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(headA == null || headB == null) return null; ListNode pA = headA, pB = headB; while(pA != pB) { if(pA==null){ pA = head
分类: 其他 发布时间: 03-13 22:46 阅读次数: 0

数据结构与算法(2)栈

阅读极客时间的《数据结构与算法之美》总结 栈的基本定义 栈就是满足先进后出、后进先出的数据结构,其具体实现多种多样,有使用链表来构成的链式栈,也有使用数组构成的顺序栈。使用其他数据结构来进行封装,就是为了屏蔽因数组或链表操作的灵活性而可能带来的无意间出错,向外只提供出栈、入栈操作,这样能够简化对其使用的逻辑。 栈的应用 现实中有很多应用,文章中指出了有意思的四种,浏览器的向前向后操作、优先级不同的运算符运算、不同层级括号的合法性检验以及方法调用的栈帧。 浏览器向前向后操作 浏览器通过设置两个栈
分类: 其他 发布时间: 03-13 22:46 阅读次数: 0

LeetCode-225. 用队列实现栈-Java实现

试题链接 实现效果 数组实现 代码如下: class MyStack { private int[] listOne; private int size = 0; private int length = 1024; /** Initialize your data structure here. */ public MyStack() { listOne = new int[l
分类: 其他 发布时间: 03-13 22:46 阅读次数: 0

数据结构与算法(3)队列

阅读极客时间《数据结构与算法》总结 队列的定义 队列就是满足先进先出、后进后出的数据结构,队列支持的操作有两个,一个是入队操作-enqueue(),另一个是出队操作-dequeue()。入队操作将数据放置队尾,出队操作将位于队首的数据取出。 队列的分类 顺序队列 就是用数组的形式构造队列,使用头指针、尾指针指示出队、入队操作。当存储空间用完后,若头指针不是数组的0号位置,那么就将头指针和尾指针之间的数据进行前移,同时重新设置头指针和尾指针的位置,如果头指针在数组0号位置,并且尾指针也在数组的尾
分类: 其他 发布时间: 03-13 22:45 阅读次数: 0

LeetCode-622. 设计循环队列-Java实现

试题链接 实现效果 代码如下: class MyCircularQueue { private int[] content; private int head; private int tail; private int length; /** Initialize your data structure here. Set the size of the queue to be k.
分类: 其他 发布时间: 03-13 22:45 阅读次数: 0