自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jewel’s blog

学习...

  • 博客(121)
  • 收藏
  • 关注

原创 Java实现消费者生产者

import java.util.LinkedList;/** * @auther: 巨未 * @DATE: 2021/9/7 0007 23:45 * @Description: 仓库 */public class Storage { // 仓库容量 private final int MAX_SIZE = 10; // 仓库存储的载体 private LinkedList<Object> list = new LinkedList<&gt

2021-09-08 00:05:15 290 2

原创 hashMap的3种遍历方式

HashMap3种遍历方式1. 通过键值对遍历:先将hashMap实例转化为set实例(类型为map.entry<>), Iterator<Map.Entry<Integer, Integer>> iterator = hashMap.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<Integer, Integer> next = iterato

2021-09-04 13:03:39 499

原创 [HJ11] 数字颠倒

描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述: 输入一个int整数输出描述: 将这个整数以字符串的形式逆序输出示例1输入:1516000输出:0006151import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner .

2021-09-01 14:46:33 257 2

原创 [HJ12] 字符串反转

描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述:输入一行,为一个只包含小写字母的字符串。输出描述:输出该字符串反转后的字符串。示例1输入:abcd输出:dcba代码呈现/** * @auther: 巨未 * @DATE: 2021/8/30 0030 15:41 * @Description: */import java.util.Scanner;public class Main{ public sta.

2021-09-01 14:41:08 269

原创 [HJ37] 统计每个月兔子的总数

华为机试题库 HJ37描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?输入描述:输入int型表示month输出描述:输出兔子总数int型示例1输入:9输出:34从题目看,第一个月,第二个月都是1只兔子 , 明显是斐波那契数列(一个数列从第三项起 每一项都是前两项之和)。1月 1只2月 1只3月 1只(老兔) + 1只(新生)4月 1只(老兔) + 1只(新生)+ 1只(新生)

2021-09-01 14:38:09 202

原创 【Docker】Ubuntu安装Docker 及常用命令实践

一、 docker入门学习地址:菜鸟教程:https://www.runoob.com/docker/docker-architecture.htmldocker hub : https://registry.hub.docker.com/_/ubuntu安装以下包以使apt可以通过HTTPS使用存储库(repository):$ sudo apt-get install -y apt-transport-https ca-certificates curl software-propert

2021-04-30 16:26:14 475 3

原创 【Java实现栈】压栈,弹栈,扩容,降容...

import java.util.Arrays;/** * @Description: 手动实现栈 压栈 弹栈 判空 判满 * * top=1 2 * top=-1 top=0 1 top=0 1 * @Author: juwei * @Date: 2021/3/1 19:12 * @Version: 1.0 * */public class MyStack { private int top;

2021-03-11 11:19:14 309

原创 校验多个时间段/数值区间冲突问题,返回所有冲突的id

一、问题描述现有多个时间段如 : beginTime: 2021-02-03 10:00:00 ,EndTime: 2021-02-03 12:00:00 beginTime: 2021-02-03 14:00:00 ,EndTime: 2021-02-03 16:00:00 beginTime: 2021-02-03 11:00:00 ,EndTime: 2021-02-03 13:00:00 beginTime: 2021-02-03 15:00:00 ,EndTime: 2

2021-03-09 15:59:23 1912

原创 【Gson error】declares multiple JSON fields named userId

Gson错误: 【声明了多个名为 userId 的字段】public class Animal { private Integer userId;}// 猫咪继承动物类public class Cat extends Animal { private String userId; public Cat(String userId) { this.userId = userId; }}由于cat类和animal类都有一个相同的字段 userId,在使用Gson打印的时候就会报错。

2021-02-08 18:58:30 1323 1

原创 Java8 对集合进行stream操作

一. Lambda表达式左边是参数列表,右边是函数体。方法引用 : class::method静态方法引用: User::combine参数方法引用: String::indexOf实例方法引用: user::getUserName构造器引用: User::new二. 常用集合对象收集器toList ,toSet,toMap,toCollection聚合计算averagingXXX , 求平均值summingXXX, 求和summarizingXXX 一次性求出平均值

2020-12-03 15:11:52 226

原创 [bug记录:]org.apache.zookeeper.ZooKeeper.<init>(Ljava/lang/String;ILorg/apache/zookeeper/Watcher;Z)V

【错误描述:】org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘XXX’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘XXX

2020-12-02 15:59:33 459

原创 泛型是什么?怎么用?

泛型(把类型明确的工作推迟到创建对象或调用方式的时候才去明确的特殊类型,只要编译期没有警告,运行期就不会出现ClassCastException异常)1.定义泛型提供了编译时类型安全检测机制,允许在编译时检测到非法的类型。本质是参数化类型把类型当作是参数一样传递<数据类型>只能是引用类型ArrayList E称为类型参数 整个称为ArrayList泛型类型ArrayList Integer称为实际类型参数 整个称为参数化的类型有了泛型后可以使用增强for循环遍历集

2020-09-09 10:47:10 1665

原创 git常用命令

克隆项目; cd到本地目录下,git clone ssh(项目的ssh)查看版本操作日志 git log显示所有分支 git branch -a把当前文件夹下所有文件都注册 git addgit add -A 提交所有变化git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件提交修改到本地代码库 git commit -m “备.

2020-09-07 11:01:14 100

原创 Netty

1. NettyServerpublic class NettyServer { public void init() { } public static void main(String[] args) throws InterruptedException { //创建两个事件循环组 /** * 给定两个事件循环...

2020-09-03 19:02:16 83

原创 Java实现AVL(平衡二叉树)

class AVLNode<T extends Comparable<T>>{ private T data; private AVLNode<T> left; private AVLNode<T> right; private int height; // 记录节点当前的高度值 public AVLNo...

2020-09-03 19:01:51 92

原创 二叉树(BST树) 前序,中序,后序遍历 java实现

class BSTNode<T extends Comparable<T>>{ private T data; // 数据域 private BSTNode<T> left; // 左孩子域 private BSTNode<T> right; // 右孩子域 public BSTNode(T data, BST...

2020-09-03 19:00:54 141

原创 Dubbo简单入门【1】

一、Dubbo是什么以下笔记学习自:Dubbo 官方文档本质:一个Jar包,一个可以进行远程服务调用的分布式框架分布式: 不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题。分布式系统: 是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统我的理解:两个人在不同的服务器上开发项目,我需要调用你的接口来处理一些数据或者事件,但是我不想部署你的项目,就可以在双方的电脑上配置Dubbo,通过Dubbo来进

2020-08-06 17:56:21 188

原创 LoadBalance负载均衡【1】

一、前言第一次听说负载均衡是在大三,当时对这个没有太大的兴趣,到后来大四找工作面试,也零星的听别人提起过一些,可能因为是校招吧,对现在流行的技术了解的不是很多,到现在工作了,要用到SpringBoot、Dubbo等各种框架,要从头开始学起,要把很多新的知识转化成自己理解的内容。二、负载均衡简介参考: Dubbo官方文档中对负载均衡的介绍负载均衡职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适

2020-08-06 10:24:00 268

原创 游族网络 测试开发岗位 面经 2019.11.19(秋招)

上海游族网络 Java开发 一面 30min(通过)面试形式:电话自我介绍讲一下你的项目,问了几个问题记不太清了6二分查找算法的思想,这个思想的前提是什么线程的基本状态有哪些如果使用start方法,线程的run方法可以立即启动吗?数组和链表的区别二叉树讲一下,怎么遍历?一百亿数据,找出不重复的数据,怎么设计?讲一下三次握手讲一下jvm的内存模型,垃圾回收算法你了解哪些?内...

2020-02-24 15:15:14 768

原创 金山办公 服务端开发岗位 面经 2019.11.11(秋招)

面试形式:电话面试一面 2019.11.11 10:00 23min(通过)1.自我介绍2.面向对象的理解,继承封装多态,重写重载3.定义一个类,可以把对象作为hashmap的key值吗?对这个类有什么要求?4.一个方法,参数是一个对象,在方法里对这个对象的属性进行修改,方法执行完成后可以使用修改后的值吗?5.Java相关的技术栈你都学过哪些?Spring了解过多少?IOC,AOP,S...

2020-02-24 15:13:31 639

原创 北京唱吧 服务端开发岗位 面经 2019.10.29(秋招)

北京唱吧 Java开发 一面+hr 30min 笔试B-面试形式:直面1.你觉得你做的笔试题哪个做的不好,你下去有查吗?你查到的结果是什么呢2.你觉得唱吧app和服务器是什么协议连接3.app和服务器连接后一个端口对应多个app还是一对一?服务器是并发处理请求还是按序列?4.连接上之后会一直保持当前端口吗?5.http和tcp的区别联系(让我下去看http),ip地址和mac地址怎样...

2020-02-24 15:10:45 683

原创 上海艾飞能源科技 Java开发岗位 面经 2019.10.29(秋招)

上海艾飞能源科技 Java开发 一面+hr 40min(通过)1.你做过什么项目吗?简单说一下2.JVM内存模型?垃圾回收算法?怎么判断对象存在引用?3.Linux常用的命令?怎么查看端口?(netstat)常用的linux系统有哪些?Ubuntu和centos的区别呢?4.Java面向对象的三大特征?继承封装和多态?重写重载?5.数据库索引?索引的优化?索引底层是什么?b+和b树的区别...

2020-02-24 15:07:14 479

原创 微盟 Java开发岗位 面经 2019.10.11(秋招)

面试形式:直面微盟一面 java开发 1h(通过)1.自我介绍2.说一下jvm内存模型3.垃圾回收算法你了解哪些4.如何判断对象可回收5.堆溢出,栈溢出的情况有哪些?6.进程和线程的区别7.线程的生命周期8.线程怎么创建9.mysql有哪些索引?10.索引的底层数据结构,为什么要用b+树,有什么优点,简单画一下b+树的结构11.表锁有哪些12.事务有哪些特征?事务特征...

2020-02-24 15:00:44 2004 4

原创 花椒直播2 测试开发岗位 面经 2019.9.24(秋招)

花椒直播 测试开发二面(挂)面试形式:直面1.自我介绍, 你觉得作为一个测试需要具备什么条件,你觉得测试负责哪些方面?测试的职责是什么?2.手写快排,再说一下思路3.写一个二分查找4.写sql,创建一个name表,一个sex表,查询一个随便名字的女性5.浏览器输入url然后显示页面的过程,为什么要dns?6.http和https的区别?https是怎么加密的?7.hashmap...

2020-02-24 14:52:18 653

原创 花椒直播 测试开发岗位 面经 2019.9.24(秋招)

花椒直播 测试开发一面(通过)面试形式:直面第一次碰到女面试官1.自我介绍2.数组和链表的区别是什么?链表在内存中怎么存的?链表怎么遍历?3.你对json熟悉吧?说一下,我说不深入,就是项目里用过,那写个代码吧,一个json串,如果它的value是一个json. 或者是一个数组,该怎么通过key获得他的value4.java中怎么判断一个数据的类型?5.你知道java内存泄露吗?...

2020-02-24 14:50:01 806

原创 快手视频 测试开发岗位 面经 2019.9.21(秋招)

一面 38min 测试开发(挂)面试形式:牛客视频面试1.自我介绍, 问我的项目是自己写的吗。2.我们来写个代码吧①验证ip地址,编写一个函数验证输入的字符串是否有效的Ipv4或ipv6地址。写了一会写不出来,让我说思路,问我知道正则表达式吗?。。。 了解不深,那我们换一个题吧②字母组合,给定一个仅包含数字2-9的字符串,返回所有能表示的字母组合,按照字典序升序排序,如果有重复的需要去...

2020-02-24 14:45:46 1199

原创 美的集团 java开发岗位 面经 2019.9.19(秋招)

1面 50min(挂)群面形式五个人专业不一样但都是计算机相关专业,学历不一样,有本科有硕士进门后有张桌子,两位面试官,一男一女。面试官发出一张纸上面打印了一个主题:设计一个智能产品,为人们提供便利,每人先看5分钟,自己构思,时间结束后每个人一分钟时间自我介绍,再一人几分钟讲一下自己对那个主题的想法和初步设计方案,然后五个人可以讨论选出一个人的主题,就那个主题展开讨论,讨论期间说出一些自...

2020-02-24 14:40:34 2426

原创 美团点评 测试开发岗位 面经 2019.9.18(秋招)

一面 2019.9.18 1小时 (通过)先是自我介绍。你对测试了解吗?我给你简单说一下吧。 讲了2分钟。面试官人好好,看我了解的不是很多,还给我讲。然后说本次面试分为技术知识,代码能力,学习能力评估1.tcp、ip协议了解吗?说一下他分了几层,各层有什么协议?2.在浏览器输入url,整个过程?3.DNS解析大概的过程?4.http和https的区别?5.一个http请求的请求消息...

2020-02-04 12:35:16 825

原创 奇安信 测试开发岗位 面经 2019.9.11(秋招)

参加秋招的第一个线下面试,可能是因为准备不充分,或是对测试开发有什么误解,导致一面挂掉。后来和同学聊天,他说奇安信的测试开发岗位其实是做纯测试。。自我介绍,你对测试了解吗?你学校开了linux,你说一下都学了什么,我说到文件目录划分的时候, 让我列举linux下的文件目录,问/var是存放什么的目录?接下来眼睛直奔项目,问了文件传输,画了图,项目问了有10分钟你的电脑连不上百度网页了,怎...

2020-02-04 12:25:39 933

原创 Java初学——程序基本结构

一、基本结构Java语言中共有三种基本逻辑结构:顺序结构、选择结构、循环结构1.顺序结构语句执行的基本顺序按照各语句出现的位置先后顺序执行。2.选择结构选择结构根据条件来控制代码的执行分支,也叫分支结构。包括两种:if语句、switch语句。if语句if语句中的条件表达式可以是关系表达式、逻辑表达式、算术表达式等①单分支结构if(条件表达式)语句/语句块②双分支结构if...

2019-10-20 17:10:55 282

原创 java类加载器

2019-09-09 10:42:59 132

原创 NIO

同步和异步?阻塞和非阻塞?同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等...

2019-09-09 10:34:04 127

原创 优先级队列

/** * @auther: 巨未 * @DATE: 2019/1/6 0006 10:11 * @Description: 数据结构的队列Queue和集合框架库的队列(小根堆:根节点的值小于左右孩子)不一样 * 优先级队列!(最前面的优先级最小, 插入按照优先级的高低插入 */class PrioQueue{ class Entr...

2019-09-06 19:23:20 137

原创 有关单链表的一些习题

/** * @auther: 巨未 * @DATE: 2018/12/28 0028 20:27 * @Description: 单链表 */class LinkDemo { class Entry { //用实例内部类写 节点 int data; Entry next;//next域为节点类型:有数据和next publi...

2019-09-06 19:22:08 232

原创 循环链表/双向链表

Java实现循环链表/** * @auther: 巨未 * @DATE: 2019/1/4 0004 20:12 * @Description: 循环链表 */class ClinkDemo { class Entry { int data; Entry next; public Entry() { ...

2019-09-06 19:19:47 101

原创 链式队列/链式栈

Java实现链式队列/** * @auther: 巨未 * @DATE: 2019/1/5 0005 20:49 * @Description: 链式队列 */class LinkQueue{ class Entry{ int data; Entry next; public Entry(){ thi...

2019-09-06 19:18:31 179

原创 栈/两个栈实现一个队列

Java实现/** * @auther: 巨未 * @DATE: 2019/1/5 0005 18:29 * @Description: 顺序栈*/class MyStackK { private int[] elem; private int top; public MyStackK() { this(10); } ...

2019-09-06 19:16:16 107

原创 队列/两个队列实现一个栈

/** * @auther: 巨未 * @DATE: 2019/1/5 20:17 * @Description: 顺序队列 */class Cqueue{ private int front; private int rear; private int[] elem; private int usedSize; //有序数据个数 private...

2019-09-06 19:12:49 109

原创 单例模式7种写法

单例模式具有以下特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例单例设计模式所解决的问题就是:保证类的对象在内存中唯一。懒加载:用到对象时再创建优点提供了对唯一实例的受控访问。由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。可以根据实际情况需要,在单例模...

2019-09-06 18:56:16 146

原创 Linux地址映射

一、地址映射.class文件→ jvm → linux用【javap -c 字节码名】 可以打印出jvm的指令,最终转成linux系统平台的汇编指令来执行c/c++,java,python,php,go语言都是指令(text)和数据(data)在程序还没有运行之前,实际上程序的指令和数据的地址都已经分配好了,但是这个指令或者数据的地址是实际的物理地址吗?答: 不是! 程序的指令和数据所...

2019-09-04 17:16:20 4997

空空如也

空空如也

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

TA关注的人

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