自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java8 Time API与老Date之间的转换

 前面我已经总结了Java8 Time API常用的一些方法、封装的工具类,可是最近需要对一个比较老的项目进行重构,大致看了一下使用的Jdk还是7而且里面的时间工具类还是使用的Date和Calendar。既然是项目重构,我的第一想法是Jdk版本必须得升一升,和同事商量后还是决定使用Java8(本人比较看好Java 9中的HTTP/2,奈何9版本广受诟病,而10中局部变量类型推断对于...

2019-08-02 16:38:00 151

转载 极光推送工具类

以下是本人开发期间整理出来的极光推送Java后台相关的工具类,给大家分享一下..<!- 极光pom -> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId>...

2019-08-02 11:23:00 188

转载 Integer.parseInt(s)、Integer.valueOf(s)与new Integer()的异同

我们在开发过程中,很多时候需要将String类型数据转换成Integer,而比较常用的方式就是--nteger.parseInt(s)、Integer.valueOf(s)与new Integer(),那么他们具体有那些异同呢?首先我先介绍一下这三种方式的使用方法吧。Integer.parseInt(s)用法Integer.parseInt(s)的作用就是把字符串s解析成有符...

2019-07-29 15:51:00 194

转载 Linux中内容查看命令"大PK"

  众所周知linux中命令cat、more、less均可用来查看文件内容,当然还有我们"非主流"的vim以及使用较少的head、tail、tac。  下面我将介绍各种命令的用法及对比..  cat和tac  先说说cat和tac这两兄弟吧 -- 从单词的拼写上我们就可以发现tac是cat倒过来的,同时tac的功能也和cat相反的。  cat的功能是将文件从第一行开始连续...

2019-05-07 14:30:00 113

转载 Vim命令合集

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令vim file 打开单个文件vim file1 file2 file3 ... 同时打开多个文件:openfil...

2019-05-07 10:23:00 50

转载 Linux服务器时间设置及同步

  闲余:夏日将到,园区计划五一期间进行大面积的电网停电检修,运维同学因此将公司测试服务器提前关闭了。收假后,测试告诉我,他发现一个bug--一段定时任务程序未执行,我的第一反应就是--会不会是假期测试服务器停机导致的时间有误,因此定时任务未执行。于是我立马登录测试服务器,打开终端,输入ip,告诉我"Connect time out",我们的运维同学吖,咱能不能靠谱点??告知运维后大概五...

2019-05-05 15:20:00 204

转载 Spring Cloud项目MVN编译 -- Non-resolvable import POM

  最近利用闲余时间,打算搭建一套基于Spring Cloud G版的微服务架构(Spring boot 2.1.0),一顿操作之后,IDEA也没有提示什么错误,自认为微服务搭建完毕。启动项目前,习惯性的Maven -clean了一下,我去,IDEA里面的Maven Projects里面一片红,同时控制台打印出如下错误:[ERROR] [ERROR] Some problems ...

2019-04-26 14:42:00 1283

转载 LocalDate、LocalDateTime、LocalTime开发小结

  在我之前的文章《【整理】Java 8新特性总结》中有提到Date/Time API (JSR 310)对日期与时间的处理。它将服务端对时间的处理进行了统一,使得对时间的处理更加规范和统一。  本文主要是对Date/Time API开发过程中的小结。Date 和LocalDate、LocalDateTime、LocalTime之间的转换  Date转LocalDate、L...

2019-04-24 17:31:00 164

转载 Java中的异步通知

  在我们的日常开发中,经常会遇到这样的问题--"我让你做一件事情,但是你做得很慢,并不能够立马返回给我结果,害我一直在那儿等着你给我返回结果,什么都做不了"。  程序是自上而下顺序执行的,很多时候后一步的操作依赖于前一步操作的返回结果,所以必须按照顺序依次执行;如果我不想等,那我就需要把操作拆分解耦,解耦我可以做到,就是让后面的操作不一定非要等到前面操作的完成,不是非要依赖于前面的...

2019-04-23 17:57:00 1047

转载 [转]玩转图片Base64编码

转自:【前端攻略】:玩转图片Base64编码图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的 base64 编码。希望通过一些浅显的论述,让你知道什么是图片的 base64 编码,为什么我们要用它,我们如何使用并且方便的使用它,并让你懂得如何去在实际工作中运用它。什么是 b...

2019-03-08 13:56:00 107

转载 Cause: java. lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider

  相信现在Java Web开发都是用的mybatis吧,而用到mybatis很多人都不会错过通用mapper吧! (纯属瞎扯淡...qwq)。  如我上一篇博客所写,目前公司新项目,使用了通用mapperScan扫描mapper。这篇文章也是跟它有关的,不多哔哔,直接说遇到的问题及解决吧。  环境 spring boot 2.1.0 +mapper-spring-boot-...

2019-01-25 14:21:00 228

转载 Spring Boot MyBatis注解:@MapperScan和@Mapper

最近参与公司的新项目架构搭建,在使用mybatis的注解时,和同时有了不同意见,同事认为使用@Mapper注解简单明了,而我建议使用@MapperScan,直接将mapper所在的目录扫描进去就行,而且@Mapper需要在每一个mapper上都添加,繁琐。同事又说--我们可以用逆向工程自动生产entity,mapper,service时,将注解加上,很方便的,于是各执一词。下面是我整...

2019-01-21 09:40:00 161

转载 spring为什么推荐使用构造器注入?

闲谈​ Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合。前几天的时候,同事问我为什么要使用构造器的注入方式,我回答说因为Spring文档推荐这种,而说不...

2019-01-16 10:24:00 102

转载 FoxMail邮件设置

最近部门变动,要求所有的沟通及交流都需要用企业邮箱,对于一般不喜欢看邮箱的我,经常会错过很多邮件。为了统一接收企业邮件及个人邮件,开始使用Foxmail(以前不喜欢整这些东西)。下面分享一下FoxMail邮件设置,手动滑稽.....个人邮箱 -- 163邮箱邮箱的授权密码 ---登陆邮箱网页,找到下图内容,进行设置, 不能和邮箱登陆密码一致.同时开启pop3/smtp/i...

2019-01-14 17:00:00 376

转载 Java是值传递还是引用传递?

Java的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题。这个问题一般是相对函数而言的,也就是Java中所说的方法参数,那么我们先来回顾一下在程序设计语言中有关参数传递给方法的两个专业术语:按值调用(Call By Value)按引用调用(Call By Reference)所谓的按值调用表示方法接收的是调用者提供的值,而按引用调...

2018-12-13 14:54:00 72

转载 Mac安装软件包管理工具Homebrew

PS:最近开始学习groovy,打算去官网下载SDK Bundle,可是官网半天加载不出来,而且莫名其妙就是下载不下来,Folx一直提示 "无效的HTTP相应:禁止",可能是插件和网页的兼容性冲突吧。将Folx禁用后便可以下载了,可是下载速度很慢 (6-9k/s).....可是总不能这样吧,隔靴搔痒毕竟不是解决方法。后来想了想,macOS和linux一样,应该可以使用wget或者brew...

2018-12-07 13:59:00 100

转载 Mac解决某些命令失效问题

PS:今天安装groovy,需要设置环境变量,vim ~/.bash_profile,然后立马执行了source ~/.bash_profile。最后,发现ls,more,vim等常用命令失效了。立马就知道肯定是环境变量设置的有问题。可问题是,我想修改~/.bash_profile,而vim无法使用,在网上查询了一番后,终于在Mac社区找到了解决方法。原因:环境变量设置出错1,在命令...

2018-12-06 18:20:00 460

转载 Elasticsearch学习笔记三

PS:前面两章已经介绍了ES的基础及REST API,本文主要介绍ES常用的插件安装及使用。Elasticsearch-Head  Head是一个用于管理Elasticsearch的web前端插件,该插件在es5版本以后采用独立服务的形式进行安装使用(之前的版本可以直接在es安装目录中直接安装),因此需要安装nodejs、npm等前端环境。yum -y install nod...

2018-11-13 16:12:00 83

转载 Elasticsearch学习笔记二

PS:上一篇已经介绍了ES的一些基础概念以及单机版ES的安装,配置,本文主要介绍ES的集群管理,CRUD以及简单聚合查询。集群管理  ES的集群部署起来也很方便,将单机版SCP复制几分,修改elasticsearch.yml文件的Node.name,ip,集群ip List,并确保cluster.name一致即可,然后按照(n+1)/2的规则设置防脑裂数。这里我就不详细介绍了。...

2018-11-13 14:34:00 94

转载 Elasticsearch学习笔记一

Elasticsearch  Elasticsearch(以下简称ES)是一款Java语言开发的基于Lucene的高效全文搜索引擎。它提供了一个分布式多用户能力的基于RESTful web接口的全文搜索和分析服务,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够实现实时搜索,可以搜索日志或者交易数据,用来分析商业趋势、搜集日志、分析系统...

2018-11-13 12:04:00 95

转载 内存泄漏与内存溢出

内存泄露内存泄漏memory leak 是指那些本应该回收(不再使用)的内存对象无法被系统回收的现象。在c++中需要程序猿手动释放内存对象,所以在C++中更容易存在内存泄漏。java引入了自动回收机制,使得在C++中令人头疼的内存问题得到了有效的改善,但这并不意味着java程序员不关注内存,因为垃圾回收机制不能完全保证内存对象在该释放的地方释放,现代java虚拟机中普遍使用根...

2018-11-12 15:46:00 81

转载 Java垃圾回收机制

垃圾回收机制  垃圾回收(GC)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。  PS:Java 中的垃圾回收一般是在 Java 堆中进行,因为堆中几乎存放了 Java 中所有的对象实例。垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。换言之,垃圾回收只会负责释放那些对象占有的内存。...

2018-11-12 15:00:00 72

转载 Mybatis 通用 Mapper 和 Spring 集成

依赖  正常情况下,在原有依赖基础上增加的 mapper-spring。<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring --><dependency> <groupId>tk.mybatis</groupId> <ar...

2018-10-17 10:30:00 69

转载 MyBatis:SQL语句中的foreach的详细介绍

foreach 也就是遍历迭代,在SQL中通常用在 in 这个关键词的后面foreach元素的属性主要有 item,index,collection,open,separator,close。分别代表:item表示集合中每一个元素进行迭代时的别名,index用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔...

2018-10-16 17:54:00 86

转载 PageHelper补充

统计总数Page<?> page = PageHelper.startPage(1,-1);long count = page.getTotal();分页pageNum - 第N页, pageSize - 每页M条数只分页不统计(每次只执行分页语句)PageHelper.startPage(N,M);List<?> ...

2018-10-16 17:40:00 80

转载 Mybatis分页插件PageHelper

  在使用Java Spring开发的时候,Mybatis算是对数据库操作的利器了。不过在处理分页的时候,Mybatis并没有什么特别的方法,一般需要自己去写limit子句实现,成本较高。好在后来出来了个PageHelper分页插件。POM依赖Mybatis的配置就不多提了。PageHelper的依赖如下。需要其他的版本可以去maven上自行选择<!-- https...

2018-10-16 16:35:00 174

转载 定时任务

常用方法@Scheduled(initialDelay = 5 * 1000L, fixedDelay = 15 * 1000L)  对于固定延迟和固定速率的任务,可以指定一个初始延迟表示该方法在第一被调用执行之前等待的毫秒数:@Scheduled(fixedDelay = 5 * 1000L)  方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上...

2018-10-16 15:31:00 259

转载 权限框架Apache Shiro 和 Spring Security

Shiro首先Shiro较之 Spring Security,Shiro在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势。Shiro是一个强大而灵活的开源安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。如下是它所具有的特点:易于理解的 Java Security API;简单的身份认证(登录),支持多种数据源(LDAP,JDBC,Kerberos,A...

2018-10-15 16:02:00 49

转载 Navicat操作数据库时一直显示加载中

用Navicat for mysql操作mysql数据库,其中一个表怎么也打不开,一直加载,还不能关闭。从网上搜索原因,主要是以下几个原因:原因一:表死锁,会出现这样的情况,锁不释放,无论多久都读取不了数据,一直加载中!原因二:表里面的数据量太大造成的。 原因三:网络慢,卡,数据不能传输。经过分析,98%是原因一,可用如下方法解决“”在navicat里右击数据库名称打开mysql的...

2018-10-15 15:54:00 1873

转载 BigDecimal使用中的一些注意事项

Java的商业计算,不能用float和double,因为他们无法进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和double类无法进行精确计算的缺憾。BigDecimal类位于java.maths类包下。及在商业或银行开发总,涉及到金钱或者倍率的情况下,都用bigdecimal格式。BigDecimal常用的方法pu...

2018-10-15 15:35:00 124

转载 百度分享插件怎么取消鼠标放在图片上出现的分享条

只要把代码中 "image":{"viewList":["qzone","tsina","tqq","renren","weixin"],"viewText":"分享到:","viewSize":"16"}, 这一部分代码去掉就行了!如果实在不清楚,可以直接复制下面代码:<!-- 百度分享栏控件 --><script>  window._bd_sh...

2018-10-15 14:39:00 193

转载 常用的Lambda表达式

  Java 8 引入Lambda表达式,对于Java开发人员来说是一大福利,简化了代码,提高了开发效率。  本文主要讲解日常开发中使用频率比较高的几类Lambda表达式。集合  Lambda表达式的引入,大大的方便了我们的集合操作,使得Map,list之间的转换变得简单了。List<T> ---> map<S,List<T>>...

2018-10-12 15:02:00 154

转载 IDEA安装使用Lombok插件

  项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然IDEA开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@G...

2018-10-11 15:30:00 50

转载 Spring cloud Eureka错误锦集(二)

最近学习spring cloud,在测试Eureka作为服务注册中心的时候碰到了问题,错误提示如下:"D:\Program\Java\JDK1.8\bin\java" -XX:TieredStopAtLevel=1 -........ com.fangxing.springcloud.eurukaserver.EurukaServerApplication15:04:35.6...

2018-10-08 15:29:00 314

转载 Spring cloud Eureka错误锦集(一)

初学Spring cloud的时候,启动Eureka的时候报了下面的错误:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect.....com.netflix.discovery.shared.transport.Tr...

2018-10-08 14:41:00 86

转载 手动添加jar包到本地仓库

  最近写一个小项目需要用到阿里大鱼的短信功能,安装官网提供的maven及demo做了下测试,在测试过程中,发现导入的pom文件是无效的,也就是说本地的maven仓库中并么有我们pom中的依赖。于是我在网上查了一下,有些jar需要我们自己手动导入到我们的本地仓库中,才能加入maven的pom中(特别是一些阿里的jar,具体可以去 网上查原因)。   好了,废话不多说,下面我就介绍下我...

2018-10-08 14:09:00 152

转载 Markdown常用语法

Markdown常用语法标题代码:# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题效果:OR代码:标题==标题--效果:列表无序列表代码:- 文本1 * 二级文本- 文本2- 文本3效果:文本1...

2018-10-08 11:54:00 72

转载 Java中的位运算符

  Java提供的位运算符有:左移( <<)、右移(>>) 、无符号右移(>>>) 、位与(&)、位或( |)、位非(~)、位异或(^),除了位非( ~ )是一元操作符外,其它的都是二元操作符。  PS:所有的位运算操作都是基于二进制补码进行的,干开发的都应该知道相关知识吧,我就不多哔哔。  在移位运算时...

2018-09-28 17:36:00 52

转载 Mysql中的substr()函数

对于JavaScript的substring() 方法或者String的subString()方法,相信很多人都有用过,最近因为工作的需要,需要在sql中对字段进行切割。下面是我在网上收集的一些信息。 SUBSTR函数是用来截取数据库某一列字段中的一部分。 在各个数据库的函数名称不一样MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SU...

2018-09-28 14:16:00 206

转载 【整理】Java 11新特性总结

闲语2018年9月25日,Java 11正式发布,与JDK 10不同,JDK 11将提供长期支持,还将作为Java平台的参考实现以及标准版(Java SE)11。Oracle直到2023年9月都会为JDK 11提供一级支持,而补丁和安全警告等扩展支持将延续到2026年。新的LTS版本每三年发布一次,JDK 17将于2021年发布,预计将成为下一个LTS版本。临时版本将每六个月发布一次...

2018-09-28 10:50:00 88

空空如也

空空如也

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

TA关注的人

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