- 博客(102)
- 资源 (24)
- 收藏
- 关注
原创 java栈帧运行过程图解
运行的代码块内容:public class FrameTest { public static int add(int a, int b){ int result = a + b; return result; } public static void main(String[] args){ int a = 10; int b = 5; int addNum = add(a, b); }}
2020-11-15 10:25:40 1335 1
原创 RabbitMQ学习
使用@RabbitListener注解消费消息RabbitMQ exchange交换机机制RabbitMQ:RabbitAdmin 与 RabbitTemplate 使用
2020-03-12 14:58:46 491 1
转载 Spring异常处理 ExceptionHandler的使用
通常一个web程序在运行过程中,由于用户的操作不当,或者程序的bug,有大量需要处理的异常。其中有些异常是需要暴露给用户的,比如登陆超时,权限不足等等。可以通过弹出提示信息的方式告诉用户出了什么错误。而这就表示在程序中需要一个机制,去处理这些异常,将程序的异常转换为用户可读的异常。而且最重要的,是要将这个机制统一,提供统一的异常处理。因为我设计这个结构的主要目的是为了简化代码。在探寻sprin...
2020-03-12 10:58:31 467
原创 安装本地jar包到本地仓库、远程仓库及打包到本项目
https://blog.csdn.net/zengdongwen/article/details/81241198https://www.cnblogs.com/Jeely/p/11301151.html
2020-03-10 21:24:29 219
原创 【xml sql片段效率提升】-善用$符号取常量值
在使用KaTeX parse error: Expected 'EOF', got '#' at position 11: 符号时,先补充说一下#̲{}和{}符号的区别1.#{} 是以预编译的形式,直接将参数设置到sql语句中; 使用PreparedStatement的sql封装方法:设置了占位符为"?",可以有效地防止sql注入.2.取出的参数值会直接封装在sql语句中,不能防止sql注入...
2020-03-10 12:11:06 217
原创 【xml sql片段效率提升】-sql 和 <include>标签的使用
在 mybatis 的定义中, 节点是用来定义可重用的 SQL 代码段。它可以被包含在其他语句里面, 使用 节点来包含。而且, 它里面是可以使用 ${} 占位符参数化的(注意, 此处的参数不是调用时传进来的), 不同的属性值通过包含的实例而变化。sql标签中id属性对应include标签中的refid属性。通过include标签将sql片段和原sql片段进行拼接成一个完整的sql语...
2020-03-10 11:58:40 860
转载 数据库sql进阶操作
sql中的函数使用group_concat函数详解聚合函数:统计总数count(),统计最大值max(),统计最小值:min(),平均值avg, 统计综合sum()使用分组+聚合函数配合使用1. 查询部门名以及各部门的平均薪资select post , avg(salary) from employee group by post;2. 查询部门名以及各部门的最高薪资...
2019-12-10 23:24:04 216
原创 sql中 Case When Then的用法
针对数据数据库中某字段采用数字标记一个字段。例如性别sex 0 代表男,1代表女,2 代表未知。为了不在业务去做多余的处理。可以在sql中采用case when then 的方法来写。CASE WHEN condition THEN result [WHEN ...] [ELSE result]END例如select name, case ...
2019-12-10 22:11:08 458
原创 UNION & UNION ALL 用法及其场景
用法UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”...
2019-12-08 23:03:00 3777
原创 Spring Boot中实现CommandLineRunner完成启动时加载数据在内外置tomcat条件下的启动差异及正确的使用姿势
结论首先先将结论奉上实现CommandLineRunner接口的类,需要实现run方法,项目启动时,会由主线程去执行实现了CommandLineRunner接口类的run方法。如果优先执行的run中有阻塞方法,会导致线程挂起,无法执行后续run方法。如果run方法中抛出错误,会导致容器失败。该类问题的解决方式请参文章末尾。在Idea中以内置Tomcat方式启动实现Com...
2019-10-13 17:00:02 1525 1
转载 swagger2 注解说明 ( @ApiImplicitParams )
@Api:用在请求的类上,表示对类的说明tags=“说明该类的作用,可以在UI界面上看到的注解”value=“该参数没什么意义,在UI界面上也看到,所以不需要配置”@ApiOperation:用在请求的方法上,说明方法的用途、作用value=“说明方法的用途、作用”notes=“方法的备注说明”@ApiImplicitParams:用在请求的方法上,表示一组参数说明@ApiImpli...
2019-10-12 16:37:59 1267
原创 SpringBoot如何优雅的接收日期类型
接受入参的实体@Datapublic class UserVO { /** * 姓名 */ private String userName; /** * 生日 */ private Date birthday;}Controller方法@PostMapping("/receiveUserVo") pub...
2019-10-12 16:15:02 12171
原创 Spring Boot框架Controller中的注解说明
@RequestParam注解参数@RequestParm获取的是url上的参数。@RequestParm加了并且未设置required为false则该参数为必传请求方式为:application/x-www-form-urlencoded。这是一种默认编码方式,会将参数以键值对的形式发给服务器。例如:name=hk111111&sex=1,可以在url上,还可以在请求体内...
2019-10-12 11:43:34 442
原创 Wireshark监听本地数据
wireshark默认不支持监控本地回环数据wireshark看不到访问localhost的流量,只能看到经过网卡的流量。这在开发过程中导致无法调试自己本地localhost的接口。本文提供一种解决方式。如果安装了wireshark,那么卸载WinPcap。安装npcap工具。Npcap是致力于采用Microsoft Light-Weight Filter (NDIS 6 LWF)...
2019-10-11 21:22:27 3347
原创 5分钟搭建Maven多模块项目
基于Idea搭建Maven多模块项目一、项目结构news-display是项目的主工程,内含4个模块,分别如下:news-api:提供对外的接口。该模块依赖与news-modules模块。 news-common: 提供常用的组件库。 news-modules: 管理多个业务模块。该模块依赖于news-modules模块。 news-start: 项目启动模块。该...
2019-07-28 18:26:23 272 6
原创 IDEA中类和方法自动生成注释模板
本人配置效果如下类中/** * @author hk7 * @date 2019/4/29 */样式/** * @author hk7 * @date ${DATE} */方法中 /** * @Description: java类作用描述 * @Author: huangkun7 * @Cr...
2019-04-29 22:21:02 1243
原创 [深入分析]Required String parameter xxxx is not present
开门见山,直接展示问题如下:还原场景报错信息2019-04-27T12:34:05.399+08:00 WARN news [http-nio-8888-exec-1] [o.s.w.s.m.support.DefaultHandlerExceptionResolver:197] Resolved [org.springframework.web.bind.MissingServ...
2019-04-28 20:29:00 42173
原创 Nginx location的使用
Nginx是什么Nginx(发音同engine x)是一个异步框架的 Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。也有人这么解释nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。...
2019-04-28 19:05:23 8911 3
原创 npm的镜像替换成淘宝
在国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。得到原本的镜像地址npm get registry https://registry.npmjs.org/设成淘宝的npm config set r...
2019-04-28 10:45:40 49057 3
原创 Vue中get请求入参问题研究
背景后台接口@GetMapping(value = "/list") @ResponseBody Response<List<CrawlerManage>> list(@RequestParam(value = "sessionId") String sessionId){ String redisResult = jedisPool...
2019-04-27 19:15:19 5595
原创 Java 操作Excel&&创建和读取[POI方式]
工作中经常需要对Excel进行操作,JAVA也可以直接对Excel进行操作,分别有jxl和poi 2种方式。jxl的操作参考本文讲解POI方式操作HSSF is the POI Project’s pure Java implementation of the Excel '97(-2007) file format. XSSF is the POI Project’s pure ...
2019-04-25 14:31:05 217
原创 Nginx设置防爬虫策略
有助于网站的爬虫可以提升网站排名,比如百度蜘蛛。但有些爬虫对服务器恶意获取网站信息,不遵守robots规则,我们需要进行拦截。可以禁止某些User Agent抓取网站。新建配置配置文件(例如进入到nginx安装目录下的conf目录,创建: agent_deny.conf)#禁止Scrapy等工具的抓取if ($http_user_agent ~* (Scrapy|Curl|Ht...
2019-04-24 19:39:00 7224 1
原创 redis的安装,Spring Boot & Spring MVC连接redis
redis的安装CentOS7安装配置 Redis的方法步骤CentOS7 linux下yum安装redis以及使用Centos7.3开机自动启动或执行指定命令
2019-04-21 11:08:59 120
原创 Spring Boot 文件上传与下载
上传@Controller@Slf4j@RequestMapping("/upload")public class UploadController { @Autowired private Environment environment; @PostMapping(value = "/file") @ResponseBody public Resp...
2019-04-20 16:07:37 170
原创 Spring Boot生成JAR包或者WAR包
JAR包Spring Boot项目由于生成的pom.xml文件中默认指定生成的是jar。<packing>jar<packing>在pom.xml文件所在的目录下,打开命令窗口,运行如下命令打包即可。(表示不需要测试类的打包)mvn clean package -Dmaven.test.skip=true或者再pom.xml文件中加入<proper...
2019-04-19 21:26:38 786
原创 【玩狼人杀感悟】海康威视实习第四周总结
本周,又是愉快而又轻松的一周。这一周最有意思的一件事就是周六的团建活动,公司组织玩狼人杀游戏。说到这个游戏,想必大家都不陌生。我对这个游戏其实还是比较排斥的,在这个游戏里,一般会忽悠的狼、会骗人的狼赢的可能性会大。敢说出真话的预言家,大概率先会被狼刀走。所以,在实验室里,面对这样的活动我一般不想玩的时候还可以推掉,可是在这次是团队活动,推掉肯定是影响不好的。于是,我决定跟着大家一起玩,一个下午...
2019-04-19 18:06:41 1526
原创 Spring Boot 原生的定时任务的属性值说明(@Scheduled)
步骤一spring框架(3.0开始)中使用@Scheduled创建定时任务,在定时任务类中加入component注解让spring找到,然后在需要定时执行的方法上加上@Scheduled就行。如下所示:@Componentpublic class ScheduledTask { @Scheduled(cron = "*/15 * * * * *") public vo...
2019-04-19 18:03:32 1840
原创 海康威视实习第一周总结
3月17日,我告别了老师和同学们,来到了美丽的杭州市滨江区,住进了公司提供的网宿公寓。可能由于个人运气不错,被分配了一个档次稍微高一点的房间。附带一张图片,以表留恋。3月18日的早上,用了10多分钟的时间,从网宿公寓走到了公司的总部大楼,顺便在公司吃了一顿早餐。闲话就不多说了,主要分享一下我这一周所见所闻所感。由于刚到了一周,我也只能简短的从公司的人文关怀、规章制度来讲一下。人文...
2019-04-18 20:35:35 10478 23
原创 viso 2013 如何增加连接点【画多条直线】
步骤一打开viso,点击开始,选择连接线中的 连接点,如下图所示步骤二用鼠标指向所要建立的连接点的位置,同时按住CTRL键,就可以建立一个连接点了。本文建立如下,选了8个点。步骤三点击连接线,连接需要的两点。效果图如下所示...
2019-04-18 19:49:05 20667 1
转载 字节(byte)、二进制、字节流、字符流相关概念分析
1.字节:字(Byte)节是长度单位。位(bit)也是长度单位。因为计算机通信和存储的时候都是以010101这样的二进制数据为基础的,这儿的一个0和1占的地方就叫bit(位),即一个二进制位。1Byte=8bit1KB=1024B1MB=1024KB(2的十次方)2.二进制二进制数有两个特点:它由两个基本字符0,1组成,二进制数运算规律是逢二进一。为区别于其它进制数,二进制数的书...
2019-04-17 20:36:50 4480
原创 java 序列化Serializable
我们经常对某类需要进行序列化和反序列时,常会去实现一个Serializable。下面对这个实例化及serialVersionUID进行说明。public class Response<T> implements Serializable { private static final long serialVersionUID = 3416847828834844307L;...
2019-04-17 20:34:56 180
原创 logback配置介绍
Spring Boot项目的日志记录的配置如下<configuration debug="false" scan="true" scanPeriod="10 seconds"> <!-- 日志配置: 包名:com.hao.news,将该包下的所有日志按debug、info、warn、error等级分别保存到 [项目同一级]文件夹logs/news...
2019-04-17 18:20:10 217
原创 Spring Boot中使用@Slf4j注解实现日志输出
进行项目开发时,日志的作用是绝对不可忽略的。记录好日志,是排除bug的良药。在日志输出时,建议不要使用System.out.println() 输出日志信息,此种方法会增加资源的消耗且灵活性比较弱,不方便进行日志等级的控制,有时会干扰正常的日志输出。为什么采用注解@Slf4j了因为平常记录日志的时候,常常要写如下代码,才能进行日志输出private final Logger lo...
2019-04-17 15:46:37 12232 1
原创 Spring Boot 设置启动时路径和端口号
端口号设置配置文件中设置(application.yml)server: port: 8888配置文件中设置(application.properties)server.port: 8888也可以在代码中硬编码设置端口号(不推荐)container.setPort(8888); 设置路径springboot 2.x以上版本(server.servlet.co...
2019-04-17 11:53:41 4102
原创 Spring MVC中的@RequestMapping使用(Spring Boot也支持)
在Spring Boot中请求类型的说明(@ResquestMapping,@GetMapping ,@PostMapping,@PutMapping,@DeleteMapping)这篇文章中我们谈了RequestMapping的几个改进版本的用法。本文主要针对RequesMapping本身的某些特性进行说明。RequestMapping是什么RequestMapping是一个用来处...
2019-04-17 10:03:32 626
原创 ServletRequest分析
JavaWeb中的 "Request"对象 实际为 HttpServletRequest 或者 ServletRequest, 两者都为接口服务器接收请求后,将请求数据进行对象封装。public interface HttpServletRequest extends ServletRequestRequest对象的结构模型Request是四大域对象之一域对象的...
2019-04-16 20:47:44 171
Npcap(V0.10)工具(抓本地包)
2019-10-11
react最新教程(包含初级-中级-高级)
2019-06-13
计算机经典书籍
2018-12-05
zxing二维码中j2se的两个包
2018-12-04
百度地图开发API
2015-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人