Baymax_wyl的博客

私信 关注
Baymax_wyl
码龄7年

你不努力,没人会给你想要的生活。

  • 69,781
    被访问量
  • 140
    原创文章
  • 45,765
    作者排名
  • 62
    粉丝数量
  • 毕业院校 东北大学
  • 目前就职 东软集团(大连)有限公司
  • 于 2014-03-12 加入CSDN
获得成就
  • 获得83次点赞
  • 内容获得11次评论
  • 获得198次收藏
荣誉勋章
兴趣领域
  • #后端
    #Java#MySQL#Spring#Spring Boot
TA的专栏
  • 日本語
    1篇
  • 读书笔记
  • 日记
  • C#
    1篇
  • Visual Studio 2017
    1篇
  • vscode代码上传GitHub使用说明
    1篇
  • Java
    60篇
  • 备考指南
  • Java基础
    17篇
  • 笔试复习
    2篇
  • 数据库
    5篇
  • 计算机网络
    8篇
  • 数据结构与算法
    19篇
  • JVM
    10篇
  • 排序
    6篇
  • 队列和栈
    2篇
  • 查找
    6篇
  • 字符串
    1篇
  • 编程基础模型
    2篇
  • Web服务组合
    1篇
  • Matlab
  • 排序练习
    1篇
  • 操作系统
    3篇
  • 国网
    9篇
  • 牛客网
    2篇
  • 计算机组成原理
    2篇
  • 二叉树
    3篇
  • 数组
    4篇
  • javaweb
  • Offer
    12篇
  • 集合类
    1篇
  • 面试经验
    3篇
  • 框架学习
  • JSP
    2篇
  • JavaScript
    1篇
  • 心记
  • JavaScript DOM
    1篇
  • AangularJS
    6篇
  • jQuery
    1篇
  • VBA
    1篇
  • EXCEL
    1篇
  • Angular_v8
    7篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Spring Boot入门实例学习笔记20210330

1.Spring Boot是什么Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架采用“习惯优于配置”的方式开发,可以快速构建Spring应用。特性能够创建独立的Spring应用 本身嵌入了Tomcat、Jetty容器 提供可选的starter依赖库简化应用构建配置 自动配置Spring以及第三方依赖 提供生产级的特性,如度量、检查和外部化配置 无代码生成并且不需要XML配置2. 使用spring
原创
11阅读
0评论
0点赞
发布博客于 13 天前

ldap.jar.zip

Maven
zip
发布资源于 17 天前

ldapjdk_2020.zip

Maven
zip
发布资源于 17 天前

Maven基础 学习笔记

1.设置 Maven 环境变量添加环境变量 MAVEN_HOME:E:\Maven\apache-maven-3.3.9编辑系统变量Path,添加变量值:;%MAVEN_HOME%\bin2.Maven POM(Project Object Model,项目对象模型)
原创
27阅读
0评论
0点赞
发布博客于 16 天前

端口被占用了怎么办?2021-03-26

1.查看80端口被哪些程序占用了netstat -ano|findstr "80"2.根据pid(进程id) 查询对应的应用程序tasklist|findstr "1828"3.根据名称 结束该程序taskkill /f /t /im java.exe或者通过pid终止:taskkill /f /pid 1828
原创
12阅读
0评论
0点赞
发布博客于 17 天前

《读心术》—— 兴趣爱好:个然喜好反映的内心世界

一.从旅游偏好分析潜在性格1.热衷于登山的人内向。经常组队向岩壁挑战,以攀登和征服人烟稀少,人力难及的险峻高峰为目标。他们虽然敢于挑战它,但始终不把它当成享受休闲的对象,而是更倾向用真挚的态度对待那些自己想要征服的高山大川。2.喜欢随团参加旅行的人理性。做什么事喜欢计划的井井有条,不期待任何惊奇的意外之旅。个性豪爽。喜欢与别人分享。当别人懂得欣赏自己的时候,他们会格外高兴。...
原创
144阅读
0评论
0点赞
发布博客于 1 年前

日语常用寒暄语及标日上基本课文

日语常用寒暄语おはようございます。 早上好 こんにちは。 你好 さようなら。 再见 こんばんは。 晚上好 おやすみなさい。 晚安 はじめまして。どうぞよろしくお願いします。 初次见面。请多关照。 すみません。 对不起 ありがとうございます。 谢谢 いいえ、どういたしまして。 不用谢 ...
原创
237阅读
0评论
0点赞
发布博客于 1 年前

20191009--跟着大神学习Angular8_网易云

Angular8全套实战网易云音乐教程在这里灰常感谢B站UP主分享~~~暂且跟着Up主进行一步一步的学习,部分代码已传到Git上https://github.com/baymax04/my-wyy1、创建项目的同时,会自动生成路由文件ng new my-wyy --style=less --routingng new my-wyy --style=less --routing ...
原创
270阅读
0评论
0点赞
发布博客于 2 年前

【Angular】Your global Angular CLI version (8.3.6) is greater than your local version (7.3.9)

Your global Angular CLI version (8.3.6) is greater than your localversion (7.3.9). The local Angular CLI version is used.To disable this warning use "ng config -g cli.warnings.versionMismatch false...
原创
1459阅读
0评论
0点赞
发布博客于 2 年前

