自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sharding-jdbc四种分片策略

sharding-jdbc四种分片策略

2023-11-08 15:59:07 543

转载 java面试八股文

java面试八股文

2022-11-02 13:57:08 564 1

原创 你真的会用@Transactional吗?

@Transactional

2022-10-31 11:58:16 1297 1

转载 JDK1.8---reduce和collect聚合函数

reduce和collect都是一种聚合操作。 本篇文章就是reduce和collect聚合函数自定义静态方法实现 reduce实现filter private static <T> List<T> reduceFilter(List<T> list, Predicate<T> p){ List<T> ret = new Array...

2021-11-17 16:12:29 684

原创 Spring的AOP和Ioc/DI

一、什么叫Ioc、DI Ioc:Inversion of Control —— 控制反转 DI:Dependency Injection —— 依赖注入 其实这两个概念本质上是没有区别的,那我们先来看看什么叫做Ioc? 假设这么一个场景: 在A类中调用B类的方法,那么我们就称 A依赖B,B为被依赖(对象),相信这点大家能够理解。 传统做法: (1)直接在A(方法)中new出B类对象,然后调用...

2021-10-27 16:13:48 406

原创 静态代理与动态代理

代理模式 一、概念 代理模式:代理模式是为另一个对象提供一个替身来控制对这个对象的访问。代理类负责为这个对象预处理消息,过滤消息并转发消息,以及进行消息被该对象执行后的后续处理。 用一个例子说明:客户去买联想电脑,但是他不是直接去厂家去买,而是去一个有联想电脑卖的店去买,这个店就相当于一个代理,它不负责生产电脑,但是客户来买电脑时他转交这个订单给厂家,厂家就先把电脑送到这个店,这个店再给客户。对于客户来说,...

2021-10-27 15:56:12 230

原创 java反射机制

1、反射的根本 -- Class类 1.1 Class类的概念理解 在我们的生活中,很多很多的人,我们可以用一个java类Person来表示,那么我们的java程序有很多很多的类,又该怎样表示呢?就是Class!! java程序中的各个java类属于同一类事物,描述这一类事物的java类就是Class。 1.2 Class类的内容 我们知道,在Person这个类中,...

2021-10-27 15:48:37 148

转载 http请求参数之Query String Parameters、Form Data、Request Payload

在与server端进行数据传递时,通常会用到GET、POST方法进行参数提交,而参数提交的方式,通常取决于server端对数据的接收方式。 本文对几种常见的参数提交方式进行归纳及简述,这不是一篇科普文,不严谨处见谅,仅供参考。 Query Str...

2021-08-30 16:47:28 1389

原创 同步(同步代码块synchronized(this) 同步方法 、全局锁、同步处理方法对比)

为什么会出现同步处理? 如果要写一个多个线程卖票的代码,按照原本思路代码如下: class MythreadB implements Runnable{ private Integer tickets=10; public void run() { ...

2021-07-29 23:44:20 669

原创 关于Contoller不能同时存在两个@RequestBody,加过滤器使Contoller同时存在两个@RequestBody

加过滤器使Contoller同时存在两个@RequestBody,可直接使用下面文件 目录 HttpHelper .java import javax.servlet.http.HttpServletRequest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java....

2021-07-21 17:26:51 425

原创 后台服务返回Json数据出现$ref的问题解决方案 FastJson序列化时候出现了$ref?

最近在使用fastjson时候遇到一个问题,后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西,后来明白了这是引用,下面详细介绍下。一、...

2020-06-12 17:16:16 2593

原创 java8两个List集合取交集、并集、差集、去重并集,统计list中对象的重复次数

public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5"); list1.add("6"); List<String> list2 = new ArrayList<String>();

2020-05-21 17:46:27 3830

转载 mysql联合索引的使用规则

从一道有趣的题目开始分析:假设某个表有一个联合索引(c1,c2,c3,c4)以下选项哪些字段使用了该索引:A where c1=x and c2=x and c4>x and c3=xB where c1=x and c2=x and c4=x order by c3C ...

2020-04-25 21:23:44 712

原创 一口气说出 6种,@Transactional注解的失效场景

引言之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败。所以今天简单的和大家分享一下@Transactional相关的知识。@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫...

2020-04-09 14:50:58 188

原创 Jedis set 的四个重载方法详解

四个方法的定义如下:1、String set(String key, String value)2、String set(String key, String value, St...

2020-04-09 14:11:47 1664 1

原创 IDEA启动JVM调优

在未修改idea64.vmoptions时,默认配置为:-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-Djdk.http.auth.tun...

2020-04-09 13:57:31 1033 1

转载 java高并发秒杀活动的各种简单实现

最近遇到比较多数据不一致的问题,大多数都是因为并发请求时,没及时处理的原因,故用一个比较有代表性的业务场景【活动秒杀】来模拟一下这个这种高并发所产生的问题。众所周知,电商系统的秒杀活动是高并...

2020-03-24 12:01:03 5375 2

原创 Mysql 面试题总结

正文开始1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?*此处补充MyISAM与innoDB的区别*MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一...

2020-03-19 22:25:00 3408 5

原创 java8 lambda 求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值排前、排后)、去重

import org.junit.Test;import java.text.SimpleDateFormat;import java.util.*;import java.util.stream.Collectors;import static java.util.Comparator.comparingLong;import static java.util.stream.Colle...

2020-03-02 14:33:59 9133 1

原创 java8利用lambda表达式对数组进行分组求和,求最大值,平均值

```java//获取数据,得到的数组中必须是一个实体对象,不能是mapList<ZZ500ETFVoucherData> list = zz500ETFVoucherMapper.getVoucherData(busiDate);//根据sercuId分组,一个sercuId对应多个对象Map<String, List<ZZ500ETFVoucherData&gt...

2020-03-02 14:30:50 7578 1

原创 MySQL优化——看懂explain

explain    explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。 作用 1、表的读取顺序 2、数据读取操作的操作类型 3、哪些索引可以使用 4、哪...

2020-02-24 16:45:15 258

原创 mysql 查询两个时间段是否有交集的情况

数据库的字段 start_...

2020-02-21 12:32:41 309 1

原创 Redis和mysql数据怎么保持数据一致的

需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQ...

2020-02-21 12:30:06 133

原创 Date时间比较大小

java中时间的大小比较:准确的概念是时间的前后比较,在java中date并非大小之分。java.util工具类的date原生提供了两个date比较的方法:bef...

2020-02-21 10:58:05 14208

原创 JAVA中将一个时间段按固定间隔拆分为List

通过给定的固定的时间段,输出在该时间段内固定间隔的每个时刻的List集合,如果最后的时间间隔不够的话,将结束时间作为最后的时刻。   /** ...

2020-02-18 11:33:44 1985 3

原创 java8 lamda表达式实现快速List进行分组转Map,List转Map,List按条件过滤

示例对象:public class Apple { private Integer id; private String name; private...

2020-01-13 15:03:31 2028

原创 String字符串生成JSONObject和JSONArray数据

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ...

2019-12-23 17:31:22 2638 1

原创 JDK1.8新特性总结

JDK1.8新特性总结一. JCF 集合中 :+红黑树 (详细见 hashmap源码分析)-----------更快速+Lambda表达式 -----------------代码的简洁性Collection中的新方法forEach()removeIf()replaceAll()sort()spliterator()forEach()getOrDefault()putIfAbsent()r...

2019-09-03 11:21:34 227 1

原创 集合容器

1.常用集合List、Set、Map List、Set为一个分支Map为另外一个分支(如上图)List、Set 继承Collection、而Collection继承Iterable2.Iterable 所有集合的的父类 、实现所有Iterable的类都可以有:增强for循环(foreach) iterator()迭代器:hasNext():是否存在下一项...

2019-03-12 16:53:51 185

原创 Redis集群搭建

创建 Redis 节点1)首先在一台机器上创建redis_cluster 目录;mkdir redis_cluster 2)在redis_cluster 目录下,创建名为7000、7001、7002的目录,并将redis-5.0.0 中的redis.conf文件拷贝到这几个目录中mkdir 700070017002cp redis.conf ../redis_clus...

2019-03-08 19:15:13 120

原创 List和Set的区别

Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayListCollection是最基本的集合接口,声明了适用于JAVA集合的通用方法,list和set都继承自collection接口。Col...

2019-02-13 15:22:15 116

原创 springmvc的实现原理

package org.springframework.web.servlet; @SuppressWarnings(&quot;serial&quot;)public class DispatcherServlet extends FrameworkServlet { public static final String MULTIPART_RESOLVER_BEAN_NAME = &quot;multipartResolver&quot;; public s

2019-02-13 15:11:32 179

空空如也

空空如也

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

TA关注的人

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