申请 AlphaSSL (Loovit.Net) 免费泛域名证书的那些坑
自从得知可以在 assl.loovit.net 申请到免费泛域名证书之后就一直想着把博客的 WoSign 证书换掉,毕竟部分 WoSign 的证书 Chrome 已经不再信任了,自己的博客从小绿锁变成大红叉看着很难受。但是按照流程申请之后发现根本收不到它的验证邮件,给官方的客服人员发了好多邮件,最终解决,在这里总结一下这些坑,分享出来,...
11 java创建对象的过程(要背下来)
1.类加载检查:(检查是否被加载过,没被加载过要进行类加载)首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2.分配内存:(把一块内存从堆里分配出来,尺寸在类加载完就可确定,gc收集器se...
2021-06-30
Netty 源码解析(五): Netty 的线程池分析
今天是猿灯塔“365篇原创计划”第五篇。 接下来的时间灯塔君持续更新Netty系列一共九篇 Netty 源码解析(一): 开始 Netty 源码解析(二): Netty 的 Channel Netty 源码解析(三): Netty的 Future 和 Promise Netty 源码解析(四): Netty 的 ChannelPipeline 当前:Netty 源码解析(五): Netty 的线程池分析 Netty 源...
Mongoose 多条件模糊查询的实现
这是今天手头项目中遇到的一个问题,关于mongoose如何实现类似于SQL中 nick LIKE '%keyword%' or email LIKE '%keyword%' 这种多条件模糊搜索的问题。 查阅了mongoose文档才得以实现,特此记录一下。
技术解读 | 智能开放搜索CTR预估模型
一方面,可以基于用户体验判断搜索效果,比如是否搜索到目标内容、在多长时间后返回搜索结果等。另一方面,也可以通过体系化的搜索统计指标来评价效果。常见的搜索统计指标包含CTR、CVR、搜索引导GMV等。
2022-05-31
Druid数据库连接池就这么简单
我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这个数据库连接池是挺强大的。看过的一些书上也是多数介绍了这两种数据库连接池,自己做的Demo也是使用C3P0。可是现在看起来这两种都不够了~业界发展得真快呀
【实战】SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat 简单通讯聊天软件是基于SpringBoot+MybatisPlus+uniapp+uview+stomp等更多优秀组件及前沿技术开发,注释丰富,代码简洁,开箱即用,兼容H5+小程序+APP,及其适合入门学习!将想说却不敢说,相爱去不敢爱的思绪放置与此。
90万接盘做到2000亿市值,大专生创办的江西A股龙头,如何让宝马大众都想叫爸爸
韦丽雪 发自 副驾寺智能车参考 报道 | 公众号 AI4Auto“电池荒”正在席卷整个电动汽车行业。何小鹏蹲点电池被指闹乌龙;不过宁德时代CEO曾毓群却证实被催货确有其事。动力电池一票难求,蔚来李斌表示:第二季度电池供应成为最大瓶颈。原因在于:上游原材料供应频频告急,电池厂产能受限。不过说到这个上游原材料,强悍的依...
2021-08-10
使用 declarative-crawler 爬取知乎美图
本部分源代码参考这里,对于 declarative-crawler 的分层架构与设计理念可以参考笔者的前文 基于 Node.js 的声明式可监控爬虫网络初探。这里我们还是想以知乎简单的列表-详情页为例,讲解 declarative-crawler 的基本用法。首先我们来看下爬取的目标,譬如我们搜索美女或者其他主题,可以得到如下回答的列表页:
Http请求连接池-HttpClient的AbstractConnPool源码分析
在做服务化拆分的时候,若不是性能要求特别高的场景,我们一般对外暴露Http服务。Spring里提供了一个模板类RestTemplate,通过配置RestTemplate,我们可以快速地访问外部的Http服务。Http底层是通过Tcp的三次握手建立连接的,若每个请求都要重新建立连接,那开销是很大的,特别是对于消息体非常小的场景,开销更大。
2017-11-15
Java多线程并发分享
Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法。
2020-07-14
SEO中的简单代码优化
在网站中,对于代码优化JS代码是动态的,百度蜘蛛不喜欢爬行这类代码,现在很多大型导航站的广告位置都会使用JS代码,大型网站也不会影响这种情况,也会在JS代码中包含其他不变的内容,所以网站包含的排名是没有问题的。
2020-09-12
「数据库、数据库连接池、数据源」这些概念你真的理解了吗?
在某次工作中,同事 A 说道,这个数据源不行,那么换一个数据源就可以了,结果我看他操作,原来是改写了配置中的数据库连接的 URL,当时我在想,这就是换数据源了?我以为说是把 Druid 这个数据源换掉。至于为什么会这么想,主要是因为有个 DruidDataSource。
2023-04-21
深入理解线程池
线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程所带来的资源消耗。在JAVA中主要是使用ThreadPoolExecutor类来创建线程池。
2023-05-02
如何使用 ArrayPool
如果不停的 new 数组,可能会造成 GC 的压力,因此在 aspnetcore 中推荐使用 ArrayPool 来重用数组,本文将介绍如何使用 ArrayPool。
2023-02-18
App Tamer for mac(cup电池管理工具) v2.4.9
App Tamer Mac是一款运行在Mac平台上的电池管理工具,app tamer mac破解版版会在Menubar和监控窗口实时显示最新的CPU被占用状态,能够及时释放CPU占用资源,节省您的电源。App Tamer下载使用这款cup电池管理工具吧!
2019-12-13
python爬虫入门(一)
爬虫的英文翻译为spider或者crawder,意为蜘蛛或者爬行者,从字面意思我们可以体会到:爬虫就是把自己当做蜘蛛或者爬行者,沿着既定路线,爬到指定节点,猎取食物获取目标。在这里我们的蜘蛛网即互联网,我们爬取的方法即为路径,我们所要获取的数据即为食物或目标。