自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郝大侠的博客

IT大神养成记!

  • 博客(238)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java、JVM、TOMCAT-02

集合JVM

2021-04-18 16:28:43 156

原创 框架:中间件、Spring-03

集合hashMapListSet设计模式代理模式装饰器模式多线程

2021-04-18 16:17:46 191

原创 算法相关-00

思想链二叉树

2021-04-18 16:11:46 160

原创 数据库相关-01

MyBatismapper接口没有实现类是怎么运行?MapperProxymybatis在哪些场景下用到什么设计模式?工厂模式 sqlSessionFactory、装饰器模式:Executor、cache责任链MySQLESRedisCK

2021-04-18 16:09:25 91

原创 反射、文件资源加载

1.反射1.1 加载所有非父类方法1.2 加载所有本类方法1.3 根据name加载方法obj.getClass().getMethod(name,args);1.4 获取简单类名request.getClass().getSimpleName();2.资源加载private static final Properties PROPERTIES = new Properties();InputStream input = req.class.getClassLoader().getRes

2020-08-18 18:07:38 166

原创 序列化接口的两大疑问!

序列化接口主要从两方面来说明:1.为什么要实现空接口Serializablea.首先实现空接口目的是为了做序列化标识,标注该接口为序列化接口;b.一般音频、文件传输要序列为二进制流进行传输;而我们java对象想要完整的传输,就可以通过对象序列化来完成;c.当你想把的内存中的对象写入到硬盘的时候;当你想用套接字在网络上传送对象的时候;当你想通过RMI传输对象的时候;就需要序列化对象;注:a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,

2020-07-23 15:38:44 264 1

原创 Jackson常用注解及用法

IO: 面向流,每次都要请求cpu操作,通过DMI进行通信。NIO (new io)JDK1.4:在通道(每次不需要请求cpu)中,将缓冲块运输到目的地;AIO (async io)JDK1.7:异步回调处理消息。当需要大量的通信(文件、字符、字节)通信,可以选择NIO或者AIO方式提高通信效率。场景zk...

2020-07-05 16:39:51 633

原创 mysql中的json函数

Mysql中的JSON系列操作函数一、方法罗列:分类 函数 描述创建jsonjson_array 创建json数组json_object 创建json对象json_quote 将json转成json字符串类型查询jsonjson_contains 判断是否包含某个json值json_contains_path 判断某个路径下是否包json值json_extract 提取json值column->path json_extract的简洁写法,MySQL 5.7.9开始

2020-06-24 10:31:37 1887

原创 git unstash

https://www.pianshen.com/article/9589608031/

2020-06-11 17:06:37 2150

原创 Quartz任务调度框架

三大参数1.jobDetail包装一些任务的自定义信息2.Trigger 触发器2.1 简单的任务,每隔多长时间可以执行2.2 cron表达式2.3 一天之内的触发规则2.4 日历的触发规则3.Scheduler 调度器指挥执行,本质是线程轮询扫描,调度器是单例的。jobstore 保存任务信息,一种是保存到内存,另一种是通过jdbc 持久化。利用自带的建表脚本生产11张表!任务如何随spring启动而执行?commandLineRunner接口,可以实现spring启动后

2020-06-06 17:43:15 292

原创 计算任务执行时间System.nanoTime

【填坑纪事】一次用System.nanoTime()填坑System.currentTimeMills()的实例记录System.nanoTime与当前时间无关,更精确,用于任务执行时间比较! 9 仅仅只有当在同一java虚拟机实例中获取的两个值之间的差值被计算时,返回值才有意义。10 11 例如,去测量某代码执行花费了多长时间:12 long startTime = System.nanoTime(); 13 //...被测量的代码... 14 long estimatedTime =

2020-05-18 17:19:22 987

原创 模糊搜索