C#学习笔记20191005-1006

1.C#C#是个现代的、通用的、面向对象的编程语言。它是专为公共语言基础结构(CLI)设计的。CLI由可执行代码和运行时环境组成。允许在不同的计算机平台和体系结构上使用各种高级语言。面向对象、面向组件、结构化语言。高效、可以在多种计算机平台上编译、.NET框架的一部分。2.一个C#程序主要包括: 命名空间Namespace declaration 一个class...
原创
83阅读
0评论
1点赞
发布博客于 2 年前

angular8导入rxjs报错 "../node_modules/rxjs/observable没有导出的成员Observable"

angular8导入rxjs报错 "../node_modules/rxjs/observable没有导出的成员Observable"这是因为rxjs的版本不同引入方式也不相同先查看package.json文件确认你安装的rxjs的版本,我这里是6.3.3将导入方式改为即可import { Observable } from 'rxjs';...
原创
722阅读
0评论
0点赞
发布博客于 2 年前

Angular项目中 出现 NullInjectorError: No provider for HttpClient 的解决办法20190904

1.在app.module.ts中引入模块import { HttpClientModule } from ‘@angular/common/http‘;2.在@NgModule.imports中引入它@NgModule({ ...... imports: [ ...... HttpClientModule, ...
原创
3259阅读
0评论
2点赞
发布博客于 2 年前

Angular8学习笔记---20190828

通讯录1、组件拆分为四大模块:①公共navbarsidebar②用户signinsignup③联系人contact-listcontact-newcontact-deit④标签tag-listtag-newtag-edittips:ng new angular-contactsng g component navbar样式...
原创
159阅读
0评论
0点赞
发布博客于 2 年前

VSCode代码上传到 GitHub 简易记录20190826

1、新建仓库 New repository或者 点击 New,如下图所示2、填写 repository name,在 点击 createrepository 按钮3、点击按钮,复制路径,如下图所示4、在本地要存放项目的地方,右键----Git Clone----把空项目下载下来---ok5、下载完成6、本地文件7、然后把本地要...
原创
246阅读
0评论
1点赞
发布博客于 2 年前

Angular8学习笔记 (组件 TodoMVC)

201908151、从GitHub上 下载代码后,放到vs_workspace后,先npm install......使用index.html中的body---section & footer 部分 ,放入app.component.html中2、导入样式,除了向app.component.css文件导入外、还可以向styles.css导入 ○导入样式之前,需要先 n...
原创
217阅读
0评论
0点赞
发布博客于 2 年前

Angular8学习笔记 20190814--0815(TypeScript)

目录1、app.component.ts (骨架) -----组件中可以拥有自己的 DATA 和 methods选项2、app.component.html -----管理组件视图3、app.component.css ------定义html的样式,用来存放组件相关样式4、重新构建一个组件 ng generate component componen...
原创
518阅读
0评论
0点赞
发布博客于 2 年前

VBA_输入两个日期,并计算两日期之间的间隔

输入两个日期,并计算两日期之间的间隔2018/1/12019/1/1间隔:1年0月0日​Option ExplicitSub timer() 'define 日期为t1,t2,以及年月日的变量y,m,d Dim t1 As Date Dim t2 As Date Dim y1 As Integer Dim y2 As Integer...
原创
1215阅读
0评论
1点赞
发布博客于 2 年前

jQuery随笔20190713(jQuery HTML、遍历、Ajax)

1、jQuery HTML2、jQuery 遍历3、jQuery Ajax1)Ajax简介Ajax=异步JavaScript 和 XML (Asynchronous JavaScript and XML)。Ajax是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。简言之:他在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示...
原创
93阅读
0评论
0点赞
发布博客于 2 年前

jQuery随笔20190711~0713(选择器、事件、效果)

目录1、jQuery简介2、下载jQuery 3、jQuery选择器4、jQuery事件5、jQuery效果1)隐藏和显示2)淡入淡出​3)滑动4)动画5)停止动画6)jQuery链1、jQuery简介 jQuery是一个JavaScript函数库(write less,do more),它极大地简化了JavaSc...
原创
43阅读
0评论
0点赞
发布博客于 2 年前

AngularJS_20190620_

1、AngularJS是一个用于设计动态Web应用的结构框架。首先,他是一个框架,不是类库。它不仅仅是一个JavaScript框架,因为其核心是对HTML标签的增强。2、AngularJS弥补了HTML在构建应用方面的不足,其通过使用标识符directives结构,来扩展Web应用中的HTML词汇,使开发者可以使用HtML来声明动态内容,从而使得Web开发和测试工作变得更加容易。3、Ang...
原创
40阅读
0评论
1点赞
发布博客于 2 年前

JavaScript DOM 编程艺术(第二版)20190514————每天给自己一点时间读书

