java
硝基苯
进击的菜鸟
展开
-
字节跳动-教育职位-高级后端开发面试
投的Java后端开发岗位,面试基本没怎么问java知识,后来问面试官说这边技术栈golong为主,进去也会转语言。 三面技术,在牛客网在线视频面试 一面 进程通信的方式有哪些 linux中管道的底层原理 tcp四次握手流程 tcp传输中慢启动原理 linux中seletc和epoll原理 聊了聊项目 问了java线程池的核心参数,以及运行原理, 如何确定线程池线程数大小,为什么 算法题: ①给你一个整数 n,使得从 n 中删除 k 个数字之后的数字最大。 输入:n=1432219 k=3 输出:4原创 2020-06-11 18:00:58 · 2426 阅读 · 6 评论 -
求一个有序整数数组中和为K的数的对数。
求一个有序整数数组中和为K的数的对数。() 输入 :int[] arr = {1, 1, 2, 3, 4, 5, 7, 7, 8}; K=8 输出:5 思路: 解决方案: 两个指针,一个在头,一个在尾; 大则-,小则加。 /** * @author: xjb * @date: 2020/6/8 * @description: **/ public class Test{ public static void main(String[] args) { int[] arr原创 2020-06-08 10:41:57 · 548 阅读 · 0 评论 -
剑指offer:二叉树中和为某一值的所有路径(java)
暴力方法:遍历所有路径,比较路径和是否为K 优化:子路径结点和大于K时则停止遍历此结点下所有路径 package com.xjb.tree; import java.util.Stack; /** * @author: xjb * @date: 2020/6/5 * @description: 二叉树中和为某一值的所有路径 * 1 * 2 3 * 4 5 6 7 * 8 3 **/ public class PathK {原创 2020-06-05 15:20:49 · 227 阅读 · 0 评论 -
百度Java后端一面【社招】
百度一面主要考察基础的深度和广度,一个原理要问到低,为什么要这么实现呀,巴拉巴拉的。 电话面试的,首先还是自我介绍,然后直接进行基础面试。 百度Java后端一面【社招】Java基础SpringMysqlRedis应用 Java基础 HashMap原理,1.7与1.8的区别 ConcurrentHashMap原理,1.7与1.8的区别 并发包中BlockingQueue的原理 并发包中Countdownlatch原理与用法 四种线程池介绍一下 ThreadPoolExecutor核心参数介绍,及操作原理 介原创 2020-06-01 10:56:57 · 597 阅读 · 0 评论 -
58同城Java后端一面【社招】
58一共4-5轮面试。 一面大概30分钟结束,更多考察程序员基础知识(框架原理完全没有问)。 多刷刷题,问题不大。 二面更多根据你简历里的项目进行提问 三面和四面是管理面试,小组组长和部门经理询问你的工作内容 五面hr 答案都可自行百度找到,希望能帮到您。 Java基础 HashMap原理,1.7与1.8区别,为什么线程不安全? 聊聊线程安全的synchronizedMap原理与Concurrenthashmap原理,区别是什么,Concurrenthashmap中1.7与1.8区别? 深拷贝与浅拷贝区别原创 2020-06-01 10:56:26 · 1226 阅读 · 3 评论 -
NIO实现多人聊天室(java)
多人聊天室服务端代码 package com.xjb.nio.chatroom; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.nio.charset.Charset; import...原创 2020-03-26 17:45:33 · 213 阅读 · 0 评论 -
使用IntelliJ IDEA在tomcat启动Servlet的步骤
按f4进入Project Structure(或则顶部工具栏File->Project Structure),进入Modules(IDEA的工程)选项卡。原创 2019-12-11 23:49:16 · 1924 阅读 · 0 评论 -
基于mysql数据库做分布式锁的基本实现
基于redis作为工具做分布式锁 推荐文章:Java分布式锁看这篇就够了 思路:利用主键唯一的特性,如果有多个请求同时提交到数据库的话,数据库会保证只有一个操作可以成功,那么我们就可以认为操作成功的那个线程获得了该方法的锁,当方法执行完毕之后,想要释放锁的话,删除这条数据库记录即可。 创建task_lock表,注意key作为唯一主键 基于数据库 乐观锁的 分布式锁工具类 实现如下 /** ...原创 2019-06-25 17:30:16 · 1926 阅读 · 0 评论 -
求一个数组的全部子集(递归解法)
常常会看见一个算法题:求一个数组的子集 例如: 输入:[1,3,5,7] 输出:[1, 3, 5, 7, 1;3, 1;5, 1;7, 3;5, 3;7, 5;7, 1;3;5, 1;3;7, 1;5;7, 3;5;7, 1;3;5;7] 这个解法有很多,这边罗列一份java版本递归解法 基本思路 就是利用递归,压栈出栈 1,3,5,7 为一组 13,15,17 ,35,37,57 为一组 135...原创 2019-03-18 14:49:19 · 6325 阅读 · 0 评论 -
二.SpringBoot+Dubbo整合入门Demo
dubbo是阿里的一个开源分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。在实际应用场景中,可以将主要的业务分离出单独的服务,提供给消费方调用。 本demo在**idea编辑器**下,使用maven进行jar包管理原创 2019-02-25 16:29:32 · 800 阅读 · 0 评论 -
三.SpringBoot+Mybatis集成入门Demo(Mybatis-Generator插件集成)
Mybatis作为当今数据持久层开发的主流框架,作为后端开发必学框架之一 Mybatis-Generator插件可自动生成Dao、Model、Mapping相关文件,大大增加开发效率 现在让我们一起在SpringBoot中学习吧。 源码地址:https://github.com/JiBinXiao/springboot-all 本项目是在集成了dubbo分布式框架基础下,项目启动时请先启动zoo...原创 2019-02-27 16:29:28 · 474 阅读 · 0 评论