自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA好用的插件

1.Translation 翻译软件: 支持气泡窗口,弹窗方式,翻译准确度较高 2.Lombok 简化代码: 打注解,不需要在写get和set, equals和hashCode, 这些重复性代码, 插件自动生成 注意: 需要在maven中引入插件 使用教程: https://www.cnblogs.com/heyonggang/p/8638374.html 3.GsonFormat...

2019-08-13 09:59:50 212

原创 Http Get请求传递Date型参数报错

1.场景 做excel导出时,使用get请求传递时间的格式: 2019-07-31T16:00:00.000Z,调用接口时,报错 Fielderrorinobject'tmsShippingOrderQueryVo'onfield'endTime':rejectedvalue[1565280000000]; 2.问题 后台查询的对象的字段startTime是Date类型...

2019-08-13 09:29:41 5563

转载 类加载和双亲委派模型

回顾一下类加载过程 类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定义类加载器去控制字节流的获取方式(重写一个类加载器的loadClass()方法)。数组类型不通过类加载器创建,它由 Java 虚拟机直接创建。 所有的...

2019-08-01 13:55:33 131

原创 MySQL的group concat()函数长度截断问题

1.场景描述 在做功能中, 需要根据条件过滤, 使用group by分组, 分组后的主键id参数使用group concat()函数, 对字段进行拼接 例子: select group_concat(id) from t_one group by address,start_time; 2.问题描述: 操作数据量小的时候没问题,当操作数据条数多的时候,会出现结果不一致问题 3.原因: ...

2019-07-30 10:57:36 588

原创 MySQL 的 MAX()函数和MIN()函数比较字符串

1.问题描述: 在维护代码时,发现使用MAX()函数,比较出来的结果不正确,查看后发现字段类型是varchar 2.问题解决: MAX()和MIN()函数比较数字类型时,比较的是值,取出最大值或最小值 使用MAX()查询一个字符串类型的字段时,那么比较的实际是字符的ASCII码,然后依次往后比较 3.解决方案: MAX(total_sco...

2019-07-30 09:29:08 4322

原创 HashMap原理

1. JDK1.8之前 JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也就是 链表散列。HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的长度),如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值以及 key 是否相同,...

2019-07-11 10:15:30 1760

原创 分布式锁

1.分布式锁条件 为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能...

2019-07-10 19:14:01 129

原创 Http协议

1.HTTP主要特点: 1.简单快速: 客户向服务器发送请求服务时,只需传送请求方法和路径 2.灵活: HTTP允许传输任意数据类型的对象 3.无连接: 无连接的含义是限制每次连接只处理一个请求.服务器处理完客户的请求,并接受到客户的响应,就断开连接.使用这种方式可以节省时间. 4.无状态: HTTP协议是无状态协议,没有记忆力的 5.支持B/S和C/S模式...

2019-07-10 19:06:43 252

原创 记一个死锁的处理

1.死锁是怎么发生的? 账户转账场景: 假设线程1 做的操作是账户A给账户B转账,先锁住了A账户,接下来试图申请B账户的锁, 与此同时线程2 在从账户B给账户A 转账,先锁住了B账户的锁,接下来试图申请A账户的锁。 两个线程各自持有资源, 然后等待获取对方的资源, 都无法执行下去, 死锁就出现了。 2.解决思路 调用System类的identityHa...

2019-07-10 19:04:01 137

原创 Spring的IOC

1.系统设计: 我们在做系统设计的时候,一个非常重要的工作就是把一个大系统做分解,按业务功能分解成一个个低耦合,高内聚的模块. 分解之后,会发现有一些东西是通用的: 日志: 对特定的操作输出日志来记录 安全: 在执行操作之前进行操作检查 性能: 要统计每个方法的执行时间 事务: 方法开始之前要开始事务,结束后要提交或回滚事务 2.抽...

2019-07-10 19:02:52 81

原创 Spring的DI依赖注入

1.工厂模式 传统方式: 例如对象A调用对象B的方法,那必然会提出一个问题:对象A怎么才能获得对象B的引用呢? 当对象A需要使用对象B的时候, 把它给new 出来 工厂模式: 事先准备好对象的创建方式,等待你指定需要什么对象,拿到需要的对象, 是一个封装变化的思想 2.Spring的DI Spring会去读取我...

2019-07-10 19:00:45 91

原创 JavaEE的规范

1.JDBC: Java数据库连接 2.JNDI: Java命名和目录接口,通过一个名称就可以定位到一个数据源, 连jdbc连接都不用了 3.RMI: 远程过程调用,让一个机器上的java 对象可以调用另外一个机器上的java 对象 4.JMS: Java消息服务,可以使用消息队列了,企业级应用处理并发问题 5.JTA: Java事务管理,支持分布式事务,在能访问、更新多个数据库的时候...

2019-07-10 19:00:13 80

原创 MySQL游标

1.MySQL游标是什么? 游标实际上是从多条数据的结果集中取出一条数据的机制. 游标可以充当指针的作用. 游标可以遍历结果中的所有行,但是一次只能指向一行. 游标的作用就是对查询出来的数据,进行遍历,以便进行相应的操作. 2.游标的用法 声明游标: declare 游标名称 CURSOR for table(这里的table可以是你查询出...

2019-07-10 18:55:28 78

转载 Eclipse好用的翻译插件

转载来自: http://www.julyme.com/20170518/87.html 有时候在看源码时会碰到一些生疏的单词,需要借助翻译软件来查看,但是复制来复制去比较麻烦,所以开发了这款插件,可以直接用快捷键在eclipse上翻译。 一、下载插件 下载地址:https://github.com/Julyme/myTranslate 可以下载源码自己导出或者直接下载jar包。 下载ja...

2018-09-10 17:34:53 6175

空空如也

空空如也

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

TA关注的人

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