时不我待、更待何时1、DHTML是“Dynamic HTML”(动态HTML)的简称。【市场营销噱头?????】它是描述HTML、CSS、JavaScript技术组合的术语。其背后的含义是:①利用HTML把网页标记为各种元素;②利用CSS设置元素样式和他们的显示位置;③利用JavaScript实时操控页面和改变样式。2、DOM是一种API(应用编程接口application program...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

20190513

是时候该做些改变了、你应该给未来的自己一个交代、浑浑噩噩的状态你喜欢吗、你应该是讨厌的吧、但你又什么都没做、始于思想、止于行动、总在为自己开脱、找借口.........
原创
63阅读
0评论
0点赞
发布博客于 2 年前

JavaScript万物皆对象——0323随笔

1、JavaScript万物皆对象。对象只是带有属性和方法的特殊数据类型。2、对象只是一种特殊的数据。对象拥有属性和方法。3、创建JavaScript对象:①创建直接的实例②替代语法③使用对象构造器4.创建新方法原型是JavaScript全局构造函数。他可以构建新JavaScript对象的属性和方法。5、JavaScript Boolean对象:用于...
原创
77阅读
0评论
0点赞
发布博客于 2 年前

重新捡起JSP——20190320随记——语法

1.JSP文件的组成1.1JSP页的创建2.JSP注释方式①HTML注释 <!-- 注释 --> HTML注释将被发送到客户端,但不直接显示,用户在客户端源代码中可以查看到。②JSP隐藏注释 <%-- 注释 --%>JSP隐藏注释语句在传输到客户端的过程中会被过滤掉,而不会发送到客户端。③脚本段注释在JSP...
原创
49阅读
0评论
0点赞
发布博客于 2 年前

重新捡起JSP——20190319随记

1.index.jsp 放到 WebContent目录下2.JSP辅助知识2.1表单元素设置(表单元素是用户与网页进行信息交互的主要手段) 2.1.1表单元素:<form> ————用于创建数据条目表,如填写个人注册信息的注册表。 <form name="" method="" onReset="" action="" onSubmit=""...
原创
68阅读
0评论
1点赞
发布博客于 2 年前

Spring学习笔记——20181130

静下心来、学习!IOC:控制反转(DI:依赖注入)1、搭建Spring环境下载jarhttps://maven.springframework.org/release/org/springframework/spring/spring-framework-4.3.9.RELEASE-dist.zip开发spring至少需要使用的jar(5+1)spring-aop.ja...
原创
89阅读
0评论
1点赞
发布博客于 3 年前

NoSQL——非关系型数据库

NoSQL=Not Only SQL,用于指代那些非关系型的、分布式的,且一般不保证遵循ACID原则的数据存储系统。非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。*****数据的持久存储,尤其是海量数据的持久存储,还是需要一种关系数据库!!!***** 非关系型数据库:MongoDB、Redis、HBASE、CouchDB、memcached、Cassan...
原创
184阅读
0评论
0点赞
发布博客于 3 年前

给定一个数,输出所有小于等于该数的质数;如果没有质数,则输出0

package demo;import java.util.Scanner;/** * @author wyl * @time 2018年10月10日下午7:53:05 */public class Main2 { public static void main(String[] args) { // TODO Auto-generated method stub ...
原创
406阅读
0评论
0点赞
发布博客于 3 年前

sql面试(一)(学生表_课程表_成绩表_教师表)

sql面试(一)(学生表_课程表_成绩表_教师表)sql面试(一)(学生表_课程表_成绩表_教师表)
转载
495阅读
0评论
0点赞
发布博客于 3 年前

HUAWEI20180917

业务面和综合面主要是简历上的内容计算机网络操作系统数据库
原创
101阅读
0评论
0点赞
发布博客于 3 年前

DCL双重检验

public class DoubleCheckLock { private static DoubleCheckLock instance; private DoubleCheckLock(){} public static DoubleCheckLock getInstance(){ //第一次检测 if (instance==...
原创
321阅读
0评论
0点赞
发布博客于 3 年前

20180916BIGO面试准备

BIGO公司面试前准备材料(java开发) 任职要求: 1. 本科及以上学历。 2. 扎实的计算机、网络相关基础知识。 3. 学习能力强,能够快速适应新的环境。 4. 有一定的linux、JAVA、html/css/js开发经验。 5. 良好的分析和解决问题的能力。 6. 良好的团队工作和协作能力。 7. 有Spring、ibatis/mybatis、MySQL、Redis、大数据等相关技术使用经验者更佳。
docx
发布资源于 3 年前

TCP三次握手及四次挥手

TCP三次握手及四次挥手 感谢整理
转载
66阅读
0评论
0点赞
发布博客于 3 年前

huawei0915——笔试

第一道:一个字符串,取只出现一次的字符,如果有多个字符出现一次,输出最后一次的,如果没有一次出现的。输出'NULL'第二道,输入一串字符(多个单词),每个单词反序列然后输出。第三道,大数相乘第一题package demos;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.Ma...
原创
90阅读
0评论
0点赞
发布博客于 3 年前

东软面经0913

东软面经0913——有时间来整理
原创
359阅读
0评论
0点赞
发布博客于 3 年前

Java集合20190912

1.SetHashSet:实现Set接口的哈希表,依靠HashMap来实现LinkedHashSet:是HashSet的子类,不允许集合元素重复。TreeSet:采用红黑树的数据结构来存储集合元素。支持两种排序:自然排序(升序)和定制排序。HashSet和TreeSet的比较:HashSet是基于Hash算法实现的,其性能常由于TreeSet。通常用HashSet,排序时,...
原创
72阅读
0评论
0点赞
发布博客于 3 年前

JVM0909

1、可以给JVM设置一些参数,如Xmx256m表示JVM的最大可用内存。(x)最大堆内存是Xmx。除了堆,还有方法区、线程栈,还有本地内存可以使用。2、jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。      常量池属于 PermGen(方法区)1,新生代:(1)所有对象创建在新生代的Eden区,当Eden区满后触发新生代的Minor G...
原创
26阅读
0评论
0点赞
发布博客于 3 年前

PREPARE0909

1、MySQL 2、SQL语言2.1基础教程SQL:是用于访问和处理数据库的标准的计算机语言。 SQL:指结构化查询语言;使我们有能力访问数据库;是一种ANSI(美国国家标准化组织)的标准计算机语言。 SQL对大小写不敏感!!! RDBMS:关系型数据库管理系统,它是SQL的基础。RDBMS中的数据存储在被称为表的数据库对象中。 SQL分两个部分:数据操作语言DML和数据定...
原创
127阅读
0评论
0点赞
发布博客于 3 年前

20180908netease

 import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int t = in.nextInt(); //测试用例个数 while (--...
原创
91阅读
0评论
0点赞
发布博客于 3 年前

关于Java中Arrays.sort()的几点用法

Arrays里面有一个sort是针对数组排序的。。。然后就看了看它的简单用法同样转载:http://www.tuicool.com/articles/iii6N3      感谢 Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参数有好几种,下面我就为大家一一介绍,这几种形式的用法。===...
转载
90阅读
0评论
0点赞
发布博客于 3 年前

组成原理习题——电网

BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。 ASCII码是对的一种方案,它是【美国标准信息交换代码】的缩写。 十进制15/2表示成二进制浮点规格化数是多少? 7.5化成二进制是111.1=0.1111*2^3 阶码是3即...
原创
453阅读
0评论
0点赞
发布博客于 3 年前

计算机网络复习——电网考试

以太网交换机的基本功能包括:帧的转发和过滤、环路的防止、地址学习。 以太网交换机所采用的帧交换机制有【存储转发、直通】。 出现交换环路的网络中会存在【广播风暴、MAC地址表不稳定】。 通常以太网交换机在【未知单播帧、广播帧、组播帧】情况下会对收到的数据帧进行防洪flood处理。 网络设备中【交换机和路由器】能够隔离冲突域。 关于VLAN【隔离广播域、相互间通信要通过三层设备】。 插口包...
原创
305阅读
0评论
0点赞
发布博客于 3 年前

操作系统复习——电网考试

P、V操作是两条低级进程通信原语。 进程同步是指某些进程之间在逻辑上的相互制约关系。 进程控制就是对系统中的进程实施有效的管理,通过使用进程创建、进程撤销、进程阻塞、进程唤醒等进程控制原语实现。 一个进程被唤醒意味着进程变为就绪状态。 实时操作系统的特点是:对接收到的外部信号及时进行处理、要在严格的时限内处理完接收到的事件、可以用于控制生产流水线。 进程的调度方式有两种:剥夺和非剥夺。...
原创
417阅读
0评论
0点赞
发布博客于 3 年前

JVM——虚拟机类加载机制

1、概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的。 Java天生可以动态扩展的语言特性就是依赖运行期动态加载和动态链接两个特点实现的。2、类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,他...
原创
113阅读
0评论
1点赞
发布博客于 3 年前

neusoft_Java学习笔记——05

一、关于Java1、Java的三种体系: J2SE 用于桌面开发,低端商务开发(Java to Standard Edition) ; J2ME 用于移动电话、电子消费品、嵌入式开发(Java to Micro Edition) ; J2EE 企业级解决方案的开发,基于WEB的开...
原创
115阅读
0评论
0点赞
发布博客于 3 年前

往年东软面试题汇总0829

1、栈对程序员是透明的。2、结合具体实例,阐述面向对象中“多态”的概念     同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的结果,它由两种:    编译时多态——通过overload来实现,系统在编译时,根据传递的参数和返回类型等信息决定实现何种操作。     运行时多态——通过override实现,根据运行时具体对象的类型决定调用哪个方法。3、Final...
原创
2859阅读
0评论
2点赞
发布博客于 3 年前

东软某年校招——练习

package test0829;/** * @author wyl * @time 2018年8月29日上午9:10:43 * 随机产生10个整数(1-100),求生成整数的最大值和最小值 */public class Main { public static void main(String[] args) { // TODO Auto-generated method...
原创
307阅读
0评论
0点赞
发布博客于 3 年前

【好未来20180828Java】给定一个正整数数组,找出和最大的子数组(升序),输出和

12345 能被3整除的个数?12 3 45 3个123 45 2个 package test0828;import java.util.Scanner;/** * @author wyl * @time 2018年8月28日下午8:12:07 */public class Main3 { public static void main(Strin...
原创
805阅读
0评论
0点赞
发布博客于 3 年前

数据库系统复习——电网考试

关系模型中实现实体间N:M联系是通过增加一个【关系实现】。 关系代数运算是以【集合运算】为基础的运算。 关系代数表达式的优化策略中,首先要做的是【尽早执行选择运算】。 关系代数是关系数据库系统查询语言的理论基础。 关系代数中包括了“并、交、差、乘、选择、投影、连接、除、自然连接等” 五个基本操作:并∪、差-、笛卡尔积x、投影、选择π 四个组合操作:交∩、连接(等值连接)、自然连接...
原创
164阅读
0评论
0点赞
发布博客于 3 年前

GoodFuture_2017Campus

1、进程和线程的区别1、当进程发生调度时,它拥有一个完整的虚拟地址空间;而同一个进程内的不同线程共享器所属进程的同一地址空间;2、进程切换时涉及相关资源指针的保存以及地址空间的变化;而同一进程内的各线程共享其所属的资源和地址空间,切换时无须保存资源,无地址空间变化,从而减少了操作系统的开销。3、进程的调度与切换由操作系统内核完成;而线程的调度可由操作系统完成,也可由用户完成。...
原创
59阅读
0评论
0点赞
发布博客于 3 年前

数据结构与算法复习——电网考试

计算机算法必须具备【可移植性、确定性、有穷性】三个特性。 从逻辑上可以把数据结构分为【线性结构、非线性结构】两大类。 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用【顺序表】存储方式最节省时间。 若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用【仅有尾指针的单循环链表】存储方式最节省时间。 若某性表最常用的操作是在最后一个元素...
原创
471阅读
0评论
1点赞
发布博客于 3 年前

构建乘积数组+demo——offer

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。package arraylistdemo;/** * @author wyl * @time 2018年8月22日下午1:50:00 * * 动态规划 * 使用两个数组B...
原创
45阅读
0评论
0点赞
发布博客于 3 年前

孩子们的游戏(圆圈中最后剩下的数)——offer

题目描述:每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数.....
原创
59阅读
0评论
0点赞
发布博客于 3 年前

顺时针打印矩阵——offer

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.package matrixdemo;import java.util.ArrayList;/** * @...
原创
54阅读
0评论
0点赞
发布博客于 3 年前

树的子结构——offer

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val...
原创
81阅读
0评论
0点赞
发布博客于 3 年前

跳台阶+变态跳+矩形覆盖——offer

 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。题目前提:只有 一次 1阶或者2阶的跳法。a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1);b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2)c.由a\b假设可以得出总跳法为: f(n...
原创
50阅读
0评论
0点赞
发布博客于 3 年前

字符流中第一个不重复的字符——offer

package arraydemo;import java.util.ArrayList;import java.util.HashMap;/** * @author wyl * @time 2018年8月21日下午8:20:05 * 字符流中第一个不重复的字符 * * 使用一个HashMap来统计字符出现的次数,同时用一个ArrayList来记录输入流, * 每次返回...
原创
59阅读
0评论
0点赞
发布博客于 3 年前

左旋转字符串——offer

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! 思路:字符串切割当循环左移位数n>字符串长度[str.length()]时,需要进行取模运算...
原创
57阅读
0评论
0点赞
发布博客于 3 年前

和为S的两个数(要求其乘积最小)——offer

输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出两个数,小的先输出 既然是递增有序数组array,采用夹逼准则,使用两个指针,指针i指向数组左端,指针j指向数组右端;这样找到的数据对array[i],array[j] 若满足条件array[i]+array[j]=sum,则乘积一定是最小的;...
原创
402阅读
0评论
0点赞
发布博客于 3 年前

一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。

package arraydemo;import java.util.HashMap;/** * @author wyl * @time 2018年8月21日下午2:44:24 * 一个整型数组里除了俩个数字之外,其他的数字都出现了偶数次, * 找出两个只出现一次的数字。 * * 向hashmap中添加数组,若存在,则删除,若不存在,则添加 */public clas...
原创
374阅读
0评论
0点赞
发布博客于 3 年前

TCP协议中的三次握手和四次挥手(图解)

http://blog.csdn.net/whuslei/article/details/6667471/ 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。 【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久才来更新,抱歉!!...
转载
51阅读
0评论
0点赞
发布博客于 3 年前

给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。

 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6]...
原创
1357阅读
0评论
1点赞
发布博客于 3 年前

写一个函数,传入两个字符串s1,s2,返回最长公共子串的长度

package tuniu;/** * @author wyl * @time 2018年8月20日下午12:40:37 * 写一个函数,传入两个字符串str1,str2,返回最长公共子串的长度 * * 首先以较短的那个字符串为准开始匹配,因为就算全部字符串都能匹配到, * 那也只能是最短字符串的全部。如果以较多字符串来匹配的话,那么匹配成功后, * 可能还会在后面全匹配到,当...
原创
1732阅读
0评论
0点赞
发布博客于 3 年前

类成员变量初始化顺序

类成员变量初始化顺序:父类--静态变量 父类--静态初始化块 子类--静态变量 子类--静态初始化块 父类--变量父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器 ...
原创
956阅读
0评论
0点赞
发布博客于 3 年前

假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???

package test;/** * @author wyl * @time 2018年8月15日下午6:59:59 */public class Drink { public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; int empty=1; ...
原创
2859阅读
0评论
2点赞
发布博客于 3 年前

Offer_第六章 面试中的各项能力

目录 6.1沟通能力和学习能力6.2知识迁移能力6.2.1在排序数组中查找数字6.2.2二叉搜索树的第k大结点6.2.3二叉树的深度6.2.4数组中数字出现的次数6.2.5和为s的数字6.2.6翻转字符串6.2.7队列的最大值6.3抽象建模能力6.3.1n个骰子的点数6.3.2扑克牌中的顺子6.3.3圆圈中最后剩下的数字6.3.4股票的最...
原创
71阅读
0评论
0点赞
发布博客于 3 年前

Offer_第五章 优化和时间效率

目录5.1时间效率5.1.1数组中出现次数超多一半的数字5.1.2最小的K个数5.1.3数据流中的中位数5.1.4连续子数组的最大和5.1.51~n 整数中1出现的次数5.1.6数字序列中某一位的数字5.1.7把数组排成最小的数5.1.8把数字翻译成字符串5.1.9礼物中最大价值5.1.10最长不含重复字符的子字符串5.2时间效率与空间效率的平衡...
原创
70阅读
0评论
0点赞
发布博客于 3 年前

Offer_第四章 解决面试题的思路

目录 4.1画图让抽象问题形象化4.1.1二叉树的镜像4.1.2对称的二叉树4.1.3顺时针打印矩阵4.2举例让抽象问题具体化4.2.1包含min函数的栈4.2.2栈的压入、弹出序列4.2.3从上到下打印二叉树4.2.4二叉搜索树的后序遍历排序4.2.5二叉树中和为某一值的路径4.3分解让复杂问题简单化4.3.1复杂链表的复制4.3.2二叉搜...
原创
62阅读
0评论
0点赞
发布博客于 3 年前

Offer_第三章 高质量代码

目录3.1代码的规范性3.2代码的完整性3.2.1数值的整数次方3.2.2打印从1到最大的n位数3.2.3删除链表的结点3.2.4正则表达式匹配3.2.5表示数值的字符串3.2.6调整数组顺序使奇数位于偶数前面3.3代码的鲁棒性3.3.1链表中倒数第k个结点3.3.2链表中环的入口结点3.3.3反转链表3.3.4合并两个排序的链表3.3.5树...
原创
56阅读
0评论
0点赞
发布博客于 3 年前

Offer_第二章 面试需要的基础知识

目录2.1编程语言2.2数据结构2.2.1数组2.2.2字符串2.2.3链表2.2.4树2.2.5栈和队列2.3算法和数据操作2.3.1递归和循环2.3.2查找和排序2.3.3回溯法2.3.4动态规划和贪婪算法2.3.5位运算 2.1编程语言语言面试一般有3种类型:对语言概念的理解(尤其关键字的理解程度) 面试官拿出事先准备好的...
原创
64阅读
0评论
0点赞
发布博客于 3 年前

JavaWeb——学习路径

1、JavaScript预备知识:1.html + css (了解一下基本的标签即可,最起码要知道div,类选择器是什么,怎么引入css文件?还有那些常用的css属性,background,width,height等等) 1.JavaScript基本语法这个阶段,主要去看下JavaScript的概念,基础数据类型,for循环。(while循环我都不推荐去看,用得很少,工作中基本...
转载
448阅读
0评论
0点赞
发布博客于 3 年前

日常综合错题集

1、通常以太网交换机在以下情况下会对接收到的数据帧进行泛洪处理。未知单播帧 广播帧 组播帧2、下列网络设备中哪些能够隔离冲突域?交换机和路由器。3、常用端口号:FTP: 21 TELNET: 23 SMTP: 25 DNS: 53 TFTP: 69HTTP: 804、数据链路两端的设备是 (DTE或DCE)。 DTE英文全称DataTerminalEquipme...
原创
140阅读
0评论
0点赞
发布博客于 3 年前

牛客网——综合错题集

1、tcpdump 是简单可靠网络监控的实用工具netstat 显示网络有关的信息,比如套接口使用情况、路由、接口、协议等ifconfig 是查看活动的网卡信息top 显示活动进程方面的情况2、内存分配方式:从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决...
原创
242阅读
0评论
0点赞
发布博客于 3 年前

JVM——线程安全与锁优化

目录 1、概述2、线程安全2.1Java语言中的线程安全2.2线程安全的实现方法3、锁优化3.1自旋锁与自适应自旋3.2锁消除3.3锁粗化3.4轻量级锁3.5偏向锁1、概述面向对象的编程思想是站在现实世界的角度去抽象和解决问题,它把数据和行为都看作是对象的一部分,这样可以让程序员能以符合现实世界的思维方式来编写和组织程序。2、线程安全《J...
原创
120阅读
0评论
0点赞
发布博客于 3 年前

JVM——Java内存模型与线程

目录 1、概述2、硬件的效率与一致性3、Java内存模型3.1主内存与工作内存3.2内存间交互操作3.3对于volatile型变量的特殊规则3.4对于long和double类型的特殊规则3.5原子性、可见性与有序性3.6先行发生原则4、Java与线程4.1线程的实现4.2Java线程调度4.3状态转换1、概述“高效并发”2、硬件的...
原创
158阅读
0评论
0点赞
发布博客于 3 年前

JVM——直接引用和符号引用

在JVM中,类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。而解析阶段即是虚拟机将常量池内的符号引用替换为直接引用的过程。1.符号引用(Symbolic References):符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到目标即可。 例如,在Class文件中它...
原创
152阅读
0评论
0点赞
发布博客于 3 年前

JVM——虚拟机字节码执行引擎

目录1、概述 2、运行时栈帧结构2.1局部变量表2.2操作数栈2.3动态连接2.4方法返回地址2.5附加信息3、方法调用3.1解析3.2分派3.3动态类型语言支持4、基于栈的字节码解释执行引擎4.1解释执行4.2基于栈的指令集与基于寄存器的指令集4.3基于栈的解释器执行过程1、概述 虚拟机的执行引擎是由自己实现的,因此可以自行制...
原创
140阅读
0评论
0点赞
发布博客于 3 年前

JVM——虚拟机类加载机制——初始化

类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。到了初始化阶段,才真正开始执行类中定义的Java程序代码(或者说字节码).在准备阶段,变量已经赋过一次系统要求的初始值,而在初始化阶段,则根据程序员通过程序控制的主观设计去初始化类变量和其他资源。静态语句块中只能访问到定义在静态语句...
原创
116阅读
0评论
0点赞
发布博客于 3 年前

JVM——虚拟机类加载机制——字段解析

如果一个同名字段同时出现在C的接口和父类中,或者同时出现在自己或父类的多个接口中出现,那么编译器将可能拒绝编译。 package jvm;/** * @author wyl * @time 2018年7月21日上午10:08:56 */public class Test1 { interface Interface0{ int A=0; } interfa...
原创
220阅读
0评论
0点赞
发布博客于 3 年前

垃圾回收器与内存分配管理

 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭。 Java堆和方法区则不同,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾回收器所关注的是这部分内存。1.引用计数算法——主流JVM不使用该算法来管理内存判断对象是否存活的算法是:给对...
原创
83阅读
0评论
0点赞
发布博客于 3 年前

Java虚拟机——Java内存区域与内存溢出异常

对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。程序员把对内存控制的权利交给了Java虚拟机,一旦出现内存的泄漏和溢出方面的问题,若不了解虚拟机怎样使用内存,则排查错误将成为一项异常艰难的工作程序计数器是一块较小的内存空间,他可以看做是当前线程所执行的字节码的行号指示器。由于Ja...
原创
68阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——希尔排序+堆排序

package demos.order;/** * @author wyl * @time 2018年7月12日下午1:43:43 * 希尔排序:即缩小增量排序 * 基本原理: * 先将待排序的数组元素分成多个子序列,使得每个子序列的元素个属性相对较少, * 然后对各个子序列进行直接插入排序, * 待整个序列“基本有序后”,在对所有元素进行一次直接插入排序 */publ...
原创
123阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——选择排序+插入排序+冒泡排序+快速排序+希尔排序

package demos.order;/** * @author wyl * @time 2018年7月9日下午8:30:07 * 选择排序: * 对于给定的一组记录,经过第一轮比较后得到最小的记录, * 然后将该记录与第一个记录的位置进行交换; * 依次比较,直到进行比较的记录只有一个时为止。 */public class SelectOrder { public...
原创
73阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——求数组中两两相加等于指定数的组合种数 + 如何找出数组中第k个最小的数

求数组中两两相加等于指定数的组合种数package demos.array;import java.util.Arrays;/** * @author wyl * @time 2018年7月9日下午3:54:14 */public class FindSum { /** * 暴力法 * 时间复杂度 O(N^2) * @param a * @param sum...
原创
806阅读
0评论
1点赞
发布博客于 3 年前

Java面试宝典——找出数组中重复元素最多的数

package demos.array;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * @author wyl * @time 2018年7月9日下午3:17:24 */public class FindMostInArray { /** * 方法一:空间换时间...
原创
1727阅读
0评论
1点赞
发布博客于 3 年前

Java面试宝典——寻找数组最值 + 寻找数组中第二大的数

求数组的最大值与最小值package demos.array;/** * @author wyl * @time 2018年7月9日下午2:44:35 * 寻找数组中的最大值与最小值 */public class MaxAndMin { static int Max; static int Min; public static void getMaxAndMin(int[] ...
原创
358阅读
0评论
0点赞
发布博客于 3 年前

长连接与短连接

1、长连接:长连接,也叫持久连接,在TCP层握手成功后,不立即断开连接,并在此连接的基础上进行多次消息交互,直至连接的任意一方(客户端或服务器)主动断开连接,此过程为一次完整的长连接。HTTP1.1相对于1.0,最重要的新特性 是引入了长连接。2、短连接:顾名思义,与长连接的区别就是,客户端收到服务端的响应后,立即发送FIN消息,主动释放连接。也有服务器端主动断开连接的情况,凡是在一次消息交互(发...
原创
455阅读
0评论
0点赞
发布博客于 3 年前

HTTP与HTTPS的区别

总的来说,http效率更高,https安全性更高。1、什么是HTTPHTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议。HTTP是采用明文形式进行数据传输,极易被不法份子窃取和篡改。HTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文...
原创
73阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——如何删除字符串中重复的字符 + 统计字符串中单词个数

package string.demos;import java.util.Hashtable;import java.util.Iterator;/** * @author wyl * @time 2018年7月9日上午10:15:59 * 删除字符串中重复的字符 * 方法: * ①“蛮力”法 * 把字符串看成一个字符数组,对该数组使用双重遍历, * 如果发现重...
原创
813阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——如何实现字符串的反转

package string.demos;import java.util.Arrays;/** * @author wyl * @time 2018年7月9日上午9:48:31 * 如何判断两个字符串是否由相同的字符组成:即组成两个字符串的字母以及各个字母的个数是一样的,只是排序顺序不同而已。 * 1.排序法。 * 对两个字符串中的字符进行排序,比较两个排序后的字符串是否...
原创
144阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——不用比较运算就可以求出两个数的最大值和最小值

Max(a,b)=(a+b+|a-b|)/2;Min(a,b)=(a+b-|a-b|)/2;当a和b的值非常大时,会出现数据溢出的情况,解决办法是在计算时,把a与b的值转换为长整型,从而可以避免溢出的发生package other;/** * @author wyl * @time 2018年7月9日上午9:13:25 */public class TestCompare {...
原创
282阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——如何消除嵌套的括号

消除嵌套的括号:①判断表达式是否正确②消除表达式中嵌套的括号;对于①,可从如下入手: 1、表达式中只有数字、逗号和括号这三种字符,如有其它字符出现则是非法表达式; 2、判断括号是否匹配, 若碰到“(”,则括号计数器加1; 若碰到“)”, 此时在判断计算器值是否大于1,若是,计算器减1;否则为非法表达式 3、当遍历完表...
原创
87阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——求二叉树中结点的最大距离

结点的距离:是指这两个结点之间边的个数。一般而言,对二叉树的操作通过递归方法比较容易实现。求最大距离的思想如下:首先,求左子树距根结点的最大距离,记为leftMaxDistance;其次,求右子树距根结点的最大距离,记为rightMaxDistance;那么二叉树中结点的最大距离maxDistance满足maxDistance=leftMaxDistance+rightMaxDistanc...
原创
204阅读
0评论
1点赞
发布博客于 3 年前

Java面试宝典——已知先序遍历和中序遍历,如何求后序遍历

由于先序遍历树的规则为:根左右,因此可以得到先序遍历序列的第一个元素必为树的根结点。再看中序遍历为:左根右,再根据根结点在中序遍历序列的位置,左侧为左子树,右侧为右子树。其次,递归求解左子树,递归求解右子树。如此递归到没有左右子树为止。由先序遍历和中序遍历求解二叉树的过程,步骤如下:①确定树的根节点。树根是当前树中所有元素在先序遍历中最先出现的元素,即先序遍历的第一个结点就是二叉树的根...
原创
408阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——如何实现二叉排序树

二叉排序树,又称二叉查找树,它或者是一颗空树,或者是具有以下性质的二叉树:①如果左子树不空,那么左子树上所有结点的值均小于它的根结点的值;②如果右子树不空,那么右子树上所有结点的值均大于它的根结点的值;③左、右子树也分别为二叉排序树package binarytree;/** * @author wyl * @time 2018年7月6日下午4:29:31 */public c...
原创
76阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——位运算

1、用移位操作实现乘法运算package weiyunsuan;/** * @author wyl * @time 2018年7月6日下午12:42:20 * 用移位运算实现乘法运算 * 把一个数左移n位就相当于把该数乘以2的n次方 */public class Muti { public static int powerN(int m,int n){//m乘以2的n次方 ...
原创
69阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——如何用两个栈模拟队列操作

假设使用栈A与栈B模拟队列Q,A为插入栈,B为弹出栈,以实现队列Q。在假设A和B都为空,可以认为栈A提供入队列的功能,栈B提供出队列的功能。要入队,入栈A即可,而弹出队列则需要分两种情况考虑:①若栈B不为空,则直接弹出栈B的数据;②若栈B为空,则依次弹出栈A的数据,放入栈B中,再弹出栈B的数据。package queue;import java.util.Stack;/** * @au...
原创
97阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——栈与队列

栈与队列是在程序设计中被广泛使用的两种重要的线性数据结构,都是在一个特定范围的存储单元中存储的数据。这些数据都可以重新被取出使用,与线性表相比,他们的插入和删除都受到更多的约束和限制,因此又称为“限定性的线性表结构”。栈:后进先出LIFO队列:先进先出FIFO栈的两种实现方式①用数组的方式实现栈package stack;import java.util.Arrays;/** * @a...
原创
111阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——寻找单链表的中间结点

/** * 找单链表的中间结点 * ①用两个指针同时从头开始遍历 * ②一个快指针一次走两步,慢指针一次走一步 * ③快指针先到链表尾部,而慢指针则恰好到链表中部 * 快指针到达尾部时,当链表长度为奇数时,慢指针指向的即是链表中间指针; * 当链表长度为偶数时,慢指针指向的结点和慢指针指向结点的下一个结点都是链表的中间指针 */ public int  Searc...
原创
83阅读
0评论
0点赞
发布博客于 3 年前

Java面试宝典——如何从链表中删除重复的元素

如何从链表中删除重复数据,最易想到的方法就是遍历链表,把遍历到的值存储到一个HashTable中,在遍历过程中,若当前访问的值在HashTable中已经存在,则说明这个数据是重复的,因此可以删除。这种方法的优点是:时间复杂度较低                 缺点是:在遍历过程中需要额外的存储空间来保存已经遍历过的值。/** * 从链表中删除重复元素 */ public void de...
原创
105阅读
0评论
0点赞
发布博客于 3 年前