Java

投简历后 5 天收到的一个电话面试

这次只是电话面试的一个第一次接触。 公司背景 公司属于一个类似数据分析公司,公司规模算是比较小的公司。 主要做的产品是收集用户在网站上的行为,获得对应的用户数据,然后对用户的数据和行为进行一些算法上面的处理。 将处理的结果生成为报表提供给客户公司使用。 这样,客户公司可以根据提供的数据和报表能够更有针对性的投放广告。 职位需求 这个职位属于技术领导类似的。技术领导这个职位主要对团队进行一些负责,

支付宝APP参数转成H5支付链接

支付宝APP参数转成H5支付链接 目标 将APP支付参数转成H5支付链接,应用场景:通过程序自动化完成支付。 转换成 样例: 1)APP支付参数: 2)生成的支付链接: wap(H5) IOS Android 运行效果 微信如名

web服务器 web应用程序服务器 web应用程序 的区别

一句话就是 web服务器是处理http请求的服务而web应用程序服务器是处理web服务器发来的动态网页请求并返回静态网页的服务,web应用程序就是编写的网站代码 举个例子,我写了一个jsp网页,里面包含html和java两种语言,Java语言写的网页无法在浏览器上直接执行,必须通过一个中间系统处理,这个中间系统被称为中间件或web应用程序服务器.当处理java为纯粹的html文件后再发给web服务

Servlet: HttpServletResponse

