java
文章平均质量分 55
诗——远方
这个作者很懒,什么都没留下…
展开
-
Java集合遍历出现NoSuchElementException异常
我们先来看一段代码通过运行代码,我们便能发现一个问题,程序报错了看到这里我们明白了是String value = iterator.next().getValue();这一行报错了,报了NoSuchElementException错误,乍一看我们发现对于iterator进行迭代的时候,两种方式都是可以的,但是究其Iterator的原理我们才能发现,我们在一遍迭代的时候,却进行了两次的next()取值,所以最终造成了NoSuchElementException这个访问越界异常。总结:我们在Java中使原创 2021-09-28 06:41:23 · 602 阅读 · 0 评论 -
Java入门面试题
java 入门面试题基础:JDK 和 JRE 的区别== 和 equals 的区别基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals() 也一定为 true吗?final 在 java 中...转载 2019-09-16 16:03:12 · 168 阅读 · 0 评论 -
Java中事务的使用
首先我们来了解一下事务的概念?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数...原创 2019-09-16 15:04:34 · 1229 阅读 · 2 评论 -
java中AOP的使用
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从...原创 2019-09-11 15:59:22 · 2596 阅读 · 10 评论 -
order by排序出现问题
我们使用order by对字段进行排序的时候,我们发现排完后并不是按照我们要求的进行升序或者降序,出现排序错误:例如:select * from app_mobile_device lo order by lo.romtype desc; 我用order by 倒序排序romtype,结果发现36.1比120尽然大,查询结果如下图所示:按照正常的order by 字段,这样排序的不对,原因是...原创 2018-12-12 10:29:44 · 4543 阅读 · 1 评论 -
Java中获取当前时间戳
java使用new Date()和System.currentTimeMillis()获取当前时间戳在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime(...原创 2018-12-12 10:00:55 · 8326 阅读 · 0 评论 -
常用的三种定时任务方式
一、直接使用线程来实现定时任务package com.sinosoft.test.Timer;public class Task1 {/*** 普通thread* 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,* 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:*/public static void main(String[]...原创 2018-12-10 14:52:17 · 1153 阅读 · 0 评论 -
定时器Timer的六种方法
使用Timer进行定时任务的时候,我们可以根据实际的要求使用不同的定时任务调用方法,下面我直接在代码中体现具体六种方法的实际调用。package com.sinosoft.test.Timer;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;...原创 2018-12-10 14:50:08 · 2779 阅读 · 0 评论 -
那些年我们遇到的获取当前时间戳的梗
java使用new Date()和System.currentTimeMillis()获取当前时间戳在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime...原创 2018-12-10 10:12:53 · 214 阅读 · 0 评论 -
那些年我们用过的查看日志的命令
我们经常需要在日志中搜索日志,找代码中的问题,有时候我们需要精确的找到某一行或某个时间的日志,下面我们来看看都怎么用命令来搜索相关日志。cat -n test.log日志是有行号的, cat test.log 日志没有行号tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head -n ...原创 2018-12-10 09:52:08 · 238 阅读 · 0 评论 -
ArrayList中set()和add()中你不知道的坑
一般使用List集合,估计都是使用这个ArrayList,一般呢也就是简单遍历数据和存储数据。很少使用到add(int index, E element)和set(int index, E element)两个方法。这两个方法,乍一看,就是在指定的位置插入一条数据。区别:set()是更新,更新指定下标位置的值。add()是添加,区别于一般的add(E e),这个就是有个位置的概念,特殊位...原创 2018-12-10 09:23:03 · 12061 阅读 · 0 评论 -
护眼色参数设置
我们开发的时候电脑颜色比较刺眼,我们都想换成护眼色,也就是俗称的豆沙色,下面是不用类型护眼色的设置:HSB(HSL):色调:85;饱和度:123;亮度:205,这个是我们常用的设置RGB: R: 199; G: 237; B:204; 这个是我们选择RGB时也可以设置这样的参数;...原创 2018-12-13 15:11:03 · 19084 阅读 · 0 评论 -
MyBatis分页功能的实现
我们在开发的过程中经常会遇到分页,对于mybatis实现分页功能,我们可以从几方面着手。我这里主要讲解一下RowBounds,pageHelper分页插件以及数组分页。RowBounds分页实现:RowBounds分页的原理:简单的把offset之前的数据都skip掉,超过limit之后的数据不取出代码实例:int offset = json.getIntValue(“offset”);...原创 2018-12-13 14:56:10 · 915 阅读 · 0 评论 -
sql语句(Oracle和mysql)的注意事项
我们在平时写sql语句的时候很容易忽视一些细节问题,而且在Oracle和mysql中sql语句也是有很多的不同之处,这些我们都需要注意,下面我就把平时比较容易忽视的几个点列出来。 一:分页 mysql 分页:select * form 表名 limit m,n; Oracel中分页: (1)SELECT * FROM( SELECT A., ROWNUM R...原创 2018-08-01 15:09:58 · 383 阅读 · 0 评论