首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
老生常谈专题
老生常谈的Google开发客户方法,学会的外贸人订单又多了!
许多外贸人会利用Google搜索潜在客户,但真正熟练运用的人并不多。Google作为开发客户的重要途径,尽管信息量大,却常常杂乱无章。如果不掌握一些技巧,很可能会浪费更多时间,效率也会受到影响,甚至有可能错失潜在客户的机会! 掌握Google搜索指令 对于外贸人来说,熟练掌握谷歌的搜索指令非常重要。通过使用特定的搜索指令,可以更准确地定位潜在客户的网站、找到相关行业的报告,甚至是特定格
阅读更多...
老生常谈,HashMap的死循环
问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap并非是线程安全的,所以在高并发的情况下必然会出现问题,这是一个普遍的问题,虽然网上分析的文章很多,还是觉得有必须写一篇文章,让关注我公众号的同学能够意识到这个问题,并了解这个死循环是如何产生的。
阅读更多...
老生常谈之 CSS 的垂直居中
作者:Pines_Cheng segmentfault.com/a/1190000017539123 主要摘自:《CSS 揭秘》,强烈推荐的一本书。 “44 年前我们就把人类送上月球了,但现在我们仍然无法在 CSS 中 实现垂直居中。” ——James Anderson(https://twitter.com/jsa/ status/358603820516917249) 在 CSS
阅读更多...
深度思考:老生常谈的双亲委派机制,JDBC、Tomcat是怎么反其道而行之的?
要说双亲委派机制,还得从类加载器的类型谈起 一、类加载器的类型 类加载器有以下种类: 启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用类加载器(Application ClassLoader) 启动类加载器 内嵌在JVM内核中的加载器,由C++语言编写(因此也不会继承ClassLoader),是类加载器层次中最顶层的
阅读更多...
108 老生常谈的异常被“吞掉“
前言 这是一个很经典的也经常出现的问题了, 代码里面 发生了异常, 但是 异常被吞掉了, 然后 你可能就回感觉到 很莫名其妙 就好比 我现在有一个 Service.doBiz 是加了事务的, 然后里面抛出了异常, 但是 在Service.doBiz的调用方处理了这个异常, 并且没有在日志中体现 然后出现的问题就是, 你会发现 Service.doBiz 莫名其妙的回滚了, 但是 你有不知
阅读更多...
老生常谈java乱码问题的解决
阅读更多...
老生常谈:Web 与低代码开发
Web技术和低代码平台是当前技术领域中的两个热门话题。它们在应用开发领域中扮演着重要的角色,不断被提及和讨论。本文将讨论为什么“Web与低代码”这个话题成为了“老生常谈”,探讨其背后的原因以及这两个概念的关系。 在当今技术飞速发展的时代,Web应用开发一直是一个热门话题。而低代码开发作为一种快速实现应用程序的方式,正在逐渐受到开发者的关注。本文将介绍Web开发和低代码开发的概念,
阅读更多...
老生常谈问题之——进程和线程的关系和区别
最初,我们在学习进程和线程的时候都是和操作系统的知识相关的,但是我们前端菜鸟除了面试的时候很少用到他们,所以我们还是从前端常见的场景来详细的学习进程和线程吧。 在前端提到关于进程和线程的概念主要有以下几个场景 (1)js 是单线程的编程语言 也就是说在任何事和,js 引擎只能执行一个任务(或者说一个线程),也就是不支持并发。 这也就意味着js 代码在执行的时候只有一个主线程。 什么语言
阅读更多...
老生常谈IOC与AOP
IOC与AOP基本原理 IoC(Inversion of Control)就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即
阅读更多...
老生常谈之 JavaScript 中 0.1 + 0.2 != 0.3 的原因
先来一个模棱两可的说法:因为精度丢失、存储溢出的问题 先复习一下二进制的转换方法: 整数:除以基数,取余,自底向上小数:乘以基数,取整,自顶向下 接着,复习一下双精度浮点数(double) Number 类型使用IEEE754 标准 64位 存储 符号位:1位,0 表示正数,1 表示负数指数位:11位,固定值(1023)+ 指数实际值 (2 ^ (e-1)) - 1 => (2
阅读更多...
老生常谈:面试必问“三次握手,四次挥手”这么讲,保证你忘不了
TCP三次握手、四次挥手,在面试这锅滚油里,可谓是炸了千百遍的老油条。 我们都知道TCP是面向连接的,三次握手就是用来建立连接的,四次握手就是用来断开连接的。 三次握手 先上图: 我们来看一下三次握手的过程: 一开始,客户端和服务端都处于 CLOSED 状态。客户端主动打开连接,服务端被动打卡连接,结束CLOSED z状态,开始监听,进入 LISTEN状态。 一次握手
阅读更多...
js老生常谈之this,constructor ,prototype
前言 javascript中的this,constructor ,prototype,都是老生常谈的问题,深入理解他们的含义至关重要。在这里,我们再来复习一下吧,温故而知新! this this表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们还可以使用apply和call两个
阅读更多...