自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何使用java中LocalDateTime而不是Date

作为java的开发者,不可避免的会和一些时间的操作接触,我们经常使用的就是Data类型中java自带的一些API对时间进行操作,然而使用Date类型进行的操作获得的时间如果不进行格式化的话可读性非常差,就像下面这样:Tue Nov 24 09:34:04 CST 2019此时我们变回使用SimpleDateFormat进行格式化,但是问题又来了,因为SimpleDateFormat并不是线程...

2019-11-24 16:27:13 513

原创 关于CAS浅析

在我们的日常开发工作中,进场用到JUC中的很多功能,其实这些javaAPI提供给我们的功能本质上还是依赖了CAS思想的,下面就CAS进行分析:CAS的核心思想CAS本质上来说就是Compare and Swap,见文知意,也就是比较交换的意思,就这么简单。但是到底层实现上来说就有些复杂了。乐观锁在我们深入分析CAS的前面我们先了解一下乐观锁机制。乐观锁( Optimistic Locki...

2019-07-23 12:53:47 336

原创 BeanFactory和ApplicationContext的区别

BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种更向面向框架...

2019-05-19 14:32:50 112

原创 Spring简单发送邮件的方式

今天简单介绍一下使用Spring发送邮件的步骤1 设置邮箱这里我是用的是QQ邮箱作为发送方,Gmail作为接收方进行演示。找到qq邮箱的账户界面,进入以后找到如下的设置,首先将POP3/SMTP服务打开。按照腾讯爸爸的指示走即可。打卡上面说的设置以后点击生成授权码,获得一个授权码,保存好,后面发送邮件需要用到。2 引入所需要的maven依赖 <!--邮件客户端--> ...

2019-05-08 15:13:06 1203

原创 谈谈Java中的static修饰符

平时工作经常看到static修饰的东西,一直没注意,最近在看一篇文章时候,看到static,脑子一片空白,感觉是时候研究研究这玩意了。记录一下,顺便分享给各位,希望能帮助到有需要的人,如果有错误,也请各位慷慨的在评论区提出。基本定义被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行...

2019-05-07 17:58:15 232

原创 关于Git的Stash操作命令

我们平时开发的时候不免遇到很多突发的情况,不得以从现在的分支切换到fixbug的分支上进行解决问题,然而当前分支内容也不想提交,但是回到master分支我们的当前内容可能就丢失了,遇到这种情况时候我们的Stash命令就可以大显神通了:当然前提是我们的文件都已经在暂存区了。git stash保存当前工作进度,将工作区和暂存区恢复到修改之前。git stash save message作用同上,message为此次进度保存的说明。git stash list显示保存的工作进度列表,编号

2020-05-13 17:45:11 184

原创 MySQL索引设置的原则

MySQL作为一款开源的关系型数据库,因为其文档完善,资料易于查找,已经成为最受欢迎的开源的关系型数据库了。众所周知我们在使用数据库的时候适当的建立索引的对于数据的查找具有很大的意义,如果索引设置的得当的话,将会很大程度上提高我们的查询效率。既然索引在Mysql中战友如此重要的地位,那么Mysql建立索引的原则的重要性就显得不言而喻,今天就简单的介绍一下Mysql中对于建立索引需要注意的一些原则...

2019-08-23 17:22:50 916

转载 HashMap的容量为什么为2的幂次方

了解HashMap之前,我们需要知道Object类的两个方法hashCode和equals,我们先来看一下这两个方法的默认实现:/** JNI,调用底层其它语言实现 */public native int hashCode(); /** 默认同==,直接比较对象 */public boolean equals(Object obj) { return (this == obj);}...

2019-08-14 16:13:54 242

原创 关于CAS引发的ABA问题

众所周知CAS思想在Java中很多并发操作中战友基石级别的地位,我们所熟知的AQS就是建立在CAS之上而来的。事物都有两面性,鱼和熊掌不可兼得。CAS在带给我们解决问题的方法的同时,也会带来一丝安全的问题,也就是今天我们将要讨论的ABA的问题。ABA问题科普向在多线程场景下CAS会出现ABA问题,关于ABA的问题我们在这里做一个简单的介绍,以便大家能够形象的认识ABA问题:首先我们知道三个...

2019-07-28 21:41:34 535

原创 java使用opencv框架实现人脸捕捉

公司最近开发一款定制化的人脸识别小程序,我也是第一次用分享在这里,分享给大家:下面这段是实现人脸捕捉的关键代码: public static String openCapture() { String responseResult = null; try { // 加载本地的OpenCV库,这样就可以用它来调用Java API ...

2019-05-14 11:22:08 2392

原创 mybatis中大于,小于,大于等于,小于等于,转义写法

我公司用的orm框架是mybatis,今天在写代码的时候需要在sql中使用到大于等于,这时候我就像sql中一样直接使用了>=在运行的时候于是就出现了一些意想不到的错误,具体错误我就不贴出来了,还是比较长的。上网稍微查了一下,常用的就列在下面了,主要记录下来以后方便查找,也希望帮助到各位。(左边就是原来的符号,右边就是在mybatis中代替的符号) & &...

2019-05-13 14:26:02 41584 2

转载 多线程基础(start、interrupt(),interrupted()和isInterrupted())

多线程基础首先是start一个线程对象生成后,如果要产生一个执行的线程,就一定要调用它的start()方法.在介绍这个方法时不得不同时说明run方法.其实线程对象的run方法完全是一个接口回调方法,它是你这个线程对象要完成的具体逻辑.简单说你要做什么就你在run中完成,而如何做,什么时候做就不需要你控制了,你只要调用start()方法,JVM就会管理这个线程对象让它产生一个线程并注册到线程处理...

2019-05-07 11:40:45 301 1

空空如也

空空如也

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

TA关注的人

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