自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinkao 的博客

友链 blog.shaobo.fun

  • 博客(127)
  • 收藏
  • 关注

原创 双系统设置默认启动

双系统设置默认启动步骤前言:由于单系统已经无法满足日常开发和工作的需要,所以好多童鞋已经在自己的电脑上安装了双系统。对于开发者来说,像ubuntu,centos等无疑是我们开必备的环境,但如果从办公角度上来说,windos无可厚非。此片博客主要是记录如何在双系统的情况下设置默认启动某个操作系统:博主目前的环境是ubuntu1604和windos10,目前默认启动系统为ubuntu首先进入ubuntu系统,打开终端进入到 /etc/default 目录下 ,执行命令 sudo vim g

2021-02-18 17:17:00 1560 2

原创 作为PM,要知道的四类产品文档

前言:作为一名刚入职不久的产品小白来说,写文档是逃避不了的事情

2020-08-05 20:27:59 2773 2

原创 关于SWOT,你了解多少?

前言:对于产品这个职业来说,对于一个产品分析是必不可少的,无论是在面对竞品时凸显出来的优势、劣势,还是产品本身在市场的机会和威胁,都要不断的进行调研和分析1.那么什么是SWOT呢?SWOT一般是指SWOT分析法,是一种企业战略分析方法,换句话说SWOT理论是对自己足够了解的基础上,在外部找到战略机会。那么SWOT分别代表什么呢?S(Strength)代表优势W(weaknesses)代表劣势O(opportunities)代表机会T(threats)代表威胁换句话说SWOT分析,是基.

2020-08-03 22:44:24 2408

原创 Elasticsearch全文搜索引擎

sdsd

2020-04-12 00:19:02 515

原创 Linux下对文件内容进行筛选提取

前言:在linux环境下通常需要对某个日志文件或者一些其他文件进行内容的提取或者筛选,而这些在没有强大的工具的情况下我们只能通过命令拼接进行提取,以下对文件内容提取筛选做出整理以及演示简单命令整理:cat :打开文件命令awk : 文件分析命令| : 管道'{}' :文件操作print : 新文件中输出 "*" : 新文件输出的内容,*代表所...

2020-04-07 23:06:59 8487

原创 Springboot系列-整合dubbo

前言:关于dubbo,作为阿里巴巴开源的基于 Java 的高性能 RPC(远程调用)分布式服务框架,主要提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,这里不多说,详情请google…1.为什么使用dubbo日常所做项目架构基本都为单体架构,什么是单体架构呢,大致意思就是说只需要一个服务器,将程序进行打包发布,但是随着流量的增大,常规的垂直应用架构已无法应对,所以,架...

2020-04-04 22:40:48 391

原创 Linux下安装wechat

前言:在Linux上登陆网页版wechat肯能会报微信网页版无法登录问题,当然关于这个问题可以去选择下载插件,此片博客主要解决linux下安装wechat客户端(环境:Ubuntu18.04)1.之前的办法解决问题之前网上资料推荐使用deepin-wine容器,下载地址如下https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu进入安装目录...

2020-04-02 16:19:28 6003 1

原创 Mysql几种事务隔离级别

