后端
Java多线程与线程池技术
一、序言
Java多线程编程线程池被广泛使用,甚至成为了标配。
线程池本质是池化技术的应用,和连接池类似,创建连接与关闭连接属于耗时操作,创建线程与销毁线程也属于重操作,为了提高效率,先提前创建好一批线程,当有需要使用线程时从线程池取出,用完后放回线程池,这样避免了频繁创建与销毁线程。
// 任务
Runnable runnable = () -> System.out.println(Th
分布式--Dubbo入门
Dubbo是阿里的内部RPC框架,于2011年对外提供,2019年捐献给Apache,至此由Apache维护更新,Dubbo依赖Spring,除了RPC访问外,还提供了服务治理功能,如:负载均衡、数据统计等
结合上图,Dubbo主要分为5个角色:
角色
描述
Provider
服务提供者
Container
容器,即Spring容器,提供者借助Spring初始化
Elasticsearch集成SpringBoot(一)
前言:
之前的项目都有用到ES,但不是自己搭建和使用,包括ES语法和数据存储结构都不知道,趁着有时间来学习下ES的基本使用,很早就知道ES版本兼容问题有坑,唯有自己踩坑才印象深刻;
公司服务器太多人用,动不动就搞出问题,所以我就用本地环境搭建Elasticsearch+Kibana+Spring-boot-starter-data-elasticsearch来集成,这样学习成本是比较低的,Spri
Assemblies Hotfix Toolkit Todo list
用户提交程序集时:
- [ ] 拖入Editor下使用的程序集时,不处理并提示 - OK
- [ ] 程序集拖入时,自动分析并提示被引用的程序集有哪些 - ok
- [ ] 列出这些程序集,展示 Fix 按钮,点击则把相应的程序集也加入到逻辑热更列表-ok
- [ ] 如果用户不fix 则不消失,毕竟问题遗留打app会报错 -ok
- [ ] 程序集启用还是不启用热更,建议用户使用 Preset工
07. 特性修饰符——static属性
1、static属性
1.static属性的用途
· static被称为静态,可以用来修饰类的属性和方法。
·如果类的某个属性,不管创建多少个对象,属性的存储空间只有唯一的一个,那么这个属性就应该用static修饰,被static修饰的属性被称为静态属性。
2.静态成员的访问
(1)对象.静态成员
System.out.println(emp1.count);
(2)类.静态成员
System.
优化算法matlab实现(二十五)飞蛾扑火算法matlab实现
注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。
注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。
注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。
1.代码实现
不了解飞蛾扑火算法可以先看看优化算法笔记(二十五)飞蛾扑火算法
实现代码前需要先完成优化算法matlab实现(二)框
Leetcode 8. 字符串转换整数
题目要求
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
函数 myAtoi(string s) 的算法如下:
读入字符串并丢弃无用的前导空格
检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。
读入下一个字符,
简答一波 HashMap 常见八股面试题 —— 算法系列(2)
请点赞,你的点赞对我意义重大,满足下我的虚荣心。
🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,欢迎跟我一起成长。
前言
HashMap 是我们熟悉的散列表实现,也是 “面试八股文” 的标准题库之一。今天,我给出一份 HashMap 高频面试题口述简答答案,希望对你刷题有帮助。
实战!使用 阿里 Arthas 工具分析 CPU 飙高
Arthas 是阿里开源的 Java 诊断工具,相比 JDK 内置的诊断工具,要更人性化,并且功能强大,可以实现许多问题的一键定位,而且可以一键反编译查看源码,甚至是直接进行生产代码热修复,实现在一个工具内快速定位和修复问题的一站式服务。
今天,我就带你使用 Arthas 定位一个 CPU 使用高的问题,系统学习下这个工具的使用。
首先,下载并启动 Arthas:
curl -O https://
