- 博客(52)
- 收藏
- 关注
原创 leetcode55 跳跃游戏
leetcode55 跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例1输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置示例1输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 ...
2019-12-31 19:01:52
259
2
原创 Java核心卷1 学习
1. 类所包含的类型变量: 实例变量: 是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。分配了内存空间后会给所有的成员变量一次初始化,没有赋值的会给成员变量对应类型的值,数据类型不同则默认值不同。局部变量: 在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。用的...
2019-12-31 19:01:12
283
原创 设计模式 观察者模式
观察者模式1. 定义定义了对象之间一对多的关系,这样一样,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。2. 建造一个气象台气象台实现接口主题 Subject 作为 被观察者 接口,实现 注册观察者 registerObserver(), 除去观察者 removeObserver(),通知所有观察者Observer 作为 观察者接口,实现 update(float t...
2019-12-31 18:58:59
202
原创 剑指offer 旋转数组的最小数字
题目详情把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路采用二分法解答这个问题,mid = low + (high - low)/2需要考虑三种情况:(1...
2019-12-31 18:57:34
159
原创 剑指offer 用两个栈实现队列
题目详情用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。代码import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = ...
2019-12-31 18:56:11
193
原创 剑指offer 反转链表
题目详情输入一个链表,反转链表后,输出新链表的表头。代码/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public List...
2019-12-31 18:55:23
121
原创 剑指offer 树的子结构
题目详情输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)思路当root1 与 root2 相等 从 该节点 开始往下 循环判断 当root1 与 root2 不相等 root1的left节点 与 root2 循环判断循环判断 a. 若 root2 == null ,表示子树已经遍历完毕,返回true ...
2019-12-31 18:54:46
111
1
原创 Vue中组件的之间传值常用方法
一. 父子组件传值1.props/$emitParent.vue<template> <div> <h1>Parent</h1> <h3>{{msg}}</h3> <m-child :msg="'from Parent Msg'" @showMsg="...
2019-12-31 18:53:58
532
原创 Vue中axios配置以及使用
第一步还是先下载axioscnpm install axios -S第二步建立一个htttp.jsimport axios from 'axios';import { Message } from 'element-ui';axios.defaults.timeout = 5000;axios.defaults.baseURL ='';//http request ...
2019-12-31 18:53:29
342
原创 Dockerfile 定制镜像
概述Docker 是一个文本文件,包含一条条指令以构建Nginx镜像为例,这次我们用Docker去构建定制镜像创建目录并创建Dockerfilemkdir myNginx cd myNginx touch Dockerfile 其内容有FROM nginx RUN echo '<h1>Hello Docker!</h1>' > /usr...
2019-12-31 18:52:34
281
原创 Docker常用指令
Docker 安装https://www.funtl.com/zh/docs-docker/Ubuntu-安装-Docker.html#准备工作1.1镜像相关的命令1.1.1 查看镜像docker images RESPOSITORY : 镜像名称TAG : 镜像标签IMAGE ID : 镜像IDCREATED : 创建时间SIZE : 镜像大小1.1....
2019-12-31 18:52:07
119
原创 SpringBoot整合Druid连接池
参考https://www.funtl.com/zh/spring-boot-mybatis/Spring-Boot-整合-Druid.html#概述引入依赖在pom.xml文件引入druid-spring-boot-starter依赖<dependency> <groupId>com.alibaba</groupId> ...
2019-12-31 18:51:29
216
原创 使用 MyBatis 的 Maven 插件生成代码
使用 MyBatis 的 Maven 插件生成代码我们无需手动编写 实体类、DAO、XML 配置文件,只需要使用 MyBatis 提供的一个 Maven 插件就可以自动生成所需的各种文件便能够满足基本的业务需求,如果业务比较复杂只需要修改相关文件即可。配置插件在pom.xml文件中增加mybatis-generator-maven-plugin插件<build>...
2019-12-31 18:50:18
148
原创 2020秋招心得
一. 了解面试流程1. 招聘( 线上 + 线下)时间:每年7月底到10月底(1) 线上招聘第一步:在官网投递简历 ( 牛客网评论区有内推码以及地址https://www.nowcoder.com/discuss) (或者 关注"内推军"公众号进群获得内推信息) 一般填了内推码以及扫内推码进去投简历的都是可以通过初筛 第二步:线上笔试 第三步:技术面试( 视频面试 + 线...
2019-12-31 18:48:32
478
原创 (解析)Redis配置文件redis.conf默认配置
# Redis配置文件样例# Note on units: when memory size is needed, it is possible to specifiy# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 10000...
2019-07-21 22:19:35
1607
转载 HashMap实现原理
1. HashMap的数据结构http://blog.csdn.net/gaopu12345/article/details/50831631 ??看一下数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难。链表...
2019-05-27 17:51:35
191
原创 在CentOS中开启mysql服务
1、Linux CentOS一般作为服务器使用,因此,MySQL服务器应该随机自启动。查看开机自启动的服务使用chkconfig命令,如下:#chkconfig --list或是只查看MySQL服务#chkconfig --list mysqld可以看到mysql的2~5为on,说明mysql服务会随机器启动而自动启动。2、配置MySQL的开机自动启动chkconfig -...
2019-05-08 21:18:32
7456
原创 白盒测试练习题 控制流图 + 独立路径 2
1.控制流图2.控制流图的环形复杂度V(G) = 9 - 8 +2 = 33.独立路径 1. 4 -> 6 -> 7 -> 14 2. 4 -> 6 -> 9-> 10 -> 13 3. 4 -> 6 -> 9 -> 12 -> 13...
2019-04-20 18:27:59
10862
13
原创 白盒测试练习题 控制流图 + 独立路径
1.控制流图 2.环形复杂度 V(G) = 6 - 5 + 2 = 3 3.环形复杂度 独立路径条数:4 独立路径分别是:1 -> 2 -> 3 -> 4 -> 5 ...
2019-04-20 17:56:36
21260
11
原创 白盒测试测试冒泡排序法
白盒测试法测冒泡排序法 1.冒泡排序法Java源代码/* * 冒泡排序 */public class BubbleSort { public void BubbleSort(int[] arr){ for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j<arr...
2019-04-20 16:25:52
6354
3
原创 白盒测试题目 测试用例+程序流程图
解答测试用例: 语句覆盖: x=4 y=6 z=9 判定覆盖 : 1. x=4 y=6 z=9 2. x=2 y=4 z=11 条件覆盖: 1. x=4 y=6 z=92. x=2 y=4 z=11判定/条件覆盖: 1. x=4 y=6 z=92. x=2 y=4 z=11 组合覆盖: 1...
2019-04-20 14:56:44
8526
1
原创 java多线程面试题整理及答案
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有...
2019-04-13 19:06:07
234
原创 (Java多线程学习)单例模式与多线程
单例模式在应用中比较常见,比如我们的web系统中service层和dao层的对象就是单例模式,如果控制层采用的是struts的话是多例模式,如果是SpringMVC的话就是单例模式。(这里涉及的是spring的作用域) 本文主要研究在多线程环境中如何确保在多线程环境下使用单例模式是安全的、正确的。1.立即加载/"饿汉模式" 立即加载就是使用类的时候已经将对象创建完毕,常用的办法就...
2019-04-07 17:23:53
493
原创 HotSpot VM 介绍
提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。但不一定所有人都知道的是,这个目前看起来“血统纯正”的虚拟机在最初并非由Sun公司开发,而是由一家名为“Longview Technologies”的小公司设计的;甚至这个虚拟机最初并非是为Java语言而开发的,它来源于Strongtalk VM,而...
2019-04-06 22:23:30
1069
转载 为什么要前后端分离?各有什么优缺点?
一、前端前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restufu...
2019-04-06 21:46:06
450
原创 [实用!]SpringMVC与微信小程序JSON交互时 @RequestBody,415Unsupported Media Type错误 微信小程序
问题:前端传json,后端也返回json,出现格式不匹配报415问题!!!!1.maven引入jackson包,共3个【重要】获得 jackson-annotation jar包的教程如下https://www.cnblogs.com/dlsunf/p/9855195.html2.springmvc的配置文件【重要】4.前端(微信小程序Ajax)【重要】最好...
2019-04-04 02:09:29
3113
转载 Spring AOP面试题 知识总结
CSDN上有很多不错的文章,看了之后对 AOP 有比较好的理解了。然后 Google 了一下 AOP 相关面试题(AOP interview),搜出来的第一条结果是一个叫HowToDoInJava的网站上的一篇文章Top Spring AOP Interview Questions with Answers。看了一下,实话说,写得并不是很简单易懂,只是介绍性的文章而已。但是通篇看下来,基本...
2019-03-26 23:27:20
1097
转载 微信公众号开发 - natapp安装
一,为什么使用natapp1,在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,将大大方便我们的调试。每次发布只需eclipse运行应用即可。2,通过natapp将内网映射到外网,还可以方便我们其他工作,比如外网展示网站等。3,吐槽一下,本来qq浏览器有一个微信调试工具。该工具很方便使用,特别适合这种内网映射外网工作。但是现...
2019-02-23 17:30:28
516
转载 在Eclipse里面安装Angular JS输入提示
自学js,发现eclipse中不管js文件、html文件、jsp文件没有都没js代码的提示,对于js代码也不报错,有时候就因为单词敲错却查了很久没查出来,很烦很难受。在网上找了很多方法,都没有解决,特别是有个在javascript中editor中content assit里改一个地方为zjs的方法,试了几次也没成功,不知道各位老铁有没有成功?再后来,我下了个插件,问题就解决了。打开ec...
2019-02-19 15:58:10
1433
3
原创 解决云服务器CentOS系统 ssh链接自动断线问题
#vim /etc/ssh/sshd_config 找到 sshd配置文件找到下面两行#ClientAliveInterval 0#ClientAliveCountMax 3去掉注释,改成ClientAliveInterval 30ClientAliveCountMax 86400 这两行的意思分别是1、客户端每隔多少秒向服务发送一个心跳数据2、客户端多少...
2019-02-19 15:17:42
434
转载 在腾讯云上配置ftpd进行ftp文件传输
用户可使用 FTP 通道,将应用程序从本地服务器上传到云服务器中。操作步骤步骤一:在云服务器配置 FTP 服务以 CentOS 系统为例。在 root 权限下,通过命令 yum install vsftpd 安装 vsftp。 启动 vsftpd 服务之前,需要登录云服务器修改配置文件,禁用匿名登录。 使用 vim /etc/vsftpd/vsftpd.conf 打开配置文件,...
2019-02-19 00:36:14
472
原创 连接MySQL时出现1045 access denied for user 'root'@'localhost' (using password YES) 错误
在链接MySQL数据库时:出现1045 access denied for user 'root'@'localhost' (using password YES)错误 解决方法: 在MySQL 服务器上使用root登录后,执行如下SQL语句: mysql 登录命令:>mysql -u root -p;输入密码 然后执行如下命令:1....
2019-01-23 20:40:26
4098
原创 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my.cnf(注:windows下修改的是my.ini)在文档内搜索mysqld定位到[mysqld]文本段:/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)在[mysqld]后面任意一行添...
2019-01-23 19:57:58
521
原创 Centos6.8防火墙配置
1、基本操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 查看防火墙状态 service iptables status # 停止防火墙 service ipt...
2019-01-07 15:45:48
1028
转载 旅行商问题TSP(蚁群算法Java)
旅行商问题,即TSP问题(Traveling Salesman Problem)是数学领域中著名问题之一。假设有一个旅行商人要拜访N个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要 回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。TSP问题是一个NPC问题。这个问题一般是使用遗传算法去解,但是蚂蚁算法要更高效.对于c++不熟悉的我,用C语言是...
2018-06-07 22:20:14
2539
原创 Java面试题2
1.一个‘.java’源文件中是否可以包含多个类(不是内部类)?有什么限制?可以。必须只有一个类名与文件名相同。2switch能否作用在byte上,.能否作用在long上,能否作用在String上?switch(表达式)中,表达式数据类型是:整型、字符型和枚举型;可以作用在Bytes上,不可作用域long上,java1.7以后可作用域String上。3.说说final、finally、finali...
2018-06-06 21:23:37
173
原创 Java面试题1
1.简述那你所知道的java修饰符及各自的使用机制?(public、abstract、final、syschronize、super)public:修饰的类、成员变量是公有的,任何地方都能访问;abstract:修饰的类是抽象类、不能被实例化,如果子类不是抽象类必须重写本类的所有抽象方法;修饰的方法是抽象方法没有方法体;final:修饰的类不能被其他类继承;修饰的属性是常量,初始化后不能再次赋值;...
2018-06-06 21:20:07
644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人