自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 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 12043

原创 Java集合遍历出现NoSuchElementException异常

我们先来看一段代码通过运行代码,我们便能发现一个问题,程序报错了看到这里我们明白了是String value = iterator.next().getValue();这一行报错了,报了NoSuchElementException错误,乍一看我们发现对于iterator进行迭代的时候,两种方式都是可以的,但是究其Iterator的原理我们才能发现,我们在一遍迭代的时候,却进行了两次的next()取值,所以最终造成了NoSuchElementException这个访问越界异常。总结:我们在Java中使

2021-09-28 06:41:23 601

原创 mysql和oracle数据库分组查询前N条数据,最大值和最小值

首先我们创建一个表tb然后插入数据create table tb(name varchar(10),val int,memo varchar(20))insert into tb values(‘a’, 2, ‘a2’)insert into tb values(‘a’, 1, ‘a1’)insert into tb values(‘a’, 3, ‘a3’)...

2019-10-09 16:56:43 622

转载 Java入门面试题

java 入门面试题基础:JDK 和 JRE 的区别== 和 equals 的区别基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals() 也一定为 true吗?final 在 java 中...

2019-09-16 16:03:12 168

原创 Java中事务的使用

首先我们来了解一下事务的概念?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数...

2019-09-16 15:04:34 1228 2

原创 java中AOP的使用

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从...

2019-09-11 15:59:22 2593 10

原创 护眼色参数设置

我们开发的时候电脑颜色比较刺眼,我们都想换成护眼色,也就是俗称的豆沙色,下面是不用类型护眼色的设置:HSB(HSL):色调:85;饱和度:123;亮度:205,这个是我们常用的设置RGB: R: 199; G: 237; B:204; 这个是我们选择RGB时也可以设置这样的参数;...

2018-12-13 15:11:03 19053

原创 模糊查询的使用

一、%的使用:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT...

2018-12-13 15:03:20 1061

原创 MyBatis分页功能的实现

我们在开发的过程中经常会遇到分页,对于mybatis实现分页功能,我们可以从几方面着手。我这里主要讲解一下RowBounds,pageHelper分页插件以及数组分页。RowBounds分页实现:RowBounds分页的原理:简单的把offset之前的数据都skip掉,超过limit之后的数据不取出代码实例:int offset = json.getIntValue(“offset”);...

2018-12-13 14:56:10 915

原创 sql注入的解决方法

sql注入的原因:表面上说是因为拼接字符串,构成sql语句,没有使用sql语句预编译,绑定变量造成的。但是更深层次的原因是将用户输入的字符串,当成了“sql语句”来执行。sql注入的常用两种解决方法:1> 基本上大家都知道 采用sql语句预编译和绑定变量,是防御sql注入的最佳方法。但是其中的深层次原因就不见得都理解了。String sql = “select id, no fro...

2018-12-12 10:55:25 751

原创 数据库查询字段类型为double类型和float类型时遇到的坑

对于小数型的字段,我们常用double类型和float类型,但是这两种类型使用的时候有很大差别,下面我们来看一下在设计数据表时,突然发现原来FLOAT原来是很不靠谱的,所以在这里建议大家换成DOUBLE类型,原因是:在数据库中的所有计算都是使用双精度完成的,使用float(单精度)会有误差,出现意想不到的结果。在我们查询数据时,查询字段sumper值为5.54,sql语句:select *...

2018-12-12 10:48:34 9079

原创 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 4528 1

原创 Java中获取当前时间戳

java使用new Date()和System.currentTimeMillis()获取当前时间戳在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime(...

2018-12-12 10:00:55 8326

原创 IntelliJ IDEA的插件使用进阶三( idea的内存修改)

IntelliJ IDEA 修改内存大小,使得idea运行更流畅,我们初始的idea的内存大小如下图:说明:1.Xms128m,最小内存2.Xmx750m,最大内存3.预留代码缓存的大小4.UseConcMarkSweepGC,设置年老代为并发收集修改的地方,就修改这么三个地方,至于为啥设置2个g最大,因为我看啦一篇文章,他做过测试啦,你设置的再大就浪费啦,但是系统默认的750m也太...

2018-12-11 11:02:37 434

原创 idea中报Error create bean ${spring.datasource.url}错误

当我们用idea启动项目的时候报 Error create bean ${spring.datasource.url}的错误,这时候的可能原因是idea中target中没有加载到resources下的文件,这时候我们需要在pom.xml里面配置一下src/main/resources里面是**/.,如下图所示:除了上述的原因外,你还需要关注一下resources是否是灰色的,如果是灰色的,我...

2018-12-11 10:09:17 1060

原创 IntelliJ IDEA的插件使用进阶二( idea的破解)

我们在使用idea的时候都是需要进行破解的,不然过一段时间idea就会提示使用已过期,下面我们就讲解一下idea使用jar包进行破解的详细步骤。idea破解步骤:第一步:我们需要下载版本对应的破解jar包,我的idea版本是IntelliJ IDEA 2018.2,我下载的是JetbrainsCrack-2.10-release-enc .jar的jar包。第二步:把JetbrainsCra...

2018-12-11 09:58:23 3246

原创 IntelliJ IDEA的插件使用进阶一( Lombok)

当我们使用idea的时候,有很多注解的使用能大大的减少我们的代码量,使我们的代码看起来更加的简洁清晰,方便了我们程序员的代码开发,在idea中就有一个Lombok的插件,其有很多我们不知道的注解使用,下面我们就来具体的看一下如何的使用Lombok。首先我们需要安装Lombok插件:打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositor...

2018-12-11 09:24:12 186

原创 常用的三种定时任务方式

一、直接使用线程来实现定时任务package com.sinosoft.test.Timer;public class Task1 {/*** 普通thread* 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,* 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:*/public static void main(String[]...

2018-12-10 14:52:17 1153

原创 定时器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 2778

原创 那些年我们遇到的获取当前时间戳的梗

java使用new Date()和System.currentTimeMillis()获取当前时间戳在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime...

2018-12-10 10:12:53 214

原创 那些年我们用过的查看日志的命令

我们经常需要在日志中搜索日志,找代码中的问题,有时候我们需要精确的找到某一行或某个时间的日志,下面我们来看看都怎么用命令来搜索相关日志。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

原创 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 381

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除