分类 IDEA教程 下的文章

线程池的线程数应该怎么配置?

线程在Java中属于稀缺资源,线程池不是越大越好也不是越小越好。任务分为计算密集型、IO密集型、混合型。

  1. 计算密集型:大部分都在用CPU跟内存,加密,逻辑操作业务处理等。
  2. IO密集型:数据库链接,网络通讯传输等。

javathread-70.png

一般的经验,不同类型线程池的参数配置:

  1. 计算密集型一般推荐线程池不要过大,一般是CPU数 + 1,+1是因为可能存在页缺失(就是可能存在有些数据在硬盘中需要多来一个线程将数据读入内存)。如果线程池数太大,可能会频繁的 进行线程上下文切换跟任务调度。获得当前CPU核心数代码如下:
Runtime.getRuntime().availableProcessors();
  1. IO密集型:线程数适当大一点,机器的Cpu核心数*2。
  2. 混合型:可以考虑根绝情况将它拆分成CPU密集型和IO密集型任务,如果执行时间相差不大,拆分可以提升吞吐量,反之没有必要。

当然,实际应用中没有固定的公式,需要结合测试和监控来进行调整。

那说说什么是指令重排?为了提高性能,编译器和处理器通常会对指令进行重排序。重排序可以分为以下三种类型:编译器优化的重排序:编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序以提高性能。

- 阅读剩余部分 -

面向对象有哪些特性封装(Encapsulation):封装是面向对象编程的基本特征之一,它将对象的属性(数据)和方法(操作)封装在一起,对外部隐藏了对象的内部实现细节,只暴露必要的接口供其他对象进行交互。通过封装,可以实现数据的安全性和灵活性。

- 阅读剩余部分 -

第一步:下载压缩包

下载激活所需的补丁文件,由于分享的百度网盘链接容易被封,目前暂不提供页面直接提取。

image.png

需要扫描下方公众号二维码,回复关键字:永久 , 便能获取最新的网盘下载链接~

img

第二步:在刚下载的“macjihuo”文件夹

右键 选择“新建位于文件夹位置的终端窗口”

933119931.png

记得双击解压,变成文件夹形式.

如果没有这个选项看本篇文件末尾,《打开新建终端方法》.

第三步:输入对应软件运行命令,然后回车

sh 激活软件的名.sh

例如:

激活idea输入→→→→→→sh idea.sh 输入后回车

激活pycharm输入→→→→→→sh pycharm.sh 输入后回车

注意:第一个sh后边有个空格显示Success!

2136358603.png

Activate to 2099即为激活成功!重启下软件打开正常使用就可以了

下载激活所需的补丁文件,由于分享的网盘链接容易被封,目前暂不提供页面直接提取。

20210830192027.png

需要扫描下方公众号二维码,回复关键字:永久 , 便能获取最新的网盘下载链接~

img

打开下载的压缩包

image.png

点击解压

69986332.png

解压后会多个文件夹,从文件夹打开

1945500347.png

将解压后的文件夹移到别的目录下,比如放到D盘(不要放下载目录,不要放桌面)

注意:激活成功后文件不要删除,不要改名,不要移动,路径文件夹不能有中文和中文符号(包含上级)

824265591.png

打开win2021-2024文件夹

3983467532.png

打开scripts文件夹

1921065910.png

运行install脚本(需要激活的软件必须关了)

3580039343.png

若有弹窗则点是,无则忽略

3210959222.png

点击确认

4238571115.png

等待5分钟弹出success

2639309027.png

目录下 的Activation_Code找到与你需要激活软件相同名字的文本全选复制

1893095150.png

1481101868.png

打开对应的文本全选复制

1215459209.png

粘贴复制的激活码

1712882701.png

点击active

2192298356.png

点击continue或close则激活。

成功此方法激活少部分软件显示2025到期,实际永久不掉,放心使用。

若显示Key is invalid Help激活无效(如下图),重启电脑在填入激活码。

3996857613.jpg

Git 允许你编辑你的项目历史。当您正在处理功能分支并希望在与他人共享之前对其进行清理并使其看起来像您想要的方式时,这很有用。例如,您可以编辑提交消息,将与相同功能相关的较小提交压缩在一起,或者将包含不相关更改的提交拆分为单独的提交,将更改添加到先前的提交等等。除非绝对必要,否则请避免修改具有多个贡献者的远程分支的历史记录,例如,如果您不小心推送了一些敏感数据。将重写分支历史的修改推送到远程存储库将被拒绝以防止数据丢失,因此您将不得不强制推送您的更改。您无法修改不允许的受保护分支的历史记录(在 IDE 设置的版本控制 | Git页面中配置受保护分支。请注意,如果分支在 GitHub 上标记为受保护,则 IntelliJ IDEA 会在您使用时自动将其标记为受保护一探究竟。push --forceCtrl+Alt+S此外,对于当前签出的分支中未包含的提交,您无法执行修改分支历史记录的操作。

- 阅读剩余部分 -

Git 允许您将标签附加到提交以标记项目历史中的某些点,以便您将来可以参考它们。例如,您可以标记对应于发布版本的提交,而不是创建分支来捕获发布快照。为提交分配标签打开 Git工具窗口 Alt+9并切换到日志选项卡。找到您想要的提交,右键单击它并从上下文菜单中选择新标签。输入新标签的名称并单击OK。该标签将显示在 Git工具窗口 的日志选项卡中 :Alt+9

- 阅读剩余部分 -

有时,您需要在未完成的事情之间切换不同的任务,然后再返回它们。IntelliJ IDEA 为您提供了几种方法来方便地处理几个不同的功能而不会丢失您的工作:您可以存储或搁置待处理的更改。存储更改与搁置非常相似。唯一的区别在于生成和应用补丁的方式。存储由 Git 生成,可以在 IntelliJ IDEA 内部或外部应用。带有搁置更改的补丁由 IntelliJ IDEA 生成,也通过 IDE 应用。此外,存储涉及所有未提交的更改,而当您将更改放到架子上时,您可以选择一些本地更改而不是全部搁置。

- 阅读剩余部分 -