自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【shiro】springboot 整合 shiro 流程

1

2021-03-24 22:31:06 245

原创 【工作问题记录】单服务redis挂掉

1

2021-03-23 22:07:18 327 1

原创 【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】一文参透java高级特性【反射】

https://www.zhihu.com/question/24304289

2020-09-18 16:22:05 286

原创 【java】实现一个自定义注解

“注解”有三种1:无实际参数,只有声明2:只存在单一参数,有些像方法调用3:有多个参数

2020-09-14 22:47:39 208

原创 【java】一种自动生成数据库文档的方法

背景:常在项目交付时供他人参阅,我们常会出一版数据库文档,详细解释每个字段,如果一个个去手动地导,不仅太慢而且chun,最近在GitHub发现一款神器,screw,只需简单配置即可自动导出。GitHub地址一、数据库支持MySQLMariaDBTIDBOracleSqlServerPostgreSQLCache DB…二、配置1、pom文件 <!-- screw核心 --> <dependency> <groupId>cn.sm

2020-08-31 17:17:36 814

原创 【MongoDB】有了mysql和redis,为啥还用MongoDB

MongoDB 是一个基于分布式文件存储的数据库

2020-08-27 17:52:26 2671

原创 【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】彻底搞懂equals()和“==”的区别,以及重写equal()时为什么也必须重写hashCode()

面试

2020-08-26 10:59:34 347

原创 【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

原创 【mysql】如何在windows环境下配置并随意切换两种mysql版本

搞环境是最头疼的事儿

2020-08-14 17:49:18 12428 14

原创 【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死循环的处理方式

哈哈

2020-08-04 22:31:05 2354

原创 【java】java常用排序方法效率比较

1

2020-08-04 01:04:14 1853

原创 【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

Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

2020-08-04

空空如也

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

TA关注的人

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