自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星的奏鸣曲

知识点积累、整理、归纳、分享。

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 session和cookie的区别

1. 为什么要有session的出现?答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。2. session生成方式?答:浏览器第一次访问服务器,服务器会创建一个session,然后同时为该session生成一个唯一的会话的key,也就是sessionid,然后,将sessionid及对应的session分别作为key和value保存到缓存中,也可以持久化到数据库中,然后服务器再把se

2020-09-01 11:44:30 224

原创 Springboot自带的MD5加密方法

DigestUtils.md5DigestAsHex("要加密的字符串");

2020-07-22 17:10:39 1545

原创 获取当前时间的毫秒数该使用哪种方式

[强制] 获取当前时间的毫秒数获取当前毫秒数:System.currentTimeMillis();而不是new Date().getTime()。说明:如果想获取更加精确的纳秒级时间值,使用 System.nanoTime 的方式。在 JDK8 中,针对统计时间等场景,推荐使用 Instant 类。Java中该使用 System.currentTimeMillis() 还是 new Date().getTime() 总结原文链接:https://blog.csdn.net/qq

2020-07-06 11:55:12 3997

原创 serialVersionUID的作用是什么

【强制】序列化类新增属性时,请不要修改 serialVersionUID 字段,避免反序列失败;如果完全不兼容升级,避免反序列化混乱,那么请修改 serialVersionUID 值。说明:注意 serialVersionUID 不一致会抛出序列化运行时异常。当执行序列化时,我们写对象到磁盘中,会根据当前这个类的结构生成一个版本号ID。当反序列化时,程序会比较磁盘中的序列化版本号ID跟当前的类结构生成的版本号ID是否一致,如果一致则反序列化成功,否则,反序列化失败。加上版本号,有助于当我们的类.

2020-07-06 11:08:28 4357 2

原创 基本数据类型和包装数据类型使用标准

关于基本数据类型与包装数据类型的使用标准如下:1) 【强制】所有的 POJO 类属性必须使用包装数据类型。2) 【强制】RPC 方法的返回值和参数必须使用包装数据类型。3) 【推荐】所有的局部变量使用基本数据类型。正例:数据库的查询结果可能是 null,因为自动拆箱,用基本数据类型接收有 NPE 风险。反例:某业务的交易报表上显示成交总额涨跌情况,即正负 x%,x 为基本数据类型,调用的 RPC 服务,调用不成功时,返回的是默认值,页面显示为 0%,这是不合理的,应该显示成中划线-。所以包

2020-07-06 09:36:41 917

原创 浮点数之间的等值判断

浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals来判断。说明:浮点数采用“尾数+解码”的编码方式,类似于科学技术法“有效数字+指数”的表示方式。二进制无法精确表示大部分的十进制小数。反例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;if (a == b) { // 预期进入此代码快,执行其它业务逻辑 // 但事实上 a==b 的结果为 false}Float x = Float.valueOf(a);Float

2020-07-03 10:24:02 2789

转载 swagger常用注解说明

作者:Xiangdong_She链接:https://www.jianshu.com/p/12f4394462d5来源:简书常用到的注解有:ApiApiModelApiModelPropertyApiOperationApiParamApiResponseApiResponsesResponseHeader1. api标记Api 用在类上,说明该类的作用。可以标记一个Controller类做为swagger 文档资源,使用方式:@Api(value = "/user", de

2020-06-24 11:40:10 612

原创 Swagger中添加授权配置

一、导入Swagger2依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <depend

2020-06-24 11:06:00 2423

原创 git 分支查看与切换

git 分支查看与切换1.查看当前使用分支 git branch前面标*号的表示当前使用分支2.查看所有分支git branch -a3.切换分支git checkout 分支名

2020-06-17 10:38:32 524

转载 SpringBoot应用配置常用相关视图解析器

SpringBoot使用JSPSpringBoot在自动装配的时候默认就已经将JSP的视图解析器InternalResourceViewResolver装配。所以我们只需要进行配置使用即可。在SpringBoot中使用JSP比较麻烦一点,或许是我的个人理解存在什么误区,如果有朋友知道更好的配置方法,请留言给我。第一步:创建自定义webapp目录,如下所示第二步:将此文件夹配置成项目的WEB模块第三步:导入JSP相关依赖<dependency> <group

2020-06-16 16:48:19 602

原创 SpringBoot参数配置加载顺序

2020-06-16 16:18:28 187

原创 mysql更新语句(根据a表和b表的关联关系,将b表中的计算结果更新到a表中)

需求建表语句DROP TABLE IF EXISTS `tbl_users`;CREATE TABLE `tbl_users` ( `id` int(11) NOT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `pay_total` bigint(255) NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTRE

2020-06-16 16:08:10 1071

转载 Linux下安装Git

转载自:https://www.cnblogs.com/imyalost/p/8715688.htmlGit是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具。这篇博客,介绍下Linux下安装Git的步骤,仅供参考,当然,还是yum安装,比较简单方便。。。更多关于Git的内容,请看下面的链接:Git官方文档:Git-Book...

2020-04-25 13:27:35 142

原创 Mysql中时间戳、时间字符串、时间相互转换

时间对象转其他:时间转为时间字符串:SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');时间转时间戳:SELECT UNIX_TIMESTAMP(NOW());时间戳转其他:时间戳转时间:SELECT FROM_UNIXTIME(1583977221);时间戳转时间字符串:注意这里的时间戳是10位的SELEC...

2020-03-12 10:14:45 727

原创 RabbitMQ六种模式介绍

参考:RabbitMQ官网鸟哥RabbitMQ教程RabbitMQ常用交换机模式RabbitMQ之RPC实现导入RabbitMQ的依赖:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId>...

2020-03-07 19:11:00 538

转载 Java集合必会14问

转载作者:我没有三颗心脏链接:Java集合必会14问1)说说常见的集合有哪些吧?答:Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:...

2020-03-05 23:31:36 130

原创 Hbase的shell命令行操作(完整)

有道云笔记链接:Hbase的shell命令行操作(完整)

2019-07-31 16:57:51 434

原创 设计原则——迪米特法则

有道云笔记链接:迪米特法则

2019-05-31 10:29:05 217

原创 设计原则——合成复用原则

有道云笔记链接:合成复用原则

2019-05-31 10:27:56 196

原创 设计原则——接口隔离模式

有道云笔记链接:接口隔离原则

2019-05-31 10:26:49 148

原创 设计原则——依赖倒转原则

有道云笔记链接:依赖倒转原则

2019-05-31 10:25:31 190

原创 设计原则——里氏代换原则

有道云笔记链接:里氏代换原则

2019-05-31 10:24:25 207

原创 设计原则——开闭原则

有道云笔记链接:开闭原则

2019-05-31 10:23:01 119

原创 设计原则——单一职责原则

有道云笔记链接:单一职责原则

2019-05-31 10:19:11 137

转载 eclipse中git解决冲突

一、先制造冲突这里的目的是模仿大家平常提交代码遇到的代码冲突问题。(项目已经已经提前创建好并放到了 GIT 上)先在云端修改TestGit_Master.java文件,如下图:然后在本地修改TestGit_Master.java文件,如下图:接下来我们解决冲突。二、项目右键“team”,选择“commit”,与正常提交做一样的操作三、提交并推送发送推送失败,...

2019-05-28 18:37:57 285

原创 HBase集群结构

1、client HBase集群提供的一些客户端操作表的API,后期通过这些API去操作HBase表的数据。2、ZooKeeper 保证HBase集群的高可用。 接受和保存HBase中HMaster和HRegionServer的注册和心跳信息。 保存了HBase集群的元数据信息。 他是所有HBase表的寻址入口:客户端程序要操作HBase...

2019-05-27 14:50:27 219

原创 将JSON对象中的某个字段进行分组和排序(java实现)

现在有这样一个数据{ "systemid": "123", "productid": "123", "dataArray": [ { "line_num": 2, "subjectcodecv": 1, "subjectname": "公司", "subjectid": "1001", "resource_members_id": "003", ...

2019-05-23 10:42:30 6407

转载 activiti 6.0 editor汉化详解

添加汉化文件到如下:源代码:汉化文件 stencilset_bpmn.json{ "title" : "BPMN 2.0标准工具", "namespace" : "http://b3mn.org/stencilset/bpmn2.0#", "description" : "BPMN process editor", "propertyPackage...

2019-05-21 16:12:22 1468

原创 LeetCode_215 数组中的第K个最大元素

题目描述:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例1:输入:[3,2,1,5,6,4] 和k = 2 输出: 5示例2:输入:[3,2,3,1,2,4,5,5,6] 和k = 4 输出: 4说明: 你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。解题思路:...

2019-05-16 18:05:37 137

原创 ORM是什么?

一、ORM简介对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。这种方案存在以下不足:...

2019-05-15 18:16:21 247

原创 Base64编码学习

一、Base64的由来在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法。电子邮件刚问世的时候,只能传输英文,但后来随着用户的增加,中文、日文等文字的用户也有需求,但这些字符并不能被服务...

2019-05-15 10:34:47 151

原创 LeetCode_88合并两个有序数组

题目描述:给定两个有序整数数组nums1 和 nums2,将 nums2 合并到nums1中,使得num1 成为一个有序数组。说明:初始化nums1 和 nums2 的元素数量分别为m 和 n。 你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3...

2019-05-11 18:45:06 109

原创 LeetCode_680验证回文字符串Ⅱ

题目描述:给定一个非空字符串s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: "aba" 输出: True示例 2:输入: "abca" 输出: True 解释: 你可以删除c字符。注意:字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。思路:可以删除一个字符,判断是否能构成回文字符串,左右各删除一个进行判断,只有当两边都...

2019-05-09 18:19:47 165

原创 LeetCode345_反转字符串中的元音字母

题目描述:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1:输入: "hello" 输出: "holle"示例 2:输入: "leetcode" 输出: "leotcede"说明:元音字母不包含字母"y"。思路:使用双指针指向待反转的两个元音字符,一个指针从头向尾遍历,一个指针从尾到头遍历。另:对元音字符存储的数据结构也非常影响运行速...

2019-05-09 14:01:52 141

原创 Druid解析SQL语句

Druid介绍:阿里巴巴DruidMaven:<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</versi...

2019-05-09 11:41:55 6854 3

原创 LeetCode_633平方数之和

题目描述:给定一个非负整数c,你要判断是否存在两个整数 a 和 b,使得a2 + b2 = c。示例1:输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5示例2:输入: 3 输出: False思路:双指针问题,i指针从0开始增,j指针从c开根号数的位置减,依次计算i,j两数的平方和若平方和小于非负整数c,则 i++ 若平方和大于非负...

2019-05-09 11:34:00 173

原创 LeetCode_167两数之和Ⅱ-输入有序数组

题目描述:(在有序数组中找出两个数,使它们的和为 target)给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1必须小于index2。说明:返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示...

2019-05-09 11:16:59 136

原创 奇文共欣赏,疑义相如析

《Java设计模式》作者:刘伟 作者CSDN链接:https://me.csdn.net/LoveLion链接:Java设计模式.pdf

2019-05-07 17:19:06 159

原创 行为型模式——访问者模式

有道云笔记链接:访问者模式

2019-05-07 16:51:12 138

原创 JSQLParser学习

JSQLParser官网地址:http://jsqlparser.sourceforge.net/JSQLParserGitHub地址:https://github.com/JSQLParser/JSqlParser有道云笔记链接:访问者模式pom.xml <dependency> <groupId>com.github.jsqlp...

2019-05-07 16:45:31 4479

最简约最小免安装pdf阅读器Foxit Reader v4.3.1.0218.rar

福昕阅读器v4.3.1.0218版本PDF阅读器,最简约、最小、免安装的pdf阅读器! 非常好用!!!

2020-07-22

空空如也

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

TA关注的人

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