可以直接用mysql函数locate(#{s},str) > 0返回为s在str第一次出现的位置,没有返回0

2020-05-18 15:39:13 510

原创 jackson

https://blog.csdn.net/u011054333/article/details/80504154

2020-05-18 11:58:42 128

原创 数据结构基础知识图

2020-05-02 23:33:10 215

原创 Linux xsync脚本——同步文件

hadoop分发脚本#!/bin/sh# 获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0)); then echo no args...; exit;fi# 获取文件名称p1=$1fname=`basename $p1`echo fname=$fname# 获取上级目录到绝对路径pdir=`cd -P $(...

2020-04-20 10:06:19 833 1

原创 匿名内部类

匿名内部类://接口public interface ISayHello { String sayHello(String name);}public class SayHelloTest { public static void main(String[] args) { ISayHello obj = new ISayHello() { public...

2020-03-09 11:20:30 203

原创 大保存前端传来的数据,还需要一个一个get吗?

1.问题由于前端传来的json数据,可能要分布在后端的多个表中,而我们要分别insert。此时如果一个个getValue就代码冗余。可以借助java Beanutils.copyProperties( )用法来处理的两个对象的属性名称相同时才可以正常赋值。...

2020-02-17 12:20:46 406

原创 全局统一异常

https://www.cnblogs.com/lenve/p/10748453.html

2020-02-17 11:47:18 213

原创 JSR303后端校验之使用的三种方法

1.引入由于前端传参常常需要校验,比如邮箱的格式,于是诞生JSR303规则;2.使用能使用的校验注解:1.Hibernate org.hibernate.validator.constrains 里面有的2.Jsr303规定的 javax.validation.constraints@pattern(regexp="")正则表达式步骤:1.javabean上注解Class Use...

2020-02-16 19:35:25 740

原创 count(1)、count(*)与count(列名)效率

列名为主键,count(列名)会比count(1)快 列名不为主键,count(1)会比count(列名)快 如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*) 如果有主键,则 select count(主键)的执行效率是最优的 如果表只有一个字段,则 select count(*)最优。原文链接:https://blog.csdn.net/iFu...

2020-01-09 20:04:30 315

原创 @ImportResource导入xml来注册bean

@ImportResource:通过locations属性加载对应的xml配置文件,同时需要配合@Configuration注解一起使用,定义为配置类;https://blog.csdn.net/songhaifengshuaige/article/details/53840958...

2020-01-09 18:07:07 337

原创 @Configuration的来注册bean

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。https://www.cnblog...

2020-01-09 17:54:35 459

原创 redirect状态码

https://www.cnblogs.com/wuguanglin/p/redirect.html

2020-01-09 17:34:25 598

原创 @ConfigurationProperties

目的将大量的参数配置在 application.properties 或 application.yml 文件中,通过 @ConfigurationProperties 注解,我们可以方便的获取这些参数值。介绍application.propertiesjavaBeanhttps://juejin.im/post/5d3e40ec51882551c37fc309...

2020-01-09 17:18:01 785

原创 Dockerfile

Dockerfile定义Dockfile是一个用来定制镜像的脚本,内容包含了一条条构建镜像的命令。1.定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件)FROM nginxRUN echo '这是一个本地构建的nginx镜像' > /usr/share/nginx/html/index.htmlFROM:定...

2020-01-09 10:25:07 129

原创 MyBatis查询无记录时的返回值

在MyBatis 3.4.1下如果Dao的返回值是实体,则select查询无记录时返回null。容易报空指针异常!Notice findById();如果Dao的返回值是List,则select查询无记录是返回的是[],也就是空数组,而不是null。所以这时候判空需要用CollectionUtils.isNotEmpty(),而不是"==null"List<Notice> ...

2020-01-08 17:12:42 2409

原创 Mockito框架

Mock测试场景mock测试是单元测试中重要的方法之一,它可以将代码中对另一个类的依赖模拟出来,比如HttpServletRequest (必须在Servlet 容器中才能构造出来),或者一个dubbo接口。Mock对象使用范畴真是对象具有不可确定的行为,产生不可预测的效果真实对象很难被创建真实对象某些行为很难被触发真实对象可能不存在Java Mock 测试–MockitoMo...

2020-01-08 12:06:07 362

原创 vue基础语法

