自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Egg.js基础教程

文章目录初始化Egg项目Egg的目录结构app目录config目录路由与控制器添加一个controller和router路由获取参数get请求post请求简写形式插件nunjucks插件egg-cors插件egg-jwt中间件sequelzie持久化框架数据类型对应关系数据库操作Service的使用初始化Egg项目npm init egg --type=simplenpm installnpm run dev[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xOA1k

2021-07-09 22:12:38 1633

原创 逆向工程-MybatisPlus反向生成Java代码

根据数据库表反向生成mapper、server、controller等pom依赖<!--mybatis-plus 持久层--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version></depe

2021-02-21 16:57:11 310

原创 【学习笔记】MongoDB详细教程

文章目录MongoDB简介Windows下的下载与安装下载安装将MongoDB设置为系统服务Linux的下载与安装MongoDB前台启动MongoDB的后台启动MongoDB的配置文件客户端连接用户与权限管理常用权限创建用户并使用修改用户修改用户任意信息修改用户密码删除用户数据库管理查看数据库创建数据库删除数据库集合操作查看集合创建集合查看集合详情删除集合文档管理新增数据新增单个文档新增多个文档变量定义与使用查询数据查询所有数据条件查询等于不等于多条件查询AND查询OR查询查询第一个数据投影约束查询结果格式

2020-12-22 11:50:15 1895

原创 如何使用Jsoup解析HTML

文章目录Jsoup简介依赖解析URL解析字符串解析文件使用Dom获取元素1. 根据id获取元素2. 根据标签获取元素3. 根据class获取元素4. 根据属性获取元素从元素中获取数据使用选择器获取元素选择器的组合使用Jsoup简介Jsoup是一款Java的HTML解析器,可以直接解析某个URL地址,HTML文本内容.它提供了一套非常省力的API,通过可以DOM,CSS以及类似于jQuery的操作方法取出和操作数据.依赖<dependency> <groupId>org

2020-12-11 14:46:58 238

原创 VirtualBox与Vagrant的使用

Virtual Box的安装VirtualBox官网直接在官网下载下载安装包后进行安装Vagrant的安装与使用Vagrant仓库中收录多种系统,可以配合Virtual Box使用Vagrant官网Vagrant仓库地址Vagrant的安装在官网中下载Vagrant安装包进行安装安装之后需要重启,重启完成后在cmd命令行中输入vagrant命令,若有反应,证明安装成功Vagrant的使用1. 初始化在指定目录中执行命令vagrant init 仓库系统名进行初始化目录以Ce

2020-10-04 15:02:30 1078

原创 [学习笔记]Redis数据库基础知识

文章目录什么是NoSQLNOSQL数据库概述NoSQL适用场景NoSQL不适用场景NoSQL四大分类初识RedisRedis安装redis-benchmark压力测试工具Redis基本命令Redis五大数据类型StringListSetHashZset(有序集合)三种特殊的数据类型geospatialHyperloglogBitmapRedis的事务Redis的乐观锁Jedis的使用整合Spring Boot序列化问题Redis的持久化RDBAOFRedis的发布订阅Redis集群搭建一个伪分布式用于测试主

2020-05-31 12:26:39 1094

原创 [学习笔记]Spring Cloud Alibaba详细教程

文章目录Nacos服务注册和配置中心Nacos安装Nacos的服务注册生产者消费者Nacos与其他注册中心对比Nacos的服务配置中心DataIDGroupNameSpaceNacos高可用集群配置MySQL数据库Nacos集群配置配置NginxSentinel流量控制与熔断流控规则降级规则热点限流规则系统规则SentinelResource配置blockHandler参数fallback与exceptionsToIgnore参数Sentinel整合Feign的降级Sentinel规则的持久化SeataSe

2020-05-29 14:07:37 1278

原创 [学习笔记]Spring Cloud详细教程(二)

文章目录服务调用RibbongetForEntityRibbon的负载均衡更换负载均衡算法手写一个轮询算法服务调用OpenFeignOpenFeign的使用OpenFeign的超时控制Feign的日志增强服务降级HystrixHystrix的服务降级生产者的服务降级消费者的服务降级全局服务降级通配服务降级服务熔断服务限流Hystrix监控的图形化服务监控服务网关GatewayGateway核心理念Gateway配置动态路由断言过滤器SpringCloud Config分布式配置中心Config的服务端配置C

2020-05-29 01:37:34 545

原创 [学习笔记]Spring Cloud详细教程(一)

初识SpringCloudSpringCloud, 基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装外,还有一些选型中立的开源组件.SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话

2020-05-28 01:13:26 982

原创 [学习笔记]简单的Vue教程

文章目录Vue引入Vue第一个vue程序if语句for语句事件数据双向绑定Vue组件Axios异步通信计算属性slot插槽自定义事件内容分发vue-cliwebpackvue-routerVue与ElementUI结合嵌套路由参数传递url重定向去掉url中的’#‘404路由钩子Vue引入Vue<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></

2020-05-26 00:26:23 183

原创 Spring Boot基础笔记

第一个Spring Boot程序创建一个SpringBoot项目这里的包名默认会在后面自动拼接项目名,但这是没有必要的,这会让包结构中多了一个以项目名为名的子包,因此可以手动删除拼接的项目名.在SpringBoot中不需要了SpringMVC的繁琐的配置,项目创建出来就可以运行,运行的入口是SpringbootApplication类中的main方法,这是SpringBoot自动生成的,以后的各层代码都需要在这个类的同级目录中创建才能被该类扫描到.可以直接应用注解创建各种层,如下面的co

2020-05-25 00:09:36 935

原创 Spring MVC学习笔记

文章目录创建一个servlet项目导入依赖添加Web框架编写Servlet注册这个servlet编写跳转页面配置Tomcat第一个Spring MVC程序1. web.xml的配置2. springmvc配置文件3. Controller类4. 在Spring配置文件中注册Controller类5. 视图关于IDEA中Tomcat的坑使用注解的SpringMVC1. web.xml2.SpringMVC配置文件3. Controller类RestFull风格参数传递基本类型的传递类的传递乱码问题的解决JSO

2020-05-21 23:50:47 146

原创 Spring学习笔记

文章目录Spring第一个Spring程序IoC创建对象的方式依赖注入(DI)构造器注入Set方式注入的几种类型拓展注入Bean的作用域Bean的自动装配注解实现自动装配@Autowired注解@Resource注解面向注解编程@Component注解@Value注解@Scope注解使用Java的方式配置代理模式静态代理动态代理AOP利用Spring的AOP接口使用AOP自定义类使用AOP通过注解实现AOP与Mybatis整合方式一方式二事务Spring声明式事务配置SpringSpring是一个轻量级

2020-05-20 01:00:04 128

原创 MyBatis学习笔记

文章目录第一个MyBatis程序1. 导入依赖2. 编写核心配置文件3. 编写工具类连接数据库4. pojo对象5. 编写Mapper接口6. 测试增删改操作添加数据删除数据修改数据利用Map传参环境配置类型别名映射器ResultMap结果集映射日志STDOUT_LOGGINGLog4j分页自动提交事务注解的应用增删改查(CRUD)@Param注解多对一处理方法一对多的处理方法动态SQLif语句choose(when, otherwise)语句setsql代码片段foreach语句缓存一级缓存二级缓存第一

2020-05-18 01:07:15 412

原创 Java基础——注解与反射

文章目录注解(Annotation)内置注解元注解自定义注解反射Class类获得Class的几种方法各种类型的Class类的加载类的初始化获取类的运行时结构获取包名获取属性获取方法获取构造器利用反射创建操作创建对象调用方法操作属性获取方法的泛型信息获取方法参数类型反射在注解中的应用注解(Annotation)注解不是程序本身,可以对程序做解释注解可以被其他程序读取内置注解@Override:重写,只能修饰方法@Deprecated:过时,可以修饰方法/属性/类@SuppressWarni

2020-05-16 02:08:00 149

原创 Java基础——网络通信

TCP通信简单的通信客户端public class TCPClientDemo { public static void main(String[] args) { Socket socket = null; OutputStream os = null; try { //服务器的ip InetAddress serverIP = InetAddress.getByName("127.0.0.1"

2020-05-16 02:06:02 150

原创 Java基础——线程

文章目录线程继承Thread创建线程实现Runnable方法创建线程线程模拟龟兔赛跑实现Callbale创建线程静态代理模式Lambda表达式函数式接口Lambda表达式Lambda表达式的简化线程休眠线程礼让线程状态守护线程并发问题线程同步线程不安全的例子锁的使用使用Lock上锁线程协作生产者消费者问题线程池线程池原理线程池5中状态线程线程是调度CPU的最小单元,也叫轻量级进程LWP两种线程模型用户级线程ULT:由用户程序创建、同步、调度、管理,不依赖于操作系统核心直接由应用程序管理,不

2020-05-16 02:04:20 370

原创 IDEA中的Git

文章目录IDEA中的Git基本操作IDEA中的分支新建分支切换分支合并分支远程提交的冲突问题克隆版本回退IDEA中的Git基本操作IDEA也集成了Git,可以在IDEA中直接将项目托付给本地仓库和远程仓库创建仓库: VCS–>Import into Version Control–>Breat Git Repository选择正确的目录提交仓库的文件只有源码和pom文件即可,其他文件没必要提交,因此对其他文件进行过滤在setting–>Editor–>File

2020-05-14 00:57:15 222

原创 Git&GitHub入门级教程

文章目录本地仓库的基本操作Git命令创建与提交撤回远程仓库GitHub创建一个GitHub仓库删除和修改仓库的访问权限本地仓库推送到GitHub克隆与拉取克隆拉取分支创建分支合并分支分支冲突问题本地仓库的基本操作进入目录,git init初始化gitGit命令Git共分为三个区域: 工作区\暂存区\仓库未被跟踪的文件位于工作区,工作区的文件需要先添加到暂存区,才能存入仓库.git config --global user.name "xxxname" 设置提交者的称呼git config --

2020-05-14 00:45:27 978 2

原创 Nginx的入门级配置

初识NginxNginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx的特点是占用内存少,并发能力强.Niginx转为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能够经受高负载的考验.正向代理用户在客户端中配置代理服务器,通过代理服务器间接访问某服务器,这个过程就是正向代理.反向代理反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服

2020-05-14 00:26:54 383

原创 LeetCode-55题算法笔记

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。可以先根据已知数组,计算在每一个位置时能跳到的最远距离。然后循环遍历,不断在当前跳跃的范围内,寻找能跳得更远的位置。如果这个更远的位置不能到达数组边界,那这个数组不能跳跃到最后一个位置。public static boolean canJump(int...

2020-03-17 18:34:50 107

原创 LeetCode面试题01.06算法笔记

字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。遍历数组,定义一个num计算重复元素个数,当遇到相同则+1,遇到不同则输出,拼接字符串即可。public String compressString(Stri...

2020-03-17 18:34:07 78

原创 LeetCode-169算法笔记

多数元素给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。方法一:hash表法这是一个最容易想到的方法,利用hash表,遍历数组,遇到相同的key则key对应的value+1,遍历结束后找到value大于n/2的key就是多数元素。public int majorityEl...

2020-03-13 15:00:46 131

原创 Manjaro+Windows 10双系统的安装笔记

如果你想安装一个Manjaro+Windows双系统,这是一个很不错的手册。你可以按照下面的步骤进行超简单的安装和配置。但你需要知道的是由于计算机硬件的不同,安装方法是不一定相同的,我下面要写的是我的个人电脑安装过程,可能对你并不适用。在安装时遇到的别的问题,你可以尽可能多的到各个地方搜集解决方案。双系统的安装安装Manjaro首先要了解你电脑的硬件配置,这是我安装Manjaro最大的坑。你可...

2020-03-11 02:39:39 993

空空如也

空空如也

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

TA关注的人

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