HttpServletResponse most includes response to file, response to image, response to redirect(most important). 1.response to file(I/O) 2.response to image (problem: browser can refresh per 3 sec

javaweb_jsp error page

error page in .jsp 500.jsp   404.jsp error page configuration in .xml  

javaweb_jsp elements

JSP-java server pages 1. jsp scriptlet   2. jsp expression   3. jsp declaration, it will complie to _jsp.java class, the other jsp elements will be generated into _jspService().

Filter过滤器

1.实现Filter接口,主要重写doFilter方法 2.web.xml配置文件,任何servlet的页面都会被过滤 服务器开启,过滤器一同开启 服务器关闭,过滤器销毁

天下苦 Spring 久矣,Solon v2.3.3 发布

Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例: “snowy-spring 版” 启动 30-50秒 “s

深入理解 Istio 流量管理的超时时间设置

环境准备 部署 httpbin 服务: 部署 sleep 服务: httpbin 服务作为接收请求的服务端, sleep 服务作为发送请求的客户端。 设置超时时间 在 sleep 服务中向 httpbin 服务发出请求: 返回结果如下: 可以看到,请求大约在 5 秒返回 200 (OK)。 创建虚拟服务,访问httpbin 服务时,请求超时设置为 3 秒: 再次访问,返回结果如下: 可

用代码玩转迷你图:手把手教你用编程语言打造简洁易读的数据图表!

摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 迷你图(Mini Chart)最早起源于流程图和组织架构图中的一种简化图形,用于表示一个大型数据集合中的趋势和变化。随着数据可视化技术的发展,迷你图也被广泛应用在各种类型的数据图表中,例如折线图、柱形图、散点图等。迷你图通常具有小巧、简洁、直观的特点,能够

post、raw、json调用第三方接口

1、调用第三方接口,对方接口文档写到”请求方式 post json格式、请求参数 json格式“,看不懂,就用postMan试试看。发现只有一种方式能调用通,   2、   3、Content-Type:application/json     4、根据上面的方式,所有写了下面的方法:  

JAVA8 十大新特性详解

一、接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: 代码如下: interface Formula {    double calculate(int a);       default double sqrt(int a) {&nbs

Spring IOC设计原理解析

  一、 什么是Ioc/DI? 二、 Spring IOC体系结构 (1) BeanFactory (2) BeanDefinition 三、 IoC容器的初始化 1、 XmlBeanFactory(屌丝IOC)的整个流程 2、 FileSystemXmlApplicat

java线程池

一、线程池的好处 1、为什么需要使用线程池 反复创建线程开销大(内存和垃圾回收) 过多的线程会导致内存消耗 线程池可以规避上述问题,它可以复用每一个线程,并且还可以控制线程总量,便于管理 3、不使用线程池会怎么样 每次创建和销毁线程都需要资源的开销,会有很大部分的资源浪费 任务数量过多时,新建线程过多可能会OOM异常,即内存溢出。 5、线程池的优点 加快响应速度 便于线程的管理控制,方便

消息队列常见面试题

前言 作者BB 大家好呀,我是 yes,是这本消息队列核心知识点电子书的作者,电子书的全部内容整理自我的个人公 众号「yes的练级攻略」里的关于消息队列的文章。 公众号里面还有别的系列,比如 JVM 、MySQL 、Spring 等等,这个日后也会整理出 PDF,可以微信搜 索「yes的练级攻略」关注我的公众号,进行一波更进,内容都是首发公众号的。 这本 PDF,我称之为 0.1 版本,主要涵盖了

javascript现代编程系列教程之一:区块作用域对VAR不起作用的问题

在JavaScript中,使用var声明的变量具有函数作用域,而不是块级作用域。这意味着在一个函数内部,使用var声明的变量在整个函数范围内都是可见的,包括嵌套的块(如if语句、for循环等)。为了避免区块对var不起作用的问题,你可以采用以下方法: 使用let和const代替var:从ECMAScript 2015(ES6)开始,引入了新的声明方式——let和const。它们声明的变量具有块级

深入剖析创建Java虚拟机的实现方法

经过前文《深入剖析java.c文件中JavaMain方法中InitializeJVM的实现》的分析,找到了创建Java虚拟机具体实现的方法Threads::create_vm((JavaVMInitArgs*) args, &can_try_again)。该方法的实现在srchotspotshareruntimethreads.cpp文件,我去掉了部分英文注释和宏条件代码,代码更简洁清晰,

javascript现代编程系列教程之二——IIFE

IIFE(Immediately Invoked Function Expression,立即执行函数表达式)是一个在定义后立即执行的JavaScript函数。它具有以下特点: 是一个匿名函数:通常情况下,IIFE 是一个没有名字的函数,称为匿名函数。 立即执行:这个函数在声明后立即被调用并执行,而无需手动调用。 创建局部作用域:它创建了一个新的函数作用域,从而使得在其中声明的变量不会污染全局作

代码随想录day07

第三章 哈希表part02 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和  454.四数相加II  思路:采用分为两组,HashMap 存一组,另一组和 HashMap 进行比对。 首先求出 A 和 B 任意两数之和 sumAB,以 sumAB 为 key,sumAB 出现

车辆碰撞程序

车辆碰撞程序 总体概述 简单介绍 车辆在发生对应的异常情况时,产生事件数据,实时程序消费通过OGG 推送至Kafka的数据进行事件判断,并将消息通过Rabbit推送至业务端。 碰撞告警:车辆发生碰撞事件并有气囊、车胎、翻滚等状态。 低等级碰撞告警:车辆发生轻微碰撞,产生低等级碰撞计数 故障告警:车辆发生故障事件 涉及组件 组件名称 说明 Kafka 消息中间件 Hbase 数

再也不用担心变量类型错误!学会JS中如何轻松检查变量类型

今天要分享的问题就是:如何在JS中检查一个变量的类型? 先上结论: 如果判断的是基本数据类型或JavaScript内置对象,使用toString;如果要判断的是自定义类型,请使用instanceof。 在 ECMAScript 规范中,共定义了 7 种数据类型,分为 基本类型 和 引用类型 两大类。 基本类型 也称为简单类型,按值访问。 引用类型 也称为复杂类型,按址访问。 JavaScript

【剑指Offer】1、二维数组中的查找

【剑指Offer】1、二维数组中的查找 题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题思路: 很明显,由于该二维数组上到下递增,左到右递增的特殊性,遍历整个矩阵进行查找不是该题目的意图所在。总结规律我们可以发现:应该从矩阵的右上角或者左

Java开发常出错4颗星——计算、集合、接口

Java计算、集合、集合接口 总是用不好数值计算、日期计算该怎么办 用于精确计算的类BigDecimal BigDecimal核心是精度,精度如果不匹配,结果大概率不会符合预期 初始精度需要匹配 除法结果需要精度 数值比较需要精度匹配 equals返回为false, 是因为在equals源码中,如果精度不一致,会直接返回false SimpleDateFormat使用上的坑 可以

Guava EventBus的具体使用以及源码解析

使用Guava EventBus对系统进行异步解耦改造 一、背景 最近在写的项目里,在使用定时器进行自动任务下派时,发现之前写的程序中将包括启动流程、地图更新、发送短信、效能计算等操作全部集成在同一个方法中同步执行,当任务量大时执行效率很低,且”一荣俱荣一损俱损“,即只要有一个操作执行失败,整条任务流程下派失败,可用性低。 为此使用Guava的EventBus组件对该模块代码进行重构,借此机会也对

JavaScript中的数据类型转换

不论是JavaScript中的强制数据类型转换还是手动数据类型转换,我们一般只考虑三种变量类型。 即  字符串类型(string)、数字类型(number)、布尔类型(boolean)   对一个变量进行重新赋值操作(赋值成为另外之中变量类型)不叫作数据类型转换,这里讨论的数据类型转换一般出现在表达式中。是为了对表达式中产生的值进行精确掌控。   手动数据类型转换触发

Nexus3 重置 admin 账号密码

问题背景 nexus3 的 admin 账号密码忘记了,需要重置。 环境说明 操作步骤 参考: https://support.sonatype.com/hc/en-us/articles/213467158-How-to-reset-a-forgotten-admin-password-in-Nexus-3-x 停止 nexus 服务 由于 nexus 是基于 docker 部署,后面我们需要

去往js函数式编程(6)

一起柯里化   柯里化是将 m 元函数转换为一系列 m 个一元函数的过程,其中每个函数从左到右接收原始函数的一个参数。(第一个函数接收原始函数的第一个参数,并返回一个接收第二个参数的第二个函数,依此类推。)每个函数在调用时生成序列中的下一个函数,最后一个函数执行实际的计算。   柯里化的思想本身很简单。如果你有一个带三个参数的方法,你可以用箭头函数编写成这样。const make3 =(a,b,c

FFmpeg服务器适配问题

用org.bytedeco   javacv /  ffmpeg-platform   / javacpp  实现的ffmpeg视频抽帧截取图片 在cenos正常但是在arm64服务器有适配的问题。 解决方案 换另外的实现:  <groupId>ws.schild</groupId>  &nbs

<<  <  1112  1113  1114  1115  1116  1117  1118  1119  1120  1121  1122  >  >>