- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 【stream】四大函数型接口 和 Stream流式计算
一、函数式接口只有一个方法的接口Functionpackage java8;import java.util.function.Function;/** * @Author: wwwppp * @Date: 2021-3-30 23:40 * 函数式接口,有一个输入参数,一个输出参数 */public class FunctionDemo { public static void main(String[] args) {// Function fun
2021-03-31 00:40:27
333
原创 【多线程】JUC小结
java 至少两个线程:main 和 GCjava真的可以开启线程吗?不能,只能通过本地方法C++,java无法直接操作硬件,因为它运行在虚拟机上的一、线程1、几种状态 public enum State { /** * Thread state for a thread which has not yet started. */ NEW,//新生 /** * Thread state f
2021-03-30 23:28:06
228
原创 【redis】(一)数据结构 + 持久化
一、Redis的持久化介绍Redis相比Memcache有个最显著的区别就是支持数据持久化,可以将数据写入到硬盘中,而不仅仅是只能存放于内存,重启服务后数据就没了。Redis的持久化分为了rdb快照持久化和aof日志持久化两种方式:1、RDB快照持久化:每隔一段时间或者操作次数达到一定量后,从内存Dump数据形成rdb文件,RDB文件是经过压缩的二进制数据,文件会比较小,恢复速度快。RDB持久化的缺点是有可能导致一部分数据遗失2、 AOF日志持久化:可以实现将每次的操作都持久化,数据最为安全,但是影响
2021-03-20 02:31:25
315
原创 【注解】超简单轻松实现接口超频防刷
目的:限制用户在一段时间内调用接口次数1、自定义注解类/** * 接口防刷注解 * @Author: wwwppp * @Date: 2021-3-19 17:17 */@Retention(RUNTIME)@Target(METHOD)public @interface AccessLimit { int seconds();//时间 int maxCount();//该时间内最大请求次数 boolean needLogin() default true;/
2021-03-19 19:34:16
283
原创 【java】一种自动生成数据库文档的方法
背景:常在项目交付时供他人参阅,我们常会出一版数据库文档,详细解释每个字段,如果一个个去手动地导,不仅太慢而且chun,最近在GitHub发现一款神器,screw,只需简单配置即可自动导出。GitHub地址一、数据库支持MySQLMariaDBTIDBOracleSqlServerPostgreSQLCache DB…二、配置1、pom文件 <!-- screw核心 --> <dependency> <groupId>cn.sm
2020-08-31 17:17:36
814
原创 【java】如何优雅的校验参数,并统一异常的处理
背景先展示一种最低级的校验方法,就是一个参数一个if,如果刚参加工作还可以理解,如果你说干了几年了,还是这种,难免受到旁人的鄙视,实践依赖springboot里已经为我们提供了校验参数的方法,新建一个springboot项目自带这个功能<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</art
2020-08-27 16:05:49
2287
原创 【java】后端接受前端数据的常用注解
一、通过HttpServletRequest接收像jwt中的token可以采用这种方式获取二、@RequestParam注解经常用到的注解, 将指定的请求参数赋值给方法中的形参,支持get/post请求,属性:(1)value :绑定请求的参数名,默认绑定为同名的形参;(2)required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错;(3)defaultValue:默认值,表示如果请求中没有接收到值时的默认值。三、@PathVariable注解接收请求路径中占位
2020-08-27 15:03:00
8422
原创 【java】java8的一些新特性
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。
2020-08-17 23:28:09
212
原创 【springboot】一文总结超全的spring boot注解
“约定大于配置”,这是springboot显著特点,它提供了各式各样的注解极大简化代码,建议收藏,当作字典查看。
2020-08-14 17:16:02
210
原创 【java】如何去除java集合中重复的元素
在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象。
2020-08-12 21:50:32
945
原创 【java】面试经典之hashmap解读,并简单手写一个hashmap
HashMap是在面试中经常会问的一点,很多时候我们仅仅只是知道HashMap他是允许键值对都是Null,并且是非线程安全的,如果在多线程的环境下使用,是很容易出现问题的。 这是我们通常在面试中会说的,但是有时候问到底层的源码分析的时候,为什么允许为Null,为什么不安全,这些问题的时候,如果没有分析过源码的话,好像很难回答, 这样的话我们来研究一下这个源码。看看原因吧。...
2020-08-11 00:29:56
1238
原创 【java】java定时任务导致mysql挂掉的处理过程
情景回顾某天早晨,线上反应app无法使用,出现“time out”,远程服务器(windows server2008),发现服务器十分卡顿,几个T的硬盘全部占满,dos窗口显示:根据sql,得知某个定时任务正插入数据,找到代码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JWumptf7-1596459434981)(http://47.94.3.87:28083/upload/20200802_12562060.png)]每日凌晨2、3点执行,不可能到早上9点还在
2020-08-03 20:58:01
798
原创 【mysql】记一次用explain优化sql过程
情景再现接手别人项目,发现一个会员分页列表查询很慢,估计3-4s,sql大致如下:SELECT a.*, ( SELECT v.visit_time FROM tb_visit v WHERE v.member_id = a.id ORDER BY v.visit_time DESC LIMIT 1 ) AS visit_time, ( SELECT SUM( j.money ) FROM tb_consumption j WHERE j.member_id = a.id ) AS moneyF
2020-08-03 20:56:52
304
03 centos7安装jdk、Tomcat、MySQL.pdf
2020-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人