自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芊雨的博客

愿你在山顶时有清风拂面,愿你在谷底时依然不孤不寒。

原创 适配器模式(java实现)

简介 参考资料:https://www.bilibili.com/video/av57936239?p=60 适配器模式(Adapter Pattern)将某个接口转换成客户端希望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配而不能一起工作的两个类可以协同工作。其别名为包装器(Wrap...

2020-03-10 12:31:25

阅读数 12

评论数 0

原创 JVM总结

常见面试题 请你谈谈你对JVM的理解? java8虚拟机和之前的变化和更新 什么是OOM?什么是栈溢出?怎么分析? JVM常见的调优参数有哪些? 内存快照如何抓取,怎么分析Dump文件? 谈谈JVM中,类加载器你的认识 常见名词 JVM的位置 JVM的体系结构 类加载器 双亲委派机制 沙箱安...

2020-03-08 20:11:10

阅读数 15

评论数 0

原创 java中使用双大号初始化

场景 在使用pol-tl操作word的时候,初始化Map的时候使用了如下代码 在上面的初始化方式中,使用到了两个大括号{{}}看似有些陌生的语法,实际上这是匿名内部类和实例化代码块的结合 实例化代码块 先看一道面试题: class Person { { System.ou...

2020-02-22 14:50:53

阅读数 29

评论数 0

原创 SpringBoot整合Shiro

环境搭建 1、新建maven项目,导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<...

2020-02-17 21:00:21

阅读数 228

评论数 0

原创 SpringBoot整合SpringSecurity

SpringSecurity是一个安全框架,主要用于授权和认证,在普通项目中,我们使用过滤器和拦截器也可以实现,但是使用SpringSecurity更加简单。 项目搭建 1、新建项目,导入依赖 <parent> <groupId>org.springframewor...

2020-02-17 20:54:35

阅读数 74

评论数 0

原创 SpringBoot中yaml文件的使用

基本语法 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 数据类型 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组...

2020-02-16 21:18:19

阅读数 54

评论数 0

原创 java中的编码与解码

char java的char类型占用两个字节,有三种赋值方式: 1、直接赋值 char c ='a'; char c1='中'; System.out.println(c); // a System.out.println(c1); // 中 2、使用16...

2020-02-16 21:11:29

阅读数 14

评论数 0

原创 String面试知识点总结

String三大核心机制 不变性:是一个immutable模式的对象,不变模式的主要作用是当一个对象需要被多线程共享并频繁访问时,可以保证数据的一致性 常量池优化:String对象创建后,会在字符串常量池进行缓存,下次创建同样的对象时,会直接返回缓存的引用 final:String类不可继承,提...

2020-02-16 16:04:02

阅读数 21

评论数 0

原创 Vert.x初体验

简介 Vert.x项目起始于2011年,最开始的名字叫做 node.x,是一个仿照Node.js以Java开发的,基于EventLoop的异步非阻塞编程框架。Eclipse Vert.x是一个事件驱动的JVM上的框架,可以帮助我们构建现代、灵活、可扩展的程序。 使用Vert.x 1、新建maven...

2020-02-15 20:36:40

阅读数 18

评论数 0

原创 SpringBoot整合Redis

Redis 非关系型数据库的代表,基于内存进行存储,支持key-value的存储形式,底层是用C语言来编写的。 基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理,Redis支持5中数据类型: 字符串 列表 集合 有序集合 哈希 Spring...

2020-02-10 13:06:12

阅读数 82

评论数 0

原创 原型模式(java实现)

原型模式 介绍 原型模式用于创建重复的对象,同时又能保证性能。 java实现 实现原型模式需要两步: 实现Cloneable接口 重写clone方法 例如我们定义一个Video类 import lombok.*; import java.time.*; @Data @AllArgsConst...

2020-02-08 20:03:45

阅读数 38

评论数 0

原创 Swagger的使用(整合SpringBoot)

Swagger的使用(SpringBoot) 简介 前后端分离 纯后端时代:前端只用管理静态页面 前后端分离时代: 后端:后端控制层、服务层、数据库访问层 前端:前端控制层、视图层 伪后端数据,json。(不需要后端,前端也可以跑起来) 前后端交互:通过api 前后端相互独立,...

2020-02-08 16:19:33

阅读数 42

评论数 0

原创 使用AndroidStudio打包Flutter应用

切换镜像 Flutter项目新建之后,要先将Gradle仓库设置为阿里云镜像: maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun....

2020-02-02 23:25:11

阅读数 54

评论数 1

原创 Android Studio打包发布Flutter安卓应用

打包发布安卓应用主要有5步, 修改android/app/src/main/AndroidManifest.xml 首先通过安卓模式打开项目 然后等待项目加载完成,出现下面情况为加载完成: 如果出现异常可以参考这篇文章:启动 flutter项目时报Could not find com.andr...

2020-02-02 15:37:37

阅读数 104

评论数 0

原创 java中finally和return的执行顺序(对比Go语言中defer)

Go语言中defer 说finally之前我们先说说Go语言中defer Go语言中的defer语句会将其后面跟随的语句进行延迟处理。在defer归属的函数即将返回时,将延迟处理的语句按defer定义的逆序进行执行,也就是说,先被defer的语句最后被执行,最后被defer的语句,最先被执行。 ...

2020-01-25 23:03:44

阅读数 32

评论数 0

原创 在一个java类中可以直接访问这个类对象的私有属性

问题描述 在上面代码中,在create方法中直接使用了Student类的属性,并且通过编译。查阅《java核心技术》105页发现private关键字修饰的属性,类自身的方法还是可以访问的。 ...

2020-01-23 20:08:41

阅读数 130

评论数 0

原创 SpringBoot无法访问静态资源(js、css、image)的问题

场景 新建SpringBoot项目,继承父项目,导入依赖。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4....

2020-01-21 20:01:19

阅读数 71

评论数 0

原创 各种有用、有趣网站整理

网站收集 网站导航类 资源猫:一个网站导航,包含免费阅读、资源网站、休闲娱乐、小程序、资讯大全、电影导航、教育学习、影视大全等等 猎手导航:一个网站导航,包含生活无忧、资源分享、影视基地、二次元、体、电竞、金钱在线、两性社区、设计大全、网站建设、科技生活、网络时代、综合开发、前端开发、系统编程、...

2020-01-17 22:44:21

阅读数 146

评论数 0

原创 电脑软件整理

编程开发 java:IDEA golang:GoLand python:PyCharm 前端:Hbuilder(使用uni-app框架)、WebStorm(首选) C++/C#:Visual Studio Flutter:Android Studio 此外安装插件之后的VS Code无敌 开发...

2020-01-10 21:44:38

阅读数 51

评论数 0

原创 手机软件整理

清单计划类 滴答清单 pendo 华为手机备忘录 微信收藏 视频剪辑 爱字幕:AI自动识别添加字幕,还有很多视频模板 剪映:视频剪辑,抖音出品 字说:文字转语音;生成文字视频 酷狗短酷:制作卡点视频 P图软件 VSCO:手机端滤镜无敌 PicsArt:移动端的p图神器,比较专业 Canv...

2020-01-10 21:21:59

阅读数 84

评论数 0

原创 SpringBoot直接返回字符串中文乱码问题

问题 最近再写一个SpringBoot+Vue的前后端分离项目的时候,后端直接向前端返回字符串,结果前端前端接收之后中文就出现乱码: 使用postman测试如图: 后端代码: @Slf4j @RestController @RequestMapping("/api/web...

2020-01-09 17:29:47

阅读数 190

评论数 0

原创 requests模块的简单使用

简单介绍 简单来说,requests就是一个可以模拟发送请求的库。 安装方法: pip install requests 帮助文档: http://2.python-requests.org/zh_CN/latest/user/quickstart.html 使用方法 直接调用requests...

2020-01-06 23:32:25

阅读数 22

评论数 0

原创 在SpringBoot使用BeanValidation校验参数

Bean Validation Bean Validation是Java定义的一套基于注解的数据校验规范。Hibernate Validation是Bean Validation的一个实现。 Bean Validation官网:https://beanvalidation.org/ Hiberna...

2019-12-13 20:45:07

阅读数 62

评论数 0

原创 java使用poi-tl操作word文件

场景 某一天,笔者在写计算机组成原理实验报告的时候,发现需要手动在表格中添加64条数据,想到这些数据都是有规律的,每个表格中大多数字段都是一样的,而且不停地复制粘贴纯属浪费时间,于是就想到用程序来生成这份实验报告。 使用poi-tl 通过百度“java操作word”关键词,搜索到的文章基本上都是...

2019-12-12 23:28:29

阅读数 50

评论数 0

原创 会话技术之session详解

快速入门 概念: 服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession 操作: 获取HttpSession对象: HttpSession session = request.getSession(); 使用HttpSession对象: Objec...

2019-12-11 21:58:38

阅读数 17

评论数 0

原创 会话技术之cookie详解

会话技术 会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 会话技术的方式: 客户端会话技术:Cookie 服务器端会话技术:Session Cookie 概念:客户端会话技术,将数据保...

2019-12-11 18:02:34

阅读数 23

评论数 0

原创 代理模式(Proxy)

代理模式基本介绍 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的操作,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。 代理模式主要有三种不同形式: 静态代理 ...

2019-12-06 21:19:58

阅读数 19

评论数 0

原创 SQL语句总结

基本的增删改 增加 语法: insert [into] table_name[(column_list)] values([val,...]); 语法注释: [into]:一个可选的关键字,可以将它用在 INSERT 和目标表之间。 table_name:将要接收数据的表或 table 变量的...

2019-12-04 12:30:24

阅读数 16

评论数 0

原创 数据库视图

视图的概念 视图是一个虚拟表,从一个或多个表中导出(视图也可以从视图中导出),其内容由查询语句定义生成。从表面上看,视图和真实表一样,具有结构和数据,包含一系列带有名称的列和行数据。实质上,表是视图的基础,数据库中只存储了视图定义,而不存放视图所对应的数据,视图所对应的数据仍存放在视图所引用的基表...

2019-12-03 23:07:21

阅读数 20

评论数 0

原创 PL/SQL详细总结

PL/SQL是什么 简单来说PL/SQL是在原来的SQL上进行扩展,加入了判断、循环、以及“函数”等概念。 PL/SQL Developer 我们可以在PL/SQl Developer中进行PL/SQL开发,新建Test Window即可编写PL/SQL语句: 点击齿轮状的按钮开始运行程序,...

2019-12-02 20:39:59

阅读数 68

评论数 0

原创 Wireshark入门

Wireshark是什么? 可以说wireshark本质上是一款网络监听软件。 网络监听软件的原理: 网络监听软件是一种监听网络状态,数据流程以及网络上信息传输的管理工具 可以将网络接口设置成监听模式(混杂模式) 可以截获网络上所传输的信息 常见的网络监听软件还有: Wrieshark ...

2019-12-02 00:06:52

阅读数 30

评论数 0

原创 pr电子相册案例

参考教程:https://www.bilibili.com/cheese/play/ep68 新建项目,选择项目目录 之后进入编辑模式,里面的面板都可以拖动,变换位置。当我们想要重置面板的位置的时候可以使用:编辑–>工作区–>重置为保存的布局。 选中素材面板,点击~(tab上面的...

2019-11-16 15:56:48

阅读数 324

评论数 0

原创 一些实用网站整理(关于平面设计、视频后期)

爱给网:音效、视频、配乐,几乎都可以免费下载 图怪兽:可以在线选择模板进行编辑,三分钟做出一张海报。 预告片世界:一个可以下载电影预告片的网站,适合寻找电影混剪素材 pexels:一些摄影师会上传自己的作品到该网站上,网站上的图片和视频都可以商用 LookAE:AE、PR素材、模板、插件下...

2019-11-10 14:11:48

阅读数 150

评论数 0

原创 IDEA常用插件整理

翻译插件:Translation 安装插件之后在工具栏上就会有插件的图标 点击图标之后就可以使用翻译功能,在我们不知道怎么命名变量的时候就可以使用该插件查询出对应的英文 此外,安装该插件之后选中的英文右键之后就会有翻译选项,可直接翻译 翻译效果: 还可以使用该插件翻译异常信息: 自动生成...

2019-11-09 20:28:05

阅读数 186

评论数 0

原创 Junit单元测试

单元测试 作用: 在写完代码的时候,测试写好的程序是否存在bug。 与一般测试的区别: 一般测试(main方法测试): public class T { public int add(int x, int y) { return x + y; } publ...

2019-11-07 22:07:07

阅读数 15

评论数 0

原创 软件测试常见概念扫盲

软件产品的质量模型 功能性:能够满足明确和隐含要求的功能 可靠性:能够处理异常情况,在错误中快速恢复 易用性:易懂、易学、易用、漂亮好看 效率性:占用少量的资源,提供适当的性能 维护性:指产品可被修改的能力 可移植性:是指产品从一种环境迁移到另一种环境的能力。例如不同型号的手机都能用 软件测试常见...

2019-11-03 19:13:16

阅读数 29

评论数 0

原创 java爬取商品评论,分词生成词云

需求 一般我们在购买一件商品的时候,都会习惯性的翻看评论,查看大家对这件商品的评价,但是有时候评论太多,而我们想快速了解一下消费者对这件商品的评价是什么样的。 这里就使用java实现一个简单爬虫,爬取某款内存条的评论,根据评论关键词生成词云,让我们对这款内存条有一个大致的了解。结果如下: 可见...

2019-10-28 22:02:31

阅读数 116

评论数 0

原创 基于Spring Boot+Vue的博客系统 23——博客前台细节优化

使用history路由 vue-router 默认 hash 模式 —— 使用URL的hash来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 我们可以在/src/router/index.js中修改router配置,使用history模式的路由。 当使用 history...

2019-10-26 14:47:54

阅读数 97

评论数 0

原创 java8新特性的实际应用

毫秒数转LocalDateTime 实现需求:为了方便我们经常在数据库中存入毫秒数,从数据库中读取出毫秒数之后,我们可以通过以下方法转换为LocalDateTime Instant instant = Instant.ofEpochMilli(System.currentTimeMillis(...

2019-10-22 16:58:55

阅读数 95

评论数 0

原创 基于Spring Boot+Vue的博客系统 22——将博客部署到服务器

linux服务器管理 宝塔面板: 宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有20个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。 ...

2019-10-18 17:07:42

阅读数 65

评论数 0

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