自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 eclipse设置日期注释格式

注释里的${time}看着不爽,想变成年月日时分秒格式做法:Window->Preferences->Java->Code Style->Code Templates注释日期格式表达式原本为:${time}改为 ${currentDate:date('yyyy-MM-dd HH:mm:ss')}设置后注释的日期将显示为需要的格式.看着习惯多了...

2021-04-11 20:36:14 622

原创 MYSQL Innodb隔离级别:可重复读 为什么并未解决幻读

一.四个隔离级别先重温一下事务的隔离级别吧Read Uncommitted(读取未提交内容)在此隔离级别,所有事务都可以看到其他未提交事务的执行结果。例如:程序员发现自己工资卡入账8000¥,他很开心,这个月咋这么多。可是下一秒,老板发现工资发错了,绩效不够,得扣钱,等他算算扣多少¥再说,然后反手就把这笔8000流水回滚了,然后才提交这个事务。当程序员再去看余额想让自己开心一下的时候,发现这个时候卡里只剩下了个寂寞,晚上,伤心的猿站在天台,点了支烟,自己抽一半,风也抽一半。Read Co

2020-05-16 18:18:35 3702 14

转载 SQL语句的执行过程

Mysql基本架构示意图大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL

2020-05-16 09:49:09 284

原创 支付宝 沙箱环境配置 回调验证失败

唉,搞了好久,最终发现是把应用公钥当成支付宝公钥用了...还有记得要来这里配应用网关和授权回调地址贴一下能跑的代码吧import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import javax.se...

2020-04-13 19:30:23 4093

转载 理解I/O:随机和顺序

转自:http://www.violin-memory.com/blog/understanding-io-random-vs-sequential/Storage for DBAs: Ever been to one of those sushi restaurants where the food comes round in dishes on a conveyor belt? As ...

2020-03-15 11:05:34 240

原创 ReetrantLock(选择性通知与公平锁) 侃一侃西游记之--太上老君炼丹的故事

目录一.写在开头二.太上老君炼丹的故事三.ReetrantLock选择性通知与公平锁,及部分特性与synchronized的比较四.代码一.写在开头通过一个西游记里头经典的桥段,太上老君炼丹的故事,初步介绍ReetrantLock的选择性通知,ReetrantLock公平锁/非公平锁。希望能够帮助到点进来的你。配合跑代码看结果效果更佳。二.太上老君炼丹的故事书接上回...

2020-02-21 14:01:54 448

原创 Redis安装 简单明了

因为疫情家里蹲,我就记录一下redis的安装到Linux系统的过程。一是方便以后自己有需要的时候看,二我也希望可以帮到屏幕前有需要的你。一.获取redis的安装包(建议这些软件包都放在opt目录下)way1:linux命令行获取(x.x.x是redis版本号):wget http://download.redis.io/releases/redis-x.x.x.tar.gzway...

2020-02-16 23:26:03 138

原创 BigDecimal的除法运算 报错 Non-terminating decimal expansion; no exact representable decimal result.

Non-terminating decimal expansion; no exact representable decimal result.今天干活跑别人接口的时候遇到一个报错,记录一下这个错误一般出现在BigDecimal的除法运算中,如://像这样不做小数位数处理的话就有可能会报错BigDecimal result= num1.divide(num2);正确的://设...

2020-01-07 14:38:31 3375 3

原创 system.arraycopy 参数解释

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)Object src : 原数组int srcPos : 从元数据的起始位置开始Object dest : 目标数组int destPos : 目标数组的开始起始位置int length : 要copy的数...

2019-12-24 09:34:14 360

原创 从零开始搭建SpringBoot + Redis 短信验证 Demo

废话不多说,直接上操作步骤和说明1.新建SpringBoot项目直接来这里https://start.spring.io/这里配置你的项目吧2.去阿里云平台选择短信接口的服务(不管用哪个服务商的短信服务,配置其实都是照着他们供商给的文档做就行了)我这里例子用的短信接口是这个https://market.aliyun.com/products/56928004/cmapi0233...

2019-12-22 11:52:38 216

原创 简单介绍 cglib动态代理

cglib动态代理cglib动态代理 利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类它可以在运行期扩展Java类与实现Java接口。可以直接代理类,使用字节码技术,不能对final类进行继承。使用了动态生成字节码技术。Hibernate用它来实现PO(Persistent Object 持久化对象)字节码的动态生成。CGLIB是一个强大的高性能的代码生成...

2019-12-21 22:35:57 205

原创 简单介绍 jdk动态代理

jdk动态代理:JDK动态代理是在运行时直接生成类的字节码,并载入到java虚拟机执行,所以就没有class文件。必须要有接口实现类!!!来个例子:接口chickenWingspackage test;public interface chickenWings { public void grillingChickenWings(); }实现接口的类ch...

2019-12-21 21:31:13 144

转载 spring加载ApplicationContext.xml的四种方式

spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory , ClassPathXmlApplicationContext , FileSystemXmlApplicationContext , XmlWebApplication...

2019-12-15 11:39:13 475

原创 Java——简述类加载器ClassLoader

一.什么是ClassLoaderClassLoader 就是类加载器,作用是,在类加载过程其中的 加载阶段 把 java 的.class,加载成这个 .class 对应的Class对象它位于java.lang这个包二.类加载的种类(从定向下)有三种:①启动类加载器:Bootstrap ClassLoader用来加载java的核心API,它加载出来的Class对象...

