Java基础
人不寐,将军白发征夫泪
这个作者很懒,什么都没留下…
展开
-
mysql查询七天数据,没有数据补0
mysql查询七天数据,没有数据补0select DATE_FORMAT(a.timeDay,'%m-%d') as time,ifnull(b.price,0) as pricefrom ( SELECT curdate() as timeDay union all SELECT date_sub(curdate(), interval 1 day) as timeDay union all SELECT date_sub(curdate(), interva.转载 2021-06-25 10:58:01 · 923 阅读 · 0 评论 -
Java基础系列之ArrayList的增加、删除、扩容
ArrayList扩容,新增,删除过程,原文出自:https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/ArrayList%E6%BA%90%E7%A0%81+%E6%89%A9%E5%AE%B9%E6%9C%BA%E5%88%B6%E5%88%86%E6%9E%90.md 特别说明: System.arraycopy(elementData, index+1, elementData, index,...原创 2020-10-28 23:56:33 · 326 阅读 · 0 评论 -
Java基础系列之自动装箱与拆箱
原文出自https://www.cnblogs.com/dolphin0520/p/3780005.html,此处我用来复习所以自己又写了一遍一、什么是装箱,什么是拆箱自动装箱:Integer i = 10;自动拆箱:Integer i = 10;int n = i;从以上代码得知自动装箱就是将基本数据类型自动转化为包装器类型,拆箱就是将包装器类型转化为基本数据类型自动拆箱、自动装箱在平时生产应用广泛,但是他的底层原理我们也需要了解,以便于我们更好的应用。下表是基本数据原创 2020-10-26 21:38:15 · 104 阅读 · 0 评论 -
Java基础系列之ArrayList与LinkedList的区别
是否线程安全:二者都是不同步的,因此二者都是线程不安全的 底层数据结构:ArrayList底层使用的是数组,LinkedList底层使用的是双向链表 插入与删除效率:因插入删除位置而异,ArrayList底层采用数组存储,因此插入删除效率受数组元素位置的影响,插入的时候默认在数组末尾插入,此时插入数组的时间复杂度是O(1),若在指定位置i插入的话,则时间复杂度为O(n-i),若在头部插入则时间复杂度为O(n),因为第i个元素及其以后的元素都需要执行向前/向后一位操作。LinkedList采用链表存储,所原创 2020-10-20 23:33:51 · 90 阅读 · 0 评论 -
Java基础系列之封装、继承、多态
封装将一个对象的属性私有化,并提供给外界访问该属性的方法继承将一个已存在的类的定义作为基础去建立新类,新类可以对该类进行功能上的扩展,但是继承时必须全部继承。通过继承可以方便我们对类进行扩展。关于继承有如下三点:1、子类可以继承父类所有属性和方法,包括私有属性和私有方法,但是仅仅是单纯的继承,不能访问2、子类可以拥有自己的属性和方法,即可以对父类进行扩展3、子类可以用自己的方式去实现父类的方法多态这里引用一下这位大佬的文章Java基础(多态的理解与应用)(推荐大家看他写的原创 2020-10-20 23:13:25 · 85 阅读 · 0 评论 -
Java基础系列之重载与重写
重载指发生在同一个类中,方法名必须相同,而参数类型,个数,顺序,访问修饰符,方法返回值都可以不同重写指的是子类对父类的允许访问的方法的实现过程进行重新编写,发生在子类中,其中方法名,参数列表必须相同,返回值范围小于等于父类,访问修饰符大于等于父类,若父类方法修饰符为private则该子类不能重写该方法原文摘自JavaGuide面试突击: https://snailclimb.gitee.io/javaguide-interview/#/...原创 2020-10-17 15:33:08 · 56 阅读 · 0 评论 -
解决no typehandler found for property XXX的问题
一般是实体类属性和数据库的字段未对应上,仔细检查该字段是否在数据库里,若没有在数据库里面则要检查实体类中该字段有没有使用到@Transient注解,若没有就在字段上方添加该注解...原创 2019-07-20 14:26:46 · 23416 阅读 · 2 评论 -
循环遍历文件夹,将文件中相邻两个时间戳大于3600的统计出来写入txt文件中
@Test public void newtest5() throws IOException { //遍历文件夹并获取路径 File dir = new File("C:/Users/lenovo/Desktop/抓拍时间"); File [] files = dir.listFiles(); String newDir =...原创 2019-04-02 11:04:11 · 123 阅读 · 0 评论 -
对时间戳分类,并将规定时间段内的时间戳个数统计出来写入txt文件中
@Test public void compare() { String oldPath = "C:/Users/lenovo/Desktop/136.txt"; String newPath = "C:/Users/lenovo/Desktop/111.txt"; try { BufferedWriter buff...原创 2019-04-02 10:55:27 · 299 阅读 · 0 评论 -
文件拷贝
//记得抛异常或放进try/catch块中 BufferedReader br = new BufferedReader(new FileReader("C:/Users/lenovo/Desktop/136.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter("C:/Users/lenovo/De...原创 2019-04-02 10:48:02 · 161 阅读 · 0 评论