前端开发图形库https://element.eleme.cn/#/zh-CN/component/radio前言1.vue与Node.js区别Node.js是一个运行在服务端的JavaScript。是一个事件驱动I/O服务端JavaScript环境。2.vue核心vue.js 基于html语法,运行声明式将DOM绑定至底层Vue实例数据。其核心是运行你采用简洁语法声明式将数据渲染进...

2019-12-25 09:47:21 139

原创 Filter过滤器

这里写的过滤器用的是适配器模式,思路为:先写一个类实现Filter,然后在让你写的过滤器来继承自这个类;步骤:1.建一个AbstractFilter实现Filter;2.建一个类来继承AbstractFilter,还要在web.xml中配置;引用...

2019-12-24 16:52:15 125

原创 java完善的日志记录系统

日志架构java日志→Filebeat→Logstash→Elasticsearch→Kibana or GrafanaFilebeat用于转发和集中日志数据的轻量级传送程序。作为服务器上的代理安装,Filebeat监视您指定的日志文件或位置,收集日志事件,并将它们转发到Elasticsearch或Logstash进行索引。Filebeat的工作方式如下:启动Filebeat时,它...

2019-12-23 14:49:38 441

原创 Mybatis中xml文件配置sql标准格式

1.Mapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com....

2019-12-02 18:31:37 2921

原创 优秀网站

1.面试图解https://www.cxyxiaowu.com/

2019-11-29 18:12:29 157

原创 Redis 40题

Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性能问题和解决方案:...

2019-11-29 17:42:41 359

原创 tomcat部署项目遇到的坑

1.IDEA中was exploded:直接把文件部署到tomcat,支持热部署was:打包成war,然后部署到tomcat2.Tomcat启动不报错,项目又起不来根据日志定位,打开tomcat的设置,配置输出所有的日志/export/domain/jrm_runtime_standard/conf/logging.properties 修改成ALL3.Tomcat中端口设置,s...

2019-11-21 14:19:06 374

原创 从master复制代码到新建分支

https://blog.csdn.net/wb_zjp283121/article/details/100031386

2019-11-13 11:37:48 1228

转载 三次握手和四次挥手

转发

2019-11-11 16:51:14 113

转载 秒杀系统

系统的特点高性能:秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键一致性:秒杀商品减库存的实现方式同样关键,有限数量的商品在同一时刻被很多倍的请求同时来减库存,在大并发更新的过程中都要保证数据的准确性。高可用:秒杀时会在一瞬间涌入大量的流量,为了避免系统宕机,保证高可用,需要做好流量限制优化思路后端优化:将请求尽量拦截在系统上游限流:屏蔽掉无用的流量,允许少部分流量走后端...

2019-11-05 14:27:46 239

原创 MyBatis用不用加@Repository?

MyBatis之@Repository注解@Repository是Spring框架提供的一种注解,来自如下包import org.springframework.stereotype.Repository;一般在SSM开发中编写MyBatis的DAO接口时使用,如下所示@Repositorypublic interface UserDao{}在DAO接口中注解了@Reposito...

2019-11-04 10:08:20 4875 1

原创 java中CPU占用过高故障排查步骤

1.top 查看最占资源的进程top2.top -H -p 查看某个进程内部线程占用情况分析:top -H -p 19225线程12799占用高3.jstack 19225 |grep 31ff 查看线程堆内存12799的16进制 31ff...

2019-10-25 10:25:22 154

原创 MQ初认识

1.两大目的地a.在点对点的消息传递域中,目的地被称为队列(queue)。//生产者public class JmsProduce { public static final String URL = "tcp://10.112.70.211:61616"; public static final String queue_name = "queue01"; pub...

2019-10-23 20:35:58 244

hadoop全套安装20190413.html

hadoop全套安装文档,2019年4月测试,亲测成功可用@!

2019-07-13

解决hadoop集群中java占用率高

解决hadoop集群中java占用率高的问题,常常达99.99。。。

2018-07-25

hadoop集群搭建

hadoop集群搭建关键性步骤,超级详细,轻松应对hadoop!

2018-07-25

空空如也

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

TA关注的人

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