标签:游标

Java

被面试官问懵B了,十亿级数据ES搜索怎么优化?

4

xirruiqiang 发布于 2020-07-03

面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5...

阅读(14)评论(0)赞 (0)

Java

【两万字】面试官:听说你很懂集合源码,接我二十道问题!

9

puefu.he 发布于 2020-06-28

问题一:看到这个图,你会想到什么? (PS:截图自《编程思想》) 答: 这个图由 Map 指向 Collection 的 Produces 并不是说 Map 是 Collection 的一个子类(子接口),这里的意思是指 Map 的 KeySet 获取到的一个视图是 Collec...

阅读(13)评论(0)赞 (0)

Java

【两万字】面试官:听说你精通集合源码,接我二十个问题!

8

darida 发布于 2020-06-28

问题一:看到这个图,你会想到什么? (PS:截图自《编程思想》) 答: 这个图由 Map 指向 Collection 的 Produces 并不是说 Map 是 Collection 的一个子类(子接口),这里的意思是指 Map 的 KeySet 获取到的一个视图是 Collec...

阅读(17)评论(0)赞 (0)

Java

ArrayList类源码全解读

xirruiqiang 发布于 2020-06-27

ArryaList的实现方式是数组 数组的默认大小为10 ArrayList线程不安全 ArrayList的最大容量是最大整形. 可以传入一个比较器来修改list的顺序 ArrayList的重要方法 grow(int minCapacity) 方法来增加list容量 /** * ...

阅读(13)评论(0)赞 (0)

Java

JavaWeb 学习总结

145

小丁 发布于 2020-05-19

目录 1.2 虚拟目录的映射方式 1.4 Windows 系统中注册域名 1.7 互联网上的加密原理 五、浏览器与服务器交互 5.1 交互过程(访问网站的过程) 5.2 JavaWeb应用的组成结构 7.1 Servlet调用流程图(生命周期) 7.2 IDEA中开发Servle...

阅读(26)评论(0)赞 (0)

Java

Java爬虫Ins博主所有帖子的点赞和评论导出excel

3

wenming.gapo 发布于 2020-05-14

某天朋友说,能不能帮忙扒下ins的博主帖子,要所有帖子的点赞和评论,我本来准备让会python的同事写的,最后还是自己顺手写了,本来一开始准备用nodejs或者js写的,想着前端本地测试代理和导excel比较麻烦还是用Java吧,正好好久没写Java了,就当回忆一波吧。 注意点 ...

阅读(22)评论(0)赞 (0)

Java

jdbc预编译缓存加速sql执行

9

darida 发布于 2020-05-04

SQL syntax for prepared statements is based on three SQL statements: PREPARE prepares a statement for execution (see Section 13.5.1, “PREPAR...

阅读(52)评论(0)赞 (0)

Java

互联网 Java 工程师面试题(Java 面试题三)

12

Harries 发布于 2020-04-28

75、阐述 JDBC 操作数据库的步骤。 答: 下面的代码以连接本机的 Oracle 数据库为例,演示 JDBC 操作数据库的步骤。 加载驱动。 1Class.forName("oracle.jdbc.driver.OracleDriver"); 创建连接。 ...

阅读(55)评论(0)赞 (0)

Java

JAVA concurrency — 阻塞队列ArrayBlockingQueue源码详解

1

darida 发布于 2020-04-16

概述 ArrayBlockingQueue 顾名思义,使用数组实现的阻塞队列。今天我们就来详细讲述下他的代码实现 阻塞队列 什么是阻塞队列? 阻塞队列是一种特殊的队列,使用场景为并发环境下。在某种情况下(当线程无法获取锁的时候)线程会被挂起并且在队列中等待,如果条件具备(锁被释放...

阅读(30)评论(0)赞 (0)

Java

【码点儿】给定两个字符串,使用第二个字符串去分割第一个,实现String中的split()方法的功能。要求不…

7

xubiao.zhuang 发布于 2020-04-08

前几天朋友丢给我这么一道编码题,问我有没有什么想法,我当时第一想法是这道题是不是leetcode那种,这货不会是要在我这装逼炫耀吧,那就尴尬了,作为一个还没深入接触过leetcode的程序员(ps:实在惭愧),怎么可能短时间内把既准确又高效的代码甩给他,并当面给他重重一击呢。哈哈...

阅读(35)评论(0)赞 (0)

Java

Mybatis 使用的 9 种设计模式,真是太有用了~

15

尖兵 发布于 2020-04-01

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

阅读(59)评论(0)赞 (0)

Java

个人整理 – Java后端面试题 – 算法篇

尖兵 发布于 2020-03-29

求二叉树中节点的最大距离 情况A: 路径经过左子树的最深节点,通过根节点,再到右子树的最深节点。 方案:计算两个节点到根节点的深度相加。 情况B: 路径不穿过根节点,而是左子树或右子树的最大距离路径,取其大者。 方案:计算两个节点到子树根节点的深度相加 fibonacci数列的动...

阅读(55)评论(0)赞 (0)

编程技术

Oracle Database 19c 技术架构(一)

5

dulong 发布于 2020-03-27

Oracle官方文档中给出的Oracle Database 19c技术架构图,可以看出制作者的用心和精心。不翻译一下真是对不起作者! 同时本文可以作为学习Oracle体系结构很好的教材!值得大家收藏! 01、数据库服务器(Database Server) 一个Oracle数据库至...

阅读(48)评论(0)赞 (0)

Java

Mybatis流式查询避免OOM

7

小丁 发布于 2020-03-27

前言 当指定查询数据过大时,我们一般使用分页查询的方式,一页一页的将数据放到内存处理。但有些情况不需要分页的方式查询数据,如果一下子将数据全部加载出来到内存中,很可能会发生OOM。这时我们可以使用流式查询解决问题。 非流式查询 为了更好的复现问题,将jvm参数,最大堆设置成212...

阅读(53)评论(0)赞 (0)

Java

Java NIO中的堆外内存、内存映射与Zero Copy

1

dulong 发布于 2020-03-18

在前公司时参与了一个编码竞赛,虽然只拿到一个中游成绩,但在参赛过程中学习到很多其他人优秀的思考方式,也接受了前辈的指点,尤其是在参赛时的一些知识面拓展对我帮助不小。其中一些平常很少接触到的知识对于之后的工作会有所帮助。 题目很简单,大概是这样: 在4G内存的机器上实现对大文件内容...

阅读(46)评论(0)赞 (0)

Java

DM 类数据类型

xiaoli.he 发布于 2020-03-18

类类型 DM7通过类类型在DMSQL程序中实现面向对象编程的支持。类将结构化的数据及对其进行操作的过程或函数封装在一起。允许用户根据现实世界的对象建模,而不必再将其抽象成关系数据。 DM7的类类型分为普通类类型和JAVA CLASS类型。DM文档中的示例除了特别声明使用的是JAV...

阅读(35)评论(0)赞 (0)

Java

个人整理 – Java后端面试题 – 缓存篇

xiaoli.he 发布于 2020-03-12

★redis的主从复制怎么做的? Redis主从复制可以根据是否是全量分为全量同步和增量同步。以下对其相应的同步过程及原理做下简要说明。 增量同步 Redis增量同步主要指Slave完成初始化后开始正常工作时,Master发生的写操作同步到Slave的过程。通常情况下, Mast...

阅读(49)评论(0)赞 (0)

Java

个人整理 – Java后端面试题 – 架构篇

小丁 发布于 2020-03-12

标★号为重要知识点 id全局唯一且自增,如何实现? Redis的 incr 和 increby 自增原子命令 统一数据库的id发放 美团Leaf Leaf——美团点评分布式ID生成系统(批发号段) Twitter的snowflake算法 UUID ★如何设计算法压缩一段URL? ...

阅读(63)评论(0)赞 (0)