- 博客(106)
- 资源 (1)
- 收藏
- 关注
原创 Stream流与Lambda表达式学习
Stream是Java8引入的一个强大的数据处理工具,它提供了一种流畅,功能强大且高效的方式来处理集合数据。Stream流可以将复杂的数据处理操作用一种简单,易读的方式表达出来,使代码更加清晰。
2024-04-20 15:54:32 994
原创 业务代码-整合框架-存储-缓存常见错误详解一
1.什么是空指针异常(java.lang.NullPointException):1.1常见的空指针异常案例:2.赋值时自动拆箱出现空指针:2.1需要装箱拆箱的类型有:2.2自动拆箱时出现的空指针异常:2.3规避自动拆箱应发空指针类型:3.字符串,数组,集合在使用时出现空指针:4.optional是容器类,代表存在与不存在,避免空指针异常:5.try catch 处理异常结果如下:6.编码中常见的异常(并发修改,类型转换,枚举查找):枚举类:7.解决使用try finally的
2023-12-13 23:30:26 1205
原创 数据库选型sql和nosql
3.常用的SQL语言的种类:DCL(授权语句,创建用户语句)、DDL(建立表语句,修改表结构语句)、DML(操作数据语句,增删改查语句)、TCL(事务语句,开启,关闭事务语句)查看当前mysql数据库支持哪些存储引擎:show engines;存储引擎:存储数据,为存储的数据建立索引,更新,查询数据。因为在关系数据库中数据以表的形式存储,所以存储引擎也可以称为表类型。2.SQL语言的作用:对存储在RDBMS中的数据进行增删改查等操作。1.1关系型数据库sql和非关系型数据库nosql。
2023-07-03 22:58:16 1765
原创 idea的快捷键
FindBugs:基于Bug Patterns概念,检查.class文件中的潜在Bug。gCheckstyle:检查源文件,主要关注格式。PMD:基于静态规则集,检查源文件中潜在问题。
2023-05-03 22:34:36 1806 1
原创 java的validation框架(参数校验)
*** 自定义手机号注解*///注解的作用目标(可以设置作用在类,方法等等)@Target({ElementType.FIELD }) //注解的保留策略(注解的生命周期) @Retention(RetentionPolicy.RUNTIME) //不同之处:与注解关联的验证器//注解验证不通过时输出的信息String message() default "手机号验证错误";//约束注解在验证时所属的组别Class
2023-04-20 23:36:49 6175 1
原创 Lombox详细讲解
RequiredArgsConstructor注解:生成有部分参数的构造方法**** @AllArgsConstructor注解:生成有所有参数的构造方法。@NoArgsConstructor注解:生成没有参数的构造方法。1.通过注解自动生成样板代码,提高开发效率。3.新增属性后,无需刻意修改相关方法。1.降低了源代码的可读性和完整性。3.需要IDE的相关插件的支持。2.代码简洁,只关注相关属性。2.加大对问题排查的难度。
2023-04-05 23:23:48 241
原创 java 线程池
上面的插入值或者删除值缺少任何一个,都不会输出下面内容,会进入阻塞状态。3.DiscardOldestPolicy抛弃旧任务策略。4.CallerRunsPolicy调用者运行策略。1.AbortPolicy终止策略(默认)2.DiscardPolicy抛弃策略。1.基于数组的有界阻塞队列。2.基于链表的有界阻塞队列。3.基于链表的无界阻塞队列。循环的所有数据都执行完成‘4.同步移交阻塞队列。
2023-04-05 17:52:50 492
原创 Freemarker 模板引擎
等价于java 中的int,float,double 等数值类型。在项目的webapp/WEB-INF目录下的web.xml文件中,添加freemarker 相关servlet 配置。:等价于Java 的 Boolean 类型,不同的是不能直接输出,可转换为字符串输出。:等价于iava的 Date 类型,不同的是不能直接输出,需要转换成字符串再输出。:等价于java 中的数组,list,set 等集合类型。:等价于java 中的字符串,有很多内置函数。:等价于java中的Map 类型。
2023-02-19 23:15:43 439
原创 Elastic-Job分布式任务调度
*任务调度:**是指系统为了自动完成特点任务,在约定的特定时刻去执行任务的过程。有了任务调度就不需要人力去实现,系统可以在某个时间自动执行任务。
2023-01-08 15:52:15 863
原创 mysql性能监控
summarry表提供所有事件的汇总信息,该组中的表以不同的方式汇总事件数据(如:按用户,按主机,按线程等等)如:要查看那些instruments占用最多的事件,可以提供对events_waits_summary_global_by_event_name表的COUNT_STAR或SUM_TIMER_WAIT列进行查询(这两列是对事件的记录数执行COUNT(*),事件记录的TIMER_WAIT列执行SUM(TIMER_WAIT)统计而来)
2022-12-10 22:31:16 733
原创 Hibernate项目创建
3.在Project Structure中,点击左侧的Modules,再点击“+”号,再在弹出的菜单中选择Hibernate。4.这时,项目中多出了一个Hibernate,点击Hibernate,再点击“+”号,选择hibernate.hbm.xml。5.完成以上后,项目中多了hibernate.cfg.xml配置文件,表示成功加入配置文件。1.创建java项目。
2022-12-08 21:34:42 211
原创 HIbernate多表学习
(2)延迟查询:根据id查询,还有load方法,调用load方法不会马上发送语句查询数据,只有得到对象里面的值的时候才会发送语句查询数据库。(2)关联级别延迟:查询某个客户,再查询客户的所有联系人,查询客户的所有联系人的过程是否需要延迟,这个过程成为关联级别延迟。1.查询所有客户,返回list集合,遍历list集合,得到每个客户,得到每个客户的所有联系人。(6.1)常用的聚集函数(count ,sum, avg ,max ,min)(5.1)投影查询(即查表中的某个(某些)字段,不是查询所有字段。
2022-11-21 22:00:00 623
原创 前端传值,java后端接收
var data = {“title”:“标题”, “systemType”:[1,2,3]}此时myJSON字符串就是’[0,1,2]',传给后台接受。后端方法1的对象UserDto。
2022-10-30 16:11:30 5427
原创 分布式消息队列RocketMQ的应用(代码实例1)
分布式消息队列RocketMQ的应用(代码实例1)--普通消息,顺序消息,延时消息,事务消息
2022-09-04 16:47:24 1313
原创 分布式消息队列RocketMQ集群
所谓同步双写,指的是消息写入master成功后,master会等待slave同步数据成功后才向producer返回成功ACK,即master与slave都要写入成功后才会返回成功ACK,也即双写。master与slave的关系是主备关系,即master负责处理消息的读写请求,而slave仅负责消息的备份,在master宕机后的角色切换。异步复制即前面所讲的复制策略中的异步复制策略,即消息写入master成功后,master立即向producer返回成功ACK,无需等待slave同步数据成功。
2022-08-21 20:00:00 213
原创 分布式消息队列RocketMQ详细下载安装教程
MQ,一种提供消息队列服务的中间件,也称为消息中间件,是一套提供消息生产,存储,消费的全过程API软件系统。消息就是数据。1.限流削峰:先把系统超量的请求暂存在MQ中,以便系统后期慢慢处理,避免请求的丢失或系统被压垮。2.异步解耦:由同步转化为异步,在两层之间添加一个MQ,提高系统的吞吐量和并发度,解耦。3.数据收集:分布式系统会产生海量级数据流,如:业务日志,监控数据,用户行为等,对数据进行实时或批量采集汇总,进行大数据分析,MQ是很好的选择。
2022-08-21 19:45:00 1462
原创 java 反射
反射获取构造方法并使用:反射获取成员变量并使用:反射获取成员方法并使用:在Integer的集合中添加字符串变量:配置文件与反射练习:
2022-04-10 21:42:36 356
原创 java 泛型
泛型类:泛型方法:泛型接口:泛型类型通配符:泛型可变参数:泛型可变参数的使用:总结:package com.company;//===============================泛型===========================================/*泛型: Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛.
2022-03-22 23:11:45 108
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人