自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 云服务器的一些使用经验与技巧(新手向)

鉴于大家多数牛油是第一次接触到云服务器,可能会不是很熟悉,所以我再这里分享一些小技巧给大家(本人的是华为的centos,所以就基于centos说一下) 精通云服务器操作的大神轻喷哦~1.服务器买了,我该如何连接呢?很简单,通过ssh连接,市面上有很多产品,自己可以谷歌百度一下哦 本人用的是Xshell家族首先去华为控制台找到自己的ecs服务器,查看弹性公网IP然后用上述工具连接,具体就不...

2019-11-24 17:17:21 698

原创 kafka 最基础的生产--消费模型以及消费者报错 consumer zookeeper is not a recognized option

创建主题:./kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partition 1 --topic test生产(发布)消息:./kafka-console-producer --broker-list localhost:9092 --topic test消费(读取)消息./...

2019-11-21 15:44:37 196

原创 颠倒二进制位

190. 颠倒二进制位Copy for MarkdownDifficulty: 简单颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 4...

2019-05-22 10:53:26 394

转载 n&(n-1)

按位与的知识n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子:n = 10100(二进制),则(n-1) = 10011 ==》n&(n-1) = 10000可以看到原本最低位为1的那位变为0。弄明白了n&(n-1)的作用,那它有哪些应用?--------------------------------------------------...

2019-05-22 10:28:37 6543 1

原创 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone问题解决

改成:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/miaosha?serverTimezone=GMT%2B8主要就是加入这个serverTimezone=GMT%2B8

2019-05-20 11:02:38 197

原创 CentOS ssh连接长时间不操作自动断线解决方法

很简单 就是修改一个配置而已1.vim /etc/ssh/sshd_config找到修改这两个参数即可。这两行参数分别表示客户端每隔多少秒向服务发送一个心跳数据客户端多少秒没有相应,服务器自动断掉连接2.重启sshd服务service sshd restart...

2019-05-17 17:10:32 2668

原创 全栈仿抖音小程序--个人主页模块