前言:之前对mysql的基础知识通过了几篇博客进行了一个详解,包括从数据库系统的原理以及最基本的操作使用,此篇博客将主要对mysql的事务级别进行实战分析1.什么是事务?事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么全部失败2.事务的基本要素原子性(Atomicity...

2020-03-27 23:23:47 751

原创 Mybatis实现分页查询

前言:使用mybatis整合时,最容易遇到的需求就是分页了,pagehelper 分页插件是一个非常实用的 MyBatis分页插件,可以快速的实现MyBatis分页功能,而且pagehelper有个优点就是分页和Mapper.xml完全解耦,并以插件的形式实现,有效的避免了直接写分页SQL语句来实现分页功能分页插件原理:分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在...

2020-02-23 17:33:39 5493 1

原创 Java实现数据库批量导出到Excel

前言:之前的博客介绍了Java实现Excel批量导入数据库,昨天二哈兄弟说为什么没有数据库导出到Excel的呢?所以此篇博客将主要针对数据库里面的数据导出到Excel1.导出前分析众所周知Alibaba提供了开源的EasyExcel技术,该技术是针对Apache POI技术的封装和优化,主要解决了POI技术的耗内存问题,并且提供了较好的API使用。不需要大量的代码就可以实现excel的操作...

2020-02-21 11:27:54 2952 4

原创 Junit单元测试

前言:关于单元测试相信大家还是有所了解的,但是目前公司项目开发中真正应用单元测试却不多,原因可能包括单元测试代码量比实际业务代码量大的多,开发效率低,或者说不会写UT…但是既然单元测试能被推广出来,说明从某种角度讲他的优端还是大于弊端的,尤其是在业务代码复杂或者进行代码重构的时候,在走向"真香定律"的道路上一去不复返,本篇博客将主要对于springboot整合Junit单元测试进行实战介绍...

2020-02-20 17:32:53 1831

原创 Java实现Base64加密解密

前言:为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换。编码表的大小为2^6=64,这也是Base64名称的由来,如下是base64编码表:Base64的作用Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输;由于一些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要进行转换;由于某些系统中只能使用ASCII字符,Bas...

2020-02-15 16:31:31 1435

原创 Springboot系列-整合shiro

Springboot系列-整合shiro前言:项目权限管理的开发一般会主要涉及到两种方案,shiro整合以及Spring Security,但一般主流都是 Spring Security ,不过本篇博客将主要对于 整合shiro进行介绍1.shiro和Spring Security 区别首先分析一下对于shiro这个安全框架和Spring Security有什么区别,从以下几点来分析:...

2020-02-14 22:29:08 185

原创 Java实现Excel批量导入数据库

springboot实现Excel批量导入数据库前言:Java实现,Excel数据表,MySQL数据库,具体步骤如下…

2020-02-14 00:15:05 8903 9

原创 Springboot系列-整合Session共享

Springboot系列-整合Session共享前言:大家可能都清楚Web三大概念:cookie、session、application,因此对session也并不陌生,此篇博客将主要针对于session以及session的整合做出介绍关于Session简介:Session与cookie功能效果一样,Session与Cookie的区别在于Session是记录在服务端的,而Cookie是记...

2020-01-21 22:48:55 449

原创 Springboot系列-部署Springboot项目到Docker容器

Springboot系列-部署Springboot项目到Docker容器前言:在平时的项目开发中,我们部署项目的方式可能是打成Jar包直接运行,或者将项目打成war包然后部署到tomcat容器中运行等;不过微服务和单体应用不一样,由于微服务数量众多,所以在部署的时候很容易出现问题,而Docker恰巧解决了这个难题将springboot项目打包部署到Docker容器中有多种办法,那么如何将s...

2020-01-21 22:48:17 2623

原创 远程访问服务器出现Host key verification failed问题

解决Host key verification failed问题前言:最近有小伙伴问如何访问远程服务器,关于出现Host key verificationfailed问题也很尴尬,毫无疑问我们基本上都会选择使用ssh进行连接1.基本条件首先你要确保在你的访问的本地安装了ssh,系统可能会默认安装sudo apt-get install openssh-serverroot@Wa...

2020-01-19 16:53:16 1521

原创 Springboot系列-整合Redis

Springboot系列-整合Redis前言:缓存在项目的开发中其中至关重要的作用,比如通过缓存可以减少服务器数据库的压力,本篇博客将主要对于redis整合进行介绍,如果大家对redis还不是特别了解的,请访问博客的另一篇博客:Redis详解及使用使用Java操作Redis的方案有很多,Jedis、Spring Data Redis、Spring Cache等,我们将依次进行介绍1.S...

2020-01-11 15:05:39 185

原创 Docker安装、详解及使用

Docker详解及使用前言:在日常开发中,我们都对容器这个概念多少有所了解,容器通俗来讲就是将许多我们所需要的东西集成于一起,方面后期使用,那么Docker呢?1.关于DockerDocker简介Docker是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ; 而且容器是完全使用沙...

2020-01-07 23:12:33 1201

原创 Springboot系列-理解JPA

Springboot系列-理解JPA前言:前两篇博客主要介绍了springboot整合JdbcTemplate和Mybatis对于数据持久化的操作,本篇博客将主要针对于博主对于JPA的学习和理解进行阐述,什么是JPA,JPA在开发的时候有什么优势?1.关于JPA1.JPA(Java Persistence API): 用于对象持久化的API2.Java EE 5.0 平台标准规范,使得...

2020-01-06 00:02:59 505

原创 Springboot系列-整合Mybatis

Springboot系列-整合Mybatis前言:上篇博客主要介绍了springboot整合JdbcTemplate,也提到了相对于mybatis将JdbcTemplate的优势所在,在操作上JdbcTemplate虽然简单,但是在方便以及使用层次上却不如Mybatis,这也是Mybatis如此受青睐的原因,而且在springboot中,mybatis的配置上也做了进一步的简化,基本可以做到开箱...

2020-01-05 11:57:35 157

原创 Springboot系列-整合JdbcTemplate

Springboot系列-整合JdbcTemplate前言:在项目开发中,很多时候需要对大量数据进行持久化,数据持久化常见的几种方式如:Spring自带的Template,mybatis或者常说的JPA等,此篇博客将主要对JdbcTemplate进行整合,虽然Template不如mybatis使用方便,但是JdbcTemplate算是最简单的数据持久化方案了1.配置JdbcTemplate...

2020-01-01 14:58:06 529

原创 GoLang系列-beego框架的使用(二)

GoLang系列-beego框架的使用(二)前言:在上篇博客中,主要针对于Go的安装、Beego的安装以及如何创建一个Beego项目做出了介绍,但是没有对Beego框架的使用以及架构的分析进行介绍,此篇博客将主要对于Beego的使用进行介绍Beego结构分析在上篇博客中我们通过 bee new demo 创建了一个demo项目,用 Goland 编译器打开此项目结构如下:conf...

2019-12-29 14:29:57 639 1

原创 GoLang系列-beego框架的安装(一)

GoLang系列-beego框架的安装(一)前言:到这里相信大家应该对Go语言有了大概的了解,作为一个快速增长的开源编程语言,构建简单、快速并且可靠,那么在Go语言下有哪些Web开发框架呢?先放一张人气图如下:当然上图仅供参考,但是可以说明的是Go下Web框架用的最多的还是Gin 和 Beego ;Gin作为一个Go语言写的HTTP Web框架,它提供了Martini风格的API并有更好的性...

2019-12-29 11:30:10 2691

原创 Springboot系列-定时任务@Scheduled

Springboot系列-定时任务@Scheduled前言:在平常项目的开发中,很少去实现定时任务,也就是说很少接触到@Scheduled这个注解,在之前的Spring(MVC)开发中实现定时任务一般使用@Scheduled这个注解或者第三方框架 Quartz ,那么Springboot如何实现呢?因为Springboot源自Spring(MVC),所以在Springboot中也具备以上两种...

2019-12-28 12:50:04 209

原创 Springboot系列-CORS跨域问题

Springboot系列-CORS跨域问题前言:

2019-12-27 15:51:09 174 4

原创 Springboot系列-@ControllerAdvice使用

Springboot系列-@ControllerAdvice使用前言:在SpringMVC中对于@ControllerAdvice这个注解,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,在springboot中@ControllerAdvice 也有广泛的使用场景很多学过springboot的人可能都没有听说过这个注解,实际上,这是一个非常有用的注解,此注解其...

2019-12-26 12:25:48 10120

原创 Springboot系列-静态资源配置

Springboot系列-静态资源配置前言:之前我们采用SpringMVC框架开发时,经常会涉及到静态资源的拦截问题,同样在使用Springboot开发的时候也会涉及到静态资源的加载问题,那么到底应该如何配置呢?1.SSM中配置xml中配置首先我们来说一下之前在做SSM开发的时候对静态资源进行配置,可以在springmvc.xml中配置如下:<mvc:resources loca...

2019-12-22 19:28:01 490

原创 Java爬虫(二)

Java爬虫(二)前言:在上一篇博客中我们采用了基于HttpURLConnection的方式进行数据爬取Java爬虫(一),但是里面没有用任何框架,通过原生http进行爬取,那么问题来了,有没有什么轻便的框架供我们使用呢?Jsoup 是一款 Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法...

2019-12-22 16:46:03 231

原创 Springboot系列-整合Freemaker

Springboot系列-整合Freemaker前言:我们知道虽然现在互联网行业项目正在朝着一种前后端费分离的模式,但是不分离的开发仍然存在,并且在上篇博客中我们提到了Springboot整合Thymleaf,那么什么是Freemaker呢,他又和Thymleaf有什么区别呢?Freemaker简介FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTM...

2019-12-15 22:54:21 3169 2

原创 Springboot系列-整合Thymleaf

Springboot系列-整合Thymleaf前言:我们平常做项目包括公司做项目的时候慢慢的在向前后端模式发展,比如通常使用的前端框架React或者Vue等等,但是前后端分离模式也有分离模式的弊端,所以还有好多公司项目处于前后端不分的开发中,自此我们就需要后端页面模板,此篇博客将主要针对于Springboot整合Thymleaf模板引擎Thymleaf简介Thymeleaf 是新一代服务...

2019-12-15 15:23:51 309

原创 Java爬虫(一)

Java爬虫前言:之前就有好多小伙伴说道爬虫的事情,但是我们比较常见的都是用python爬虫,那么Java爬虫如何操作呢?接下来我将会介绍一个详细的流程供大家参考,我们就以豆瓣视频为例寻找爬虫入口此处建议使用谷大爷浏览器首先我们找到豆瓣视频的官网网址:https://movie.douban.com打开开发者工具如下,看到数据如下:之后我们再看下请求头信息如下:最后找到的爬取的...

2019-12-07 20:55:20 900 1

原创 Springboot系列-配置Https

Springboot系列-配置Https前言:关于HTTP和HTTPS相信大家多少都对其有些了解,而且随着对安全方面的着重,HTTPS普及的也越来越广泛,本片博客将针对于Springboot如何配置HTTPS进行介绍HTTP与HTTPS在介绍关于Springboot配置HTTPS之前,先来简单聊一下关于什么是HTTP和HTTPS,有什么作用,他们之间有什么区别我们通常使用浏览器去访问一个...

2019-12-07 16:33:14 878

原创 Springboot系列-自定义starter

Springboot系列-自定义starter前言:用过springboot的各位应该都知道,Springboot相对于Spring/SpringMVC要方便的多,为什么呢?这主要还是归功于Starter,其实Starter也是基于Spring/SpringMVC基础上实现的,因为Starter带来了许多的自动化配置,所以在我们开发的时候省了不少力理解Starter那么Starter是基于什...

2019-12-03 15:29:10 2010

原创 Java多线程案例

Java多线程案例前言:我们上篇博客中介绍了Java多线程的状态以及创建等基础知识,接下来我们将通过代码来进行实际操作卖票机制卖票机制第一次(失败):Ticketspublic class Tickets extends Thread{ public Tickets(String name){ super(); this.setName(name...

2019-12-02 22:53:11 188

原创 Java多线程基础

Java多线程导语:关于无论是线程还是多线程,案例并不少,比如我们经常说的买票机制等,在这里我们先主要介绍线程的状态以及创建线程的方式,对于买票案例在下篇博客将会实例介绍线程状态转换我们最常见的线程状态主要有如下几种情况:New(新建):创建线程后但是没有启动Runnable(可运行):可能正在运行,也可能正在等待时间片,包含了操作系统中的Ready(准备未运行,获取cpu 的使用权...

2019-12-02 22:52:01 140

原创 Vue运行失败 npm ERR! code ELIFECYCLE

Vue运行异常 npm ERR! code ELIFECYCLE导语:记一下关于Vue执行的时候报 npm ERR! code ELIFECYCLE 异常,之前都是新建的项目所以没遇到过这种异常情况,这次是因为从别人那git下来一个项目,运行的时候突然报异常异常如下:...

2019-11-25 18:00:51 10066 2

原创 Springboot系列-理解application.properties和application.yaml

Springboot系列-理解application.properties和application.yaml前言:学过或者使用过springboot框架的时候,大家会发现,springboot中的配置文件有两种方式,分别是.properties格式和.yaml格式,这两个都是配置文件,但是他们有什么不同呢?application.properties1.位置问题创建Spring Boot项...

2019-11-25 11:40:30 17027

原创 Springboot系列-理解spring-boot-starter-parent

Springboot系列-理解spring-boot-starter-parent导语:在之前的springboot系列博客中我们讲了如何创建Springboot项目,基本上是三种方式,但是创建的结果都是一样的,创建完成之后,pom.xml坐标文件中都会有如下一段代码<parent> <groupId>org.springframework.boot</gro...

2019-11-24 11:10:24 1320

原创 Springboot系列-创建Springboot项目

创建Springboot项目导语:本篇博客包括springboot系列所有博客都将使用IDEA作为开发工具,本片博客主要对于手动创建一个Springboot项目作出详细介IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目,选择我们需要的模块后向导会创建Spring Boot项目,默认生成Spring Boot项目创建Springboot空项目1.选择Sprin...

2019-11-20 16:44:39 290

空空如也

空空如也

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

TA关注的人

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