- 博客(65)
- 资源 (9)
- 收藏
- 关注
原创 力扣---2020.3.23
876. 链表的中间结点class Solution { public ListNode middleNode(ListNode head) { ListNode fast = head; ListNode slow = head; while(fast !=null &&fast.next !=null){ ...
2020-03-31 20:25:59 473
原创 MySQL高级性能优化知识,这些面试常问的东西你都知道吗?
文章目录推荐阅读范式第⼀范式(1NF)第⼆范式(2NF)第三范式(3NF)巴斯-科德范式(BCNF)第四范式(4NF)Mysql逻辑架构总体分层连接层为什么要设计成线程池?服务层SQL语句在服务层中具体的流程引擎层存储引擎InnoDB与MyISAM 对比存储层SELECT语句执⾏顺序代码编写顺序Mysql读取顺序JOIN连接优化分析性能下降的原因DQL的执行过程SQL的执行过程查询优化器做优化,做...
2020-03-31 15:31:37 1986
原创 RabbitMQ详细安装过程(window版)
erlang与RabbitMQ版本的对应关系:https://www.rabbitmq.com/which-erlang.htmlErlang下载与安装Erlang下载地址:https://www.erlang.org/downloads安装过程简单粗暴,以管理员身份运行,然后一直next即可RabbitMQ下载与安装下载Github仓库:https://github...
2020-03-31 12:30:45 401
原创 MySQL索引建立选择和常见失效原因总结,这些你都得知道
文章目录索引建立选择适合建立索引不适合建立索引索引失效原因使用索引注意索引不能使用排查不会用到索引索引建立选择适合建立索引主键自动建立唯一索引( primary)频繁作为查询条件的字段应该创建索引 (比如银行系统银行帐号,电信系统的手机号)查询中与其它表关联的字段,外键关系建立索引 ( 比如员工,部门外键)where条件里用到的字段查询中排序的字段,排序的字段若通过索引去访问将大...
2020-03-31 12:16:23 930
原创 力扣---2020.3.22
945. 使数组唯一的最小增量class Solution { public int minIncrementForUnique(int[] A) { Arrays.sort(A); int move = 0; for(int i =1;i<A.length;i++){ if(A[i]<=A[i-1]){...
2020-03-30 21:04:41 342
原创 Nginx从入门到精通,这篇你绝对不能错过
文章目录什么是Nginx?Nginx 作为 web 服务器正向代理反向代理负载均衡动静分离为什么使用Nginx?Nginx安装什么是Nginx?Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、...
2020-03-30 20:50:59 4428 2
原创 RESTful最佳实践【通俗解释】
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。REST 是一种很笼统的概念,它代表一种架构风格。
2020-03-30 11:51:14 461 1
原创 力扣---2020.3.21
365. 水壶问题class Solution { public boolean canMeasureWater(int x, int y, int z) { if(z == 0) return true; if((x==0 && y != z)|| (y==0 && x != z)) return false; ...
2020-03-29 21:46:13 343
原创 一文深入理解Zookeeper核心知识,2020年你值得拥有
ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
2020-03-29 20:57:22 1308
原创 Linux安装Nacos集群[详细步骤]
安装MySQL数据库linux安装MySQL5.7数据库安装Nacos上传压缩包到usr/local/目录下解压缩安装包tar -zxvf 包名复制nacos-mysql.sql的内容cd /nacos/confcat nacos-mysql.sql然后将复制的建表语句,在之前安装的数据库执行建表application.propertiescd /usr...
2020-03-29 17:20:24 3553 4
原创 深入理解Dubbo核心概念,这篇文章你绝对不能错过
文章目录什么是 Dubbo?Dubbo 的主要应用场景?Dubbo 的核心功能RemotingClusterRegistryDubbo 的核心组件Dubbo服务注册与发现的流程?Dubbo 的负载均衡负载均衡策略Random LoadBalanceRoundRobin LoadBalanceLeastActive LoadBalanceConsistentHash LoadBalanceDubbo...
2020-03-29 15:40:21 605
原创 力扣---2020.3.20
面试题40. 最小的k个数class Solution { public int[] getLeastNumbers(int[] arr, int k) { int[] res = new int[k]; Arrays.sort(arr); for(int i = 0;i<k;i++){ res[i] = ar...
2020-03-28 20:35:33 332
原创 分布式事务---Seata
文章目录分布式问题Seata 是什么?Seata能干什么?AT 模式前提整体机制写隔离读隔离TCC 模式Saga 模式适用场景优势缺点实例用例架构图仓储服务订单服务帐户服务主要业务逻辑SEATA 的分布式交易解决方案分布式问题单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证...
2020-03-28 16:33:40 513
原创 分布式微服务架构(初级篇)
文章目录前言创建父工程Maven: cloud2020创建服务提供者module: cloud-provider-payment8001创建消费者module:cloud-consumer-order80创建公共API module:cloud-api-commons创建Eureka服务端module:cloud-eureka-server7001服务提供者module:8001注册到Eureka...
2020-03-28 14:51:58 1095 1
原创 微服务入门,这一篇不看后悔
近年来,微服务在应用开发和部署方面取得了显著的进步。将应用开发或者重构成微服务以分离服务,通过 API 以明确的方式来相互“对话” 。
2020-03-28 12:01:02 7289 3
原创 力扣---2020.3.19
409. 最长回文串//贪心算法class Solution { public int longestPalindrome(String s) { int[] count = new int[58]; for (char c: s.toCharArray()) count[c-'A']++; int ans = ...
2020-03-27 20:44:11 241
原创 力扣---2020.3.18
836. 矩形重叠class Solution { public boolean isRectangleOverlap(int[] rec1, int[] rec2) { if(rec2[1] >= rec1[3] || rec1[1] >= rec2[3]){ return false; } if(rec1[...
2020-03-26 20:20:21 290
原创 力扣---2020.3.17
1160. 拼写单词class Solution { public int countCharacters(String[] words, String chars) { int[] chars_count = count(chars); // 统计字母表的字母出现次数 int res = 0; for (String word : wor...
2020-03-25 21:03:48 211
原创 力扣---2020.3.16
面试题 01.06. 字符串压缩class Solution { public String compressString(String S) { int N = S.length(); int i = 0; StringBuilder sb = new StringBuilder(); while (i < N) {...
2020-03-24 21:19:33 229 1
原创 Spring Boot启动失败,报错 Caused by: java.lang.ClassNotFoundException: Cannot find class: Payment
Caused by: java.lang.ClassNotFoundException: Cannot find class: PaymentCould not resolve type alias ''xxx".Cause: java.lang.ClassNotFoundException: Cannot find class: xxx这个是Mybatis最常见的错误之一首先:最常...
2020-03-24 12:51:34 10463 12
原创 力扣---2020.3.15
695. 岛屿的最大面积//DFSclass Solution { public int maxAreaOfIsland(int[][] grid) { int max = 0; for(int i = 0; i < grid.length; i++){ for(int j = 0; j < grid[0].lengt...
2020-03-23 21:22:30 235
原创 力扣---2020.3.14
300. 最长上升子序列//binarySearch()方法,可以使用二分搜索法来搜索指定的数组,以获得指定对象。该方法返回要搜索元素的索引值。class Solution { public int lengthOfLIS(int[] nums) { int[] res = new int[nums.length]; int len = 0; ...
2020-03-22 20:49:57 215
原创 Git 快速入门
文章目录什么是Git?Git 的一般工作流程Git常用命令1.从github克隆文件到本地2.查看文件目录3.将本地文件提交到暂存区4.从暂存区提交文件到master分支5.查看日志6.查看提交记录7.从master分支push到github仓库8.回滚到上一步9.删除添加到暂存区的文件10.删除错误提交的commit11.git diff什么是Git?Git 是一个开源的分布式版本控制系统...
2020-03-22 17:14:40 837
原创 【亲测 | 详细】SMM项目部署到容器(Docker)上线
文章目录Docker 构建 Tomcat构建 Tomcat证明数据卷内容共享Docker 构建 MySQL部署项目到容器Docker 构建 Tomcat构建 Tomcat拉取镜像docker pull tomcat在路径 /usr/local/docker/myshop/ROOT创建index.html如果没有对应的文件夹,则新建vi index.html# 内容为...
2020-03-22 16:46:21 596
原创 Dockerfile 定制镜像并运行以及常用Dockerfile指令
文章目录Dockerfile 定制镜像Dockerfile 指令COPYADDCMDENTRYPOINTVOLUME参考文档Dockerfile 定制镜像Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。进入/usr/local目录cd /usr/local创建docker文......
2020-03-22 13:08:53 1144
原创 在服务器上(Linux)部署应用程序
安装JDK解压缩并移动到指定目录上传jdk压缩包到linux根目录解压缩tar -zxvf jdk-8u152-linux-x64.tar.gz创建目录mkdir -p /usr/local/java移动安装包mv jdk1.8.0_152/ /usr/local/java/设置所有者chown -R root:root /usr/local/java/...
2020-03-22 09:25:08 1222
原创 力扣---2020.3.13
169. 多数元素class Solution { public int majorityElement(int[] nums) { Arrays.sort(nums); return nums[nums.length/2]; }}class Solution { public int majorityElement(int[] nu...
2020-03-21 22:03:13 212
原创 linux安装MySQL5.7数据库
下载MySQL进入安装包所在目录cd /usr/local 下载 MySQLwget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz如果报-bash: wget: command not found错yum install wget解压文件...
2020-03-21 21:18:54 834 1
原创 力扣---2020.3.12
1071. 字符串的最大公因子class Solution { public String gcdOfStrings(String str1, String str2) { // 假设str1是N个x,str2是M个x,那么str1+str2肯定是等于str2+str1的。 if (!(str1 + str2).equals(str2 + str1)) {...
2020-03-21 11:55:24 202
原创 Spring Boot属性注入的几种方式总结[代码实例]
文章目录Java配置单独放到一个类中直接注入属性文件使用yaml文件方式Java配置JdbcConfig.java/*@Configuration:声明一个类作为配置类,代替xml文件@Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签@value:属性注入@PropertySource:指定外部属性文件,**/@Configuratio...
2020-03-20 18:45:29 588
原创 SpringBoot之个性化Banner
文章目录SpringBoot花里胡哨的启动图像那么,我们怎么实现呢?banner.txt配置关闭bannerbanner.txtSpringBoot花里胡哨的启动图像我们注意到springboot项目启动时,控制台会打印自带的banner,然后对于部分IT骚年来说,太单调太普通太一般了;所以,是时候表演真正的技术了SpringBoot 有一个接口 org.springframework.b...
2020-03-20 10:13:44 238
原创 Spring Bean 生命周期和Spring 中的设计模式
文章目录Spring Bean 生命周期Spring 中的设计模式1. 代 理 模 式2. 单例模式3. 模板方法模式4. 前端控制器模式5. 视图帮助(View Helper )6. 依赖注入7. 工厂模式Spring Bean 生命周期Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁BeanSpring 容器 从 XML 文件中读取 B...
2020-03-20 09:13:35 1279
原创 力扣---2020.3.11
1013. 将数组分成和相等的三个部分class Solution { public boolean canThreePartsEqualSum(int[] A) { int sum = 0,res = 0,cnt = 0; for(int a : A){ sum += a; } if(sum % 3...
2020-03-19 20:51:17 200
原创 SpringMVC注解作用详解及代码实例演示
文章目录@Controller@RequestMapping@Resource 和@Autowired@ModelAttribute 和 @SessionAttributes@PathVariable@requestParam@ResponseBody@Component@Repository@Controller@Controller 用于标记在一个类上,使用它标记的类就是一个 Sprin...
2020-03-19 16:44:46 296
原创 一文总结Spring 注解及作用详解
@Component :标识了一个受 Spring 管理的组件,泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注@Respository: 标识持久层,数据访问组件,即 DAO 组件@Service: 标识业务层组件@Controller :标识表现层,控制层组件@RequestMapping@RequestMapping 是用来处理请求地址映射的注解,可用于类或方法上。用在...
2020-03-19 13:30:42 2130 3
原创 力扣---2020.3.10
543. 二叉树的直径class Solution { int max = 0; public int diameterOfBinaryTree(TreeNode root) { //遍历每一个节点,求出此节点作为根的树的深度,那么,左子树深度加右子树深度的最大值即是答案 setDepth(root); re...
2020-03-18 20:48:04 204
原创 MyBatis---基础知识
parameterType指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中resultType指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。如果有多条数据,则分别进行映射,并把对象放到容器List中selectOne查询一条记录如果使用selectOne查询多条记录则抛出异常selectLis...
2020-03-18 16:32:49 199
原创 MyBatis框架之核心Api(二)
SqlSessionFactoryBuilderSqlSessionFactoryBuilder用于创建SqlSessionFacotySqlSessionFacoty一旦创建完成就不需要SqlSessionFactoryBuilder了因为SqlSession是通过SqlSessionFactory创建的,所以可以将SqlSessionFactoryBuilder当成一个工具类使用,最佳...
2020-03-18 16:30:40 293
原创 一文由浅入深看懂Spring AOP
何为AOP?AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,...
2020-03-18 09:15:25 472
原创 力扣---2020.3.9
121. 买卖股票的最佳时机//暴力class Solution { public int maxProfit(int[] prices) { int max = 0; for(int i=0;i<prices.length;i++){ for(int j=i+1;j<prices.length;j++){ ...
2020-03-17 21:25:34 206
15856_eec3d8ce85-背包问题知识框架图.png
2020-05-11
新型肺炎实战.zip
2020-04-06
天池工业蒸汽.zip
2020-04-06
少年的你评论数据分析.zip
2020-04-06
金融反欺诈实战.zip
2020-04-06
国庆档电影数据分析.zip
2020-04-06
git常用命令.txt
2020-04-06
Spring-AOP.zip
2020-04-06
mantisbt-2.24.0.tar.gz
2020-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人