自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锦瑟年华,逐梦之人

人的悲欢并不相通

  • 博客(19)
  • 收藏
  • 关注

转载 Java中>>和>>>移位操作符的区别

大家都知道>是比较两个对象的大小,那>>和>>>的区别呢?>>和>>>都是移位操作;对正数的移位操作它们的功能都是一样的,如下:15 >> 2 = 315 >>> 2 = 3其实就是将15除于4,得到的商。转换为二进制可能更直观(为了方便,下面的二进制操作我们都是以八位进行的,而不是32位):...

2019-11-27 09:55:31 287

转载 Java中Calendar.DAY_OF_WEEK需要减1的原因

前言Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。1. 在获取当前日期在一年当中是第几月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中...

2019-11-25 14:46:04 2150

转载 mysql乐观锁总结和实践

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:乐...

2019-11-25 14:17:18 165

转载 mysql悲观锁总结和实践

前言最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也...

2019-11-24 18:03:55 171

转载 Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录?

前言Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr与/usr/local等目录介绍/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序...

2019-11-23 16:20:04 300

转载 为什么百度查到的ip和ipconfig查到的不一样; 详解公网IP和私有IP; 详解网络分类ABC;

IP可以分为Public IP 和 Private IP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有Public IP才能直接连接上网络,所以对于那些公司,学校,政府机构等场所,就可以集中使用私有的IP进行管理,而大家可以共用一个IP去连接上公网,这样,就省下了许多宝贵的Public IP。你有没有发现,你每次使用ipconfig查到的地址,要么就是172.开...

2019-11-23 11:21:41 540

转载 冒烟测试和回归测试的区别

每次新的版本出来的时候,老大就让我们“冒烟”。虽然不知道冒烟测试的含义,但由于没有给用例,我就随便跑跑。跑完冒烟后,老大就让做“回归测试”,把bug回归掉。但是其实对2个概念还是不太理解,今天查了一下就写一下。冒烟测试就是在一个新版本出来的时候,将软件的全部功能过一遍,看有没有什么大问题。如果功能可以正常运行,不会影响测试进行,那么这个版本就可以真正开始测试了。如果功能有重大问题或影响测试进行,...

2019-11-21 13:56:29 367

转载 JSON.parseObject 和 JSON.toJSONString 实例

JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。...

2019-11-19 20:37:13 626

原创 数据库分库分表

数据库分库分表https://www.cnblogs.com/405845829qq/p/7552736.html

2019-11-14 18:12:59 179

原创 Java日志框架:slf4j作用及其实现原理

Java日志框架:slf4j作用及其实现原理https://www.cnblogs.com/xrq730/p/8619156.html使用SLF4J和Logbackhttps://www.liaoxuefeng.com/wiki/1252599548343744/1264739155914176slf4j+logback的配置及使用https://www.jianshu.com/p/69...

2019-11-14 17:21:41 182

原创 IDEA 快捷键

以下快捷键均为默认设置, 系统为Win101. 查看某个类(方法, 变量)在整个工程中的位置ctrl + shift + alt + N2. 查看接口的实现类有哪些ctrl + alt + B3. 查看一个类的所有方法以及变量ctrl + f12 4. 为某一个创建测试类(跳转到该类的测试类)ctrl + shift + T5. 查看某个类, 方法, 变量在项目中的引用位...

2019-11-14 14:04:56 209

转载 BigDecimal 舍入模式(Rounding mode)介绍

1 RoundingMode介绍package java.math;public enum RoundingMode { UP(BigDecimal.ROUND_UP), DOWN(BigDecimal.ROUND_DOWN), CEILING(BigDecimal.ROUND_CEILING), FLOOR(BigDecimal.ROUND_FLOO...

2019-11-07 21:24:44 1209 1

转载 在IDEA中实战Git

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七:小张获取小袁提...

2019-11-07 14:29:03 191

原创 Iombok介绍和安装

Iombok介绍Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。拿lombok官网的一个例子来说:要使用这个对象,必须还要写一些getter和setter方法,可能还要写一个构造器、equals方法、或者hash方法.这些方法很冗长而且没有技术含量,我们叫它. lombok的主...

2019-11-07 10:58:03 558 1

转载 JAVA泛型通配符T,E,K,V区别

原文标题:JAVA泛型通配符T,E,K,V区别,T以及Class,Class<?>的区别1. 先解释下泛型概念泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下...

2019-11-07 10:04:27 219

转载 (IDEA)JUnit4单元测试入门教程

本文按以下顺序讲解JUnit4的使用下载jar包单元测试初体验自动生成测试类执行顺序@Test的属性下载jar包下载地址 在github上,把以下两个jar包都下载下来。下载junit-4.12.jar,junit-4.12-javadoc.jar(文档),junit-4.12-sources.jar(源码)。最前面那个pom是Maven的配置文件,如果你需要的话也下载下...

2019-11-06 23:17:39 530

原创 IDEA导入Maven工程报错: java: -source 1.5 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)

问题描述:今天早上导入公司的一个项目时,rebuild时,某个模块出现以下错误:Error:(26, 82) java: -source 1.5 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)原因:pox.xml没有设置编译版本,便采用默认的1.5版本。解决:先指定整个项目的Java Compiler版本。然后指定每个模块...

2019-11-06 13:12:28 836

转载 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境

开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。生产环境:是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用的环境都以这个为基础,然后根据客户的个性化需求来做调整或者修改。三个...

2019-11-04 22:30:08 17449

转载 图解红黑树

学过数据数据结构都知道二叉树的概念,而又有多种比较常见的二叉树类型,比如完全二叉树、满二叉树、二叉搜索树、均衡二叉树、完美二叉树等;今天我们要说的红黑树就是就是一颗非严格均衡的二叉树,均衡二叉树又是在二叉搜索树的基础上增加了自动维持平衡的性质,插入、搜索、删除的效率都比较高。红黑树也是实现TreeMap存储结构的基石。一. 二叉搜索树二叉搜索树又叫二叉查找树、二叉排序树,我们先看一下典型的二叉...

2019-11-03 11:03:04 139

空空如也

空空如也

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

TA关注的人

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