个人主页先看前端需要什么?好,我知道了!先把接口写好 @Transactional(propagation = Propagation.SUPPORTS) @Override public Users queryUserInfo(String userId) { Example userExample = new Example(Users.class)...

2019-05-17 16:59:09 2174

原创 全栈仿抖音小程序--登陆、注册、注销模块

后端部分:注册、登录接口开发注册 ,就是向数据库里加数据,当然是要之前不存在。否则注册失败两个主要接口:@Transactional(propagation = Propagation.REQUIRED) @Override public boolean queryUserNameIsExist(String username) { Users user ...

2019-05-17 15:59:47 1090

原创 全栈仿抖音小程序--总览

最近做了一个全栈的仿抖音小程序的项目,做个总结、记录一下吧项目亮点:后端开发技术:SpringBoot/SpringMvc视频处理技术:Ffmpeg处理视频+BGM中间件:Redis缓存数据库:MySQL MyBatis Druid部署:谷歌云CentOS主要模块:登录注册模块个人详情页上传视频视频展示首页视频详情模块留言模块举报、分享模块...

2019-05-17 15:23:27 2620 2

原创 在centOS中实时查看tomcat日志内容

利用tail命令1、先切换到:cd usr/local/tomcat5/logs2、tail -f catalina.out3、这样运行时就可以实时查看运行日志了alt+E+R重置。顺便学一下tail命令:1.命令格式;tail [必要参数] [选择参数] [文件]2.命令参数:-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节...

2019-05-16 17:13:39 2380

原创 在centos上部署项目

个人项目中需要用到tomcatRedismysqljdk除了jdk其他都可以通过yum大法安装需要额外配置的地方:这里有个坑:意外关闭服务器后,redis会报错。Redis is configured to save RDB snapshots, but is currently not able to persist on disk.Commands that may mod...

2019-05-16 17:10:20 333

原创 Spring boot的security安全控制--(1)spring security入门

Spring Security是什么?是一个可以定制的安全控制框架。主要包括两个操作认证:确认用户可以访问当前系统授权:确认用户在当前系统中能够执行某个操作,即用户的功能权限spring boot中使用springboot中使用spring security只需要创建一个自定义类继承WebSecurityConfigurerAdapter,用过重写configure方法来配置。c...

2019-05-05 20:09:38 415

原创 springboot热部署

使用spring-boot-devtools进行热部署添加devtools maven依赖以及spring-boot-maven-plugin<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --><dependency> <grou...

2019-05-05 10:14:44 87

原创 Spring Boot数据访问(3)

Spectification查询需要继承JpaRepository的同时也需要继承JpaSpecificationExecutor用法:条件查询动态SQL语句查询分页查询分页的思想和前一篇文章相同 就不再赘述...

2019-04-29 21:47:53 87

原创 SpringBoot数据访问(2)

简单条件查询我们可以通过定义在Repository接口在的方法名称来执行查询等操作,以find,get,read开头,涉及条件查询时,Spring Data JPA支持将条件属性定义在数据访问层接口下,首字母需要大写比如:findByName 等同于JPQL语句:select s from student s where s.name = ?1因此,可以直接通过在数据访问层定义方法名称...

2019-04-29 21:40:56 209

原创 198.打家劫舍

198. 打家劫舍memo[i] = Math.max(memo[i - 1], nums[i] + memo[i - 2]);前i家获得最大利润(选or不选,选只能拿前i-2家的利润)= Max(前[i-1]家的利润,第i家的利润加上前[i-2]的利润)Difficulty: 简单你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋...

2019-04-29 13:56:29 107

原创 最大子序和

53. 最大子序和假设sum<=0,那么后面的子序列肯定不包含目前的子序列,所以令sum = num;如果sum > 0对于后面的子序列是有好处的。res = Math.max(res, sum)保证可以找到最大的子序和。Difficulty: 简单给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1...

2019-04-29 09:34:31 125

原创 Linux网络IO模型

进程会一直阻塞,直到数据拷贝完成应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。 如果数据没有准备好,一直等待….数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示。当调用recv()函数时,系统首先查是否有准备好的数据。如果数据没有准备好,那么系统就处于等待状态。当数据准备好后,将数据从系统缓冲区复制到用户空间,然后该函数返回。在套接应用程序中,当调用recv()函...

2019-04-27 15:19:04 176

原创 网络编程基础(TCP/IP)

每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取数...

2019-04-27 15:01:44 2585

原创 Spring Boot-数据访问(1)

只需要编写一个接口、继承一个类就可以实现CRUD的操作主要关注一下Repository里面的两个参数:User:持久类对象Long:指定ID(主键)的类型我们来看一下核心接口Repository<> 它有三个子接口:RepositoryCrudRepositoryPagingAndSortingRepositoryJpaRepository...

2019-04-25 21:37:37 132

原创 将有序数组转换为二叉搜索树

108. 将有序数组转换为二叉搜索树Copy for MarkdownTIPS:二分搜索,递归,注意递归的终止条件Difficulty: 简单将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树_每个节点 _的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9...

2019-04-25 18:05:19 117

原创 回文链表

234. 回文链表// 要实现 O(n) 的时间复杂度和 O(1) 的空间复杂度,需要翻转后半部分 // 根据快慢指针,找到链表的中点 //反转后面的链表 //依次比较Difficulty: 简单请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false```**示例 2:**输入: 1->2-&g...

2019-04-25 11:18:30 424

原创 Spring Boot-异常处理

一上来就出现了一个坑,它的出现异常后是默认跳转到error界面的。我说怎么都测试不出来默认的显示界面准备好异常的界面,hello默认对异常不做处理test通过@ExceptionHandler注解来补获=========================================首先看:默认错误真的是啥也没有,如果灭有error.html晕死,总是默认跳转到error....

2019-04-24 21:54:00 103

原创 Spring Boot的上传下载

上传 有两个需要注意的点: 表单的method设置为post负责上传文件的表单和一般表单有一些区别,enctype设置为 multipart/form-data设置为 multipart/form-data是为了让浏览器采用二进制流的方式来处理表单数据对于SpringMVC使用基于Apache Commons FileUpload技术实现 了CommonsMultipartResol...

2019-04-23 21:58:49 263

原创 Spring Boot与Thymeleaf整合失效

具体表现为:引入的thymeleaf 不返回html界面,返回一个字符串原因:Controller层使用的是@RestController官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@Respon...

2019-04-22 22:16:50 938 1

原创 Spring Boot核心-SpringBootApplication自动配置原理

接着说@SpringBootApplication知道了这是一个组合注解,用在启动类上,然后main函数中SpringApplication.run方法就可以@SpringBootApplication 分为:@SpringBootConfiguration springboot项目的配置注解,也是组合注解建议springboot中使用此注解而非@Configuration@En...

2019-04-22 17:35:23 423

原创 SpringBoot---HelloWord

Spring Boot存在的意义为了解决Spring存在的问题–>配置文件太多SpringBoot 的自动配置依赖模块 “开箱即用”springboot是基于Maven配置的springboot提供了各种自动配置的starter比如:spring-boot-starter- Webspring-boot-starter-logging可以看到命名规则就是开头都是 spring...

2019-04-20 16:53:09 126

原创 旋转图像

48. 旋转图像Copy for Markdown思路:只需要歪着脖子看矩阵,遍历输出就好了首先看图图片来自:https://blog.csdn.net/afei__/article/details/84242702Difficulty: 中等给定一个 _n _× n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在旋转图像,这意味着你需要直接修改输入的二维矩阵...

2019-04-19 20:22:48 255

原创 有效的数独

36. 有效的数独Copy for MarkdownCopy for MarkdownDifficulty: 中等判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。上图是一个部分填充的有效的数独。数独部分空格...

2019-04-19 16:31:43 105

原创 两数之和

1. 两数之和Copy for MarkdownDifficulty: 简单给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nu...

2019-04-19 15:13:29 84

原创 【5】Java运行顺序问题

最近在刷牛客网的题目中发现一道比较有意思的题目,考的是运行的顺序问题,现拿出来做一个探讨;题目代码如下:public class Test { public static void main(String [] args){ System.out.println(new B().getValue()); } static class...

2018-09-18 14:38:08 378

原创 【4】二叉树相等

题目理解:检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的结构,并且每个对应位置上的节点上的数都相等。考虑递归比较两个根节点值是否相同,如果相同,再判断他们的左子树和右子树是否一致(比较值再比较左右)递归!递归!public class Solution { public boolean isSame(TreeNode a, TreeNode b) { ...

2018-09-14 10:47:33 367

原创 【3】合并排序数组

public void mergeSortedArray(int[] A, int m, int[] B, int n) { int i = m-1, j = n-1, index = m + n - 1;//从最后一位开始搞 while (i &gt;= 0 &amp;&amp; j &gt;= 0) { if (A[i] &gt; B...

2018-09-10 17:23:40 67

原创 【2】删除已排序链表中重复的数

这道题目本身并不难,主要考虑的是链表的结构:数据 next 指向下一个的节点。输入的head是个头节点,从头开始找。指针指向head,即current = head;如果current节点指向的下一个current.next的数据相等,则使current跳过这个节点就行。怎么跳过?让他指向下一个的下一个再进行一次数据判断即可。一次次的对current指针往后“推”,直至current.ne...

2018-09-04 15:04:55 91

原创 【1】二进制求和

输入: a = "11", b = "1"输出: "100"二进制的规则是 1+1 = 10,这个 10可以看成是1 和0拼起来,关键就是这两个数怎么来怎么拼。对应位置上的求和可以是 int sum = (int)(a.charAt(pa) - '0') + (int)(b.charAt(pb) - '0') + carries;把它拆掉:一部分为二进制的结果(利用对2取余数 ...

2018-08-30 17:31:06 581

空空如也

空空如也

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

TA关注的人

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