2019-12-12 11:24:34 220

转载 解释Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl

一、PO:persistant object 持久对象,是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。三、POJO:plai...

2019-11-06 16:03:58 417

转载 swagger常用注解说明

常用到的注解有:Api ApiModel ApiModelProperty ApiOperation ApiParam ApiResponse ApiResponses ResponseHeader1. api标记Api 用在类上,说明该类的作用。可以标记一个Controller类做为swagger 文档资源,使用方式:@Api(value = "/user", de...

2019-11-04 10:45:45 144

转载 查看 .mmap 思维脑图不再需要东搞西搞破解!!

mmap文件是MindManager的专属文件,用Xmind打开兼容性不好,而MindManager又需要昂贵注册费,并且国内代理维权够拼,导致不能通过破解使用。但如果只是查看别人发送过来的mmap文件而不涉及到修改,则完全不需要大费周章注册购买,本经验就是提供这方面的小窍门的。点击链接http://naotu.baidu.com,新建脑图----打开----本地文件,就可以浏览了,百度良心之...

2019-10-17 20:32:15 8025 6

原创 java集合类——Map的遍历方法

一、Map概述Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就如同数组中的元素还可以是数组。Map 接口主要有两个实现类:HashMap 类和 TreeMap 类。Map接口的常用方法 方法名称 说明 V get(Object key)...

2019-10-16 00:07:51 220

转载 什么是单点登录?单点登录的三种实现方式

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞...

2019-10-11 21:05:16 154

原创 单例

一.什么是单例模式单例模式(Singleton Pattern)是 Java 的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。二.单例代码懒汉// 懒汉式单例类.在第一次调用的时候实例化自己...

2019-08-28 12:36:13 301

原创 算法之——插入排序

一.什么是插入排序直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。简单地说,就是把数组划分成两部分,一部分已经有序(在最开始的时候,就把第一...

2019-08-27 10:12:28 127

原创 SQL执行顺序

http://msdn.microsoft.com/en-us/library/ms189499(v=SQL.100).aspx1.FROM2.ON3.JOIN4.WHERE5.GROUP BY6.WITH CUBE or WITH ROLLUP7.HAVING8.SELECT9.DISTINCT10.ORDER BY11.TOP

2019-08-25 16:00:22 273

原创 无重复字符的最长子串(中等)

一.题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列...

2019-08-20 23:47:35 144

原创 算法之——归并排序(java)

一.什么是归并排序归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。(依然推荐一个b站的视频 av18980253 时长一分半钟,内容是图解排序过程,可以对归并排序大致了解)建议先看视频对排序有一个大致了解,然后跑一跑代...

2019-08-20 11:29:44 200

原创 算法之——堆排序(java)

启发于b站的一个视频,推荐大家去看看,讲的很清晰(av47196993 阿婆主:正月点灯笼)完整的代码在本文末一.堆是什么堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆二.完全二叉树如果二叉树的深度为k,则除第k层外其余所有层节点的度都为2,且叶子节点从左到右依次存在。只有这两种情况我们用数组来存储树,假设父节点的下标为i...

2019-08-18 13:10:06 203

原创 算法之——冒泡排序(java)

代码在这里,比较简单。讲解的话推荐我在b站看到的的一个视频,讲的不错 (av9926347)package test;public class Bubble_sort { public static void main(String[] args) { // TODO Auto-generated method stub int a[]= {8, 1, 9, 7, 3, ...

2019-08-17 21:53:17 132

原创 java —— 反射

反射 java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。即:通过class文件对象,去使用该文件中的成员变量、构造方法、成员方法 要想解剖一个类,必须先要获取到该类的字节码文件对象。 而解剖使用的就是Class类中...

2019-08-17 17:36:12 192

转载 面向对象的三大基本特征,五大基本原则(转载)

 网上的讲解很多,但大都类似,这里进行转载整理。三大基本特征是理解五大基本原则的前提。一、三大基本特征:封装、继承、多态  1、封装  封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。  封装的目的...

2019-08-15 21:37:24 128

原创 Springboot 使用@RestController 时返回的是地址字符串咋办?

@RestController=@ResponseBody+@Controller当需要返回一个页面,发现返回的是字符串。接下来是以身试法环节,展示一波窒息的操作

2019-08-15 11:59:23 2257

原创 Ubuntu18.04 替换 国内源 部分汇集

Ubuntu的国外源太慢了,身边有一些小伙伴出现了用默认的下了一晚上还是下载失败的现象,这个时候,选择国内的镜像是个好的选择。这里整理了几个国内镜像。1.163源 http://mirrors.163.com/ubuntu/2.清华源 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/...

2019-08-14 21:33:58 489

原创 算法之 —— 快速排序(java)

快速排序是什么快排算法是基于分治策略的排序算法,具有高效特点。快速排序过程能通过递归进行,最后使得数组变成有序的序列,我分享的是从数组的两头开始的。废话不多说,直接预备备!(先奉上代码,后面有举例详解步骤。详细步骤配合注释如果看不懂,请来砍我!)大致思路,一开始从双端向中间扫描,基准值作为轴,把数组分成两部分,左边的都小于基准值,右边的都大于基准值,递归快排代码(java) ...

2019-08-14 12:02:38 227

空空如也

空空如也

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

TA关注的人

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